ROBOT ACTION BASED ON HUMAN DEMONSTRATION
First Claim
1. A method for reproducing a designated action of a human with a robot, comprising:
- receiving motion capture data and contact force data obtained from a human performing the designated action;
approximating, from the contact force data and the motion capture data, a center of mass (CoM) trajectory of the human in performing the designated action; and
generating, via one or more processors, a planned robot action for emulating the designated action, wherein generating the planned robot action comprises solving an inverse kinematics problem having the approximated human CoM trajectory and the motion capture data as constraints to determine a plurality of joint angle trajectories for a corresponding plurality of joints on the robot.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide an approach for reproducing a human action with a robot. The approach includes receiving data representing motions and contact forces of the human as the human performs the action. The approach further includes approximating, based on the motions and contact forces data, the center of mass (CoM) trajectory of the human in performing the action. Finally, the approach includes generating a planned robot action for emulating the designated action by solving an inverse kinematics problem having the approximated human CoM trajectory as a hard constraint and the motion capture data as a soft constraint.
66 Citations
28 Claims
-
1. A method for reproducing a designated action of a human with a robot, comprising:
-
receiving motion capture data and contact force data obtained from a human performing the designated action; approximating, from the contact force data and the motion capture data, a center of mass (CoM) trajectory of the human in performing the designated action; and generating, via one or more processors, a planned robot action for emulating the designated action, wherein generating the planned robot action comprises solving an inverse kinematics problem having the approximated human CoM trajectory and the motion capture data as constraints to determine a plurality of joint angle trajectories for a corresponding plurality of joints on the robot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium comprising a program product which, when executed by a processor is configured to perform an operation for reproducing an action of a human with a robot, the operation comprising:
-
receiving motion capture data and contact force data obtained from a human performing the designated action; approximating, from the contact force data and the motion capture data, a center of mass (CoM) trajectory of the human in performing the designated action; and generating, via one or more processors, a planned robot action for emulating the designated action, wherein generating the planned robot action comprises solving an inverse kinematics problem having the approximated human CoM trajectory and the motion capture data as constraints to determine a plurality of joint angle trajectories for a corresponding plurality of joints on the robot. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
a memory comprising a program; and a processor which, when executing the program, is configured to; receive motion capture data and contact force data obtained from a human performing the designated action; approximate, from the contact force data and the motion capture data, a center of mass (CoM) trajectory of the human in performing the designated action; and generate, via one or more processors, a planned robot action for emulating the designated action, wherein generating the planned robot action comprises solving an inverse kinematics problem having the approximated human CoM trajectory and the motion capture data as constraints to determine a plurality of joint angle trajectories for a corresponding plurality of joints on the robot. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method for reproducing a designated action of a human with a robot, comprising:
-
receiving motion capture data and contact force data obtained from a human performing the designated action, wherein the motion capture data comprises trajectories of a set of markers placed on the human; approximating, from the contact force data and the motion capture data, a center of mass (CoM) trajectory of the human in performing the designated action; and reproducing the designated action by; generating, via one or more processors, a planned robot action for emulating the designated action, wherein generating the planned robot action comprises solving an inverse kinematics problem having the approximated human CoM trajectory and the motion capture data as constraints to determine a plurality of joint angle trajectories for a corresponding plurality of joints on the robot; and sending the joint angle trajectories to a set of joint controllers of the robot to cause the robot to perform the designated action.
-
Specification