Computational design of robots from high-level task specifications
US-2018107175-A1 · Apr 19, 2018 · US
US11014247B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11014247-B2 |
| Application number | US-201616097124-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 29, 2016 |
| Priority date | Apr 29, 2016 |
| Publication date | May 25, 2021 |
| Grant date | May 25, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A mobile robot is provided to follow a trajectory and adopt a behavior which can be defined by movements of articulated limbs of the robot. The mobile robot is equipped with a processor which is configured, based on instructions defining a motion of the mobile robot and instructions defining a behavior of the mobile robot, to calculate a target trajectory of a center of mass of the mobile robot; calculate, based on the target trajectory of the center of mass of the mobile robot and dynamic constraints of the mobile robot, a predicted trajectory of the center of mass of the mobile robot over a time horizon, and calculate, based on the predicted trajectory of the center of mass of the mobile robot and the instructions defining a behavior of the mobile robot, predicted movements of articulated limbs.
Opening claim text (preview).
The invention claimed is: 1. A mobile robot having: a plurality of articulated limbs; a processor configured to: receive as input instructions defining a motion of the mobile robot and instructions defining a behavior of the mobile robot; calculate a target trajectory of a center of mass of the mobile robot based on the input; calculate, based on the target trajectory of the center of mass of the mobile robot and dynamic constraints of the mobile robot, a predicted trajectory of the center of mass of the mobile robot over a time horizon; and calculate, based on the predicted trajectory of the center of mass of the mobile robot and the instructions defining a behavior of the mobile robot, predicted movements of articulated limbs, wherein the processor is configured to calculate the predicted trajectory of the center of mass of the mobile robot using a dynamic model of the mobile robot by: modeling the mobile robot as a double inverted pendulum comprising two masses which are respectively a center of mass of a base of the mobile robot and a center of mass of an upper body of the robot, formulating constraints that the Zero Moment Point of the mobile robot never leaves a polygon having a position defined relative to the base of the mobile robot, and the base of the mobile robot has a maximum acceleration and speed, and solving the problem of control of the double inverted pendulum, in order to minimize a function of cost, said function of cost being based on at least one of differences of positions of the center of mass of the mobile robot in the target trajectory and positions of the center of mass of the mobile robot in the predicted trajectory, and speeds of the center of mass of the mobile robot in the target trajectory and speeds of the center of mass of the mobile robot in the predicted trajectory. 2. The mobile robot of claim 1 , wherein the processor is configured to calculate the target trajectory of the center of mass of the mobile robot by calculating, at successive time steps: positions of centers of mass of the articulated limbs of the mobile robot; positions of the center of mass of the mobile robot, based on a target position of the mobile robot, the masses and the positions of the centers of mass of the articulated limbs of the mobile robot. 3. The mobile robot of claim 1 , wherein the processor is configured to calculate predicted movements of articulated limbs with respect to dynamic constraints of the mobile robot in order to minimize a function of cost. 4. The mobile robot of claim 3 , wherein the function of cost is a weighted average, at successive time steps, of at least two of a distance between predicted positions of the center of mass of the mobile robot, differences between target speeds of articulated limbs and predicted speeds of articulated limbs and distances between target positions of articulated limbs and predicted positions of articulated limbs. 5. The mobile robot of claim 3 , wherein the processor is configured to calculate predicted movements of articulated limbs under the constraints limits of joint angles, joint velocity and joint accelerations. 6. The mobile robot of claim 1 , wherein the instructions defining a behavior of the mobile robot are defined by at least one timed posture to reach, and the processor is further configured to convert said at least one timed posture of the mobile robot into target trajectories of articulated limbs relative to the mobile robot. 7. The mobile robot of claim 1 , wherein the predicted trajectory of the center of mass of the mobile robot is defined by values of predicted positions and speeds of the center of mass of the mobile robot at successive time steps over a time window. 8. The mobile robot of claim 7 , wherein the predicted movements of articulated limbs are defined by values of one or more of angles between articulated limbs, and angular velocities between articulated limbs at said successive time steps, said values of one or more of angles between articulated limbs, and angular velocities between articulated limbs at said successive time steps to be converted into setpoint command of motors. 9. The mobile robot of claim 1 , wherein the instructions defining a motion of the mobile robot, and the instructions defining the behavior of the mobile robot are defined by a user on the user interface. 10. The mobile robot of claim 1 , wherein the instructions defining a motion of the mobile robot correspond to a predefined trajectory, and the processor is configured to calculate instructions defining the behavior of the mobile robot upon the occurrence of an unexpected event. 11. A user interface to define motions and behaviors of a mobile robot having a plurality of articulated limbs, said user interface comprising computer code instructions to: let the user define as input instructions defining a motion of the mobile robot and instructions defining a behavior of the mobile robot; calculate a target trajectory of the center of mass of the mobile robot based on the input; calculate, based on the target trajectory of the center of mass of the mobile robot and dynamic constraints of the mobile robot, a predicted trajectory of the center of mass of the mobile robot over a time horizon; calculate, based on the predicted trajectory of the center of mass of the mobile robot and the instructions defining a behavior of the mobile robot, predicted movements of articulated limbs, wherein said user interface comprises computer code instructions to calculate the predicted trajectory of the center of mass of the mobile robot using a dynamic model of the mobile robot by: modeling the mobile robot as a double inverted pendulum comprising two masses which are respectively a center of mass of a base of the mobile robot and a center of mass of an upper body of the robot, formulating constraints that the Zero Moment Point of the mobile robot never leaves a polygon having a position defined relative to the base of the mobile robot, and the base of the mobile robot has a maximum acceleration and speed, and solving the problem of control of the double inverted pendulum, in order to minimize a function of cost, said function of cost being based on at least one of differences of positions of the center of mass of the mobile robot in the target trajectory and positions of the center of mass of the mobile robot in the predicted trajectory, and speeds of the center of mass of the mobile robot in the target trajectory and speeds of the center of mass of the mobile robot in the predicted trajectory. 12. A method to calculate predicted movements of a mobile robot having a plurality of articulated limbs, said method comprising: receiving as input instructions defining a motion of the mobile robot and instructions defining a behavior of the mobile robot; calculating a target trajectory of the center of mass of the mobile robot based on the input; calculating, based on the target trajectory of the center of mass of the mobile robot and dynamic constraints of the mobile robot, a predicted trajectory of the center of mass of the mobile robot over a time horizon; calculating, based on the predicted trajectory of the center of mass of the mobile robot and the instructions defining a behavior of the mobile robot, predicted movements of articulated limbs, wherein the method comprises calculating the predicted trajectory of the center of mass of the mobile robot using a dynamic model of the mobile robot by: modeling the mobile robot as a double inverted pendulum comprising two masses which are respectively a center of mass of a base of the mobile robot and a center of mass of an upper body of the robot, formulating constrai
specially adapted for land vehicles · CPC title
associated with a remote control arrangement · CPC title
Dancing, executing a choreography · CPC title
Balancing devices · CPC title
characterised by the control loop · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.