Zero Moment Point (ZMP)
What is Zero Moment Point (ZMP) in Humanoid Robotics?
A point on the ground where the net moment of forces is zero, used for balance in bipedal robots.
Keeping the ZMP within the support polygon (area of foot contact) is crucial for stable walking. ZMP-based control is a common approach for humanoid locomotion.
How Zero Moment Point (ZMP) Works
The Zero Moment Point is where the net moment (torque) of all forces acting on the robot equals zero. Imagine all gravitational and inertial forces concentrated at the ZMP - this point experiences no rotational force. For stable walking, the ZMP must remain inside the support polygon (the area enclosed by contact points with the ground). The robot's control system calculates the ZMP position in real-time using the known mass distribution and current accelerations. If the calculated ZMP approaches the polygon edge, the robot is about to tip over. The controller adjusts the walking pattern - shifting weight, changing step length, or altering torso position - to keep the ZMP safely inside the support area. ZMP-based control has been fundamental to bipedal robot walking for decades.
Types of Zero Moment Point (ZMP)
- Static ZMP: During slow, static walking where ZMP stays well inside support polygon
- Dynamic ZMP: In dynamic walking, ZMP can approach polygon edges
- ZMP Trajectory: Planned path of ZMP during walking cycle
- Preview Control: Predictive ZMP control planning multiple steps ahead
- Capture Point: Related concept for dynamic stability







