Handling gait disturbances with asynchronous timing

US12128570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12128570-B2
Application numberUS-202318299645-A
CountryUS
Kind codeB2
Filing dateApr 12, 2023
Priority dateAug 25, 2014
Publication dateOct 29, 2024
Grant dateOct 29, 2024

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 method may include i) detecting a disturbance to a gait of a robot, where the gait includes a swing state and a step down state, the swing state including a target swing trajectory for a foot of the robot, and where the target swing trajectory includes a beginning and an end; and ii) based on the detected disturbance, causing the foot of the robot to enter the step down state before the foot reaches the end of the target swing trajectory.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: determining, by data processing hardware of a quadruped robot, that a first foot of a first leg of the quadruped robot contacts a ground surface at a first time that is different as compared to a second time that is based on an estimated swing time for the first leg; determining, by the data processing hardware, that a second foot of a second leg of the quadruped robot contacts the ground surface; and based on determining that the first foot contacts the ground surface at the first time that is different as compared to the second time and determining that the second foot contacts the ground surface, transitioning, by the data processing hardware, control of a third leg and a fourth leg of the quadruped robot from a stance phase to a swing phase. 2. The method of claim 1 , further comprising: determining at least one of: a force provided to the first foot based on contact by the first foot with the ground surface; or a force provided to the second foot based on contact by the second foot with the ground surface. 3. The method of claim 1 , wherein uneven terrain associated with the ground surface causes the first foot to contact the ground surface at the first time. 4. The method of claim 1 , further comprising: instructing the first leg, the second leg, the third leg, and the fourth leg to traverse an environment according to a gait pattern, wherein instructing the first leg, the second leg, the third leg, and the fourth leg to traverse the environment according to the gait pattern causes at least partial synchronization of swing phases of the first leg, the second leg, the third leg, and the fourth leg. 5. The method of claim 4 , wherein the gait pattern corresponds to a trotting gait. 6. The method of claim 1 , further comprising, based on transitioning control of the third leg and the fourth leg from the stance phase to the swing phase, instructing a lifting of each respective foot of the third leg and the fourth leg to execute the swing phase. 7. The method of claim 6 , further comprising: for each respective foot of the third leg and the fourth leg, determining a respective velocity for the respective foot based on a velocity of the quadruped robot, wherein instructing the lifting of each respective foot of the third leg and the fourth leg to execute the swing phase comprises instructing the lifting of the respective foot according to the respective velocity for the respective foot. 8. The method of claim 1 , wherein the first leg and the second leg comprise a first pair of contralateral legs of the quadruped robot, and the third leg and the fourth leg comprise a second pair of contralateral legs of the quadruped robot. 9. The method of claim 1 , wherein determining that the first foot contacts the ground surface at the first time that is different as compared to the second time comprises determining that the first foot contacts the ground surface at a first touchdown location that is different as compared to a second touchdown location that is based on the estimated swing time. 10. A quadruped robot comprising: a first pair of legs comprising a first leg and a second leg; a second pair of legs comprising a third leg and a fourth leg; and a control system comprising a processor and memory in communication with the processor, the memory storing program instructions that, when executed by the processor, cause the processor: determine that a first foot of the first leg contacts a ground surface at a first time that is different as compared to a second time that is based on an estimated swing time for the first leg, determine that a second foot of the second leg contacts the ground surface, and based on determining that the first foot contacts the ground surface at the first time that is different as compared to the second time and determining that the second foot contacts the ground surface, transition control of the second pair of legs from a stance phase to a swing phase. 11. The quadruped robot of claim 10 , wherein execution of the program instructions by the processor further causes the processor to: determine at least one of: a force provided to the first foot based on contact by the first foot with the ground surface; or a force provided to the second foot based on contact by the second foot with the ground surface. 12. The quadruped robot of claim 10 , wherein uneven terrain associated with the ground surface causes the first foot to contact the ground surface at the first time. 13. The quadruped robot of claim 10 , wherein execution of the program instructions by the processor further causes the processor to: instruct the first leg and the second leg to traverse an environment according to a gait pattern, wherein instructing the first leg and the second leg to traverse the environment according to the gait pattern causes at least partial synchronization of swing phases of the first leg and the second leg. 14. The quadruped robot of claim 13 , wherein the gait pattern corresponds to a trotting gait. 15. The quadruped robot of claim 10 , wherein execution of the program instructions by the processor further causes the processor to: based on transitioning control of the second pair of legs from the stance phase to the swing phase, instruct a lifting of each respective foot of the second pair of legs to execute the swing phase. 16. The quadruped robot of claim 10 , wherein to determine that the first foot contacts the ground surface at the first time that is different as compared to the second time, execution of the program instructions by the processor further causes the processor to: determine that the first foot contacts the ground surface at a first touchdown location that is different as compared to a second touchdown location that is based on the estimated swing time. 17. The quadruped robot of claim 10 , wherein execution of the program instructions by the processor further causes the processor to: for each respective foot of the second pair of legs, determine a respective velocity for the respective foot based on a velocity of the quadruped robot; and based on transitioning control of the second pair of legs from the stance phase to the swing phase, instruct a lifting of each respective foot of the second pair of legs to execute the swing phase according to the respective velocity for the respective foot. 18. The quadruped robot of claim 11 , wherein to transition control of the second pair of legs from the stance phase to the swing phase, execution of the program instructions by the processor further causes the processor to: adjust a force provided to a respective foot of the second pair of legs based on contact by the respective foot with the ground surface.

Assignees

Inventors

Classifications

  • Program controls (total factory control, i.e. centrally controlling a plurality of machines, G05B19/418) · CPC title

  • characterised by the tasks executed · CPC title

  • characterised by the control loop · CPC title

  • 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

  • Protective device · 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 US12128570B2 cover?
An example method may include i) detecting a disturbance to a gait of a robot, where the gait includes a swing state and a step down state, the swing state including a target swing trajectory for a foot of the robot, and where the target swing trajectory includes a beginning and an end; and ii) based on the detected disturbance, causing the foot of the robot to enter the step down state before …
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 Oct 29 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).