Yaw slip handling in a robotic device
US-9352470-B1 · May 31, 2016 · US
US10246151B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10246151-B1 |
| Application number | US-201615331167-A |
| Country | US |
| Kind code | B1 |
| Filing date | Oct 21, 2016 |
| Priority date | Dec 30, 2014 |
| Publication date | Apr 2, 2019 |
| Grant date | Apr 2, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
I 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. 2. The method of claim 1 , further comprising: determining a footstep pattern for the robot, wherein the footstep pattern comprises a target footstep location for the second foot, and wherein causing the second foot to contact the surface comprises causing the second foot to contact the surface at the target footstep location. 3. The method of claim 1 , wherein determining that the capture point has reached the threshold position comprises determining that the capture point is within a range of 0-100 milliseconds from reaching the threshold position, and wherein causing the second foot to contact the surface comprises causing the second foot to contact the surface within the range of 0-100 milliseconds before the capture point reaches the threshold position. 4. The method of claim 1 , wherein the operation of determining the capture point for the robot is repeated at a frequency within the range of 100-1000 Hz. 5. The method of claim 1 , wherein the threshold position is based on a target trajectory for the capture point after the second foot contacts the surface, and wherein the target trajectory for the capture point is based on the target position for the center of pressure. 6. The method of claim 5 , wherein the first foot comprises a nominal swing period having a beginning and an end, the method further comprising: determining a target position for the capture point at the end of the nominal swing period of the first foot, wherein the target trajectory for the capture point is further based on the target position for the capture point. 7. The method of claim 6 , further comprising: determining a footstep pattern for the robot, wherein determining the target position for the capture point is based on (i) the determined footstep pattern for the robot and (ii) the nominal swing period of the first foot. 8. The method of claim 5 , further comprising: determining that a gait disturbance has altered the target trajectory for the capture point; and based on the altered target trajectory of the capture point, updating the threshold position for the capture point. 9. The method of claim 8 , further comprising: based on the altered target trajectory of the capture point, also adjusting the location of the center of pressure. 10. The method of claim 5 , further comprising: determining that a gait disturbance has altered the target trajectory for the capture point; and determining a target footstep location for the second foot that places the capture point on an intermediate target trajectory that is closer to the target trajectory than the altered target trajectory, wherein causing the second foot to contact the surface comprises causing the second foot to contact the surface at the target footstep location. 11. The method of claim 1 , wherein determining that the capture point has reached the threshold position comprises determining a time at which the second foot is to contact the surface. 12. The method of claim 1 , wherein the position on the surface represents where the robot can place the second foot in order to arrest falling motion. 13. The method of claim 1 , wherein the threshold position for the capture point is medial to a predetermined footstep location where the second foot is to contact the surface. 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. 15. The article of manufacture of claim 14 , the operations further comprising: determining a footstep pattern for the robot, wherein the footstep pattern comprises a target footstep location for the second foot, and wherein causing the second foot to contact the surface comprises causing the second foot to contact the surface at the target footstep location. 16. The article of manufacture of claim 14 , wherein determining that the capture point has reached the threshold position comprises determining that the capture point is within a range of 0-100 milliseconds from reaching the threshold position, and wherein causing the second foot to contact the surface comprises causing the second foot to contact the surface within the range of 0-100 milliseconds before the capture point reaches the threshold position. 17. The article of manufacture of claim 14 , wherein the threshold position is based on a target trajectory for the capture point after the second foot contacts the surface, and wherein the target trajectory for the capture point is based on the target position for the center of pressure. 18. The article of manufacture of claim 17 , wherein the first foot comprises a nominal swing period having a beginning and an end, the operations further comprising: determining a target position for the capture point at the end of the nominal swing period of the first foot, wherein the target trajectory for the capture point is further based on the target position for the capture point. 19. The article of manufacture of claim 17 , the operations further comprising: determining a footstep pattern for the robot, wherein determining the target position for the capture point is based on (i) the determined footstep pattern for the robot and (ii) the nominal swing period of the first foot. 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 f
with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid (B62D57/024 takes precedence) · CPC title
Mobile robot · CPC title
Control of attitude, i.e. control of roll, pitch or yaw · CPC title
acceleration, rate control · CPC title
compliant, force, torque control, e.g. combined with position control · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.