HUMAN MOTION TRACKING CONTROL WITH STRICT CONTACT FORCE CONTSTRAINTS FOR FLOATING-BASE HUMANOID ROBOTS
First Claim
1. A method for controlling a floating-base robot to track a reference motion, comprising:
- sensing the state of the floating-base robot with reference to an operating environment;
determining desired joint and contact link accelerations based on the reference motion and the state of the floating-base robot;
computing contact wrenches and joint torques to generate the desired joint and contact link accelerations; and
repeating the sensing of the state, the determining of desired joint and contact link accelerations, and the computing contact wrenches and joint torques for each control cycle for the floating-base robot.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller for floating-base humanoid robots that can track motion capture data while maintaining balance. Briefly, the controller includes a proportional-derivative (PD) controller that is adapted to compute the desired acceleration to track a given reference trajectory at every degree-of-freedom (DOF) of the robot including the six unactuated ones of the floating base. Second, the controller includes a component (joint torque optimization module) that computes the optimal joint torques and contact forces to realize the desired accelerations given by the first component (i.e., the PD controller). The joint torque optimization module performs this computation considering the full-body dynamics of the robot and the constraints on contact forces. The desired accelerations may not be feasible for the robot due to limits in normal contact forces and friction (e.g., the robot sometimes cannot exactly copy or perform the modeled human motion defined by motion capture data).
66 Citations
23 Claims
-
1. A method for controlling a floating-base robot to track a reference motion, comprising:
-
sensing the state of the floating-base robot with reference to an operating environment; determining desired joint and contact link accelerations based on the reference motion and the state of the floating-base robot; computing contact wrenches and joint torques to generate the desired joint and contact link accelerations; and repeating the sensing of the state, the determining of desired joint and contact link accelerations, and the computing contact wrenches and joint torques for each control cycle for the floating-base robot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A robot, comprising:
-
a floating-base body comprising a plurality of links and torque-controlled joints; and a tracking controller comprising; sensing a state of the robot with reference to an operating environment; determining desired joint and contact link accelerations based on a reference motions and the state of the floating-base robot; computing contact wrenches and joint torques to generate the desired joint and contact link accelerations; and repeating the sensing of the state, the determining of desired joint and contact link accelerations, and the computing contact wrenches and joint torques for each control cycle for the robot. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for controlling a floating-base robot to track a set of reference motions, comprising:
-
sensing the state of the floating-base robot with reference to an operating environment; predicting the future state of the floating-base robot; interpolating the reference motions based on predicted future state; determining desired joint and contact link accelerations based on the interpolated reference motions and the state of the floating-base robot; computing contact wrenches and joint torques to generate the desired joint and contact link accelerations; and repeating the sensing of the state, the interpolating of the reference motions, the determining of desired joint and contact link accelerations, and the computing contact wrenches and joint torques for each control cycle for the floating-base robot. - View Dependent Claims (22, 23)
-
Specification