| CPC B25J 9/1612 (2013.01) [B25J 9/1605 (2013.01); B25J 9/1666 (2013.01); G05B 19/4155 (2013.01); G05B 2219/40269 (2013.01); G05B 2219/50391 (2013.01)] | 20 Claims |

|
1. A method, comprising:
receiving data representative of an environment, the environment including an object held by a human hand;
determining, based at least in part on evaluating one or more potential grasp options corresponding to a robot, a target grasp option from the one or more potential grasp options;
determining a sequence of motions between an initial position and a final position corresponding to the robot according to the target grasp option, the sequence of motions being determined based at least in part on minimizing one or more cost functions and satisfying one or more motion constraints;
causing, at individual time steps corresponding to one or more motions of the sequence of motions, the robot to perform a respective motion of the sequence of motions;
detecting contact of the robot with the object corresponding to the target grasp position; and
causing an end-effector of the robot to grasp the object.
|