Patent · US11203385B1 · B1 · US
Slip detection for robotic locomotion
- (11) Publication number
- US11203385B1
- (21) Application number
- 16/393,003
- (22) Filing date
- 2019-04-24
- (30) Priority date
- 2014-08-25
- (43) Publication date
- 2021-12-21
- (45) Date of grant
- 2021-12-21
- (51) IPC
- B25J 9/16; B62D 57/02; G05D 1/02
- (52) CPC
- B62D Motor vehicles; trailers: 57/02, 57/032
- B25J Manipulators; chambers provided with manipulation devices: 13/08, 13/085, 9/1633, 9/1653, 9/1694
- G05D Systems for controlling or regulating non-electric variables: 1/027, 1/245, 1/43
- Y10S Technical subjects covered by former uspc cross-reference art collections [xracs] and digests: 901/01
- (73) Assignee
- Boston Dynamics Inc
- (72) Inventors
- Kevin Blankespoor; Alex Perkins; Marco da Silva
- (54) Title
- Slip detection for robotic locomotion
- (57) Abstract
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.
- Full text
- View on Google Patents
Claims (20)
- A method comprising: executing, by a controller of a robot, a gait pattern according to ground reaction force control; detecting, by the controller, that a pair of feet of the robot are in contact with a ground surface during execution of the gait pattern; determining, by the controller, that one of a first foot or a second foot of the pair of feet slips while the pair of feet are in contact with the ground surface based on a difference between: a first distance estimate traveled by a body of the robot relative to the one of the first foot or the second foot that slips; and a second distance estimate traveled by the body according to an inertial measurement of the body of the robot; and generating, by the controller, a slip reaction to the determined slip by the one of the first foot or the second foot, the slip reaction disabling ground reaction force control.
- The method of claim 1, further comprising: determining, by the controller, that the slip reaction disrupts the gait pattern; and correcting, by the controller, the slip by the one of the first foot or the second foot in subsequent steps by the pair of feet of the robot.
- The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises: obtaining a first distance measurement and a second distance measurement, the first distance measurement between the first foot and the second foot at a first time while the pair of feet are in contact with the ground surface, the second distance measurement between the first foot and the second foot at a second time subsequent the first time while the pair of feet are in contact with the ground surface; determining whether a difference between the first distance measurement and the second distance measurement satisfies a threshold; and when the difference between the first distance measurement and the second distance measurement satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.
- The method of claim 3, further comprising, when the difference between the first distance measurement and the second distance measurement fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.
- The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface further comprises: determining whether a difference between the first distance estimate and the second distance estimate satisfies a threshold; and when the difference between the first distance estimate and the second distance estimate satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.
- The method of claim 5, wherein when the difference between the first distance estimate and the second distance estimate fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.
- The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises determining that a positon of the first foot relative to the second foot while the pair of feet are in contact with the ground surface has changed by a threshold difference.
- The method of claim 1, further comprises logging, by the controller, the determined slip.
- The method of claim 1, wherein the slip reaction disabling ground reaction force control comprises prematurely causing at least one foot of the pair of feet of the robot to contact with the ground surface by terminating a swing phase of the at least one foot of the pair of feet of the robot early.
- The method of claim 9, further comprising, upon contact of the at least one foot of the pair of feet of the robot with the ground surface, reestablishing, by the controller, ground reaction force control.
- A robot comprising: a body; a plurality of legs coupled to the body; and a controller configured to control motion of the plurality of legs, the controller comprising a processor and memory in communication with the processor, the memory storing programming instructions that when executed on the processor perform operations comprising: executing a gait pattern according to ground reaction force control; detecting that a pair of feet of the robot are in contact with a ground surface during execution of the gait pattern; determining that one of a first foot or a second foot of the pair of feet slips while the pair of feet are in contact with the ground surface based on a difference between: a first distance estimate traveled by a body of the robot relative to the one of the first foot or the second foot that slips; and a second distance estimate traveled by the body according to an inertial measurement of the body of the robot; and generating a slip reaction to the determined slip by the one of the first foot or the second foot, the slip reaction disabling ground reaction force control.
- The robot of claim 11, wherein the operations further comprise: determining that the slip reaction disrupts the gait pattern; and correcting the slip by the one or the first foot or the second foot in subsequent steps by the pair of feet of the robot.
- The robot of claim 11, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises: obtaining a first distance measurement and a second distance measurement, the first distance measurement representing a distance between the first foot and the second foot at a first time while the pair of feet are in contact with the ground surface, the second distance measurement representing a distance between the first foot and the second foot at a second time subsequent the first time while the pair of feet are in contact with the ground surface; determining whether a difference between the first distance measurement and the second distance measurement satisfies a threshold; and when the difference between the first distance measurement and the second distance measurement satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.
- The robot of claim 13, further comprising, when the difference between the first measurement and the second measurement fails to satisfy the threshold, continuing execution of the gait pattern according to the ground reaction force control.
- The robot of claim 11, wherein the operation of determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface further comprises: determining whether a difference between the first distance estimate and the second distance estimate satisfies a threshold; and when the difference between the first distance estimate and the second distance estimate satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.
- The robot of claim 15, wherein when the difference between the first distance estimate and the second distance estimate fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.
- The robot of claim 11, wherein the operation of determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises determining that a positon of the first foot relative to the second foot while the pair of feet are in contact with the ground surface has changed by a threshold difference.
- The robot of claim 11, wherein the operations further comprise logging the determined slip.
- The robot of claim 11, wherein the slip reaction disabling ground reaction force control comprises prematurely causing at least one foot the pair of feet of the robot to contact with the ground surface by terminating a swing phase of the at least one foot of the pair of feet of the robot early.
- The robot of claim 19, wherein the operations further comprise, upon contact of at least one of the pair of feet of the robot with the ground surface, reestablishing the ground reaction force control.
Description
This invention was made with government support under HR00011-10-C-0025 awarded by the Defense Advanced Research Projects Agency. The government has certain rights in the invention.
As technology advances, various types of robotic devices are being created for performing a variety of functions that may assist users. Robotic devices may be used for applications involving material handling, transportation, welding, assembly, and dispensing, among others. Over time, the manner in which these robotic systems operate is becoming more intelligent, efficient, and intuitive. As robotic systems become increasingly prevalent in numerous aspects of modern life, the desire for efficient robotic systems becomes apparent. Therefore, a demand for efficient robotic systems has helped open up a field of innovation in actuators, movement, sensing techniques, as well as component design and assembly.
The present disclosure generally relates to systems and methods for controlling a legged robot. Specifically, implementations described herein may allow for efficient operation of a legged robot that encounters rough or uneven terrain. These as well as other aspects, advantages, and alternatives will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings.
Citations (158)
- US4834200A
- US5151859A
- US5802382A
- US5355064A
- US5432417A
- US5416393A
- US5459659A
- US5737217A
- US5644204A
- US6493607B1
- US5842533A
- US5808433A
- US5838130A
- US5974366A
- US6064167A
- US6374157B1
- US7076331B1
- US20020183897A1
- US6463356B1
- US6802382B2
- US20030009259A1
- US20040044440A1
- US7120518B2
- US6943520B2
- US20040167641A1
- US6484068B1
- US20040236467A1
- US20050077856A1
- US20050120820A1
- US20050021176A1
- US20050075755A1
- US20050110448A1
- US20030154201A1
- US20050067993A1
- US6992455B2
- US6992457B2
- US7386364B2
- US20050240307A1
- US7881824B2
- US20090030530A1
- US20050228539A1
- US6999851B2
- US7236852B2
- US20040205417A1
- US20050065650A1
- US20040099450A1
- US20040172165A1
- US20040230340A1
- US20040193323A1
- US7734378B2
- US20060247800A1
- US7603234B2
- US20060173578A1
- US20050113973A1
- US7657345B2
- US7606634B2
- US20070152620A1
- US20070126387A1
- US20070156283A1
- US20070241713A1
- US20090171503A1
- US20050216097A1
- US20070193789A1
- US8583283B2
- US8060253B2
- US20080208391A1
- US20070003915A1
- US20070227786A1
- US20060076167A1
- US7734377B2
- US20080133055A1
- US20080065269A1
- US20110257764A1
- US8738178B2
- US20090312867A1
- US20070150095A1
- US20070220637A1
- US8924021B2
- US20090005906A1
- US8108070B2
- US20100017028A1
- US8239084B2
- KR100815247B1
- US20090325699A1
- US7949430B2
- US20080160873A1
- US8311731B2
- US20100277483A1
- US8386076B2
- US20100126785A1
- US8172013B2
- US8195332B2
- US20100252395A1
- US20090306821A1
- US20100113980A1
- US20100057253A1
- US8688307B2
- US8332068B2
- US20100161126A1
- US20100161120A1
- US20100174409A1
- US20110009241A1
- US20110224827A1
- US20100292838A1
- US8965573B2
- US20110022232A1
- US9044862B2
- US20110098856A1
- US20110098860A1
- US20110098857A1
- US8306657B2
- US8948956B2
- US8532824B2
- US20120259463A1
- US20110172825A1
- US20110178637A1
- US20120316684A1
- US8396593B2
- US20110231050A1
- US8630763B2
- US8457830B2
- US20130238183A1
- US20110264264A1
- US20110301756A1
- US8565921B2
- US20120072026A1
- US20120158175A1
- US20120203359A1
- US8849454B2
- US20120245734A1
- US20120277907A1
- US20120310412A1
- US8855821B2
- US20120316682A1
- US20120316683A1
- US20130184861A1
- US8825391B1
- US20130079929A1
- US20130144439A1
- US20130178983A1
- US8855820B2
- US20130206488A1
- US20130238122A1
- US9317743B2
- US20140019082A1
- US9266233B2
- US9102055B1
- US20150051734A1
- US20150073592A1
- US20150120044A1
- US20150134080A1
- US20150202768A1
- US9387588B1
- US9387896B1
- US9352470B1
- US9446518B1
- US9499218B1
- US9594377B1
Record as JSON
{
"publication_number": "US11203385B1",
"country": "US",
"kind": "B1",
"title": "Slip detection for robotic locomotion",
"abstract": "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.",
"claims": [
"1. A method comprising: executing, by a controller of a robot, a gait pattern according to ground reaction force control; detecting, by the controller, that a pair of feet of the robot are in contact with a ground surface during execution of the gait pattern; determining, by the controller, that one of a first foot or a second foot of the pair of feet slips while the pair of feet are in contact with the ground surface based on a difference between: a first distance estimate traveled by a body of the robot relative to the one of the first foot or the second foot that slips; and a second distance estimate traveled by the body according to an inertial measurement of the body of the robot; and generating, by the controller, a slip reaction to the determined slip by the one of the first foot or the second foot, the slip reaction disabling ground reaction force control.",
"2. The method of claim 1, further comprising: determining, by the controller, that the slip reaction disrupts the gait pattern; and correcting, by the controller, the slip by the one of the first foot or the second foot in subsequent steps by the pair of feet of the robot.",
"3. The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises: obtaining a first distance measurement and a second distance measurement, the first distance measurement between the first foot and the second foot at a first time while the pair of feet are in contact with the ground surface, the second distance measurement between the first foot and the second foot at a second time subsequent the first time while the pair of feet are in contact with the ground surface; determining whether a difference between the first distance measurement and the second distance measurement satisfies a threshold; and when the difference between the first distance measurement and the second distance measurement satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.",
"4. The method of claim 3, further comprising, when the difference between the first distance measurement and the second distance measurement fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.",
"5. The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface further comprises: determining whether a difference between the first distance estimate and the second distance estimate satisfies a threshold; and when the difference between the first distance estimate and the second distance estimate satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.",
"6. The method of claim 5, wherein when the difference between the first distance estimate and the second distance estimate fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.",
"7. The method of claim 1, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises determining that a positon of the first foot relative to the second foot while the pair of feet are in contact with the ground surface has changed by a threshold difference.",
"8. The method of claim 1, further comprises logging, by the controller, the determined slip.",
"9. The method of claim 1, wherein the slip reaction disabling ground reaction force control comprises prematurely causing at least one foot of the pair of feet of the robot to contact with the ground surface by terminating a swing phase of the at least one foot of the pair of feet of the robot early.",
"10. The method of claim 9, further comprising, upon contact of the at least one foot of the pair of feet of the robot with the ground surface, reestablishing, by the controller, ground reaction force control.",
"11. A robot comprising: a body; a plurality of legs coupled to the body; and a controller configured to control motion of the plurality of legs, the controller comprising a processor and memory in communication with the processor, the memory storing programming instructions that when executed on the processor perform operations comprising: executing a gait pattern according to ground reaction force control; detecting that a pair of feet of the robot are in contact with a ground surface during execution of the gait pattern; determining that one of a first foot or a second foot of the pair of feet slips while the pair of feet are in contact with the ground surface based on a difference between: a first distance estimate traveled by a body of the robot relative to the one of the first foot or the second foot that slips; and a second distance estimate traveled by the body according to an inertial measurement of the body of the robot; and generating a slip reaction to the determined slip by the one of the first foot or the second foot, the slip reaction disabling ground reaction force control.",
"12. The robot of claim 11, wherein the operations further comprise: determining that the slip reaction disrupts the gait pattern; and correcting the slip by the one or the first foot or the second foot in subsequent steps by the pair of feet of the robot.",
"13. The robot of claim 11, wherein determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises: obtaining a first distance measurement and a second distance measurement, the first distance measurement representing a distance between the first foot and the second foot at a first time while the pair of feet are in contact with the ground surface, the second distance measurement representing a distance between the first foot and the second foot at a second time subsequent the first time while the pair of feet are in contact with the ground surface; determining whether a difference between the first distance measurement and the second distance measurement satisfies a threshold; and when the difference between the first distance measurement and the second distance measurement satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.",
"14. The robot of claim 13, further comprising, when the difference between the first measurement and the second measurement fails to satisfy the threshold, continuing execution of the gait pattern according to the ground reaction force control.",
"15. The robot of claim 11, wherein the operation of determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface further comprises: determining whether a difference between the first distance estimate and the second distance estimate satisfies a threshold; and when the difference between the first distance estimate and the second distance estimate satisfies the threshold, determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface.",
"16. The robot of claim 15, wherein when the difference between the first distance estimate and the second distance estimate fails to satisfy the threshold, continuing execution of the gait pattern according to ground reaction force control.",
"17. The robot of claim 11, wherein the operation of determining that the one of the first foot or the second foot slips while the pair of feet are in contact with the ground surface comprises determining that a positon of the first foot relative to the second foot while the pair of feet are in contact with the ground surface has changed by a threshold difference.",
"18. The robot of claim 11, wherein the operations further comprise logging the determined slip.",
"19. The robot of claim 11, wherein the slip reaction disabling ground reaction force control comprises prematurely causing at least one foot the pair of feet of the robot to contact with the ground surface by terminating a swing phase of the at least one foot of the pair of feet of the robot early.",
"20. The robot of claim 19, wherein the operations further comprise, upon contact of at least one of the pair of feet of the robot with the ground surface, reestablishing the ground reaction force control."
],
"description_excerpt": "This invention was made with government support under HR00011-10-C-0025 awarded by the Defense Advanced Research Projects Agency. The government has certain rights in the invention.\n\nAs technology advances, various types of robotic devices are being created for performing a variety of functions that may assist users. Robotic devices may be used for applications involving material handling, transportation, welding, assembly, and dispensing, among others. Over time, the manner in which these robotic systems operate is becoming more intelligent, efficient, and intuitive. As robotic systems become increasingly prevalent in numerous aspects of modern life, the desire for efficient robotic systems becomes apparent. Therefore, a demand for efficient robotic systems has helped open up a field of innovation in actuators, movement, sensing techniques, as well as component design and assembly.\n\nThe present disclosure generally relates to systems and methods for controlling a legged robot. Specifically, implementations described herein may allow for efficient operation of a legged robot that encounters rough or uneven terrain. These as well as other aspects, advantages, and alternatives will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings.",
"cpc": [
"B62D 57/02",
"B25J 13/08",
"B25J 13/085",
"B25J 9/1633",
"B25J 9/1653",
"B25J 9/1694",
"B62D 57/032",
"G05D 1/027",
"G05D 1/245",
"G05D 1/43",
"Y10S 901/01"
],
"ipc": [
"B25J 9/16",
"B62D 57/02",
"G05D 1/02"
],
"assignees": [
"Boston Dynamics Inc"
],
"inventors": [
"Kevin Blankespoor",
"Alex Perkins",
"Marco da Silva"
],
"filing_date": "2019-04-24",
"publication_date": "2021-12-21",
"grant_date": "2021-12-21",
"priority_date": "2014-08-25",
"application_number": "US-201916393003-A",
"family_id": "58460536",
"cited_by_count": 11,
"citations": [
"US4834200A",
"US5151859A",
"US5802382A",
"US5355064A",
"US5432417A",
"US5416393A",
"US5459659A",
"US5737217A",
"US5644204A",
"US6493607B1",
"US5842533A",
"US5808433A",
"US5838130A",
"US5974366A",
"US6064167A",
"US6374157B1",
"US7076331B1",
"US20020183897A1",
"US6463356B1",
"US6802382B2",
"US20030009259A1",
"US20040044440A1",
"US7120518B2",
"US6943520B2",
"US20040167641A1",
"US6484068B1",
"US20040236467A1",
"US20050077856A1",
"US20050120820A1",
"US20050021176A1",
"US20050075755A1",
"US20050110448A1",
"US20030154201A1",
"US20050067993A1",
"US6992455B2",
"US6992457B2",
"US7386364B2",
"US20050240307A1",
"US7881824B2",
"US20090030530A1",
"US20050228539A1",
"US6999851B2",
"US7236852B2",
"US20040205417A1",
"US20050065650A1",
"US20040099450A1",
"US20040172165A1",
"US20040230340A1",
"US20040193323A1",
"US7734378B2",
"US20060247800A1",
"US7603234B2",
"US20060173578A1",
"US20050113973A1",
"US7657345B2",
"US7606634B2",
"US20070152620A1",
"US20070126387A1",
"US20070156283A1",
"US20070241713A1",
"US20090171503A1",
"US20050216097A1",
"US20070193789A1",
"US8583283B2",
"US8060253B2",
"US20080208391A1",
"US20070003915A1",
"US20070227786A1",
"US20060076167A1",
"US7734377B2",
"US20080133055A1",
"US20080065269A1",
"US20110257764A1",
"US8738178B2",
"US20090312867A1",
"US20070150095A1",
"US20070220637A1",
"US8924021B2",
"US20090005906A1",
"US8108070B2",
"US20100017028A1",
"US8239084B2",
"KR100815247B1",
"US20090325699A1",
"US7949430B2",
"US20080160873A1",
"US8311731B2",
"US20100277483A1",
"US8386076B2",
"US20100126785A1",
"US8172013B2",
"US8195332B2",
"US20100252395A1",
"US20090306821A1",
"US20100113980A1",
"US20100057253A1",
"US8688307B2",
"US8332068B2",
"US20100161126A1",
"US20100161120A1",
"US20100174409A1",
"US20110009241A1",
"US20110224827A1",
"US20100292838A1",
"US8965573B2",
"US20110022232A1",
"US9044862B2",
"US20110098856A1",
"US20110098860A1",
"US20110098857A1",
"US8306657B2",
"US8948956B2",
"US8532824B2",
"US20120259463A1",
"US20110172825A1",
"US20110178637A1",
"US20120316684A1",
"US8396593B2",
"US20110231050A1",
"US8630763B2",
"US8457830B2",
"US20130238183A1",
"US20110264264A1",
"US20110301756A1",
"US8565921B2",
"US20120072026A1",
"US20120158175A1",
"US20120203359A1",
"US8849454B2",
"US20120245734A1",
"US20120277907A1",
"US20120310412A1",
"US8855821B2",
"US20120316682A1",
"US20120316683A1",
"US20130184861A1",
"US8825391B1",
"US20130079929A1",
"US20130144439A1",
"US20130178983A1",
"US8855820B2",
"US20130206488A1",
"US20130238122A1",
"US9317743B2",
"US20140019082A1",
"US9266233B2",
"US9102055B1",
"US20150051734A1",
"US20150073592A1",
"US20150120044A1",
"US20150134080A1",
"US20150202768A1",
"US9387588B1",
"US9387896B1",
"US9352470B1",
"US9446518B1",
"US9499218B1",
"US9594377B1"
]
}
Record 1,348 of 8,000 in Patents full text (MLC-0201). Request the full dataset.