Inferensys

Glossary

Zero-Moment Point (ZMP)

The Zero-Moment Point (ZMP) is a dynamic stability criterion for legged locomotion, defined as the point on the ground where the net moment of the inertial and gravitational forces has no horizontal component.
Stylish WeWork-like workspace with hot desks and document wall, professional searching through enterprise knowledge base on a mounted ultrawide display, warm industrial pendants overhead.
DYNAMIC STABILITY CRITERION

What is Zero-Moment Point (ZMP)?

A foundational concept in legged robotics for analyzing and ensuring balance during motion.

The Zero-Moment Point (ZMP) is the point on the ground plane where the net horizontal moment of all inertial and gravitational forces acting on a legged robot is zero. It is a dynamic stability criterion used to ensure a robot does not tip over by requiring the ZMP to remain within the support polygon formed by its feet in contact with the ground. This principle is central to the control of bipedal and multi-legged robots, providing a computable target for balance controllers.

The ZMP is computationally derived from the robot's full centroidal dynamics and is equivalent to the Center of Pressure (CoP) when the foot is in flat, non-slipping contact. It serves as a critical constraint in gait generation and whole-body control (WBC) optimization. While powerful for quasi-static and slow walking, its limitations in highly dynamic motions, like running, led to the development of more advanced criteria like the Capture Point and Divergent Component of Motion (DCM).

DYNAMIC STABILITY CRITERION

Key Characteristics of the Zero-Moment Point

The Zero-Moment Point (ZMP) is a foundational concept for analyzing and ensuring the dynamic stability of legged robots. Its core characteristics define how it is calculated, its relationship to other stability metrics, and its practical implications for control.

01

Definition and Mathematical Basis

The Zero-Moment Point (ZMP) is formally defined as the point on the ground plane where the net moment of the inertial forces and gravitational forces acting on the robot has zero horizontal component. It is derived from the robot's full-body dynamics. The key equation is:

  • Moment Balance: The sum of moments around the ZMP must be zero in the horizontal (x and y) directions: ( M_{x}(p) = 0, M_{y}(p) = 0 ).
  • Calculation: It is computed from the robot's center of mass (CoM) acceleration, angular momentum, and the distribution of ground reaction forces (GRFs).

This makes the ZMP a dynamic measure, inherently dependent on the robot's motion, unlike static stability measures.

02

Relationship to Center of Pressure (CoP)

In practice, for a robot with multiple rigid foot contacts, the measured Center of Pressure (CoP) is physically identical to the ZMP. However, their conceptual origins differ:

  • Center of Pressure (CoP): A kinematic point measured from the distribution of vertical ground reaction forces under the foot. It is where the resultant vertical force acts.
  • Zero-Moment Point (ZMP): A dynamic point derived from the equations of motion.

Key Insight: When the robot is in static equilibrium or moving slowly, the CoP and ZMP coincide. During highly dynamic motions with significant angular momentum, the theoretical ZMP can exist outside the contact area, while the measurable CoP is always constrained within the support polygon. For stability, the ZMP/CoP must remain inside this polygon.

03

The Support Polygon and Stability Criterion

The primary stability rule derived from ZMP theory is that a legged robot is dynamically stable if the ZMP remains inside the convex hull of the contact points, known as the support polygon.

  • Support Polygon: The smallest convex shape enclosing all points of contact between the robot's feet and the ground. For a single foot, it's the foot's outline.
  • Stability Margin: The distance from the ZMP to the edge of the support polygon. A larger margin indicates greater robustness against disturbances.
  • Implication for Control: Most ZMP-based walking pattern generators explicitly plan the robot's center of mass trajectory to keep the calculated ZMP within this polygon, often keeping it near the center for maximum stability.
04

Limitations and Model Assumptions

While powerful, the ZMP criterion has specific limitations based on its underlying assumptions:

  • Rigid Ground Contact: Assumes point contacts with non-deformable, high-friction ground. It does not model compliant or slipping contacts well.
  • Simplified Dynamics: Classical ZMP-based planning often uses the Linear Inverted Pendulum Model (LIPM), which assumes a constant CoM height and ignores angular momentum.
  • Conservative Gait: Enforcing a ZMP strictly inside the support polygon leads to statically stable, but often slow and inefficient, walking. It does not describe running or highly dynamic motions where the ZMP may legitimately leave the support polygon (e.g., during a flight phase).

These limitations motivate more advanced criteria like the Capture Point or Divergent Component of Motion (DCM) for faster, more agile locomotion.

05

Role in Bipedal Gait Generation

ZMP is the cornerstone of the ZMP Preview Control method, the dominant algorithm for generating stable walking patterns for humanoid robots like Honda's ASIMO.

The standard pipeline is:

  1. Footstep Planning: Determine where and when to place feet.
  2. ZMP Trajectory Generation: Define a desired ZMP path that moves smoothly within the shifting support polygon.
  3. CoM Trajectory Calculation: Using the LIPM dynamics, compute the CoM trajectory that will produce the desired ZMP path. This is often solved via Model Predictive Control (MPC).
  4. Whole-Body Control: The desired CoM and foot trajectories are sent to a Whole-Body Controller (WBC) that computes joint torques to realize them.

