Determination of robotic step path
First Claim
1. A method comprising:
- obtaining a reference step path for a robot with at least three feet, wherein 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;
receiving a state of the robot, wherein the state includes a position of the robot, a velocity of the robot, and respective positions of the at least three feet of the robot;
based on the reference step path and the state of the robot, generating a reference capture point trajectory, wherein the reference capture point trajectory defines a predicted path that a center of pressure of the robot would travel along provided that the robot stepped in accordance with the reference step path;
based on the reference step path, generating, by a controller of the robot, at least two potential step paths for the robot and a corresponding potential capture point trajectory;
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, wherein selecting the particular step path comprises;
(i) determining at least two combined error values based on combinations of respective corresponding step path errors between the at least two potential step paths and the reference step path, and a capture point trajectory error between the potential capture point trajectory and the reference capture point trajectory, and (ii) selecting, as the particular step path, the potential step path corresponding to a particular combined error value of the at least two combined error values that is a smallest combined error value or is below a threshold error value; and
instructing the robot to begin stepping in accordance with the particular step path, wherein the robot, in response to the instructing, begins moving a foot of the robot toward a touchdown location of the particular step path.
6 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
17 Claims
-
1. A method comprising:
-
obtaining a reference step path for a robot with at least three feet, wherein 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; receiving a state of the robot, wherein the state includes a position of the robot, a velocity of the robot, and respective positions of the at least three feet of the robot; based on the reference step path and the state of the robot, generating a reference capture point trajectory, wherein the reference capture point trajectory defines a predicted path that a center of pressure of the robot would travel along provided that the robot stepped in accordance with the reference step path; based on the reference step path, generating, by a controller of the robot, at least two potential step paths for the robot and a corresponding potential capture point trajectory; 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, wherein selecting the particular step path comprises;
(i) determining at least two combined error values based on combinations of respective corresponding step path errors between the at least two potential step paths and the reference step path, and a capture point trajectory error between the potential capture point trajectory and the reference capture point trajectory, and (ii) selecting, as the particular step path, the potential step path corresponding to a particular combined error value of the at least two combined error values that is a smallest combined error value or is below a threshold error value; andinstructing the robot to begin stepping in accordance with the particular step path, wherein the robot, in response to the instructing, begins moving a foot 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. A non-transitory computer-readable medium having instructions stored thereon that, upon execution by at least one processor, causes a robot to perform operations comprising:
-
obtaining a reference step path for the robot with at least three feet, wherein the reference step path includes a set of spatial points on a surface that define respective target touchdown locations for at least a first foot, a second foot, and a third foot of the robot; receiving a state of the robot, wherein the state includes a position of the robot, a velocity of the robot, and respective positions of the at least three feet of the robot; based on the reference step path and the state of the robot, generating a reference capture point trajectory, wherein the reference capture point trajectory defines a predicted path that a center of pressure of the robot would travel along provided that the robot stepped in accordance with the reference step path; based on the reference step path, generating at least two potential step paths for the robot and a corresponding potential capture point trajectory; 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, wherein selecting the particular step path comprises;
(i) determining at least two combined error values based on combinations of respective corresponding step path errors between the at least two potential step paths and the reference step path, and a capture point trajectory error between the potential capture point trajectory and the reference capture point trajectory, and (ii) selecting, as the particular step path, the potential step path corresponding to a particular combined error value of the at least two combined error values that is a smallest combined error value or is below a threshold error value; andinstructing the robot to begin stepping in accordance with the particular step path, wherein the robot, in response to the instructing, begins moving a foot of the robot toward a touchdown location of the particular step path. - View Dependent Claims (13, 14)
-
-
15. A robot comprising:
-
at least three feet; and a control system configured to perform operations comprising; obtaining a reference step path for the robot, wherein 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; receiving a state of the robot, wherein the state includes a position of the robot, a velocity of the robot, and respective positions of the at least three feet of the robot; based on the reference step path and the state of the robot, generating a reference capture point trajectory, wherein the reference capture point trajectory defines a predicted path that a center of pressure of the robot would travel along provided that the robot stepped in accordance with the reference step path; based on the reference step path, generating at least two potential step paths for the robot and a corresponding potential capture point trajectory; 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, wherein selecting the particular step path comprises;
(i) determining at least two combined error values based on combinations of respective corresponding step path errors between the at least two potential step paths and the reference step path, and a capture point trajectory error between the potential capture point trajectory and the reference capture point trajectory, and (ii) selecting, as the particular step path, the potential step path corresponding to a particular combined error value of the at least two combined error values that is a smallest combined error value or is below a threshold error value; andinstructing the robot to begin stepping in accordance with the particular step path, wherein the robot, in response to the instructing, begins moving a foot of the robot toward a touchdown location of the particular step path. - View Dependent Claims (16, 17)
-
Specification