Mechanically-timed footsteps for a robotic device
First Claim
1. A method comprising:
- determining, by a robot, a position and a velocity of a center of mass of the robot, wherein the robot comprises a first foot in contact with a surface and a second foot not in contact with the surface;
based on the determined position and the determined velocity of the center of mass, determining a capture point for the robot, wherein the capture point indicates a position on the surface;
determining a target position for a center of pressure of the robot after the second foot contacts the surface;
determining a threshold position for the capture point, wherein the threshold position is based on the target position for the center of pressure;
determining that the capture point has reached the threshold position; and
based on the determination that the capture point has reached the threshold position, causing, by the robot, the second foot to contact the surface.
4 Assignments
0 Petitions
Accused Products
Abstract
An example implementation for determining mechanically-timed footsteps may involve a robot having a first foot in contact with a ground surface and a second foot not in contact with the ground surface. The robot may determine a position of its center of mass and center of mass velocity, and based on these, determine a capture point for the robot. The robot may also determine a threshold position for the capture point, where the threshold position is based on a target trajectory for the capture point after the second foot contacts the ground surface. The robot may determine that the capture point has reached this threshold position and based on this determination, cause the second foot to contact the ground surface.
158 Citations
20 Claims
-
1. A method comprising:
-
determining, by a robot, a position and a velocity of a center of mass of the robot, wherein the robot comprises a first foot in contact with a surface and a second foot not in contact with the surface; based on the determined position and the determined velocity of the center of mass, determining a capture point for the robot, wherein the capture point indicates a position on the surface; determining a target position for a center of pressure of the robot after the second foot contacts the surface; determining a threshold position for the capture point, wherein the threshold position is based on the target position for the center of pressure; determining that the capture point has reached the threshold position; and based on the determination that the capture point has reached the threshold position, causing, by the robot, the second foot to contact the surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a processor, cause a robot to perform operations comprising:
-
determining a position and a velocity of a center of mass of the robot, wherein the robot comprises a first foot in contact with a surface and a second foot not in contact with the surface; based on the determined position and the determined velocity of the center of mass, determining a capture point for the robot, wherein the capture point indicates a position on the surface; determining a target position for a center of pressure of the robot after the second foot contacts the surface; determining a threshold position for the capture point, wherein the threshold position is based on the target position for the center of pressure; determining that the capture point has reached the threshold position; and based on the determination that the capture point has reached the threshold position, causing the second foot to contact the surface. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A robot comprising:
-
a processor; memory; and program instructions, stored in the memory, that upon execution by the processor cause the robot to perform operations comprising; determining a position and a velocity of a center of mass of the robot, wherein the robot comprises a first foot in contact with a surface and a second foot not in contact with the surface; based on the determined position and the determined velocity of the center of mass, determining a capture point for the robot, wherein the capture point indicates a position on the surface; determining a target position for a center of pressure of the robot after the second foot contacts the surface; determining a threshold position for the capture point, wherein the threshold position is based on the target position for the center of pressure; determining that the capture point has reached the threshold position; and based on the determination that the capture point has reached the threshold position, causing the second foot to contact the surface.
-
Specification