This method provides a mathematically rigorous and verifiable approach to stability.

06

Comparison to Other Stability Metrics

ZMP is one of several key metrics for legged stability, each with different applications:

  • ZMP vs. Capture Point: The Capture Point is a point on the ground where the robot can step to come to a complete stop. It extends ZMP theory to account for the Divergent Component of Motion (DCM), enabling more reactive, push-recovery behaviors.
  • ZMP vs. Angular Momentum: ZMP-based controllers often try to minimize centroidal angular momentum. More advanced Centroidal Dynamics planning explicitly manages angular momentum for more dynamic maneuvers (e.g., spinning).
  • ZMP vs. Orbital Energy: For running models like the Spring-Loaded Inverted Pendulum (SLIP), stability is analyzed via orbital energy, a concept not captured by ZMP.

Engineering Choice: ZMP is preferred for planned, stable walking on known terrain, while Capture Point and centroidal methods are used for reactive locomotion and terrain adaptation.

DYNAMIC STABILITY CRITERION

How the Zero-Moment Point Works in Control

The Zero-Moment Point (ZMP) is a foundational concept in legged robotics, providing a computable criterion for dynamic balance during walking and running.

The Zero-Moment Point (ZMP) is the point on the ground plane where the net horizontal moment of all inertial and gravitational forces acting on a legged robot is zero. It is a dynamic extension of the Center of Pressure (CoP). For a robot to be dynamically stable, the ZMP must remain within the support polygon—the convex hull formed by its contact points with the ground. If the ZMP reaches the polygon's edge, the robot begins to rotate and risks falling.

Controllers use the ZMP as a primary stability constraint. In model predictive control (MPC) for bipedal walking, the algorithm plans future Center of Mass (CoM) trajectories and foot placements that keep the predicted ZMP within the support area. This is often based on simplified models like the Linear Inverted Pendulum Model (LIPM). The ZMP's evolution directly informs push recovery strategies and gait generation, making it central to real-time balance control for humanoid and multi-legged robots.

COMPARISON

ZMP vs. Related Stability Concepts

This table contrasts the Zero-Moment Point (ZMP) with other core concepts used to analyze and ensure stability in legged and mobile robots.

Feature / MetricZero-Moment Point (ZMP)Center of Pressure (CoP)Capture Point (CP)Divergent Component of Motion (DCM)

Primary Definition

Point on ground where horizontal moment of inertial/gravitational forces is zero.

Point where the total Ground Reaction Force (GRF) vector acts.

Point on ground where foot placement leads to a complete stop in one step.

State variable representing the unstable part of the Center of Mass (CoM) dynamics.

Underlying Model

Full multi-body dynamics or centroidal dynamics.

Contact mechanics (force distribution).

Linear Inverted Pendulum Model (LIPM).

Linear Inverted Pendulum Model (LIPM).

Key Use Case

Stability criterion for trajectory generation and control.

Direct measurement of force distribution for balance.

Reactive footstep planning for push recovery.

Planning stable foot placements and CoM trajectories.

Dynamic vs. Static

Dynamic stability criterion.

Can be measured statically or dynamically.

Inherently dynamic (depends on CoM velocity).

Inherently dynamic (captures instability).

Measurable in Real Time?

Typically calculated from a model and state estimate.

Yes, directly from force/torque sensors in feet.

Calculated from estimated CoM state.

Calculated from estimated CoM state.

Relation to Support Polygon

ZMP must remain within the support polygon for stability.

CoP must remain within the support polygon to prevent tipping.

CP is a target outside the current support polygon for stepping.

DCM is guided towards a point inside the future support polygon.

Planning Horizon

Used for offline gait planning and preview control.

Instantaneous measurement, used for real-time control.

Short-horizon (next 1-2 steps) for reactive stability.

Medium-horizon for CoM trajectory and step sequence planning.

Mathematical Relationship

ZMP = CoP when dynamics are balanced and no angular momentum change.

CoP location is constrained by contact geometry and friction.

CP = CoM position + (CoM velocity / ω₀), where ω₀=√(g/h).

DCM = CoM position + (CoM velocity / ω₀), where ω₀=√(g/h).

ZMP

Frequently Asked Questions

The Zero-Moment Point (ZMP) is a foundational concept in dynamic legged locomotion. These FAQs address its definition, calculation, applications, and limitations for robotics engineers and control theorists.

The Zero-Moment Point (ZMP) is a dynamic stability criterion for legged locomotion, defined as the point on the ground plane where the net moment of the inertial and gravitational forces acting on the robot has zero horizontal component. It is the point where the ground reaction force vector intersects the support surface. If the ZMP lies within the support polygon (the convex hull of all ground contact points), the robot is dynamically stable; if it reaches the polygon's edge, the robot is at the tipping point.

Mathematically, for a multi-body system, the ZMP coordinates (x_zmp, y_zmp) are derived from the dynamic equations of motion, considering the robot's total mass, its Center of Mass (CoM) acceleration, and the moments generated by all limbs. Its primary function is to serve as a computable proxy for dynamic balance, enabling the generation of stable walking trajectories.

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.