Next Article in Journal
Plant Tissue Modelling Using Power-Law Filters
Next Article in Special Issue
Characterization of the Workspace and Limits of Operation of Laser Treatments for Vascular Lesions of the Lower Limbs
Previous Article in Journal
Looseness Identification of Track Fasteners Based on Ultra-Weak FBG Sensing Technology and Convolutional Autoencoder Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Zero Moment Line—Universal Stability Parameter for Multi-Contact Systems in Three Dimensions

Department of Automatics, Biocybernetics and Robotics, Jožef Stefan Institute, Jamova Cesta 39, 1000 Ljubljana, Slovenia
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(15), 5656; https://doi.org/10.3390/s22155656
Submission received: 7 June 2022 / Revised: 20 July 2022 / Accepted: 25 July 2022 / Published: 28 July 2022
(This article belongs to the Special Issue Robot Assistant for Human-Robot Interaction and Healthcare)

Abstract

:
The widely used stability parameter, the zero moment point (ZMP), which is usually defined on the ground, is redefined, in this paper, in two different ways to acquire a more general form that allows its application to systems that are not supported only on the ground, and therefore, their support polygon does not extend only on the floor. This way it allows to determine the stability of humanoid and other floating-based robots that are interacting with the environment at arbitrary heights. In the first redefinition, the ZMP is represented as a line containing all possible ZMPs, called the zero moment line (ZML), while in the second redefinition, the ZMP is represented as the ZMP angle, i.e., the angle between the ZML and the vertical line, passing through the center of mass (COM) of the investigated system. The first redefinition is useful in situations when the external forces and their acting locations are known, while the second redefinition can be applied in situations when the COM of the system under study is known and can be tracked. The first redefinition of the ZMP is also applied to two different measurements performed with two force plates, two force sensors, and the Optitrack system. In the first measurement, a subject stands up from a bench and sits down while being pulled by its hands, while in the second measurement, two subjects stand still, hold on to two double handles, and lean backward. In both cases, the stability of the subjects involved in the measurements is investigated and discussed.

1. Introduction

Robotic stability is a major challenge when it comes to the motion control of robots on a floating basis, i.e., robots that are not fixed onto the surface they are positioned on and can therefore flip over their support mechanism and fall. However, at the same time, robotic stability is of crucial importance as it determines whether a robot can perform a particular task in the desired manner or not. Due to the great progress that the development of floating-based robotic systems has made in the last few decades, the field of robot stability has expanded considerably and has experienced great advancement. This is especially true in the field of humanoid robotics, where robots attempt to mimic human-like behavior and interact effectively with humans [1,2]. Because humanoid robots are relatively large in contrast to the size of their feet, which support them, even the simplest tasks, such as walking or squatting, can be very challenging [3,4,5]. However, regardless of all these obstacles, the advancing research in robotics makes it possible to extend modern locomotion capabilities beyond the limits so that robots can run, jump, and even ski [6,7,8,9,10,11].
A robot is capable of performing the desired motion only if it is dynamically balanced. In this case, the motion of the robotic system must be controlled by the external forces acting on it. In addition, the sum of all existing forces must act somewhere along its support polygon (SP). If this is not the case, the external forces cannot fully explain the robot’s motion, which means that its behavior is not under control. In such scenarios, the robot is out of balance and it usually tips over its support area, which is, in the case of a humanoid robot, determined by its feet. To ensure the stability of the robot and prevent it from rotating about its SP, the horizontal moments must be zero at the point where the sum of all external forces acts on the system. This point is therefore called the zero moment point (ZMP) and is one of the most commonly used parameters for determining system stability [12,13].
According to its standard definition, the ZMP is located on the ground, which is useful in cases when the system is supported only on the ground and there are no external forces acting on the system at higher locations. Such scenarios have been thoroughly analyzed [14,15,16,17,18,19,20,21,22]. However, in situations that are very common in humanoid robotics, when the robot is supported at higher elevations, such as when it is sitting and supported by the bench or when it is either pushed or pulled by its hands, as shown in Figure 1, the standard definition of the ZMP on the ground cannot be used. Furthermore, if the center of mass (COM) of the robotic system is subjected to a large horizontal acceleration, the ZMP would be at a distance where the robot does not have suitable mechanisms to support itself. To overcome these limitations, several new methods have been developed. In most of the newly developed methods, the locations and the spatial and angular accelerations of the COM of each robot segment, along with their moments of inertia, must be known [23,24,25,26,27], while for some methods that also require the previously mentioned parameters, they are based on the creation of friction cones at the contacts of the robot with the environment [28,29,30,31,32,33,34,35,36,37,38,39,40].
However, in some situations, for example, in cases when the dimensions of the humanoid are not known, or when the locations and spatial and angular accelerations of its constituent parts, their COMs, their moments of inertia, and the friction coefficients and forces are not known, the existing methods for stability determination cannot be applied. This is especially true if the system under study is a human. In such situations, the ZMP can be redefined as a zero moment line (ZML), where the ZMP can be any point lying on this line [41,42], as depicted in Figure 1. The only parameters needed for the calculation of the ZML are the forces and torques acting on the investigated system along with their locations. This makes the ZML a universal parameter, which is simple to calculate and can be applied to any system, even if its dimensions, the locations, and the accelerations of its substituent parts are not known.
In this paper, the standard derivation of the ZMP is presented and extended to two more general forms, the ZML and the ZMP angle. The ZML is useful especially in situations when the external forces, torques, and their locations are known, as no other data are needed to obtain this stability parameter. On the other hand, the ZMP angle becomes the most convenient stability parameter to use in situations when the COM of the investigated system is known. These two newly defined parameters allow to monitor the stability of the investigated system in real time as well as determine the possible motions in accordance with the desired forces and their acting locations or the accelerations of the COM. This enables the motion planning for humanoid and other floating-based robots in a straightforward and simple way. In addition, in this paper, the SPs of a humanoid, which can be either a human or a robot, supported at different locations and with differently oriented forces, are illustrated and studied. Finally, the ZML is applied to the measurements of a subject sitting down on a bench and standing up while being pulled by its hands, as well as to the measurements of two subjects standing still, holding on to two double handles, and leaning backward. It is important to emphasize that the newly developed stability parameters, the ZML and the ZMP angle, were, in this paper and in [42], applied and tested on humans but can as well be applied to robotic or any other systems.

2. Methods

2.1. The Zero Moment Point

2.1.1. The Standard Definition

