Mechanically-timed footsteps for a robotic device

US10246151B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10246151-B1
Application numberUS-201615331167-A
CountryUS
Kind codeB1
Filing dateOct 21, 2016
Priority dateDec 30, 2014
Publication dateApr 2, 2019
Grant dateApr 2, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • B62D57/032Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10246151B1 cover?
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 positio…
Who is the assignee on this patent?
Boston Dynamics Inc
What technology area does this patent fall under?
Primary CPC classification B62D57/032. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Apr 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).