| CPC B25J 9/1641 (2013.01) | 20 Claims |

|
1. A robot controller for controlling a robotic arm, the robot controller for switching the robotic arm from a first mode of operation to a free-drive mode of operation in response to a free-drive mode signal, where, in the free-drive mode of operation, the robot controller is configured to perform operations comprising:
keeping the robotic arm in a posture that is static when only gravity acts on the robotic arm;
allowing a change in the posture of the robotic arm when an external force different from gravity is applied to the robotic arm;
monitoring a value of at least one parameter based on a signal of at least one sensor associated with a joint of the robotic arm;
comparing the value of the at least one parameter to at least one threshold value;
keeping the robotic arm in the free-drive mode of operation when the value of the at least one parameter does not exceed the at least one threshold value during a free-drive safety period;
wherein the at least one threshold value is based on a virtual three-dimensional geometric shape surrounding a part of the robotic arm;
wherein the free-drive safety period comprises a time period within which at least part of the robotic arm is allowed to move within the virtual three-dimensional geometric shape without creating a hazard; and
redefining the virtual three-dimensional geometric shape following expiration of the free-drive safety period and when the value of the at least one parameter has not exceeded the virtual three-dimensional geometric shape during the free-drive safety period.
|