HomeArticlesRobotics & Kinematics

Whole-Body Control

Coordinated control of redundant, contact-rich robotic systems.

mysimulator teamUpdated June 2026≈ 3 min read▶ Open the simulation

Core Ideas

Whole-body control (WBC) focuses on operational space control and establishing task priorities for complex robotic systems. This approach allows robots to manage multiple simultaneous objectives, such as moving an object while maintaining balance or navigating a cluttered environment.

At its core, WBC utilizes quadratic programs (QPs) alongside constraints representing contact forces. These QPs are formulated to optimize robot motion considering the dynamic interactions between the robot and its surroundings, leading to robust control strategies.

жива демонстрація · пов'язана симуляція● LIVE

Example

A common example of WBC is the Mobile Manipulation Task, where a robotic system must simultaneously move an arm and manipulate an object. This task stack typically includes defining the base movement, arm trajectory, and gripper actions to achieve the desired outcome.

The problem is then formulated as a QP with constraints that account for factors like joint limits, obstacle avoidance, and contact forces between the robot's feet and the ground. Following execution, the system adapts its control based on real-time sensory feedback, ensuring successful task completion.

Frequently asked questions

Why WBC?

Whole-body control is particularly well-suited for systems with multiple simultaneous objectives because it provides a framework for managing these competing demands. The QP formulation allows the system to prioritize tasks and dynamically adjust its behavior based on changing circumstances, leading to more efficient and adaptable performance.

Stability?

Stability in WBC is achieved through techniques like energy shaping and careful constraint design. These methods limit the robot's potential energy, preventing uncontrolled movements and promoting stable behavior even under disturbances or uncertainties. Furthermore, robust terms are incorporated to handle model inaccuracies.

Model errors?

WBC addresses model errors through the use of observers and robust terms within the QP formulation. These observers continuously estimate the robot's state, compensating for uncertainties in the underlying models, while robust terms add a margin of safety to ensure stability despite these inaccuracies.

Latency?

Real-time quadratic programming and fast solvers are crucial for minimizing latency in WBC systems. Low-latency execution allows the robot to react quickly to changes in its environment, maintaining precise control and enabling dynamic adaptation to unforeseen events. This is critical for tasks requiring rapid response times.

Contacts?

Friction cones and transitions are fundamental components of WBC contact modeling. These models represent the complex behavior of friction at contact points, allowing the robot to accurately predict and react to changes in frictional forces. Transitions smoothly switch between different friction regimes as the robot's motion evolves.

Sensing?

WBC relies on a suite of sensors including inertial measurement units (IMUs), force-torque sensors, and vision systems to gather information about the robot’s state and its environment. These sensors provide critical data for accurate modeling, real-time adaptation, and robust control performance.

Planning?

Whole-body trajectory planning in WBC involves generating footstep trajectories and whole-body motions that optimize both speed and stability. These plans are carefully designed to account for contact dynamics and ensure the robot can navigate complex environments while maintaining balance and achieving its goals.

Learning?

Residual policies augment models within a WBC system through learning techniques, primarily reinforcement learning. These learned policies refine the control strategies based on experience, improving performance over time and enabling adaptation to new tasks or environments without extensive manual tuning.

Safety?

Safety is paramount in WBC systems, achieved through a combination of limits on joint movements, redundancy in the robot’s design, and fallback strategies. These measures ensure that the system can gracefully handle unexpected events or failures, preventing damage to the robot or its surroundings.

Benchmarks?

WBC is evaluated on a range of benchmarks including locomotion tasks, such as walking and running, and manipulation tasks requiring object grasping and placement. These standardized tests provide a common framework for comparing the performance of different WBC algorithms and robotic platforms.

Try it live

Everything above runs in your browser — open Inverse Kinematics (FABRIK) and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.

▶ Open Inverse Kinematics (FABRIK) simulation

What did you find?

Add reproduction steps (optional)