Robotically negotiating stairs

US11548151B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11548151-B2
Application numberUS-201916382390-A
CountryUS
Kind codeB2
Filing dateApr 12, 2019
Priority dateApr 12, 2019
Publication dateJan 10, 2023
Grant dateJan 10, 2023

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.

A method for negotiating stairs includes receiving image data about a robot maneuvering in an environment with stairs. Here, the robot includes two or more legs. Prior to the robot traversing the stairs, for each stair, the method further includes determining a corresponding step region based on the received image data. The step region identifies a safe placement area on a corresponding stair for a distal end of a corresponding swing leg of the robot. Also prior to the robot traversing the stairs, the method includes shifting a weight distribution of the robot towards a front portion of the robot. When the robot traverses the stairs, the method further includes, for each stair, moving the distal end of the corresponding swing leg of the robot to a target step location where the target step location is within the corresponding step region of the stair.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at data processing hardware, image data about a robot maneuvering in an environment with a set of stairs, the robot comprising two or more legs; prior to the robot traversing the set of stairs: for each stair of the set of stairs, determining, by the data processing hardware, a corresponding step region based on the received image data, the step region identifying a safe placement area on the stair for a distal end of a corresponding swing leg of the robot and the step region excluding an unsafe placement area on the stair for the distal end of the corresponding swing leg of the robot; and shifting, by the data processing hardware, a weight distribution of the robot towards a front portion of the robot; and when the robot traverses the set of stairs, for the each stair of the set of stairs, moving, by the data processing hardware, the distal end of the corresponding swing leg of the robot to a target step location, wherein the target step location is within the corresponding step region of the stair. 2. The method of claim 1 , further comprising, prior to the robot traversing the set of stairs, identifying, by the data processing hardware, a corresponding collision region for the each stair of the set of stairs, the collision region corresponding to a region of the stair that the legs of the robot should avoid when the robot traverses the set of stairs. 3. The method of claim 2 , further comprising, when the robot traverses the set of stairs, adjusting, by the data processing hardware, a body height of the center of mass of the robot with respect to a surface of the set of stairs and a pitch of the robot about a longitudinal axis defined along the body of the robot, wherein the adjustment of the body height and the pitch is based on the corresponding collision region identified for the each stair of the set of stairs. 4. The method of claim 2 , further comprising, when the robot traverses the set of stairs: identifying, by the data processing hardware, corresponding leg kinematics for each leg of the robot; and adjusting, by the data processing hardware, a body height of the center of mass of the robot with respect to a surface of the set of stairs and a pitch of the robot about a longitudinal axis defined along the body of the robot, wherein the adjustment of the body height and the pitch is based on the corresponding collision region identified for the each stair of the set of stairs and the corresponding leg kinematics for each leg of the robot. 5. The method of claim 1 , further comprising, while moving the distal end of the corresponding swing leg to the target step location: detecting, by the data processing hardware, that the distal end of the corresponding swing leg of the robot contacts the stair at the target step location; and based on the detection, classifying, by the data processing hardware, the corresponding swing leg of the robot as a stance leg. 6. The method of claim 1 , further comprising, while moving the distal end of the corresponding swing leg to the target step location: detecting, by the data processing hardware, that a knee joint of a trailing leg of the robot contacts an object behind a body of the robot; and based on the detection, moving, by the data processing hardware, the knee joint of the trailing leg forward beneath the body of the robot. 7. The method of claim 1 , further comprising, while moving the distal end of the corresponding swing leg to the target step location: detecting, by the data processing hardware, an impact between the corresponding swing leg of the robot and a contralateral stance leg of the robot; and based on the detected impact, shifting, by the data processing hardware, the distal end of the corresponding swing leg of the robot away from the contralateral stance leg of the robot to an adjusted step location, wherein the adjusted step location is within the corresponding step region of the stair and shifted relative to the target step location. 8. The method of claim 1 , further comprising, while moving the distal end of the corresponding swing leg to the target step location: detecting, by the data processing hardware, a trip condition of the corresponding swing leg of the robot that causes instability of the robot; and based on the detected trip condition, elevating, by the data processing hardware, the distal end of the corresponding swing leg. 9. The method of claim 1 , further comprising, prior to the robot traversing the set of stairs, selecting, by the data processing hardware, a movement controller for traversing the set of stairs with a fixed cadence, wherein the fixed cadence is based on the corresponding step region determined for the each stair of the set of stairs. 10. The method of claim 1 , further comprising, when moving the distal end of the corresponding swing leg of the robot to the target step location, positioning, by the data processing hardware, a distal end of a stance leg to a trailing stair of the set of stairs, wherein the trailing stair of the set of stairs is located at one of: below the stair associated with the target step location for the corresponding swing leg when the robot is ascending the set of stairs; or above the stair associated with the target step location for the corresponding swing leg when the robot is descending the set of stairs. 11. The method of claim 10 , wherein the movement by the distal end of the corresponding swing leg of the robot and movement by the distal end of the stance leg of the robot occur in a fixed cadence. 12. The method of claim 1 , wherein the corresponding step region determined for the each stair of the set of stairs is associated with a tread portion of the stair. 13. A robot comprising: a body; two or more legs coupled to the body and configured to traverse an environment with a set of stairs; and a movement controller in communication with the two or more legs, the movement controller comprising data processing hardware and memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising: receiving image data about the robot maneuvering in the environment with a set of stairs; prior to the robot traversing the set of stairs: for each stair of the set of stairs, determining a corresponding step region based on the received image data, the step region identifying a safe placement area on the stair for a distal end of a corresponding swing leg of the robot and the step region excluding an unsafe placement area on the stair for the distal end of the corresponding swing leg of the robot; and shifting a weight distribution of the robot towards a front portion of the robot; and when the robot traverses the set of stairs, for the each stair of the set of stairs, moving the distal end of the corresponding swing leg of the robot to a target step location, wherein the target step location is within the corresponding step region of the stair. 14. The robot of claim 13 , wherein the operations further comprise, prior to the robot traversing the set of stairs, identifying a corresponding collision region for the each stair of the set of stairs, the collision region corresponding to a region of the stair that the legs of the robot should avoid when the robot traverses the set of stairs. 15. The robot of claim 14 , wherein the operations further comprise, when the robot traverses the set of stairs, adjusting a body height of the center of mass of the robot with

Assignees

Inventors

Classifications

  • B62D57/024Primary

    specially adapted for moving on inclined or vertical surfaces (endless-track vehicles for ascending or descending stairs B62D55/075; hand-carts with provision for travelling up or down stairs B62B5/02) · CPC title

  • with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid (B62D57/024 takes precedence) · CPC title

  • B25J9/1666Primary

    Avoiding collision or forbidden zones · CPC title

  • Control of attitude, i.e. control of roll, pitch or yaw · CPC title

  • Means capturing signals occurring naturally from the environment, e.g. ambient optical, acoustic, gravitational or magnetic signals (using passive navigation aids external to the vehicle G05D1/244; using signals from positioning sensors located off-board the vehicle G05D1/249) · 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 US11548151B2 cover?
A method for negotiating stairs includes receiving image data about a robot maneuvering in an environment with stairs. Here, the robot includes two or more legs. Prior to the robot traversing the stairs, for each stair, the method further includes determining a corresponding step region based on the received image data. The step region identifies a safe placement area on a corresponding stair f…
Who is the assignee on this patent?
Boston Dynamics Inc
What technology area does this patent fall under?
Primary CPC classification B62D57/024. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Jan 10 2023 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).