Systems and methods for controlling a legged robot based on rate of change of angular momentum
First Claim
1. A computer-implemented method for determining an instruction to send to a legged robot, the method comprising:
- calculating a rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) in accordance with the equation;
{dot over (H)}G=GP×
R,wherein G represents a location of a center of mass of the robot, R represents a resultant ground reaction force acting upon the robot, P represents a location of a center of pressure of the resultant ground reaction force, GP represents a vector from G to P, and x represents a vector product operation;
determining whether the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds a threshold value, wherein the threshold value is based on one or more factors of a group containing a friction between the robot and a support surface, a torque limit of an actuator of the robot, a design parameter of the robot, and an inertial property of the robot; and
responsive to determining that the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds the threshold value, using a processor to determine an instruction to send to the robot,wherein the determined instruction causes the robot to change a resultant ground reaction force acting upon the robot.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are presented that use the rate of change of a legged robot'"'"'s centroidal angular momentum ({dot over (H)}G) in order to maintain or improve the robot'"'"'s balance. In one embodiment, a control system determines the current value of {dot over (H)}G, compares this value to a threshold value, and determines an instruction to send to the robot. Executing the instruction causes the robot to remain stable or become more stable. Systems and methods are also presented that use a value derived from {dot over (H)}G in order to maintain or improve the robot'"'"'s balance. In one embodiment, a control system determines the location of the Zero Rate of change of Angular Momentum (ZRAM) point (A), determines the distance between A and the location of the center of pressure of the resultant ground force, compares this value to a threshold value, and determines an instruction to send to the robot.
66 Citations
21 Claims
-
1. A computer-implemented method for determining an instruction to send to a legged robot, the method comprising:
-
calculating a rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) in accordance with the equation;
{dot over (H)}G=GP×
R,wherein G represents a location of a center of mass of the robot, R represents a resultant ground reaction force acting upon the robot, P represents a location of a center of pressure of the resultant ground reaction force, GP represents a vector from G to P, and x represents a vector product operation; determining whether the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds a threshold value, wherein the threshold value is based on one or more factors of a group containing a friction between the robot and a support surface, a torque limit of an actuator of the robot, a design parameter of the robot, and an inertial property of the robot; and responsive to determining that the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds the threshold value, using a processor to determine an instruction to send to the robot, wherein the determined instruction causes the robot to change a resultant ground reaction force acting upon the robot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing executable computer program instructions for determining an instruction to send to a legged robot, the computer program instructions performing steps comprising:
-
calculating a rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) in accordance with the equation;
{dot over (H)}G=GP×
R,wherein G represents a location of a center of mass of the robot, R represents a resultant ground reaction force acting upon the robot, P represents a location of a center of pressure of the resultant ground reaction force, GP represents a vector from G to P, and x represents a vector product operation; determining whether the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds a threshold value, wherein the threshold value is based on one or more factors of a group containing a friction between the robot and a support surface, a torque limit of an actuator of the robot, a design parameter of the robot, and an inertial property of the robot; and responsive to determining that the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds the threshold value, determining an instruction to send to the robot, wherein the determined instruction causes the robot to change a resultant ground reaction force acting upon the robot. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for determining an instruction to send to a legged robot, comprising:
-
at least one non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for;
calculating a rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) in accordance with the equation;
{dot over (H)}G=GP×
R,wherein G represents a location of a center of mass of the robot, R represents a resultant ground reaction force acting upon the robot, P represents a location of a center of pressure of the resultant ground reaction force, GP represents a vector from G to P, and x represents a vector product operation; determining whether the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds a threshold value, wherein the threshold value is based on one or more factors of a group containing a friction between the robot and a support surface, a torque limit of an actuator of the robot, a design parameter of the robot, and an inertial property of the robot; and responsive to determining that the rate of change of the robot'"'"'s centroidal angular momentum ({dot over (H)}G) exceeds the threshold value, determining an instruction to send to the robot, wherein the determined instruction causes the robot to change a resultant ground reaction force acting upon the robot; and a processor for executing the computer program instructions.
-
Specification