| CPC B25J 9/1682 (2013.01) [B25J 5/00 (2013.01); B25J 9/1666 (2013.01); B25J 13/089 (2013.01); B25J 19/02 (2013.01); B62D 57/032 (2013.01); Y10S 901/01 (2013.01)] | 20 Claims |

|
1. A method comprising:
controlling, by data processing hardware of a legged robot, a first leg of the legged robot to move to a first touchdown location on a surface;
obtaining, by the data processing hardware, a first measurement indicating a distance between a center of mass of the legged robot and the first leg when the first leg touches down at the first touchdown location;
controlling, by the data processing hardware, the first leg to rise from the surface;
obtaining, by the data processing hardware, a second measurement indicating a distance between the center of mass of the legged robot and the first leg when the first leg is raised from the surface;
determining, by the data processing hardware, a second touchdown location on the surface for a second leg of the legged robot based on the first measurement and the second measurement; and
controlling, by the data processing hardware, the second leg of the legged robot to move to the second touchdown location on the surface.
|