With the standard definition, the stability parameter ZMP is defined as the point on the ground where the ground reaction force balances the entire system and prevents it from tipping and falling over its support mechanism. To stabilize the system, the ground reaction force must satisfy the torque balance equation, which states that the horizontal torques in the ZMP must be zero, and therefore, at this point, the system does not rotate about the horizontal axis.
Let us consider a humanoid composed of multiple links, as shown in Figure 2.
The coordinate axes are aligned so that the sagittal plane of the humanoid is in the x z plane, its lateral plane is in the y z plane, and the ground plane is in the x y plane. For such a system, the torque balance equation can be expressed as
i ( r i p ) × F i zmp + J i ω ˙ i + ω i × J i ω i j M j k ( s k p ) × F k = M zmp .
The location of the i-th link of the humanoid with respect to the origin of the coordinate system is pointed to by the vector r i = ( x i , y i , z i ) ; the ZMP is pointed to by the vector p = ( p x , p y , p z ) , with p x = p x g and p z = 0 when the ZMP lies on the ground; the ground reaction force acting from the ZMP to the i-th link is denoted by F i zmp = m i ( r ¨ i g ) , with m i being the mass of the i-th link; r ¨ i = ( x ¨ i , y ¨ i , z ¨ i ) is its acceleration, while g = ( 0 , 0 , g ) is the vector of the gravitational acceleration and g 9.81 m s 2 ; the moment of inertia matrix of the i-th link is J i = J μ , λ i , where μ and λ are x, y, or z; the angular frequency and the angular acceleration of the i-th link are ω i and ω ˙ i , respectively; the j-th external torque is denoted by M j = ( M x j , M y j , M z j ) ; the k-th external force is F k = ( F x k , F y k , F z k ) , acting at the location s k = ( x k , y k , z k ) , while the torque at the ZMP is M zmp = ( 0 , 0 , M z zmp ) . The definition of the ZMP implies that the horizontal components of M zmp must be zero. On the other hand, its vertical component, M z zmp , can in general be nonzero, as it is in normal circumstances balanced by the frictional forces [13]. An important thing to emphasize is that the force acting from the ZMP on the i-th link balances its gravitational attraction and accelerates it with the acceleration r ¨ i .
Some humanoid movements, such as, for example, sitting, standing, squatting, bending, etc., can be performed without rotations around the vertical axis. In such scenarios, there are only net forces acting along the sagittal plane at y = 0 , and therefore, there are only torques in the y direction. Consequently, the y component of the torque balance from Equation (1) becomes
i m i z i x ¨ i ( x i p x g ) ( z ¨ i g ) + J y y i ω ˙ y i j M y j k z k F x k ( x k p x g ) F z k = 0 .
The x coordinate, where the ground reaction force that balances the humanoid acts, can therefore be expressed as
p x g = i m i ( x i ( z ¨ i g ) z i x ¨ i ) J y y i ω ˙ y i + j M y j + k z k F x k x k F z k i m i ( z ¨ i g ) k F z k .
If this force lies within the SP, p x g represents the location of the ZMP and coincides with the center of pressure (COP). In this case, the humanoid is in equilibrium and its motion is under control. However, if p x g is outside the SP, the ZMP cannot exist because there are no mechanisms to support the humanoid outside the SP. In such situations, this location is called the fictitious ZMP [13] and the humanoid moves uncontrollably, usually leading to its fall.
When a humanoid is supported only by its feet, the SP lies beneath its feet and extends from the heel of the rear foot to the toes of the front foot and from the left edge of the left foot to the right edge of the right foot. When the feet are aligned with each other in the x direction, as shown in Figure 2, the SP extends in this direction from the heels to the toes.
A further simplification, in which only the ground reaction force acts on the humanoid and no torques and rotations are present, while the humanoid is approximated only by its COM, leads to the widely used model of the inverted pendulum [43]. In this approximation, the position of the ZMP from Equation (3) can be simplified to
p x g = x com + z com g x ¨ com
and it depends only on the horizontal and vertical coordinates of the COM, x com , and z com , respectively, and its horizontal acceleration, x ¨ com . To get a better insight into the inverted pendulum model, we rearrange Equation (4) into the form
x com p x g z com = x ¨ com g .
The triangle defined by the COM and the ground locations of x com and p x g has the same ratio of the edges as the triangle, defined by the vectors of the COM acceleration in the x direction, x ¨ com = ( x ¨ com , 0 , 0 ) , and the gravitational acceleration vector, as sketched in Figure 3.
The standard definition, where the ZMP is defined on the ground, is suitable mostly for cases when the system is supported solely on the ground, as it does not provide information on whether a system is stable if it is supported at higher altitudes. Furthermore, if the horizontal accelerations of the system are too large, the ZMP shifts to such far distances where the investigated system has no support mechanisms and the ZMP cannot be reached. Because of these limitations, more general definitions of the ZMP have been developed.

2.1.2. The Line Definition

With the line definition, the ZMP can be anywhere on the ZML, including below the ground or above the investigated system. Furthermore, there are no restrictions on the COM acceleration as long as the system can support itself with sufficiently large forces at different heights, which is usually the case for humanoids.
If the system can be approximated with a single point with the mass m com , located at its COM, the sum of all the forces present can be expressed as
m com g + j F j = m com r ¨ com ,
where F j = ( F x j , F y j , F z j ) is the j-th external force acting on the system and r ¨ com = ( r ¨ x com , r ¨ y com , r ¨ z com ) is the acceleration of its COM. It can be seen that the sum of all external forces balances the gravitational force and accelerates the COM with the acceleration r ¨ com .
Assuming further that rotations of the system can be neglected and that any external force acts at the same point as its corresponding torque, the torque at any point A of the space, pointed by the vector p , can be expressed as
M A = m com ( r com p ) × ( g r ¨ com ) + j [ M j + ( s j p ) × F j ] ,
where r com and s j = ( s x j , s y j , s z j ) point from the origin of the coordinate system to the COM and the j-th external force and torque, respectively. However, if point A lies in the ZMP, where the sum of all the torques is zero (assuming that the torque in the vertical direction is balanced by the friction forces and is therefore also zero), then M A = M zmp = ( 0 , 0 , 0 ) , and Equation (6) translates to
m com ( r com p ) × ( r ¨ com g ) = j [ M j + ( s j p ) × F j ] .
Equation (7) states that in the ZMP, the sum of all external torques acting on the system and the torques generated by the external forces acting on the system equals the torque generated by the force F zmp = m com ( r ¨ com g ) acting in the COM. Thus, all torques in the ZMP cancel each other and their sum is zero.
In practice, the precise location of the COM of the investigated system is rarely known, especially when the system has unknown exact dimensions and body-link configurations, such as a human. Therefore, the vector p pointing to the ZMP cannot be directly expressed from Equation (7). However, what is usually known are the external forces and torques acting on the system under study, as they can be easily measured. Thus, what can be calculated are the coordinates of the center of pressure on any horizontal plane at any height. The COP is defined as the location on a plane, where the sum of all the external forces should act, to produce the same torque, as it is produced on the same plane by all the external forces and torques.
For the sake of simplicity, let us express the torque at the point Z = ( x = 0 , y = 0 , z ) , lying on the vertical coordinate system axis at the height z, as
M tot ( z ) = r cop ( z ) × F tot = r y cop F z tot r z cop F y tot , r z cop F x tot r x cop F z tot , r x cop F y tot r y cop F x tot ,
where
M tot ( z ) = M x tot ( z ) , M y tot ( z ) , M z tot ( z ) = j [ M j + r j ( z ) × F j ]
is the total torque in the point Z, resulting from the external torques and forces acting on the investigated system, r j ( z ) is the vector pointing from Z to the location where F j and M j act, r cop ( z ) = r x cop ( z ) , r y cop ( z ) , r z cop ( z ) is the horizontal vector pointing from the point Z to the COP on the plane at the height z, and
F tot = F x tot , F y tot , F z tot = j F j ,
as shown in Figure 4.
Because the vector r cop ( z ) lies on a horizontal plane, its vertical component equals zero, r z cop = 0 , and is in Equation (8), written only for completeness. The x and y locations of the COP at a certain height z can therefore be calculated from Equation (8) as
r x cop ( z ) = M y tot ( z ) F z tot
and
r y cop ( z ) = M x tot ( z ) F z tot .
Centers of pressure at different heights lie at different locations, but they are all on the same line, the COP line. One way to obtain the COP line is to determine the positions of two COPs at two different heights, z 1 and z 2 , and calculate the parameters of the line that passes through them. Because, in this paper, the COP line is presented separately for the sagittal and lateral planes, the parameters of the COP lines lying in both planes are derived. The slopes of the COP lines lying in the x z and y z planes can be calculated as
k x z cop = z 2 z 1 r x cop ( z 2 ) r x cop ( z 1 )
and
k y z cop = z 2 z 1 r y cop ( z 2 ) r y cop ( z 1 ) ,
while their points of intersection with the vertical coordinate system axis can be calculated, either from the coordinates of the first COP at height z 1 or from the coordinates of the second COP at height z 2 , such as
n x z cop = z 1 , 2 k x z cop r x cop ( z 1 , 2 )
and
n y z cop = z 1 , 2 k y z cop r y cop ( z 1 , 2 ) .
Equations (13)–(16) can be, by the insertion of Equations (9)–(12), further simplified to
k x z cop = F z tot F x tot ,
k y z cop = F z tot F y tot ,
n x z cop = j ( M y j + s z j F x j r x j F z j ) F x tot
and
n y z cop = j ( M x j + s z j F y j r y j F z j ) F y tot .
A detailed derivation of Equations (17) and (19) can be found in Appendix A. The derivations of Equations (18) and (20) can be performed in the same way as the derivations of Equations (17) and (19) and are therefore not included in this paper. As it can be seen from Equations (17)–(20), the parameters of the COP lines are independent of the heights z 1 and z 2 , which further proves that all the COPs lie on the same line.
If Equation (7) holds and the system is stable, the sum of all existing torques in all COPs on any horizontal plane at any height is zero. In this case, all COPs are ZMPs and the COP line, corresponding to the ZML, passes through the SP of the investigated system.

