A robot controller for controlling an end portion of a multi-degree-of-freedom robot, comprising:
- a first control interface which is positioned at a first position around the robot end portion and receives a first control input for at least four directions;
- a second control interface which is positioned at a second position around the robot end portion and receives a second control input for at least four directions;
- and
- an encoder which interprets the combination of the first and second control inputs as a third control input about the robot end portion and provides the robot with a signal according to the third control input.