| CPC B25J 9/1633 (2013.01) [B25J 9/106 (2013.01); B25J 9/1664 (2013.01)] | 20 Claims |

|
1. A method, comprising:
detecting, via at least one processor, that a tool coupled to an end effector of a robot comprising a plurality of joints is contacting a surface, wherein the robot comprises a plurality of joint motors configured to control a plurality of motions of the plurality of joints, and wherein one or more control systems are configured to control each of the plurality of joint motors in a joint position mode;
identifying, via the at least one processor, a first joint of the plurality of joints in response to detecting that the tool is contacting the surface;
sending, via the at least one processor, a command to at least one of the one or more control systems associated with a first joint motor of the plurality of joint motors that corresponds to the first joint, wherein the command is configured to cause the at least one of the one or more control systems to operate in a torque mode; and
sending, via the at least one processor, a joint torque value to the at least one of the one or more control systems, wherein the at least one of the one or more control systems is configured to cause the first joint to apply the joint torque value via the first joint motor.
|