2.1.3. The Angular Definition

If the system can be approximated by its COM, which can be well determined and tracked over time, the angle definition of the ZMP can be used [41,42]. Given the same assumptions as in the derivation of Equation (2), except that the ZMP need not be on the ground in this case, the y component of the torque balance from Equation (1) becomes
i m i ( z i p z ) x ¨ i ( x i p x ) ( z ¨ i g ) + J y y i ω ˙ y i j M y j k ( z k p z ) F x k ( x k p x ) F z k = 0 .
Expressing the dependence of the z coordinate of the ZMP, p z , as a function of its x coordinate, p x , we obtain that all possible positions of the ZMP lie on the ZML, given by
p z = k zmp p x + n zmp ,
where
k zmp = i m i ( z ¨ i g ) k F z k i m i x ¨ i k F x k
and
n zmp = i m i x i ( z ¨ i g ) z i x ¨ i J y y i ω ˙ y i + j M y j + k z k F x k x k F z k k F x k i m i x ¨ i .
If the rotations of the investigated system and the external torques present can be neglected and if the only external force acting on the system is the ground reaction force, the ZML defined by Equation (21) passes through the COM of the investigated system, as shown in Figure 5.
The angle between the ZML and the vertical line can now be defined as the ZMP angle, φ zmp , which can be expressed as
φ zmp = arctan 2 x ¨ com , ( z ¨ com g ) .
The support polygon can also be defined in the angular way. The angles of its edges are the angles between the lines, connecting the edges of the SP and the COM, and the vertical line, passing through the COM. As the angles of the SP of the investigated system are defined from its COM, the ZMP angle is for clarity and a direct and lucid comparison with the angles of the SP also presented as the angle around the vertical line passing through the COM of the investigated system. The angular definition of the ZMP and the SP of a humanoid, being supported only by its feet, is sketched in Figure 6.
If φ zmp lies within the angles of the SP, the investigated system is stable, while if φ zmp lies outside the angles of the SP, the system being observed is unstable.
A more detailed explanation of the angular definition of the ZMP can be found in [41], while its application can be found in [42].

2.2. Stability and the Support Polygon

The support polygon is the region around the investigated system, extending between the outermost points at which it can be supported. Thus, it is not necessarily a physical polygon anymore, as was the case when the system was supported only on the ground, but as the system can be supported at different heights, the SP now becomes a spatial region, extending between the outermost points where the support mechanisms are acting. However, the side of a system around which the SP extends depends on the orientation of the supporting forces. If a humanoid is sitting on a bench with its feet on the ground, the forces acting from the bench and the ground are oriented upward and can therefore be denoted as pushing forces. However, if someone helps the humanoid stand up or sit down by holding its hands, the forces can be either pushing or pulling.
Figure 7 shows the SPs around a humanoid for different scenarios, when it is standing up and is supported at different points, with forces oriented in different directions. In the case when the humanoid is supported only by its feet positioned on the ground, the SP extends between the outermost regions where its feet can touch the ground, as shown in Figure 7a. However, if the humanoid is also supported by the hands at a higher location, the SP extends between the furthest locations of its feet and its hands. If the forces acting on the hands are pulling forces, the SP extends from the hands around the back to the toes. However, when the forces acting on the hands are pushing forces, the SP extends in the opposite direction from the hands to the heels, which is shown in Figure 7b,c, respectively. When the humanoid is seated and is therefore supported both by its feet and its buttocks, the SP extends from its toes to the furthest point on the bench where support can still be granted, as shown in Figure 7d. Finally, when the humanoid is supported by its feet, by its buttocks, and by its hands, the SP encompasses the SPs shown in Figure 7b–d, as shown in Figure 7e,f, where the side around the humanoid on which the SP extends depends on whether the forces acting in the hands are pushing or pulling.
The condition that must be fulfilled for the humanoid to be stable is that the ZML must cross the humanoid and the SP, while F zmp points from the SP toward the humanoid. If this holds, the external forces acting on the humanoid can produce the torque needed to balance its gravitational force and accelerate its COM in the observed direction with the observed acceleration, as it is described by Equation (7). If this is not the case and the ZML does not cross the SP of the humanoid, the sum of the external forces cannot balance all the torques as it cannot act on the proper location and therefore stability cannot be provided. In the cases presented in Figure 7b–f, where the forces do not act only on the ground but also on higher locations, using the standard definition of the ZMP on the ground, the stability of the humanoid cannot be determined and this is why the redefinitions of the ZMP, derived in this paper, are needed.

