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.
Glossary
Zero-Moment Point (ZMP)

What is Zero-Moment Point (ZMP)?
A foundational concept in legged robotics for analyzing and ensuring balance during motion.
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).
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.
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.
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.
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.
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.
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:
- Footstep Planning: Determine where and when to place feet.
- ZMP Trajectory Generation: Define a desired ZMP path that moves smoothly within the shifting support polygon.
- 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).
- 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.
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.
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.
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 / Metric | Zero-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). |
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The Zero-Moment Point (ZMP) is a cornerstone concept for dynamic stability. These related terms define the models, metrics, and control strategies used to analyze and achieve stable walking and running in robots.
Linear Inverted Pendulum Model (LIPM)
The Linear Inverted Pendulum Model (LIPM) is the foundational simplified dynamic model used to derive the ZMP. It treats a walking robot as a point mass (the Center of Mass) atop a massless, telescoping leg. Key assumptions enable tractable analysis:
- Constant height of the Center of Mass.
- Motion confined to a horizontal plane.
- No angular momentum about the CoM. This linearization directly yields the ZMP equation: ZMP = CoM - (CoM_height / gravity) * CoM_acceleration. It is the primary model for generating dynamically consistent walking patterns in real-time controllers.
Center of Pressure (CoP)
The Center of Pressure (CoP) is the point on a contact surface where the total Ground Reaction Force (GRF) vector is applied. It is a physically measurable quantity from force-torque sensors. For a flat foot in full contact with rigid ground, the ZMP and CoP are equivalent. However, they diverge in key scenarios:
- During foot roll or edge contact.
- On soft or deformable terrain.
- When significant rotational moments (e.g., from ankle motors) are applied. Thus, the ZMP is a theoretical stability point from a model, while the CoP is the actual force application point. A stable gait requires the ZMP/CoP to remain within the Support Polygon.
Capture Point
The Capture Point is a point on the ground where a robot can place its foot to bring its Center of Mass to a complete stop in one step. Derived from the LIPM, it accounts for the robot's current CoM velocity. The formula is: Capture Point = CoM + (CoM_velocity / sqrt(gravity / CoM_height)). It represents the Divergent Component of Motion (DCM), the unstable part of the dynamics. Modern reactive locomotion controllers use the Capture Point for:
- Push recovery: Calculating where to step to absorb a disturbance.
- Gait timing: Determining the latest possible foot placement. It extends ZMP-based planning by explicitly incorporating velocity for dynamic stopping.
Whole-Body Control (WBC)
Whole-Body Control (WBC) is a hierarchical optimization framework that coordinates all a robot's joints to execute multiple tasks simultaneously while respecting physical constraints. While ZMP-based planners generate a desired net force for the CoM, WBC distributes this demand across all limbs. It solves a Quadratic Program (QP) in real-time to compute joint torques that achieve:
- Primary tasks: ZMP/CoM trajectory tracking.
- Secondary tasks: Swing foot trajectory, posture control.
- Hard constraints: Joint limits, torque limits, friction cones. This allows a humanoid to, for example, maintain ZMP-based balance while reaching with an arm and avoiding self-collision, something a simple ZMP tracker cannot do.
Model Predictive Control (MPC)
Model Predictive Control (MPC) is an advanced control method that uses an internal dynamic model (like the LIPM) to predict future system behavior over a finite time horizon. At each control cycle, it solves an optimization problem to find a sequence of optimal control inputs (e.g., future ZMP locations or footstep positions) and applies the first step. For legged locomotion, MPC is superior to simple ZMP tracking because it:
- Anticipates future disturbances and plans preemptively.
- Explicitly handles constraints on footstep locations, ZMP, and actuator limits.
- Can optimize for smoothness and energy efficiency. It is the standard in modern humanoids for robust walking over uneven terrain.
Reduced-Order Model (ROM)
A Reduced-Order Model (ROM) is a simplified mathematical representation that captures the essential dynamics of a complex system for planning and control. The ZMP is intrinsically linked to ROMs in legged locomotion. Key examples include:
- Linear Inverted Pendulum Model (LIPM): For walking (ZMP-based).
- Spring-Loaded Inverted Pendulum (SLIP): For running and hopping.
- Angular Momentum based models: For robots with significant torso or arm swing. The power of a ROM like the LIPM is that it reduces the high-dimensional dynamics of a humanoid (30+ joints) to a 2D point mass, enabling real-time ZMP calculation and gait generation. The control challenge is then to make the full robot faithfully execute the ROM's behavior.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us