Methods and systems for planning a body position of a robotic device

US9975245B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9975245-B1
Application numberUS-201715847431-A
CountryUS
Kind codeB1
Filing dateDec 19, 2017
Priority dateDec 30, 2015
Publication dateMay 22, 2018
Grant dateMay 22, 2018

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.

Example methods and systems for planning a body position for a robotic device are described. An example method includes receiving a reference step path that defines predetermined step locations for end components of a robotic device. The method also includes receiving a set of constraints, receiving a predetermined height and pitch, and assigning a cost to each of a height of the body, a height acceleration of the body, and a pitch acceleration of the body. The method also includes determining a new height and a new pitch of the body that reduces the height acceleration and the pitch acceleration of the body when the end component moves along the reference step path. Further, the method includes instructing the robotic device to actuate the plurality of appendages to achieve the new height and the new pitch of the body when the end component moves along the reference step path.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at a computing device, a reference step path that comprises a plurality of spatial points that each define a step location for an end component of a robotic device, wherein the robotic device has a plurality of appendages and the plurality of appendages are connected to a body of the robotic device, wherein the end component is connected to a distal end of a given appendage of the plurality of appendages; assigning, by the computing device, costs to parameters of proposed movements of the given appendage of the plurality of appendages of the robotic device to traverse the reference step path, each cost based on physical limits of the robotic device and whether the respective proposed movement moves the robotic device toward an imbalanced state, the parameters comprising a height of the body, a height acceleration of the body, and a pitch acceleration of the body; determining, by the computing device, a new height of the body and a new pitch of the body that reduces a height acceleration and a pitch acceleration of the body when the end component moves along the reference step path, based on the reference step path and the assigned costs to the parameters of the proposed movements of the given appendage of the plurality of appendages of the robotic device to traverse the reference step path; and instructing the robotic device to actuate the plurality of appendages to achieve the new height and the new pitch of the body when the end component moves along the reference step path. 2. The method of claim 1 , wherein determining the new height of the body and the new pitch of the body is further based on a set of constraints comprising a length of the given appendage and a gravitational force experienced by the body of the robotic device. 3. The method of claim 2 , wherein assigning costs to parameters of proposed movements of the given appendage further comprises assigning an avoidance cost based on avoiding a physical limit of the set of constraints and preventing two or more constraints within the set of constraints from conflicting while reducing the height acceleration and the pitch acceleration. 4. The method of claim 1 , wherein determining the new height of the body and the new pitch of the body is further based on a predetermined height and a predetermined pitch of the body for the robotic device to maintain balance. 5. The method of claim 1 , wherein assigning costs to parameters of proposed movements of the given appendage further comprises assigning a cost to each of a center of pressure that indicates an amount of force on the end component, a capture point that indicates a position on the surface based on a velocity of the body and a center of mass of the body, a forward acceleration of the body, and a lateral acceleration of the body. 6. The method of claim 5 , further comprising: determining, by the computing device, a new forward position and a new lateral position of the robotic device that reduces the height acceleration and the pitch acceleration of the body when the end component moves along the reference step path, based on the reference step path and the cost to each of the center of pressure, the capture point, the forward acceleration of the body, and the lateral acceleration of the body; and instructing the robotic device to actuate the plurality of appendages to achieve the new forward position and new lateral position when the end component moves along the reference step path. 7. The method of claim 1 , wherein determining the new height of the body and the new pitch of the body that reduces the height acceleration and the pitch acceleration of the body when the end component moves along the reference step path is further based on a center of pressure constraint that requires a force put on the end component to be greater than or equal to zero. 8. The method of claim 1 , wherein assigning costs to parameters of proposed movements of the given appendage further comprises assigning a cost to each of a front hip joint height and a hind hip joint height, wherein each hip joint is defined as a connection point between a given appendage and the body of the robotic device. 9. The method of claim 1 , further comprising: determining, by the computing device, a plurality of hip joint heights that reduce the height acceleration and the pitch acceleration of the body when the end component moves along the reference step path, based on the reference step path and the assigned costs to the parameters of the proposed movements of the given appendage of the plurality of appendages of the robotic device to traverse the reference step path, wherein each given hip joint height is defined as a height of a connection point between a given appendage and the body of the robotic device; and instructing the robotic device to actuate the plurality of appendages to achieve the plurality of hip joint heights when the end component moves along the reference step path. 10. The method of claim 1 , further comprising: receiving, by the computing device, a x-coordinate and a y-coordinate of the step location of the end component from a robotic gait system that determines the reference step path; and receiving, by the computing device, a z-coordinate of the step location of the end component from a vision system configured to capture a field of view about the robotic device. 11. A robotic device comprising: a body; a plurality of appendages, each appendage having a proximal end, a distal end, and a corresponding end component, the proximal end connected to the body, and the distal end connected to the corresponding end component; a computing processor in communication with the plurality of appendages; and a non-transitory computer readable medium in communication with the computing processor and having stored thereon instructions that, when executed by the computing processor, cause the computing processor to perform operations comprising: receiving a reference step path that comprises a plurality of spatial points that each define a step location for a given end component of a given appendage; assigning costs to parameters of proposed movements of the given appendage of the plurality of appendages of the robotic device to traverse the reference step path, each cost based on physical limits of the robotic device and whether the respective proposed movement moves the robotic device toward an imbalanced state, the parameters comprising a height of the body, a height acceleration of the body, and a pitch acceleration of the body; determining a new height of the body and a new pitch of the body that reduces a height acceleration and a pitch acceleration of the body when the end component moves along the reference step path, based on the reference step path and the assigned costs to the parameters of the proposed movements of the given appendage of the plurality of appendages of the robotic device to traverse the reference step path; and instructing actuation of the plurality of appendages to achieve the new height and the new pitch of the body when the end component moves along the reference step path. 12. The robotic device of claim 11 , wherein determining the new height of the body and the new pitch of the body is further based on a set of constraints comprising a length of the given appendage and a gravitational force experienced by the body of the robotic device. 13. The robotic device of claim 12 , wherein assigning costs to parameters of proposed movements of the given appendage further comprises assigning an avoidance cost based on avoiding a physical limit of the set of constraints and preventing two

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

  • Optical · CPC title

  • Mobile robot · CPC title

  • Vision controlled systems · CPC title

  • B25J9/1664Primary

    characterised by motion, path, trajectory planning · 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 US9975245B1 cover?
Example methods and systems for planning a body position for a robotic device are described. An example method includes receiving a reference step path that defines predetermined step locations for end components of a robotic device. The method also includes receiving a set of constraints, receiving a predetermined height and pitch, and assigning a cost to each of a height of the body, a height…
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 May 22 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).