3. Results—Application of the Line Definition

To evaluate the line definition of the ZMP, two different measurements of two interacting individuals were performed, and all the forces and their corresponding torques were recorded. The tasks performed in these measurements were chosen because they are easily applicable to humanoid robots and represent actions that humanoid robots can perform or are similar to those that they will perform when interacting with humans. At the same time, the chosen tasks include forces that are acting also above the ground and therefore allow the application and evaluation of the newly defined line definition of the ZMP. As the COMs of the individuals are not known, the ZML is the most suitable parameter for the determination of their stability. The analysis and the results of these two research cases are presented below.

3.1. Standing Up with Help

In this research case, the ZML was determined for a subject who sat down on a bench and stood up while it was pulled by its hands, as can be seen in the photo outtakes of the measurement presented in the first row of Figure 8.
In the first frame, the subject stands on his feet and is starting to sit down; in the second frame, he is about to sit on the bench; in the third frame, the subject is sitting on the bench with his legs on the floor; in the fourth frame, he is still sitting on the bench while being pulled by his hands; and in the last frame, the subject is standing up while being pulled by his hands.
To calculate the ZML, all external forces and torques acting on the subject were measured. The ground reaction force and the bench force were measured with two force plates [44] positioned on the ground and the bench, respectively, while the forces in the hands were measured with two force sensors [45] mounted on two double handles. On each double handle, the force sensor is attached between two handles, one for the subject standing up and one for the subject pulling.
The force plates used for the measurements discussed in this paper provide us with the measured forces and torques at the center of their top surface, while the force sensors provide us with the measured forces and torques at their own centers between the two handles. The positions of these measuring devices were tracked with the OptiTrack system [46], which detects the positions of the reflective markers that were placed on top of each measuring device. The reflective markers were also positioned on the subject that sat down and stood up, so that not only could its movements be tracked, but its skeleton could also be reconstructed using Motive software [47]. With the position of the skeleton, the reconstruction of the SP was finally possible.
The force balance can be, for the individual that sat down and stood up, expressed from Equation (5) as
m com ( r ¨ com g ) = F f + F b + F lh + F rh ,
where F f = ( F x f , F y f , F z f ) is the ground reaction force (f denotes the floor), F b = ( F x b , F y b , F z b ) is the force acting from the bench (b denotes the bench) when the subject and the bench are in contact, while F lh = ( F x lh , F y lh , F z lh ) and F rh = ( F x rh , F y rh , F z rh ) are the forces acting on the left and the right hand of the subject that was standing up, respectively (lh and rh denote the left and the right hand, respectively).
Throughout the measurement, the subject that sat down and stood up was stable, because its movement was always under control and it did not tip over its SP. This implies that Equation (7) was satisfied throughout the measurement. Here, the ZML was computed from the measured forces from the right hand side of Equation (22) and their corresponding torques M f = ( M x f , M y f , M z f ) , M b = ( M x b , M y b , M z b ) , M lh = ( M x lh , M y lh , M z lh ) , and M rh = ( M x rh , M y rh , M z rh ) , respectively, as implied by the line definition presented in Section 2.1.2. The horizontal torque components in the center of a plane at height z, i.e., in the point (0, 0, z), can be expressed from Equation (9) as
M x tot ( z ) = M x f + r y f F z f r z f F y f + M x b + r y b F z b r z b F y b + M x lh + r y lh F z lh r z lh F y lh + M x rh + r y rh F z rh r z rh F y rh
and
M y tot ( z ) = M y f + r z f F x f r x f F z f + M y b + r z b F x b r x b F z b + M y lh + r z lh F x lh r x lh F z lh + M y rh + r z rh F x rh r x rh F z rh ,
where r f ( z ) = ( r x f , r y f , r z f ( z ) ) , r b ( z ) = ( r x b , r y b , r z b ( z ) ) , r lh ( z ) = ( r x lh , r y lh , r z lh ( z ) ) , and r rh ( z ) = ( r x rh , r y rh , r z rh ( z ) ) are vectors pointing from the point (0, 0, z) to the location where their corresponding forces and torques act. Having M x tot ( z ) , M y tot ( z ) and the total vertical force
F z tot = F z f + F z b + F z lh + F z rh ,
obtained from Equation (10), the horizontal coordinates of COP, which coincide with the ZMP because the system is balanced, can be obtained from Equations (11) and (12). To obtain the ZML, the location of the COP at two different heights must be calculated. The coefficient of the ZML and its intersection with the vertical axis can then be obtained from Equations (13)–(16) or (17)–(20) for both the sagittal and lateral planes.
As in the first and the second frame, the subject is supported only by the force plate positioned on the ground, and the only external force acting is the reaction force exerted by the force plate. Because the subject is supported only by its feet and is stable, the ZML passes through the SP between its feet, as shown in Figure 7a. In the third frame, there are two external forces acting on the subject, one from the bench force plate and the other from the floor force plate, as it is sitting on the bench while being supported by its legs on the floor. In this case, the SP extends from its toes to its buttocks, as shown in Figure 7d. In the fourth frame, in addition to the forces acting from the two force plates, two additional pulling forces act on the hands of the subject. The latter forces cause the ZML to tilt, but because the subject is stable, the ZML still passes through the SP, which, in this case, extends from the subject’s hands around its back to its toes, as shown in Figure 7e. In the last frame, the subject is no longer in contact with the bench, so the external forces acting on it are the ground force plate reaction force and the pulling forces acting on its hands. The SP in this frame is very similar to the SP from the previous frame, extending from the subject’s hands around its back to its toes, which is presented in Figure 7b. Even in this scenario, the subject is stable, as shown by the ZML traversing its SP. However, if the hand contact ceased, the ZML would no longer traverse its SP. In this case, the subject would become unstable and fall on its back.

3.2. Two Approaches for Treating a Balanced System

In the second example presented in this paper, a system consisting of two subjects holding on to the double handles and leaning backward, as shown in Figure 9, is discussed. The system of two subjects can be treated in two different ways. In the first case, both subjects are treated as one system, while in the second case, each subject is treated as a separate system. In the first case, both subjects share the same SP, which extends in their sagittal plane only on the ground between their heels, while in the second case, each subject has its own SP, which extends in its sagittal plane from its hands, around its back, to its toes, as shown in Figure 7b. On the other hand, whether the two subjects are treated as one or two systems, the SP in the lateral plane extends between the outermost parts of their feet.
Because both subjects were standing still and were therefore stable, all the ZMLs obtained for each of the two cases pass through the SPs of the corresponding systems, as shown in Figure 9. The ZMLs were calculated from the external forces and torques as described in Section 2.1.2, while the measurements were performed using the force plates and force sensors presented in Section 3.1. If the subjects were to leave the grips, their respective SP would shrink to the area between their own feet and therefore both would become unstable and fall on their backs.

4. Discussion

