Zero moment point

Last updated

The zero moment point (also referred to as zero-tilting moment point) is a concept related to the dynamics and control of legged locomotion, e.g., for humanoid or quadrupedal robots. It specifies the point with respect to which reaction forces at the contacts between the feet and the ground do not produce any moment in the horizontal direction, i.e., the point where the sum of horizontal inertia and gravity forces is zero. The concept assumes the contact area is planar and has sufficiently high friction to keep the feet from sliding.

Contents

Introduction

This concept was introduced to the legged locomotion community in January 1968 by Miomir Vukobratović and Davor Juričić at The Third All-Union Congress of Theoretical and Applied Mechanics in Moscow. [1] The term "zero moment point" itself was coined in works that followed between 1970 and 1972, and was widely and successfully reproduced in works from robotics groups around the world.[ examples needed ]

The zero moment point is an important concept in the motion planning for biped robots. Since they have only two points of contact with the floor and they are supposed to walk, “run” or “jump” (in the motion context), their motion has to be planned concerning the dynamical stability of their whole body. This is not an easy task, especially because the upper body of the robot (torso) has larger mass and inertia than the legs which are supposed to support and move the robot. This can be compared to the problem of balancing an inverted pendulum.

The trajectory of a walking robot is planned using the angular momentum equation to ensure that the generated joint trajectories guarantee the dynamical postural stability of the robot, which usually is quantified by the distance of the zero moment point in the boundaries of a predefined stability region. The position of the zero moment point is affected by the referred mass and inertia of the robot's torso, since its motion generally requires large angle torques to maintain a satisfactory dynamical postural stability.

One approach to solve this problem consists of using small trunk motions to stabilize the posture of the robot. However, some new planning methods are being developed to define the trajectories of the legs’ links in such a way that the torso of the robot is naturally steered in order to reduce the ankle torque needed to compensate its motion. If the trajectory planning for the leg links is well-formed, then the zero moment point won't move out of the predefined stability region and the motion of the robot will become smoother, mimicking a natural trajectory.

Calculation

The resultant force of the inertia and gravity forces acting on a biped robot is expressed by the formula:

where is the total mass of the robot, is the acceleration of the gravity, is the center of mass and is the acceleration of the center of mass.

The moment in any point can be defined as:

where is the rate of angular momentum at the center of mass.

The Newton–Euler equations of the global motion of the biped robot can be written as:

where is the resultant of the contact forces at X and is the moment related with contact forces about any point X.

The Newton–Euler equations can be rewritten as:

so it's easier to see that we have:

These equations show that the biped robot is dynamically balanced if the contact forces and the inertia and gravity forces are strictly opposite.

If an axis is defined, where the moment is parallel to the normal vector from the surface about every point of the axis, then the Zero Moment Point (ZMP) necessarily belongs to this axis, since it is by definition directed along the vector . The ZMP will then be the intersection between the axis and the ground surface such that:

with

where represents the ZMP.

Because of the opposition between the gravity and inertia forces and the contact forces mentioned before, the point (ZMP) can be defined by:

where is a point on the contact plane, e.g. the normal projection of the center of mass.

Applications

Zero moment point has been proposed as a metric that can be used to assess stability against tipping over of robots like the iRobot PackBot when navigating ramps and obstacles. [2]

See also

Related Research Articles

<span class="mw-page-title-main">Angular momentum</span> Conserved physical quantity; rotational analogue of linear momentum

In physics, angular momentum is the rotational analog of linear momentum. It is an important physical quantity because it is a conserved quantity – the total angular momentum of a closed system remains constant. Angular momentum has both a direction and a magnitude, and both are conserved. Bicycles and motorcycles, flying discs, rifled bullets, and gyroscopes owe their useful properties to conservation of angular momentum. Conservation of angular momentum is also why hurricanes form spirals and neutron stars have high rotational rates. In general, conservation limits the possible motion of a system, but it does not uniquely determine it.

Statics is the branch of classical mechanics that is concerned with the analysis of force and torque acting on a physical system that does not experience an acceleration, but rather, is in static equilibrium with its environment. If is the total of the forces acting on the system, is the mass of the system and is the acceleration of the system, Newton's second law states that . If , then . As for a system in static equilibrium, the acceleration equals zero, the system is either at rest, or its center of mass moves at constant velocity.

<span class="mw-page-title-main">Humanoid robot</span> Body shape similar to a human

A humanoid robot is a robot resembling the human body in shape. The design may be for functional purposes, such as interacting with human tools and environments, for experimental purposes, such as the study of bipedal locomotion, or for other purposes. In general, humanoid robots have a torso, a head, two arms, and two legs, though some humanoid robots may replicate only part of the body, for example, from the waist up. Some humanoid robots also have heads designed to replicate human facial features such as eyes and mouths. Androids are humanoid robots built to aesthetically resemble humans.

<span class="mw-page-title-main">Aircraft flight dynamics</span> Science of air vehicle orientation and control in three dimensions

Flight dynamics is the science of air vehicle orientation and control in three dimensions. The three critical flight dynamics parameters are the angles of rotation in three dimensions about the vehicle's center of gravity (cg), known as pitch, roll and yaw. These are collectively known as aircraft attitude, often principally relative to the atmospheric frame in normal flight, but also relative to terrain during takeoff or landing, or when operating at low elevation. The concept of attitude is not specific to fixed-wing aircraft, but also extends to rotary aircraft such as helicopters, and dirigibles, where the flight dynamics involved in establishing and controlling attitude are entirely different.

<span class="mw-page-title-main">Inverted pendulum</span> Pendulum with center of mass above pivot

An inverted pendulum is a pendulum that has its center of mass above its pivot point. It is unstable and without additional help will fall over. It can be suspended stably in this inverted position by using a control system to monitor the angle of the pole and move the pivot point horizontally back under the center of mass when it starts to fall over, keeping it balanced. The inverted pendulum is a classic problem in dynamics and control theory and is used as a benchmark for testing control strategies. It is often implemented with the pivot point mounted on a cart that can move horizontally under control of an electronic servo system as shown in the photo; this is called a cart and pole apparatus. Most applications limit the pendulum to 1 degree of freedom by affixing the pole to an axis of rotation. Whereas a normal pendulum is stable when hanging downwards, an inverted pendulum is inherently unstable, and must be actively balanced in order to remain upright; this can be done either by applying a torque at the pivot point, by moving the pivot point horizontally as part of a feedback system, changing the rate of rotation of a mass mounted on the pendulum on an axis parallel to the pivot axis and thereby generating a net torque on the pendulum, or by oscillating the pivot point vertically. A simple demonstration of moving the pivot point in a feedback system is achieved by balancing an upturned broomstick on the end of one's finger.

Robot locomotion is the collective name for the various methods that robots use to transport themselves from place to place.

Inverse dynamics is an inverse problem. It commonly refers to either inverse rigid body dynamics or inverse structural dynamics. Inverse rigid-body dynamics is a method for computing forces and/or moments of force (torques) based on the kinematics (motion) of a body and the body's inertial properties. Typically it uses link-segment models to represent the mechanical behaviour of interconnected segments, such as the limbs of humans or animals or the joint extensions of robots, where given the kinematics of the various parts, inverse dynamics derives the minimum forces and moments responsible for the individual movements. In practice, inverse dynamics computes these internal moments and forces from measurements of the motion of limbs and external forces such as ground reaction forces, under a special set of assumptions.

In classical mechanics, the Newton–Euler equations describe the combined translational and rotational dynamics of a rigid body.

<span class="mw-page-title-main">Miomir Vukobratović</span> Serbian engineer (1931–2012)

Miomir Vukobratović was a Serbian mechanical engineer and pioneer in humanoid robots. His major interest laid in the development of efficient modeling and control of robot dynamics. He was born in Botoš, near Zrenjanin, Kingdom of Yugoslavia.

<span class="mw-page-title-main">Hunting oscillation</span> Self-oscillation about an equilibrium that is usually unwanted

Hunting oscillation is a self-oscillation, usually unwanted, about an equilibrium. The expression came into use in the 19th century and describes how a system "hunts" for equilibrium. The expression is used to describe phenomena in such diverse fields as electronics, aviation, biology, and railway engineering.

<span class="mw-page-title-main">Stability derivatives</span>

Stability derivatives, and also control derivatives, are measures of how particular forces and moments on an aircraft change as other parameters related to stability change. For a defined "trim" flight condition, changes and oscillations occur in these parameters. Equations of motion are used to analyze these changes and oscillations. Stability and control derivatives are used to linearize (simplify) these equations of motion so the stability of the vehicle can be more readily analyzed.

<span class="mw-page-title-main">Ballbot</span> Mobile robot design

A ball balancing robot also known as a ballbot is a dynamically-stable mobile robot designed to balance on a single spherical wheel. Through its single contact point with the ground, a ballbot is omnidirectional and thus exceptionally agile, maneuverable and organic in motion compared to other ground vehicles. Its dynamic stability enables improved navigability in narrow, crowded and dynamic environments. The ballbot works on the same principle as that of an inverted pendulum.

<span class="mw-page-title-main">Legged robot</span> Type of mobile robot

Legged robots are a type of mobile robot which use articulated limbs, such as leg mechanisms, to provide locomotion. They are more versatile than wheeled robots and can traverse many different terrains, though these advantages require increased complexity and power consumption. Legged robots often imitate legged animals, such as humans or insects, in an example of biomimicry.

<span class="mw-page-title-main">Glossary of robotics</span> List of definitions of terms and concepts commonly used in the study of robotics

Robotics is the branch of technology that deals with the design, construction, operation, structural disposition, manufacture and application of robots. Robotics is related to the sciences of electronics, engineering, mechanics, and software.

<span class="mw-page-title-main">Furuta pendulum</span>

The Furuta pendulum, or rotational inverted pendulum, consists of a driven arm which rotates in the horizontal plane and a pendulum attached to that arm which is free to rotate in the vertical plane. It was invented in 1992 at Tokyo Institute of Technology by Katsuhisa Furuta and his colleagues. It is an example of a complex nonlinear oscillator of interest in control system theory. The pendulum is underactuated and extremely non-linear due to the gravitational forces and the coupling arising from the Coriolis and centripetal forces. Since then, dozens, possibly hundreds of papers and theses have used the system to demonstrate linear and non-linear control laws. The system has also been the subject of two texts.

<span class="mw-page-title-main">Magnetic levitation</span> Suspension of objects by magnetic force.

Magnetic levitation (maglev) or magnetic suspension is a method by which an object is suspended with no support other than magnetic fields. Magnetic force is used to counteract the effects of the gravitational force and any other forces.

<span class="mw-page-title-main">Arm swing in human locomotion</span>

Arm swing in human bipedal walking is a natural motion wherein each arm swings with the motion of the opposing leg. Swinging arms in an opposing direction with respect to the lower limb reduces the angular momentum of the body, balancing the rotational motion produced during walking. Although such pendulum-like motion of arms is not essential for walking, recent studies point that arm swing improves the stability and energy efficiency in human locomotion. Those positive effects of arm swing have been utilized in sports, especially in racewalking and sprinting.

A juggling robot is a robot designed to be able to successfully carry out bounce or toss juggling. Robots capable of juggling are designed and built both to increase and test understanding and theories of human movement, juggling, and robotics. Juggling robots may include sensors to guide arm/hand movement or may rely on physical methods such as tracks or funnels to guide prop movement. Since true juggling requires more props than hands, many robots described as capable of juggling are not.

The term “soft robots” designs a broad class of robotic systems whose architecture includes soft elements, with much higher elasticity than traditional rigid robots. Articulated Soft Robots are robots with both soft and rigid parts, inspired to the muscloloskeletal system of vertebrate animals – from reptiles to birds to mammalians to humans. Compliance is typically concentrated in actuators, transmission and joints while structural stability is provided by rigid or semi-rigid links.

References

  1. Miomir Vukobratović, Davor Juričić, Contribution to the Synthesis of Biped Gait, IFAC Proceedings Volumes, Volume 2, Issue 4, Pages 469–478, 1968. ISSN   1474-6670.
  2. Roan, Philip R.; Aaron Burmeister; Amin Rahimi; Kevin Holz; David Hooper (2010). "Real-world validation of three tipover algorithms for mobile robots". 2010 IEEE International Conference on Robotics and Automation. pp. 4431–4436. doi:10.1109/ROBOT.2010.5509506. ISBN   978-1-4244-5038-1. S2CID   14969543.
  3. Hirai, Kazuo, et al. The development of Honda humanoid robot. Proceedings of the 1998 IEEE international conference on robotics and automation. Volume 2. IEEE, 1998. ISSN   1050-4729. doi : 10.1109/ROBOT.1998.677288.
  4. Kang, Hyun-jin, et al. Realization of biped walking on uneven terrain by new foot mechanism capable of detecting ground surface. Proceedings of the IEEE International Conference on Robotics and Automation. IEEE, 2010. ISSN   1050-4729. doi : 10.1109/ROBOT.2010.5509348.

Bibliography