Ground plane compensation for legged robots

US9908240B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9908240-B1
Application numberUS-201615386830-A
CountryUS
Kind codeB1
Filing dateDec 21, 2016
Priority dateMay 15, 2015
Publication dateMar 6, 2018
Grant dateMar 6, 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.

An example implementation includes (i) receiving sensor data that indicates topographical features of an environment in which a robotic device is operating, (ii) determining, for a particular topographical feature of the environment in a direction of travel of the robotic device, a height of the particular topographical feature and a distance between the robotic device and the particular topographical feature, (iii) estimating a ground plane extending from the robotic device in the direction of travel toward the particular topographical feature, the ground plane fitting to the determined distance and height, (iv) determining a grade of the estimated ground plane, and (v) directing the robotic device to adjust pitch in proportion to the determined grade.

First claim

Opening claim text (preview).

We claim: 1. A control system of a robot comprising: a processor in communication with at least one sensor; and a non-transitory computer readable medium in communication with the processor, the non-transitory computer readable medium storing program instructions that when executed on the processor cause the processor to perform operations comprising: determining, using sensor data obtained from the at least one sensor, a height of a particular topographical feature in a direction of travel of the robot and a distance between the robot and the particular topographical feature; estimating a plane extending from the robot in the direction of travel toward the particular topographical feature, the estimated plane having a slope based on the height of the particular topographical feature and the distance between the robot and the particular topographical feature; determining whether the slope of the estimated plane comprises a positive slope or a negative slope; and when the slope of the estimated plane comprises the positive slope, controlling actuators of the robot to cause the robot to pitch a torso of the robot in the direction of travel of the robot. 2. The control system of claim 1 , wherein the operations further comprise controlling the actuators of the robot to cause the robot to pitch the torso to match the slope of the estimated plane. 3. The control system of claim 1 , wherein the robot is a biped. 4. The control system of claim 1 , wherein the operations further comprise, when the slope of the estimated plane comprises the negative slope, controlling the actuators of the robot to cause the robot to pitch the torso away from the direction of travel. 5. The control system of claim 1 , wherein the operations further comprise controlling the actuators of the robot to cause the robot to pitch the torso by a degree that is a portion of a grade of the estimated plane. 6. The control system of claim 1 , wherein the robot has a leg, and wherein the operations further comprise: for a step of the leg, determining a smooth spline swing trajectory in which the leg is lifted upward in a direction that is opposite of gravity, stepped forward in a direction that is parallel to a grade of the estimated ground plane, and lowered downward in the direction of gravity; and controlling the actuators of the robot to cause the robot to move the leg based on the determined swing trajectory. 7. The control system of claim 1 , wherein the operations further comprise controlling the actuators of the robot to cause the robot to adjust a pitch of the torso approximately one stride in advance of the particular topographical feature. 8. The control system of claim 1 , wherein the operations further comprise controlling the actuators of the robot to cause the robot to adjust a pitch of the torso between one and two strides in advance of the particular topographical feature. 9. The control system of claim 1 , wherein the robot has legs, and wherein the operations further comprise: detecting, using the sensor data from the at least one sensor, a topographical feature in the direction of travel that forms ground roll; determining a magnitude of the ground roll formed by the topographical feature; controlling the actuators of the robot to cause the robot to reduce its height in proportion to the determined magnitude of the ground roll by bending one or more respective joints of the legs; and while the robot is traversing the detected topographical feature, controlling the actuators of the robot to cause the robot to conduct a gait with the legs while maintaining the reduced height. 10. The control system of claim 1 , wherein the robot has legs, and wherein the operations further comprise controlling the actuators of the robot to cause the robot to reduce its height in proportion to a grade of the estimated plane by bending one or more respective joints of the legs. 11. The control system of claim 1 , wherein the operations further comprise: determining that a difference between a grade of the estimated plane and a grade of a currently traversed ground plane exceeds a threshold difference in grade; and controlling the actuators of the robot to cause the robot to reduce speed in advance of the particular topographical feature. 12. A robot comprising: a sensor; actuators; and a control system configured to: determine, using sensor data obtained from the sensor, a height of a particular topographical feature in a direction of travel of the robot and a distance between the robot and the particular topographical feature; estimate a plane extending from the robot in the direction of travel toward the particular topographical feature, the estimated plane having a slope based on the height of the particular topographical feature and the distance between the robot and the particular topographical feature; determine whether the slope of the estimated plane comprises a positive slope or a negative slope; and when the slope of the estimated plane comprises the positive slope, control the actuators to cause the robot to pitch a torso of the robot in the direction of travel of the robot. 13. The robot of claim 12 , wherein the control system is further configured to control the actuators to cause the robot to pitch the torso to match the slope of the estimated plane. 14. The robot of claim 12 , further comprising two legs. 15. The robot of claim 12 , wherein the control system is further configured to control the actuators to cause the robot to pitch the torso away from the direction of travel when the slope of the estimated plane comprises the negative slope. 16. A method comprising: determining, using sensor data obtained from at least one sensor of a robot, a height of a particular topographical feature in a direction of travel of the robot and a distance between the robot and the particular topographical feature; estimating a plane extending from the robot in the direction of travel toward the particular topographical feature, the estimated plane having a slope based on the height of the particular topographical feature and the distance between the robot and the particular topographical feature; determining whether the slope of the estimated plane comprises a positive slope or a negative slope; and when the slope of the estimated plane comprises the positive slope, controlling actuators of the robot to cause the robot to pitch a torso of the robot in the direction of travel of the robot. 17. The method of claim 16 , further comprising controlling the actuators of the robot to cause the robot to pitch the torso to match the slope of the estimated plane. 18. The method of claim 16 , wherein the robot is a biped. 19. The method of claim 16 , further comprising, when the slope of the estimated plane comprises the negative slope, controlling the actuators to cause the robot to pitch the torso away from the direction of travel. 20. The method of claim 16 , further comprising controlling the actuators of the robot to cause the robot to pitch the torso by a degree that is a portion of a grade of the estimated plane.

Assignees

Inventors

Classifications

  • B25J5/00Primary

    Manipulators mounted on wheels or on carriages (B25J1/00 takes precedence; programme-controlled manipulators B25J9/00 {; vehicle aspects B60, B62, e.g. remote-controlled steering for motor vehicles B62D1/24; control of position of vehicles G05D1/00}) · CPC title

  • characterised by motion, path, trajectory planning · CPC title

  • B25J9/1694Primary

    characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion · CPC title

  • Measuring inclination, e.g. by clinometers, by levels · CPC title

  • Mobile robot · 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 US9908240B1 cover?
An example implementation includes (i) receiving sensor data that indicates topographical features of an environment in which a robotic device is operating, (ii) determining, for a particular topographical feature of the environment in a direction of travel of the robotic device, a height of the particular topographical feature and a distance between the robotic device and the particular topogr…
Who is the assignee on this patent?
Google Inc, Boston Dynamics Inc
What technology area does this patent fall under?
Primary CPC classification B25J5/00. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Mar 06 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).