What is COM & ZMP


Hi All,
I am in the phase of customizing my bot. I hit on some roadblocks with COM (center of mass) & ZMP (zero moment point) for my bot. Can some one guide me how to calculate the COM for my bot and calculate the ZMP so that my custom IK engine can drive it well ?

I gathered ideas from wiki or googling feel free to advice me if I need to have a better study with pointers.



Hi @NicoX,

To calculate the ZMP you have basically two options. To use a force sensor to the ankle (usually very big in size and price) or, by observing accelerations of all joints. There are two papers I recommend:

  • ZERO-MOMENT POINT - Thirty five years of its life (Vukobratovic and Borovac)
  • Planning walking patterns for a biped robot (Huang, Yokoi, Kajita, Kaneko, Arai, Koyachi and Tanie).

The second one, in the “Appendix A” has the equation to calculate the ZMP.

There is a third option though and that’s the Center of Pressure (COP). If the foot is stationary then ZMP and COP are the same exactly point. And you can measure the COP by using some pressure sensors on the bottom of the foot.

I am guessing you need COM (of the whole bot) and COP/ZMP in order to use a simplified “Inverted Pendulum” model?