Hardware & control
Zero moment point
The zero moment point is a support-surface point used in legged-robot dynamics at which the tipping moment vanishes. ISO defines it from the resultant support forces, while classical biped literature uses the corresponding gravity-and-inertia formulation; for dynamically balanced planar contact, these formulations coincide with the centre of pressure.
Also known as: ZMP, zero-moment point
Updated
ZMP expresses a contact-wrench condition
ISO 19649:2017 defines the zero moment point on the support polygon through the moment resulting from forces exerted by the travel surface. In the usual flat-ground formulation, the tangential components of that moment are zero at the ZMP.
Classical biped literature also constructs the corresponding point from gravity and inertia acting on the robot. Newton–Euler balance connects that formulation to the required ground-contact wrench. The concept reduces a complex whole-body motion to a point that can be compared with the support polygon, and simplified models connect a desired ZMP trajectory to centre-of-mass acceleration.
Inside the polygon is a conditional criterion
If a planned contact wrench places the ZMP inside the active support polygon, the flat contact can in principle generate the required tipping moment without rotating about an edge. A value at the boundary leaves no margin in that direction. A calculated point outside the polygon describes a wrench the assumed contact cannot realise, rather than a physical pressure point outside the foot.
The criterion relies on assumptions about the support plane and contact. It does not by itself enforce friction, prevent foot slip, respect actuator limits or prove robustness to disturbances. The historical review by Vukobratović and Borovac discusses boundary and fictitious cases that are easily misinterpreted.
ZMP and centre of pressure coincide under matched assumptions
Sardain and Bessonnet use ZMP for the gravity-plus-inertia construction and centre of pressure for the ground–foot contact construction. For dynamically balanced motion on a shared plane, the equations make the points coincide. ISO’s support-force definition instead names that coincident contact-wrench point directly as the ZMP, so a source’s convention should be stated when the distinction matters.
On uneven or non-coplanar contacts, a single conventional ZMP needs an explicitly chosen virtual support surface or a more general wrench formulation. Dataset fields should state the reference plane and frame, contact set, computation method, filtering and whether a value is planned, estimated from state or derived from measured force–torque data.
Sources
Related terms
Hardware & control
Support polygon
The support polygon is the convex hull of a robot’s contact areas on a declared support surface. For a biped on level ground it is formed by the loaded parts of one or both feet; it changes when contacts are added, removed or reduced to an edge or toe.
Hardware & control
Centre of pressure
The centre of pressure is the point on a support surface at which the resultant of a distributed contact pressure or ground-reaction force can be represented as acting. In legged robotics it summarises how load is applied through one foot or across coplanar contacts and is commonly estimated from a measured contact wrench.
Hardware & control
Centre of mass
The centre of mass is the mass-weighted average position of a body or multibody system. For a humanoid, the whole-robot centre of mass changes as its joints move or its payload changes, and its position and acceleration are central variables in balance, locomotion and whole-body control.
Hardware & control
Gait
A gait is a recurring pattern of leg motion and contact phases used for legged locomotion. For a biped, it describes how left and right stance, swing, double-support and any flight phases repeat over a cycle; gait is narrower than locomotion, which also includes starts, stops, turns, transitions and recovery.
Hardware & control
Whole-body control
Whole-body control coordinates a humanoid’s full multibody state, actuated joints and environmental contacts to pursue several motion or force objectives while respecting constraints such as balance, joint limits and friction. It is a family of hierarchical or optimisation-based methods, not one algorithm; implementations may output joint positions, accelerations or torques.