The ZMP can be calculated and applied in several ways that are appropriate for particular situations. The most common way of applying this stability parameter is to express it as a location on the ground, which is described in Section 2.1.1. However, this way of expressing the ZMP gives useful results only in cases when the investigated system is supported solely on the ground and is not subjected to large horizontal accelerations. The latter can shift the location of the ZMP to such large distances from the investigated system where there are no support mechanisms and therefore stability of the system cannot be achieved. Other ways of determining system stability involve the locations, moments of inertia along with the spatial and angular accelerations of the COMs of the constituent parts of the investigated system. Furthermore, some methods are based also on the calculations of the friction cones at the contact points of the investigated system with the environment. However, some of the above-mentioned parameters may, in various situations, not be known, which means that those approaches can therefore not be applied.
To extend the use of the ZMP, we have proposed two new formulations in which the same stability criteria can be applied more generally. The first proposed solution, in this paper, is described in Section 2.1.2. Here, the stability of a system is determined by the ZML resulting from all external forces and torques. When the system is in equilibrium and Equation (7) holds, the ZML, which coincides with the COP line, passes through the SP and the force, which is the sum of all the external forces, and acts anywhere along the ZML, can balance the system. If Equation (7) does not hold, the ZML does not pass through the SP, and the sum of all the external forces cannot act on the system and make it stable. This method is particularly useful in cases where the COM of the investigated system is not known.
In the second proposed solution, presented in Section 2.1.3, the ZML was extended to the ZMP angle, defined as the angle between the ZML and the vertical line passing through the COM of the system. This method can be used when the location and acceleration of the COM of the investigated system are known. Its advantage is that it does not require the system to be stable and Equation (7) to hold, but it enables the determination of the system stability only from the measured data, i.e., the external forces, torques, their corresponding locations, and the COM of the investigated system.
The main advantage of the newly proposed methods is that they can also be used in cases when the system is not supported only on the ground but also at higher altitudes. Such scenarios can be encountered not only in humanoid robotics but in all fields of robotics, where floating-base robots interact with the environment. Furthermore, the newly proposed methods can also be applied in cases when the system is accelerated with large horizontal accelerations. Knowing the ZML or the ZMP angle, the system can be supported at such locations to create an SP that encloses the ZML or the ZMP angle. This way, support at far locations on the ground, which would be needed if the standard ground definition of the ZMP was used, can be replaced with support at different heights. On such occasions, the system can use its own support mechanisms, for example, arms in the case of a humanoid robot, or support from other external mechanisms can be applied.
The application of the ZML, obtained from the measured forces and torques and discussed in Section 3.1 in the case of a subject sitting down and standing up, shows the usefulness of this parameter. Because the subject was stable throughout the measurement, the ZML always crossed its SP. However, the ZML also shows that there are some intervals during the measurement when the subject would become unstable if the grip with the handles would be lost. Such a case is shown in the last frame of Figure 8, where the subject would become supported only by its feet and therefore the ZML would not cross the SP anymore.
In the second example given in Section 3.2, the two subjects holding on to the double handles are treated, first, as one system and then as two separate systems. In these two cases, both the SPs and the ZMLs are different. However, in each case, the ZMLs cross their corresponding SPs and reveal the stability of the treated system. This example shows that a large composed system can be treated either as a whole or each of its subsystems can be treated separately. However, in both cases, the stability parameters give the same results.

5. Conclusions

The stability of a robotic system is crucial when it comes to motion control because only stable systems can move in the desired way and perform the required tasks. Due to the significant progress that robotics has made in the last decades, the development of new parameters and methods that enable the motion and gait synthesis of robots is of uttermost importance for the further evolution of their capabilities.
In this paper, several ways of determining the stability parameter called the ZMP are presented. First, the standard definition is introduced where the ZMP is defined on the ground. However, this definition is only useful in situations when the system is supported solely on the ground. Second, the line definition is presented, where the COP line is calculated only from the measured external forces and torques. However, when the system is stable and the COP coincides with the ZMP, the COP line becomes the ZML, containing all possible ZMPs. The line definition is extremely useful if no other parameters of the investigated system, such as the locations and accelerations of the COMs of its constituent parts or its moments of inertia, are known. And third, the ZMP angle is defined as the angle between the ZML and a vertical line. In this case, the ZML is derived in such a way that this method can only be used if the location and the acceleration of the COM of the system under consideration, along with all the external forces and torques present, are known.
The new methods for determining stability, the ZML and the ZMP angle, defined in this paper, can be used for developing motion control systems for robots with multiple arms that do not act only on the ground. This way, the stability of humanoid robots can be evaluated in real time along with the feasibility of their desired motion. However, the application of the ZML and ZMP angle is not limited only to robots, as they can be applied to any system, including humans. One major advantage of the proposed methods is that they are not limited by the number of external forces and torques nor the locations where these forces and torques act. This makes the ZML and the ZMP angle universal parameters for determining system stability that can be applied in any situation.

Author Contributions

Conceptualization, T.P.; methodology, T.P. and T.B.; software, T.B.; validation, T.B.; formal analysis, T.P. and T.B.; investigation, T.P. and T.B.; resources, T.P and T.B.; data curation, T.B.; writing—original draft preparation, T.B.; writing—review and editing, T.P.; visualization, T.B.; supervision, T.P.; project administration, T.P.; funding acquisition, T.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Slovenian Research Agency grant number N2-0153.

Institutional Review Board Statement

Ethical review and approval were waived for this study due to the reason that no medical and psychological measurements were performed.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study. Written informed consent has been obtained from the patient(s) to publish this paper.

Data Availability Statement

All the data recorded during the measurement of the subject sitting down and standing up can be provided by the authors of this paper upon request.

Acknowledgments

The authors would like to thank Luka Mišković, who provided technical support for the measurements.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ZMPZero moment point
ZMLZero moment line
COMCenter of mass
SPSupport polygon

Appendix A

