Robot control

Model predictive control

Definition

Model predictive control repeatedly optimizes future actions using a system model, applies the next part of the solution, and replans from updated state information. It can account for objectives and constraints over a finite prediction horizon.

Also known as: MPC, Receding-horizon control

Updated

Optimizing again as the robot moves

At each update, the controller predicts how candidate actions will change the robot's state over the next several time steps. It chooses a sequence that minimizes a cost while satisfying model and constraint equations, executes the first action or short segment, and solves again with new state estimates. MIT's trajectory-optimization notes describe this receding-horizon construction.

For a humanoid, an optimization might choose contact forces that track a desired walking velocity while respecting friction limits. Other formulations optimize footsteps or full joint trajectories.

Choosing the prediction model

A linear inverted pendulum model is cheaper to optimize than the full multibody dynamics, but describes fewer physical effects. Wensing and colleagues explain how simplified models, contact assumptions, and solver choices shape what can run in a control loop.

Feasibility and timing matter

A solution that is feasible now does not automatically ensure that the next optimization will remain feasible. Terminal conditions and other design choices can establish such guarantees under stated assumptions. Model errors and computation deadlines also matter: the robot must receive a useful command before the next control update, and predicted behavior must remain close enough to the real system for replanning to help.

Sources