Slip detection using robotic limbs

US9618937B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9618937-B1
Application numberUS-201414468146-A
CountryUS
Kind codeB1
Filing dateAug 25, 2014
Priority dateAug 25, 2014
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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) determining a first distance between a pair of feet of a robot at a first time, where the pair of feet is in contact with a ground surface; ii) determining a second distance between the pair of feet of the robot at a second time, where the pair of feet remains in contact with the ground surface from the first time to the second time; iii) comparing a difference between the determined first and second distances to a threshold difference; iv) determining that the difference between determined first and second distances exceeds the threshold difference; and v) based on the determination that the difference between the determined first and second distances exceeds the threshold difference, causing the robot to react.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: determining, by a robot comprising a set of sensors, based on first data received from the set of sensors, a first distance between a pair of feet of the robot at a first time, wherein the pair of feet is in contact with a ground surface; determining, by the robot, based on second data received from the set of sensors, a second distance between the pair of feet of the robot at a second time, wherein the pair of feet remains in contact with the ground surface from the first time to the second time; comparing a difference between the determined first and second distances to a threshold difference; determining that the difference between the determined first distance between the pair of feet and the determined second distance between the pair of feet exceeds the threshold difference; and based on the determination that the difference between the determined first distance between the pair of feet and the determined second distance between the pair of feet exceeds the threshold difference, causing the robot to react, wherein causing the robot to react comprises causing a third foot, which is not in contact with the ground surface, to make contact with the ground surface. 2. The method of claim 1 , wherein causing the robot to react further comprises generating an indication of a slip. 3. The method of claim 1 , wherein causing the robot to react further comprises increasing the threshold difference. 4. The method of claim 1 , wherein the method further comprises: before determining the first distance between the pair of feet of the robot at the first time, causing the pair of feet to make contact with the ground surface, wherein the first time is within a range of 10-50 milliseconds after the pair of feet makes contact with the ground surface. 5. The method of claim 1 , wherein determining the first distance between the pair of feet comprises determining a first x-distance, a first y-distance, and a first z-distance between the pair of feet along three respective axes of a three axis coordinate system at the first time, wherein determining the second distance between the pair of feet comprises determining a second x-distance, a second y-distance, and a second z-distance between the pair of feet along the three respective axes of the three axis coordinate system at the second time, wherein comparing the difference between the determined first and second distances to the threshold difference comprises comparing i) an x-difference between the determined first x-distance and the second x-distance to a threshold x-distance, ii) a y-difference between the determined first y-distance and the second y-distance to a threshold y-distance, and iii) a z-difference between the determined first z-distance and the second z-distance to a threshold z-distance, and wherein determining that the difference between the first distance between the pair of feet and the second distance between the pair of feet exceeds the threshold difference comprises determining that at least one of the x-difference, the y-difference, and the z-difference exceeds the respective threshold difference. 6. The method of claim 5 , wherein causing the robot to react further comprises increasing one or more of the threshold x-distance, the threshold y-distance, and the threshold z-distance. 7. The method of claim 1 , wherein the operations of i) determining the second distance between the pair of feet and ii) comparing the difference between the determined first and second distances to the threshold difference are repeated at a frequency until the robot detects an indication to stop repeating the operations. 8. The method of claim 7 , wherein the frequency at which the operations are repeated is within a range of 1-1000 Hz. 9. The method of claim 7 , wherein the indication to stop repeating the steps comprises an indication that the pair of feet is no longer in contact with the ground surface. 10. The method of claim 1 , wherein the threshold difference is between 1 and 50 centimeters. 11. A method comprising: determining, by a robot, based on first data received from a first set sensors, a first estimate of a distance travelled by a body of the robot in a time period, wherein the first estimate is based on a first foot of the robot that is in contact with a ground surface; determining, by the robot, based on second data received from a second set of sensors, a second estimate of the distance travelled by the body of the robot in the time period, wherein the second estimate is not based on any foot of the robot that is in contact with the ground surface; comparing a difference between the determined first and second estimates to a threshold difference; determining that the difference between the determined first estimate of the distance travelled by the body of the robot and the determined second estimate of the distance travelled by the body of the robot exceeds the threshold difference; and based on the determination that the difference between the determined first estimate of the distance travelled by the body of the robot and the determined second estimate of the distance travelled by the body of the robot exceeds the threshold difference, causing the robot to react, wherein causing the robot to react comprises causing a second foot, which is not in contact with the ground surface, to make contact with the ground surface. 12. The method of claim 11 , wherein the first set of sensors detects a position of the first foot of the robot relative to the body of the robot, and wherein the second set of sensors detects an acceleration of the body of the robot. 13. The method of claim 11 , wherein causing the robot to react further comprises generating an indication of a slip. 14. The method of claim 11 , wherein causing the robot to react further comprises increasing the threshold difference. 15. The method of claim 11 , wherein the first foot is one of a pair of feet, wherein the time period comprises a first time and a second time, and wherein the threshold difference is a first threshold difference, the method further comprising: determining, by the robot, based on third data received from the first set of sensors, a first distance between the pair of feet of the robot at the first time, wherein the pair of feet is in contact with the ground surface; determining, by the robot, based on fourth data received from the first set of sensors, a second distance between the pair of feet of the robot at the second time, wherein the pair of feet remains in contact with the ground surface from the first time to the second time; comparing a difference between the determined first and second distances to a second threshold difference; determining that the difference between the first distance between the pair of feet and the second distance between the pair of feet exceeds the second threshold difference; and based on the determination that the difference between the first estimate of the distance travelled by the body of the robot and the second estimate of the distance travelled by the body of the robot exceeds the first threshold difference, identifying the first foot of the pair of feet as the foot that slipped. 16. A robot comprising: a body; a first foot and a second foot coupled to the body; a first set of sensors; a second set of sensors; a processor; a non-transitory computer readable medium; and program instructions stored on the non-transitory computer readable medium that, when executed by the processor, cause the robot to perform functions comprising: determining, by the robot based on first data

Assignees

Inventors

Classifications

  • B25J13/08Primary

    by means of sensing devices, e.g. viewing or touching devices · CPC title

  • B62D57/02Primary

    with ground-engaging propulsion means, e.g. walking members · CPC title

  • G05D1/021Primary

    specially adapted to land vehicles · CPC title

  • Mobile robot · CPC title

  • Control of position or course in two dimensions [2D] · 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 US9618937B1 cover?
An example method may include i) determining a first distance between a pair of feet of a robot at a first time, where the pair of feet is in contact with a ground surface; ii) determining a second distance between the pair of feet of the robot at a second time, where the pair of feet remains in contact with the ground surface from the first time to the second time; iii) comparing a difference …
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification B25J13/08. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Apr 11 2017 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).