CPC B25J 9/163 (2013.01) [B25J 9/1697 (2013.01); G05B 19/4155 (2013.01); B25J 9/1664 (2013.01); G05B 2219/39008 (2013.01); G05B 2219/39484 (2013.01); G05B 2219/40053 (2013.01); G05B 2219/40564 (2013.01); G05B 2219/45063 (2013.01); G05B 2219/50391 (2013.01)] | 20 Claims |
1. A method performed by one or more computers in communication with a robot, the method comprising:
providing one or more commands to the robot that cause the robot to grasp an object by an end effector of the robot;
determining an initial in-hand state for the grasped object representing an initial pose of the grasped object relative to the end effector of the robot grasping the grasped object;
determining a show pose for the grasped object relative to a sensor in the operating environment of the robot;
moving, by the robot, the object to have the show pose in the operating environment;
determining, using sensor data captured of the object in the show pose, a refined in-hand state for the grasped object representing a refined pose of the grasped object relative to the end effector of the robot;
determining a placement plan based on the refined in-hand state of the grasped object; and
providing one or more commands to the robot that cause the robot to place the grasped object according to the refined in-hand state of the grasped object.
|