Equation (17) is obtained by inserting Equations (9) and (11) in Equation (13) and considering Equation (10). Furthermore, the following relations are taken into account:
r z j ( z i ) = s z j z i
and
r j ( z 2 ) r j ( z 1 ) = ( 0 , 0 , r z j ( z 2 ) r z j ( z 1 ) ) ,
where r z j ( z i ) and s z j are the z components of the vectors r ( z i ) and s j , pointing from the origin of the coordinate system and the center of the plane at the height z i , respectively, where i is either 1 or 2, to the point, where the j-th force and torque act.
k x z cop = z 2 z 1 r x cop ( z 2 ) r x cop ( z 1 ) = z 2 z 1 M y tot ( z 2 ) F z tot + M y tot ( z 1 ) F z tot = F z tot ( z 2 z 1 ) j [ M j + r j ( z 1 ) × F j ] y j [ M j + r j ( z 2 ) × F j ] y = F z tot ( z 2 z 1 ) j [ F j × ( r j ( z 2 ) r j ( z 1 ) ) ] y = F z tot ( z 2 z 1 ) j [ F x j ( r z j ( z 1 ) r z j ( z 2 ) ] = F z tot ( z 2 z 1 ) j [ F x j ( s z j z 1 s z j + z 2 ) ] = F z tot ( z 2 z 1 ) F x tot ( z 2 z 1 ) = F z tot F x tot
Equation (19) is obtained by inserting Equations (9), (11) and (17) in Equation (15) and considering Equation (10). For this derivation, the plane at height z 1 was chosen.
n x z cop = z 1 k x z cop r x cop ( z 1 ) = z 1 + F z tot F x tot M y tot ( z 1 ) F z tot = z 1 + j [ M j + r j ( z 1 ) × F j ] y F x tot = z 1 + j [ M y j + r z j ( z 1 ) F x j r x j ( z 1 ) F z j ] F x tot = z 1 + j [ M y j + ( s z j z 1 ) F x j r x j ( z 1 ) F z j ] F x tot = j [ M y j + s z j F x j r x j ( z 1 ) F z j ] F x tot

References

  1. Atkeson, C.G.; Hale, J.G.; Pollick, F.; Riley, M.; Kotosaka, S.; Schaul, S.; Shibata, T.; Tevatia, G.; Ude, A.; Vijayakumar, S.; et al. Using humanoid robots to study human behavior. IEEE Intell. Syst. Their Appl. 2000, 15, 46–56. [Google Scholar] [CrossRef] [Green Version]
  2. Shin, D.; Sardellitti, I.; Park, Y.L.; Khatib, O.; Cutkosky, M. Design and Control of a Bio-inspired Human-friendly Robot. Int. J. Robot. Res. 2010, 29, 571–584. [Google Scholar] [CrossRef] [Green Version]
  3. Petrič, T.; Žlajpah, L.; Garofalo, G.; Ott, C. Walking Control Using Adaptive Oscillators Combined with Dynamic Movement Primitives. In Proceedings of the 22nd International Workshop on Robotics in Alpe-Adria-Danube Region, Portoroz, Slovenia, 11–13 September 2013. [Google Scholar]
  4. Ijspeert, A.J. Central pattern generators for locomotion control in animals and robots: A review. Neural Netw. 2008, 21, 642–653. [Google Scholar] [CrossRef] [PubMed]
  5. Righetti, L.; Ijspeert, A. Programmable central pattern generators: An application to biped locomotion control. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, (ICRA 2006), Orlando, FL, USA, 15–19 May 2006; Volume 2006, pp. 1585–1590. [Google Scholar] [CrossRef] [Green Version]
  6. Dadashzadeh, B.; Vejdani, H.R.; Hurst, J. From template to anchor: A novel control strategy for spring-mass running of bipedal robots. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2566–2571. [Google Scholar] [CrossRef]
  7. Liu, G.H.; Chen, M.Z.; Chen, Y. When joggers meet robots: The past, present, and future of research on humanoid robots. Bio-Des. Manuf. 2019, 2, 108–118. [Google Scholar] [CrossRef]
  8. Hosoda, K.; Sakaguchi, Y.; Takayama, H.; Takuma, T. Pneumatic-driven jumping robot with anthropomorphic muscular skeleton structure. Auton. Robot. 2010, 28, 307–316. [Google Scholar] [CrossRef]
  9. Nagasaka, K.; Kuroki, Y.; Suzuki, S.; Itoh, Y.; Yamaguchi, J. Integrated motion control for walking, jumping and running on a small bipedal entertainment robot. In Proceedings of the IEEE International Conference on Robotics and Automation, (Proceedings, ICRA ’04), New Orleans, LA, USA, 26 April–1 May 2004; Volume 4, pp. 3189–3194. [Google Scholar] [CrossRef]
  10. Nashihin, D.; Dimas Pristovani, R.; Sandi Marta, B.; Dewanto, R.S.; Pramadihanto, D. Multivariable Control for Jumping Mechanism of T-FLoW Humanoid Robot. In Proceedings of the 2018 International Electronics Symposium on Engineering Technology and Applications (IES-ETA), Bali, Indonesia, 29–30 October 2018; pp. 260–265. [Google Scholar] [CrossRef]
  11. Petrič, T.; Gams, A.; Babič, J.; Žlajpah, L. Reflexive stability control framework for humanoid robots. Auton. Robot. 2013, 34, 347–361. [Google Scholar] [CrossRef]
  12. Vukobratovič, M.; Juričić, D. Contribution to the synthesis of biped gait. IEEE Trans.-Bio-Med. Eng. 1969, 16, 1–6. [Google Scholar] [CrossRef]
  13. Vukobratovič, M.; Borovac, B. Zero-Moment Point—Thirty Five Years of its Life. Int. J. Hum. Robot. 2004, 1, 157–173. [Google Scholar] [CrossRef]
  14. Goswami, A. Postural Stability of Biped Robots and the Foot-Rotation Indicator (FRI) Point. Int. J. Robot. Res. 1999, 18, 523–533. [Google Scholar] [CrossRef]
  15. Sardain, P.; Bessonnet, G. Gait Analysis of a Human Walker wearing Robot Feet as Shoes. In Proceedings of the 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea, 21–26 May 2001. [Google Scholar]
  16. Sugihara, T.; Nakamura, Y.; Inoue, H. Real-time humanoid motion generation through ZMP manipulation based on inverted pendulum control. In Proceedings of the Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), Washington, DC, USA, 11–15 May 2002; Volume 2, pp. 1404–1409. [Google Scholar] [CrossRef]
  17. Kajita, S.; Kanehiro, F.; Kaneko, K.; Fujiwara, K.; Harada, K.; Yokoi, K.; Hirukawa, H. Resolved Momentum Control: Humanoid Motion Planning Based on the Linear and Angular Momentum. In Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453), Las Vegas, NV, USA, 27–31 October 2003; Volume 2, pp. 1644–1650. [Google Scholar] [CrossRef]
  18. Sardain, P.; Bessonnet, G. Forces acting on a biped robot. Center of pressure-zero moment point. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2004, 34, 630–637. [Google Scholar] [CrossRef]
  19. Baskoro, A.S.; Priyono, M.G. Design of humanoid robot stable walking using inverse kinematics and zero moment point. In Proceedings of the 2016 International Electronics Symposium (IES), Denpasar, Indonesia, 29–30 September 2016; pp. 335–339. [Google Scholar] [CrossRef]
  20. Pristovani, R.D.; Henfri, B.E.; Sanggar, D.; Dadet, P. Walking strategy model based on zero moment point with single inverted pendulum approach in “T-FLoW” humanoid robot. In Proceedings of the 2017 2nd International conferences on Information Technology, Information Systems and Electrical Engineering (ICITISEE), Yogyakarta, Indonesia, 1–2 November 2017; pp. 217–222. [Google Scholar] [CrossRef]
  21. Mummolo, C.; Mangialardi, L.; Kim, J.H. Numerical Estimation of Balanced and Falling States for Constrained Legged Systems. J. Nonlinear Sci. 2017, 27, 1291–1323. [Google Scholar] [CrossRef]
  22. Kim, J.H. Multi-Axis Force-Torque Sensors for Measuring Zero-Moment Point in Humanoid Robots: A Review. IEEE Sens. J. 2020, 20, 1126–1141. [Google Scholar] [CrossRef]
  23. Harada, K.; Kajita, S.; Kaneko, K.; Hirukawa, H. Dynamics and balance of a humanoid robot during manipulation tasks. IEEE Trans. Robot. 2006, 22, 568–575. [Google Scholar] [CrossRef]
  24. Cisneros, R.; Yokoi, K.; Yoshida, E. Yaw moment compensation by using full body motion. In Proceedings of the 2014 IEEE International Conference on Mechatronics and Automation, Tianjin, China, 3–6 August 2014; pp. 119–125. [Google Scholar] [CrossRef]
  25. Dai, H.; Valenzuela, A.; Tedrake, R. Whole-body motion planning with centroidal dynamics and full kinematics. In Proceedings of the 2014 IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain, 18–20 November 2014; pp. 295–302. [Google Scholar] [CrossRef]
  26. Audren, H.; Vaillant, J.; Kheddar, A.; Escande, A.; Kaneko, K.; Yoshida, E. Model preview control in multi-contact motion-application to a humanoid robot. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 4030–4035. [Google Scholar] [CrossRef] [Green Version]
  27. Henze, B.; Ott, C.; Roa, M.A. Posture and balance control for humanoid robots in multi-contact scenarios based on Model Predictive Control. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 3253–3258. [Google Scholar] [CrossRef]
  28. Harada, K.; Hirukawa, H.; Kanehiro, F.; Fujiwara, K.; Kaneko, K.; Kajita, S.; Nakamura, M. Dynamical balance of a humanoid robot grasping an environment. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566), Sendai, Japan, 28 September–2 October 2004; Volume 2, pp. 1167–1173. [Google Scholar] [CrossRef] [Green Version]
  29. Hirukawa, H.; Hattori, S.; Harada, K.; Kajita, S.; Kaneko, K.; Kanehiro, F.; Fujiwara, K.; Morisawa, M. A universal stability criterion of the foot contact of legged robots-adios ZMP. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, (ICRA 2006), Orlando, FL, USA, 15–19 May 2006; pp. 1976–1983. [Google Scholar] [CrossRef]
  30. Yu, Z.; Ming, C.L.; Dinesh, M.; Albertus, H.A.; Chee-Meng, C. A Walking Pattern Generator for Biped Robots on Uneven Terrains. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010. [Google Scholar]
  31. Sentis, L.; Park, J.; Khatib, O. Compliant Control of Multicontact and Center-of-Mass Behaviors in Humanoid Robots. IEEE Trans. Robot. 2010, 26, 483–501. [Google Scholar] [CrossRef] [Green Version]
  32. Nikolic, M.; Borovac, B.; Raković, M. Dynamic balance preservation and prevention of sliding for humanoid robots in the presence of multiple spatial contacts. Multibody Syst. Dyn. 2018, 42, 197–218. [Google Scholar] [CrossRef]
  33. Caron, S.; Pham, Q.C.; Nakamura, Y. Stability of Surface Contacts for Humanoid Robots: Closed-Form Formulae of the Contact Wrench Cone for Rectangular Support Areas. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; Volume 2015. [Google Scholar] [CrossRef] [Green Version]
  34. Caron, S.; Pham, Q.C.; Nakamura, Y. Leveraging Cone Double Description for Multi-contact Stability of Humanoids with Applications to Statics and Dynamics. In Proceedings of the Robotics: Science and Systems (RSS), Roma, Italy, July 16-17 2015. [Google Scholar] [CrossRef]
  35. Caron, S.; Kheddar, A. Multi-contact walking pattern generation based on model preview control of 3D COM accelerations. In Proceedings of the 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids), Cancun, Mexico, 15–17 November 2016; pp. 550–557. [Google Scholar] [CrossRef] [Green Version]
  36. Audren, H.; Kheddar, A.; Gergondet, P. Stability polygons reshaping and morphing for smooth multi-contact transitions and force control of humanoid robots. In Proceedings of the 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids), Cancun, Mexico, 15–17 November 2016; pp. 1037–1044. [Google Scholar] [CrossRef] [Green Version]
  37. Caron, S.; Pham, Q.C.; Nakamura, Y. ZMP Support Areas for Multi-contact Mobility Under Frictional Constraints. IEEE Trans. Robot. 2017, 33, 67–80. [Google Scholar] [CrossRef] [Green Version]
  38. Mummolo, C.; Peng, W.Z.; Gonzalez, C.; Kim, J.H. Contact-Dependent Balance Stability of Biped Robots. J. Mech. Robot. 2018, 10, 021009. [Google Scholar] [CrossRef] [Green Version]
  39. Bouyarmane, K.; Caron, S.; Escande, A.; Kheddar, A. Multi-contact Motion Planning and Control. In Humanoid Robotics: A Reference; Goswami, A., Vadakkepat, P., Eds.; Springer Nature: Berlin/Heidelberg, Germany, 2018; pp. 1763–1804. [Google Scholar] [CrossRef]
  40. Morisawa, M.; Benallegue, M.; Cisneros, R.; Kumagai, I.; Escande, A.; Kaneko, K.; Kanehiro, F. Multi-Contact Stabilization of a Humanoid Robot for Realizing Dynamic Contact Transitions on Non-coplanar Surfaces. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 2252–2258. [Google Scholar] [CrossRef]
  41. Brecelj, T.; Petrič, T. Angular Dependency of the Zero Moment Point. Adv. Serv. Ind. Robot. 2021, 102, 135–144. [Google Scholar]
  42. Brecelj, T.; Petrič, T. Application of the Angular Dependency of the Zero Moment Point. In Proceedings of the 8th International Conference on Electrical, Electronics and Computing Engineering IcETRAN 2021 and 65th National Conference on Electronics, Telecommunication, Computing, Automatic Control and Nuclear Engineering ETRAN 2021, Bijeljina, Bosnia and Herzegovina, 8–10 September 2021; pp. 591–596. [Google Scholar]
  43. Kajita, S.; Tani, K. Study of dynamic biped locomotion on rugged terrain-derivation and application of the linear inverted pendulum mode. In Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 9–11 April 1991; Volume 2, pp. 1405–1411. [Google Scholar] [CrossRef]
  44. Force Plates. Available online: http://www.btsbioengineering.com/products/infini-t-force-platform/ (accessed on 2 June 2022).
  45. Force Sensors. Available online: https://www.ati-ia.com/products/ft/ft_models.aspx?id=Nano25 (accessed on 2 June 2022).
  46. OptiTrack. Available online: https://optitrack.com/ (accessed on 2 June 2022).
  47. Motive. Available online: https://optitrack.com/software/motive/ (accessed on 2 June 2022).
Figure 1. A humanoid, which can be either a human or a humanoid robot, supported by his feet on the ground and by his hands at a higher location. The SP, shown with the red curve, extends from the heel to the hands of the humanoid. The ZMP line passes through the humanoid and its SP, which indicates that the humanoid is stable.
Figure 1. A humanoid, which can be either a human or a humanoid robot, supported by his feet on the ground and by his hands at a higher location. The SP, shown with the red curve, extends from the heel to the hands of the humanoid. The ZMP line passes through the humanoid and its SP, which indicates that the humanoid is stable.
Sensors 22 05656 g001
Figure 2. A humanoid with some exemplar external forces and torques. The orientation of the fixed coordinate system defining the space is shown in the lower left corner. See the text for the explanation of the symbols.
Figure 2. A humanoid with some exemplar external forces and torques. The orientation of the fixed coordinate system defining the space is shown in the lower left corner. See the text for the explanation of the symbols.
Sensors 22 05656 g002
Figure 3. The linear inverted pendulum model with the accelerations of the COM and the accelerations produced by the ground reaction force acting at p x g .
Figure 3. The linear inverted pendulum model with the accelerations of the COM and the accelerations produced by the ground reaction force acting at p x g .
Sensors 22 05656 g003
Figure 4. A schematic representation of two COPs on two horizontal planes at heights z 1 and z 2 and the COP line. F 1 and F 2 are two external forces, M 1 and M 2 are two external torques, the vectors r 1 ( z 1 ) , r 2 ( z 1 ) , r 1 ( z 2 ) , and r 2 ( z 2 ) point from the centers of the two planes to the locations where the external forces and torques act, F tot is the sum of F 1 and F 2 , while r cop ( z 1 ) and r cop ( z 2 ) are the vectors pointing from the centers of the two horizontal planes to their corresponding COP locations.
Figure 4. A schematic representation of two COPs on two horizontal planes at heights z 1 and z 2 and the COP line. F 1 and F 2 are two external forces, M 1 and M 2 are two external torques, the vectors r 1 ( z 1 ) , r 2 ( z 1 ) , r 1 ( z 2 ) , and r 2 ( z 2 ) point from the centers of the two planes to the locations where the external forces and torques act, F tot is the sum of F 1 and F 2 , while r cop ( z 1 ) and r cop ( z 2 ) are the vectors pointing from the centers of the two horizontal planes to their corresponding COP locations.
Sensors 22 05656 g004
Figure 5. The ZML passing through the COM, with three different locations of the ZMP, such that z zmp > z com , 0 < z zmp < z com , and z zmp < 0 , respectively. φ zmp is defined as the angle between the ZML and the vertical line, which is for a clearer representation passing through the COM.
Figure 5. The ZML passing through the COM, with three different locations of the ZMP, such that z zmp > z com , 0 < z zmp < z com , and z zmp < 0 , respectively. φ zmp is defined as the angle between the ZML and the vertical line, which is for a clearer representation passing through the COM.
Sensors 22 05656 g005
Figure 6. The ZMP angle and the coordinates, x heel and x toes , and the angles, φ heel and φ toes , of the edges of the SP, being the heel and the toes of the foot of the humanoid, with respect to its COM.
Figure 6. The ZMP angle and the coordinates, x heel and x toes , and the angles, φ heel and φ toes , of the edges of the SP, being the heel and the toes of the foot of the humanoid, with respect to its COM.
Sensors 22 05656 g006
Figure 7. Support polygons (red curves) around a humanoid in its sagittal plane for different scenarios when the humanoid is standing up and is (a) supported only by its feet, (b) supported by its feet and pulled by its hands, (c) supported by its feet and pushed by its hands, (d) supported by its feet and its buttocks, (e) supported by its feet and by its buttocks while being pulled by its hands, and (f) supported by its feet and by its buttocks while being pushed by its hands. The black arrows represent the external forces acting on the humanoid.
Figure 7. Support polygons (red curves) around a humanoid in its sagittal plane for different scenarios when the humanoid is standing up and is (a) supported only by its feet, (b) supported by its feet and pulled by its hands, (c) supported by its feet and pushed by its hands, (d) supported by its feet and its buttocks, (e) supported by its feet and by its buttocks while being pulled by its hands, and (f) supported by its feet and by its buttocks while being pushed by its hands. The black arrows represent the external forces acting on the humanoid.
Sensors 22 05656 g007
Figure 8. Outtakes of the recorded motion of a subject sitting down and standing up. The first row shows the photos of the measurement, while the second and the third rows show the sagittal and lateral planes, respectively. The photo and the figures from the same column correspond to the same time frame, noted at the top of the column. The bright dots positioned on the recorded subject, on the force plates, and the force sensors are the reflective markers of the Optitrack system. The black dots in the outtakes from the second and the third row represent the reconstructed joints of the recorded subject, the black rectangles represent the force plates positioned on the ground and the bench, respectively, the blue arrows emerging from the force plates represent the forces measured with the force plates, the blue arrows emerging from the hands represent the forces measured with the force sensors mounted on the double handles, and the red dotted line is the ZML, calculated as described in Section 2.1.2.
Figure 8. Outtakes of the recorded motion of a subject sitting down and standing up. The first row shows the photos of the measurement, while the second and the third rows show the sagittal and lateral planes, respectively. The photo and the figures from the same column correspond to the same time frame, noted at the top of the column. The bright dots positioned on the recorded subject, on the force plates, and the force sensors are the reflective markers of the Optitrack system. The black dots in the outtakes from the second and the third row represent the reconstructed joints of the recorded subject, the black rectangles represent the force plates positioned on the ground and the bench, respectively, the blue arrows emerging from the force plates represent the forces measured with the force plates, the blue arrows emerging from the hands represent the forces measured with the force sensors mounted on the double handles, and the red dotted line is the ZML, calculated as described in Section 2.1.2.
Sensors 22 05656 g008
Figure 9. Two subjects stand on separate force plates and hold on to the double handles while leaning backward. The blue and green arrows represent the external forces acting on the subject to the left and right, respectively. The red dotted line represents the ZML of both subjects treated as one system, while the blue and green dotted lines represent the ZMLs of the subject to the left and right, respectively, when treated as separate systems.
Figure 9. Two subjects stand on separate force plates and hold on to the double handles while leaning backward. The blue and green arrows represent the external forces acting on the subject to the left and right, respectively. The red dotted line represents the ZML of both subjects treated as one system, while the blue and green dotted lines represent the ZMLs of the subject to the left and right, respectively, when treated as separate systems.
Sensors 22 05656 g009
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Brecelj, T.; Petrič, T. Zero Moment Line—Universal Stability Parameter for Multi-Contact Systems in Three Dimensions. Sensors 2022, 22, 5656. https://doi.org/10.3390/s22155656

AMA Style

Brecelj T, Petrič T. Zero Moment Line—Universal Stability Parameter for Multi-Contact Systems in Three Dimensions. Sensors. 2022; 22(15):5656. https://doi.org/10.3390/s22155656

Chicago/Turabian Style

Brecelj, Tilen, and Tadej Petrič. 2022. "Zero Moment Line—Universal Stability Parameter for Multi-Contact Systems in Three Dimensions" Sensors 22, no. 15: 5656. https://doi.org/10.3390/s22155656

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop