Determination of robotic step path
First Claim
1. A method comprising:
- generating, by a computing device, a first potential step path and a second potential step path for a robot having feet;
generating, by the computing device, a first potential capture point trajectory associated with the first potential step path and a second potential capture point trajectory associated with the second potential step path;
obtaining, by the computing device, one or more constraints indicative of physical limitations of the robot;
determining, by the computing device, whether the first potential step path and the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot;
obtaining, by the computing device, a reference step path comprising a reference capture point trajectory comprising a set of spatial points on a surface that define respective target touchdown locations for the feet of the robot;
determining, by the computing device, a first error value based on;
any differences between the reference capture point trajectory of the reference step path and the first potential capture point trajectory associated with the first potential step path; and
whether the first potential step path violates any of the one or more constraints indicative of the physical limitations of the robot;
determining, by the computing device, a second error value based on;
any differences between the reference capture point trajectory of the reference step path and the second potential capture point trajectory associated with the second potential step path; and
whether the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot;
selecting, by the computing device, a particular step path of the first potential step path and the second potential step path based on the first error value and the second error value that does not violate the one or more constraints indicative of the physical limitations of the robot; and
instructing, by the computing device, movement of one of the feet of the robot toward a touchdown location of the particular step path.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for determining a step path involves obtaining a reference step path for a robot with at least three feet. The reference step path includes a set of spatial points on a surface that define respective target touchdown locations for the at least three feet. The method also involves receiving a state of the robot. The method further involves generating a reference capture point trajectory based on the reference step path. Additionally, the method involves obtaining at least two potential step paths and a corresponding capture point trajectory. Further, the method involves selecting a particular step path of the at least two potential step paths based on a relationship between the at least two potential step paths, the potential capture point trajectory, the reference step path, and the reference capture point trajectory. The method additionally involves instructing the robot to begin stepping in accordance with the particular step path.
-
Citations
30 Claims
-
1. A method comprising:
-
generating, by a computing device, a first potential step path and a second potential step path for a robot having feet; generating, by the computing device, a first potential capture point trajectory associated with the first potential step path and a second potential capture point trajectory associated with the second potential step path; obtaining, by the computing device, one or more constraints indicative of physical limitations of the robot; determining, by the computing device, whether the first potential step path and the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; obtaining, by the computing device, a reference step path comprising a reference capture point trajectory comprising a set of spatial points on a surface that define respective target touchdown locations for the feet of the robot; determining, by the computing device, a first error value based on; any differences between the reference capture point trajectory of the reference step path and the first potential capture point trajectory associated with the first potential step path; and whether the first potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; determining, by the computing device, a second error value based on; any differences between the reference capture point trajectory of the reference step path and the second potential capture point trajectory associated with the second potential step path; and whether the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; selecting, by the computing device, a particular step path of the first potential step path and the second potential step path based on the first error value and the second error value that does not violate the one or more constraints indicative of the physical limitations of the robot; and instructing, by the computing device, movement of one of the feet of the robot toward a touchdown location of the particular step path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A robot comprising:
-
feet configured for movement with respect to a surface; and a control system in communication with the feet and configured to perform operations comprising; generating a first potential step path and a second potential step path for the robot; generating, by the computing device, a first potential capture point trajectory associated with the first potential step path and a second potential capture point trajectory associated with the second potential step path; obtaining, by the computing device, one or more constraints indicative of physical limitations of the robot; determining, by the computing device, whether the first potential step path and the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; obtaining, by the computing device, a reference step path comprising a reference capture point trajectory comprising a set of spatial points on a surface that define respective target touchdown locations for the feet; determining, by the computing device, a first error value based on; any differences between the reference capture point trajectory of the reference step path and the first potential capture point trajectory associated with the first potential step path; and whether the first potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; determining, by the computing device, a second error value based on; any differences between the reference capture point trajectory of the reference step path and the second potential capture point trajectory associated with the second potential step path; and whether the second potential step path violates any of the one or more constraints indicative of the physical limitations of the robot; selecting, by the computing device, a particular step path of the first potential step path and the second potential step path based on the first error value and the second error value that does not violate the one or more constraints indicative of the physical limitations of the robot; and instructing movement of one of the feet toward a touchdown location of the particular step path. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification