Inferensys

Glossary

Divergent Component of Motion (DCM)

The Divergent Component of Motion (DCM) is a state variable derived from the Linear Inverted Pendulum Model that captures the unstable part of a robot's center of mass dynamics for planning stable foot placements.
Overhead shot of a beautifully lit strategy meeting in a modern WeWork hot desk area, designers and executives gathered around a live AI system diagram projected on smart table surface.
LEGGED ROBOT LOCOMOTION

What is Divergent Component of Motion (DCM)?

A core concept in dynamic walking control derived from the Linear Inverted Pendulum Model.

The Divergent Component of Motion (DCM) is a state variable in the Linear Inverted Pendulum Model (LIPM) that captures the unstable, exponentially growing part of the center of mass dynamics. It is defined as the sum of the center of mass position and its scaled velocity, mathematically represented as ξ = x + (ẋ/ω), where ω is the natural frequency of the pendulum. This component diverges over time if left uncontrolled, directly dictating where the robot must place its foot to maintain stability.

For bipedal and humanoid robots, the DCM provides a compact, low-dimensional target for footstep planning. By controlling the DCM's trajectory—often by steering it with planned foot placements—a controller can ensure the overall system remains dynamically stable. It is intrinsically linked to the Capture Point concept; for the constant-height LIPM, the DCM projected to the ground plane is equivalent to the Capture Point, representing the point where the robot can step to come to a complete stop.

LEGGED AND MOBILE ROBOT LOCOMOTION

Key Properties and Characteristics of DCM

The Divergent Component of Motion (DCM) is a fundamental concept in dynamic walking, derived from the Linear Inverted Pendulum Model. It encapsulates the unstable, forward-drifting part of the robot's center of mass dynamics, serving as a target for stable foot placement.

01

Definition and Mathematical Formulation

The Divergent Component of Motion (ξ) is a state variable defined for the Linear Inverted Pendulum Model (LIPM). It is a linear combination of the Center of Mass (CoM) position (x) and velocity (): ξ = x + (ẋ / ω₀), where ω₀ = √(g / z₀) is the natural frequency of the pendulum, g is gravity, and z₀ is the constant CoM height. This formulation explicitly separates the unstable (divergent) part of the CoM dynamics from the stable (convergent) part.

02

Physical Interpretation as a Stability Criterion

The DCM represents the point on the ground toward which the CoM is currently falling. If the robot could instantaneously place a foot at the DCM and pivot around it with a massless leg, the CoM would come to rest exactly above that foot. Therefore, controlling the DCM is synonymous with controlling the robot's falling direction. A stable walking pattern is achieved by strategically placing footsteps to 'capture' the evolving DCM, preventing it from diverging beyond reach.

03

Relationship to the Capture Point

The DCM is fundamentally linked to the Capture Point (CP). For a robot with a point-foot model and instantaneous foot placement, the DCM and Capture Point are identical. The Capture Point is specifically defined as the point on the ground where the robot can step to bring its CoM to a complete stop. In more general planning contexts, the DCM is the variable that is steered, and the planned footstep location becomes the instantaneous Capture Point for that phase of motion.

04

Role in Model Predictive Control (MPC)

DCM dynamics are simpler than full centroidal dynamics, making them ideal for real-time Model Predictive Control (MPC). A standard approach is the DCM Trajectory Generator:

  • The future evolution of the DCM is predicted using its linear dynamics.
  • An MPC optimizer solves for future footstep locations that keep the DCM within a viable region (e.g., inside the support polygon of future steps).
  • This generates a dynamically feasible DCM trajectory, from which the required CoM motion and Ground Reaction Forces (GRFs) are derived. This abstraction enables planning over many steps in milliseconds.
05

Extension to the 3D Divergent Component of Motion

While the classic DCM is defined for the 2D LIPM, it can be extended to 3D for full bipedal control. The 3D DCM is a vector point on the ground plane. Its dynamics are decoupled in the frontal (side-to-side) and sagittal (forward-backward) planes, allowing separate planning. This 3D formulation is crucial for generating omnidirectional walking and handling disturbances in any horizontal direction. The height z₀ remains constant in this model, a key simplification of the LIPM.

06

Comparison with the Zero-Moment Point (ZMP)

The DCM and Zero-Moment Point (ZMP) are complementary stability metrics with different uses:

  • ZMP: A measure of dynamic balance. It's the point where the net horizontal moment is zero. The controller's goal is to keep the ZMP within the support polygon.
  • DCM: A planning variable for future stability. It predicts where the CoM is heading. The planner's goal is to place footsteps to guide the DCM. In essence, the ZMP is an output of the current motion, while the DCM is a target for future action. Modern hierarchical controllers often use DCM-based planners to generate CoM trajectories that ensure the ZMP remains stable.
COMPARATIVE ANALYSIS

DCM vs. Related Stability Concepts

This table compares the Divergent Component of Motion (DCM) with other key stability metrics and models used in legged robot locomotion, highlighting their core definitions, analytical uses, and practical applications in control.

Feature / MetricDivergent Component of Motion (DCM)Zero-Moment Point (ZMP)Capture Point (CP)Linear Inverted Pendulum Model (LIPM)

Core Definition

A state variable representing the unstable, divergent part of the Center of Mass (CoM) dynamics in the LIPM.

The point on the ground where the net horizontal moment of inertial/gravitational forces is zero.

A point on the ground where the robot can step to bring its CoM to a complete stop in one step.

A simplified dynamic model for walking that treats the robot as a point mass atop a massless leg with constant CoM height.

Primary Analytical Use

Planning future stable foot placements by predicting the unstable CoM trajectory.

Evaluating dynamic stability and ensuring the CoP remains within the support polygon.

Computing a single-step recovery target to arrest momentum and stop.

Deriving closed-form solutions for CoM trajectory planning and generating template dynamics.

Model Foundation

Derived directly from the state-space equations of the LIPM.

Derived from full rigid-body dynamics and Newton-Euler equations.

Derived from the LIPM dynamics and is mathematically related to the DCM.

Serves as the foundational template model from which DCM and CP are derived.

Temporal Focus

Forward-looking; used for predictive planning over multiple steps.

Instantaneous; evaluates the current dynamic equilibrium condition.

Intermediate; provides a one-step-ahead target for stabilization.

Provides the underlying continuous-time dynamics for gait cycles.

Key Mathematical Relationship

ξ = x + (ẋ / ω), where ω = √(g/h) and x is CoM position.

Defined by the condition that the horizontal moment M_x, M_y = 0 at the point.

CP = x + (ẋ / ω). For the LIPM, the Capture Point is identical to the DCM.

Equations of motion: ẍ = ω² (x - p_zmp), where p_zmp is the ZMP.

Control Application

Used in Model Predictive Control (MPC) for footstep placement and timing optimization.

Used as a stability constraint in trajectory generation and Whole-Body Control (WBC).

Used for reactive push recovery and step adjustment controllers.

Used as the internal prediction model for many real-time walking controllers.

Handles Dynamic Motions (e.g., running)

Explicitly Plans Multiple Future Steps

Requires Full Robot Dynamics Model

Central to '3D Linear Inverted Pendulum' walking

DIVERGENT COMPONENT OF MOTION

Frequently Asked Questions

The Divergent Component of Motion (DCM) is a core concept in legged robot locomotion, derived from simplified dynamic models to plan stable walking. These FAQs address its definition, calculation, and practical role in robotic control systems.

The Divergent Component of Motion (DCM) is a state variable, derived from the Linear Inverted Pendulum Model (LIPM), that captures the unstable part of a robot's center of mass (CoM) dynamics. It represents a point on the ground towards which the CoM would naturally diverge if no further control action were taken. Formally, for a constant CoM height, the DCM (ξ) is defined as ξ = x + (ẋ / ω), where x is the CoM position, is the CoM velocity, and ω = √(g / h) is the natural frequency of the pendulum (g is gravity, h is the constant CoM height). This variable separates the stable and unstable modes of the LIPM dynamics, providing a direct target for foot placement to achieve balance.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.