| CPC G05D 1/0088 (2013.01) [B25J 9/163 (2013.01); B25J 9/1633 (2013.01); B62D 57/032 (2013.01)] | 19 Claims |

|
1. A control system for controlling a legged robot, wherein the control system comprises a processor; and a memory having instructions stored thereon that, when executed by the processor, causes the control system to:
initialize, in response to receiving a task, a probabilistic filter with parameters associated with a state of a reference trajectory of the legged robot, wherein the parameters are predetermined for the task and encode the reference trajectory including a combination of different trajectories for coordinated motion primitives of different actuators of the legged robot, moving the legged robot according to the task, and wherein the parameters are defined based on a weighted combination of a set of basis functions, the set of basis functions includes a linear basis function for a center of mass of the legged robot and a cycloidal basis function for feet of the legged robot;
decode the parameters to generate the reference trajectory;
execute, in response to receiving a feedback signal indicative of a change of a state of the legged robot moving according to the reference trajectory, the probabilistic filter to iteratively track the state of the reference trajectory satisfying a performance objective with respect to the state of the legged robot to update the parameters;
update the reference trajectory by decoding the updated parameters;
generate control inputs to actuators of the legged robot based on the updated reference trajectory; and
control the actuators of the legged robot based on the corresponding control inputs.
|