Humanoid Robot that can Dynamically Walk with Limited Available Footholds in the Presence of Disturbances
First Claim
1. A method for controlling the motion of a bipedal humanoid robot having a center of mass, a first leg and a second leg, said first leg ending in a first support foot bounded by a first support polygon, and said second leg ending in a second support foot bounded by a second support polygon, comprising:
- a. determining an instantaneous capture point of said humanoid robot based on a position of said center of mass, and a velocity of said center of mass;
b. determining a set of vertices for said first polygon that are visible from said instantaneous capture point;
c. defining a set of reflected visible vertices by reflecting each of said visible vertices through said instantaneous capture point;
d. using said instantaneous capture point and said set of reflected visible vertices to define first and second capture region boundary rays;
e. determining a maximum step boundary;
f. defining a capture region bounded by said set of reflected visible vertices, said first capture region boundary ray, said second capture region boundary ray, and said maximum step boundary; and
g. placing at least a portion of said second support polygon into said capture region.
1 Assignment
0 Petitions
Accused Products
Abstract
A control system for a bipedal humanoid robot that utilizes certain fundamental characteristics of bipedal motion to provide a robust and relatively simple balancing and walking mechanism. The system primarily utilizes the concept of “capturability,” which is defined as the ability of the robot to come to a stop without falling by taking N or fewer steps. This ability is considered crucial to legged locomotion and is a useful, yet not overly restrictive criterion for stability. In the preferred embodiment, the bipedal robot is maintained in a 1-step capturable state. This means that future step-locating and driving decisions are made so that the robot may always be brought to a balanced halt with the taking of one step. Other embodiments maintain the bipedal robot in an N-step capturable state, in which the robot may always brought to a balanced halt by taking N or fewer steps.
44 Citations
20 Claims
-
1. A method for controlling the motion of a bipedal humanoid robot having a center of mass, a first leg and a second leg, said first leg ending in a first support foot bounded by a first support polygon, and said second leg ending in a second support foot bounded by a second support polygon, comprising:
-
a. determining an instantaneous capture point of said humanoid robot based on a position of said center of mass, and a velocity of said center of mass; b. determining a set of vertices for said first polygon that are visible from said instantaneous capture point; c. defining a set of reflected visible vertices by reflecting each of said visible vertices through said instantaneous capture point; d. using said instantaneous capture point and said set of reflected visible vertices to define first and second capture region boundary rays; e. determining a maximum step boundary; f. defining a capture region bounded by said set of reflected visible vertices, said first capture region boundary ray, said second capture region boundary ray, and said maximum step boundary; and g. placing at least a portion of said second support polygon into said capture region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling the motion of a bipedal humanoid robot having a center of mass, a first leg and a second leg, said first leg ending in a first support foot bounded by a first support polygon, and said second leg ending in a second support foot bounded by a second support polygon, comprising:
-
a. determining an instantaneous capture point of said humanoid robot based on a position of said center of mass, and a velocity of said center of mass; b. determining a maximum step boundary; c. defining a capture region based on said instantaneous capture point, said maximum step boundary, and a requirement that said humanoid robot be at all times N-step capturable; and d. placing at least a portion of said second support polygon into said capture region. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification