Requirements of a Robot Programming Language