US2023173671A1PendingUtilityA1

Slip handling and ground friction estimation for robots

Assignee: BOSTON DYNAMICS INCPriority: Apr 21, 2020Filed: Feb 6, 2023Published: Jun 8, 2023
Est. expiryApr 21, 2040(~13.7 yrs left)· nominal 20-yr term from priority
B25J 9/1653B62D 57/032B25J 9/1664B25J 9/1694
72
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method of mitigating slip conditions and estimating ground friction for a robot having a plurality of feet includes receiving a first coefficient of friction corresponding to a ground surface. The method also includes determining whether one of the plurality of feet is in contact with the ground surface, and when a first foot of the plurality feet is in contact with the ground surface, setting a second coefficient of friction associated with the first foot equal to the first coefficient of friction. The method also includes determining a measured velocity of the first foot relative to the ground surface, and adjusting the second coefficient of friction of the first foot based on the measured velocity of the foot. One of the plurality of feet of the robot applies a force on the ground surface based on the adjusted second coefficient of friction.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of ground friction estimation for a robot, the method comprising:
 estimating, by data processing hardware of the robot, a first coefficient of friction for a ground surface supporting the robot;   determining, by the data processing hardware, that a distal end of a first leg of the robot is in contact with the ground surface;   selecting, by the data processing hardware, from a plurality of stance states, a current stance state for the distal end of the first leg;   setting, by the data processing hardware, a second coefficient of friction associated with the distal end of the first leg based on the first coefficient of friction and the current stance state;   determining, by the data processing hardware, a measured velocity of the distal end relative to the ground surface;   adjusting, by the data processing hardware, the second coefficient of friction based on the measured velocity of the distal end; and   applying, by the data processing hardware, a force to the ground surface by the distal end of the first leg based on the adjusted second coefficient of friction.   
     
     
         2 . The method of  claim 1 , wherein adjusting the second coefficient of friction based on the measured velocity comprises comparing the measured velocity of the distal end to a threshold velocity. 
     
     
         3 . The method of  claim 2 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises decreasing the second coefficient of friction when the measured velocity of the distal end is less than the threshold velocity. 
     
     
         4 . The method of  claim 3 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises calculating, by the data processing hardware, a negative friction adjustment rate based on the measured velocity of the distal end of the first leg. 
     
     
         5 . The method of  claim 2 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises increasing the second coefficient of friction when the measured velocity of the distal end is greater than the threshold velocity. 
     
     
         6 . The method of  claim 1 , wherein the plurality of stance states comprises three or more stance states including a nominal stance state, a difficult stance state, and a slipping stance state. 
     
     
         7 . The method of  claim 1 , wherein adjusting the second coefficient of friction comprises choosing, by the data processing hardware, an amount of adjustment based on the measured velocity of the distal end and the current stance state. 
     
     
         8 . The method of  claim 7 , wherein adjusting the second coefficient of friction comprises limiting, by the data processing hardware, a decrease of the second coefficient of friction when the current stance state is the nominal stance state. 
     
     
         9 . The method of  claim 8 , further comprising limiting, by the data processing hardware, the decrease of the second coefficient of friction by a limiting constant. 
     
     
         10 . The method of  claim 1 , wherein the plurality of stance states comprises a nominal stance state and a difficult stance state, wherein selecting the current stance state comprises initially setting the current stance state to the nominal stance state. 
     
     
         11 . The method of  claim 10 , wherein selecting the current stance state further comprises transitioning the current stance state from the nominal stance state to the difficult stance state based on determining, by the data processing hardware, a vertical position error in a first direction relative to the ground surface and a shear positional error in a second direction relative to the ground surface. 
     
     
         12 . The method of  claim 11 , wherein the plurality of stance states further comprises a slipping stance state, wherein selecting the current stance state further comprises transitioning the current stance state from the difficult stance state to the slipping stance state based on comparing, by the data processing hardware, the measured velocity of the distal end to a threshold velocity. 
     
     
         13 . A robot comprising:
 a body and a plurality of legs attached to the body, the plurality of legs including a first leg having a distal end;   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:
 estimating a first coefficient of friction for a ground surface supporting the robot; 
 determining that the distal end of the first leg is in contact with the ground surface; 
 selecting, from a plurality of stance states, a current stance state for the distal end of the first leg; 
 setting a second coefficient of friction associated with the distal end of the first leg based on the first coefficient of friction and the current stance state; 
 determining a measured velocity of the distal end relative to the ground surface; 
 adjusting the second coefficient of friction based on the measured velocity of the distal end; and 
 applying a force to the ground surface by the distal end of the first leg based on the adjusted second coefficient of friction. 
   
     
     
         14 . The robot of  claim 13 , wherein adjusting the second coefficient of friction based on the measured velocity comprises comparing the measured velocity of the distal end to a threshold velocity. 
     
     
         15 . The robot of  claim 14 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises decreasing the second coefficient of friction when the measured velocity of the distal end is less than the threshold velocity. 
     
     
         16 . The robot of  claim 15 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises calculating, by the data processing hardware, a negative friction adjustment rate based on the measured velocity of the distal end of the first leg. 
     
     
         17 . The robot of  claim 14 , wherein adjusting the second coefficient of friction based on the measured velocity further comprises increasing the second coefficient of friction when the measured velocity of the distal end is greater than the threshold velocity. 
     
     
         18 . The robot of  claim 13 , wherein the plurality of stance states comprises three or more stance states including a nominal stance state, a difficult stance state, and a slipping stance state. 
     
     
         19 . The robot of  claim 13 , wherein adjusting the second coefficient of friction comprises choosing, by the data processing hardware, an amount of adjustment based on the measured velocity of the distal end and the current stance state. 
     
     
         20 . The robot of  claim 19 , wherein adjusting the second coefficient of friction comprises limiting, by the data processing hardware, a decrease of the second coefficient of friction when the current stance state is the nominal stance state. 
     
     
         21 . The robot of  claim 13 , wherein the plurality of stance states comprises a nominal stance state and a difficult stance state, wherein selecting the current stance state comprises initially setting the current stance state to the nominal stance state. 
     
     
         22 . The robot of  claim 21 , wherein selecting the current stance state further comprises transitioning the current stance state from the nominal stance state to the difficult stance state based on determining, by the data processing hardware, a vertical position error in a first direction relative to the ground surface and a shear positional error in a second direction relative to the ground surface. 
     
     
         23 . The robot of  claim 22 , wherein the plurality of stance states further comprises a slipping stance state, wherein selecting the current stance state further comprises transitioning the current stance state from the difficult stance state to the slipping stance state based on comparing, by the data processing hardware, the measured velocity of the distal end to a threshold velocity.

Join the waitlist — get patent alerts

Track US2023173671A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.