You are currently on the new version of our website. Access the old version .
MicromachinesMicromachines
  • Article
  • Open Access

11 July 2022

Robust Walking for Humanoid Robot Based on Divergent Component of Motion

,
,
,
and
College of Electrical and Information Engineering, Beijing University of Civil Engineering and Architecture, Beijing 102612, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue New Advances in Biomimetic Robots

Abstract

In order to perform various complex tasks in place of humans, humanoid robots should walk robustly in the presence of interference. In the paper, an improved model predictive control (MPC) method based on the divergent components of motion (DCM) is proposed. Firstly, the humanoid robot model is simplified to a finite-sized foot-pendulum model. Then, the gait of the humanoid robot in the single-support phase (SSP) and double-support phase (DSP) is planned based on DCM. The center of mass (CoM) of the robot will converge to the DCM, which simplifies the feedback control process. Finally, an MPC controller incorporating an extended Kalman filter (EKF) is proposed to realize the tracking of the desired DCM trajectory. By adjusting the step duration, the controller can compensate for CoM trajectory errors caused by disturbances. Simulation results show that—compared with the traditional method—the method we propose achieves improvements in both disturbed walking and uneven-terrain walking.

1. Introduction

In recent years, research on humanoid robot has received high priority. As the first step for humanoid robots to replace humans, it is necessary to ensure robust walking for humanoid robots, especially when walking on uneven terrain [1]. The research on bipedal robust walking of humanoid robots has become one of the most challenging research topics [2].
When walking on uneven ground, humanoid robots need the ability to adjust their gait to avoid falling caused by disturbance. Due to the high dimension of contact force between the sole of the humanoid robot and the ground, the robot’s leg-motion control is very difficult [3,4]. Nowadays, there are many theories for the balance control of humanoid robots, such as the zero-moment point (ZMP) [5] and DCM [6] criteria of stability, etc. In addition, an excellent controller is necessary to ensure robust walking of robots. Since MPC controllers can solve optimization problems with multiple constraints, they are widely used in the field of bipedal robot walking.
In this paper, an improved MPC controller is proposed to track the desired DCM trajectory, which enhances robustness of the robot suffering from disturbance. Desired DCM trajectories for the SSP and the DSP are generated. An inverted pendulum model with a finite-sized foot [7] is used in gait planning. It takes into account the ankle-joint moment to overcome the low robot dexterity caused by insufficient ankle drive. In addition, the MPC controller expanded by an EFK is designed, which can compensate for a certain range of disturbances by adjusting step duration during walking. The simulation results show that the hybrid controller we propose can change step length and width by adjusting step duration.
The rest of the paper is structured as follows. Related works on robot bipedal motion are introduced in Section 2. Section 3 shows the simplified kinetic model and gait planning. In Section 4, the MPC controller expanded by an EKF is designed. Simulation results and discussions are described in Section 5, while Section 6 concludes the paper.

3. Gait Planning for Humanoids

To adapt to real-world environments, bipedal robots should have human-like walking patterns [45]. The reproduction of a walking cycle for a walking robot is based on the generation of a step sequence [46]. Each step is composed of two successive phases: the single-support phase (SSP) and double-support phase (DSP) [47]. In the SSP, the foot of the swing leg does not directly affect any force, and the ZMP is in the support area formed by the support foot. In the DSP, both feet are subject to the reaction force of the ground at the same time. The support area at this time is a quadrilateral formed by two feet. In this phase, the ZMP moves from the support area formed by the left (right) foot to the support area formed by the right (left) foot [48]. The transfer of the ZMP between the feet allows the robot to keep moving forward. In addition, since the robot has a larger support area in the DSP, ZMP has a larger stability margin in the DSP [49]. Overall, in order to make the robot walk stably, the SSP and DSP are indispensable. Next, we introduce the inverted pendulum model used and the gait planning of the SSP and DSP.

3.1. LIPM with Finite-Sized Feet

The simplified model of bipedal walking is shown in Figure 1. It takes the ankle torque into account, which makes the CoP controllable [50]. As shown in Figure 1, m represents the total mass of the robot. We assume that the mass of the robot is concentrated in one point r = ( x y z ) T , which moves on the same level and z = z0. f = ( f x f y f z ) T is the reaction force of the floor acting on the ankle joint. r ankle = ( x ankle y ankle 0 ) T is the projection of the ankle joint onto the ground. τ ankle = ( τ ankle , x τ ankle , y τ ankle , z ) T is the ankle torque. P r is the projection of the CoM position on the ground. and g = ( 0 0 g ) T is the gravitational acceleration vector.
Figure 1. LIPM with finite-sized feet.
The force and moment equations of LIPM with finite-sized feet are as follows [51]:
m r ¨ = f + m g
( r r a n k l e ) × f + τ a n k l e = 0
Due to the constraints of z = z0, z ˙ and z ¨ , both are zero, and it can be known from Formula (1) that f z = m g . Taking it into Formula (2) to get fx, fy and τ ankle , z :
f x = m ω 2 ( x x ankle ) + τ ankle , y z 0 f y = m ω 2 ( y y ankle ) + τ ankle , x z 0 τ ankle , z = τ aankle , x z 0 ( x x ankle ) τ ankle , y z 0 ( y y ankle )
In summary, the dynamic equation of the bipedal walking model is:
r ¨ = ω 2 ( P r r cop )
where ω = g / z 0 .
r cop = r ankle + Δ r cop Δ r cop = 1 mg ( τ ankle , y τ ankle , x 0 )
Since the vertical motion of the CoM is fixed, Formula (4) can be written as Formula (5). (xc, yc) is the coordinate of COP.
[ x ˙ y ˙ x ¨ y ¨ ] = [ 0 0 1 0 0 0 0 1 ω 2 0 0 0 0 ω 2 0 0 ] [ x y x ˙ y ˙ ] + [ 0 0 0 0 ω 2 0 0 ω 2 ] [ x c y c ]
After homogeneous transformation, the unstable component of the state-space formula, which is also called DCM, can be obtained:
ξ = [ x D y D ] = [ x + x ˙ / ω y + y ˙ / ω ]

3.2. Single-Support Phase

The bipedal walking of the humanoid robot includes an SSP and a DSP. This paper assumes the transition of DCM and CoP between the feet is instantaneous when designing the SSP. It is shown in Figure 2.
Figure 2. Desired DCM trajectory for the single-support phase.
Combining Formulas (4) and (6) leads to Formula (7):
ξ ˙ = ω ( ξ r cop )
The solution to Formula (7) is:
ξ = r cop + e ω t ( ξ 0 r cop )
where ξ 0 is the initial position of the DCM, time t [ 0 , t i s t e p ] , and t i s t e p is the duration of step i.
In the last step, the DCM overlap with the CoP and the bipedal motion stops. The desired DCM position at the end of each step can be obtained by Formula (8):
{ ξ N 1 eos = r N cop ξ i 1 eos = ξ i ios = r i cop + e ω t i step ( ξ i eos r i eos )
Combining Formulas (8) and (9), the desired trajectory of DCM can be obtained:
{ ξ i ( t ) = r i cop + e ω ( t t i step ) ( ξ i eos r i cop ) ξ ˙ i ( t ) = ω e ω ( t t i step ) ( ξ i eos r i cop )
According to Formula (10), the expected DCM trajectory of each step can be obtained recursively.

3.3. Double-Support Phase

Considering only two SSPs in one walking cycle make the desired CoP trajectory discontinuous, the joint trajectory calculated by inverse kinematics is not continuous either, so, we plan the DSP trajectory. From Formula (7), we can get:
r cop = ξ ξ ˙ / ω
From Formula (11), it can be seen that the continuity of the desired CoP trajectory requires continuity of the first derivative of the DCM trajectory, We smooth the desired DCM trajectory using a cubic interpolation function [52]:
ξ D = a 3 t 3 + a 2 t 2 + a 1 t + a 0
At the same time, Equation (12) must satisfy the boundary conditions of position and velocity:
{ ξ i inid = r i 1 cop + e ω ( t i 1 inid t i 1 step ) ( ξ i 1 eos r i 1 cop ) ξ ˙ i inid = ω e ω ( t i 1 inid t i 1 step ) ( ξ i 1 eos r i 1 cop ) ξ i eosd = r i cop + e ω ( t i eosd t i step ) ( ξ i eos r i cop ) ξ ˙ i eosd = ω e ω ( t i eosd t i step ) ( ξ i eos r i cop )
where, ξ inid , ξ ˙ inid are the initial position and velocity of the desired DCM trajectory in DSP, ξ eosd , ξ ˙ eosd are the end position and velocity of the desired DCM trajectory in DSP. t inid , t eosd are the start and end time of the DSP.
The polynomial coefficients can be solved by Equation (13):
[ a 3 i T a 2 i T a 1 i T a 0 i T ] = [ 2 / T i 3 1 / T i 2 2 / T i 3 1 / T i 2 3 / T i 2 2 / T i 3 / T i 2 1 / T i 0 1 0 0 1 0 0 0 ] [ ( ξ i inid ) T ( ξ ˙ i inid ) T ( ξ i eosd ) T ( ξ ˙ i eosd ) T ]
where Ti is the duration of the i-th DSP.
Thus, the DCM trajectory of the double-support stage is:
[ ξ i D ( t ) T ξ ˙ i D ( t ) T ] = [ 3 t 2 2 t 1 0 t 3 t 2 t 1 ] [ a 3 i T a 2 i T a 1 i T a 0 i T ]
The desired DCM trajectory is shown in Figure 3, the SSP trajectory is an exponential interpolation function, and the DSP is a cubic interpolation function.
Figure 3. Desired DCM trajectory for the double-support phase.
After the above planning, the first derivative of the DCM trajectory is continuous everywhere and the CoP trajectory is continuous too.

4. Model Predictive Controller

Model predictive control is a control method that combines control and optimization [53,54]. It can solve optimization problems with multiple constraints. MPC relies on dynamic models of the process, most often linear empirical models obtained by system identification. The main advantage of MPC is the fact that it allows the current timeslot to be optimized, while keeping future timeslots in account [55].

4.1. Predictive Model

Given a continuous linear-time invariant system, such as Formula (7), it can be transformed as:
ξ ˙ = ω ξ ω r cop
However, the MPC model must be discrete. Thus, its discrete counterpart, evaluated using the zero-order hold (ZOH) technique, is:
ξ k + 1 = F d ξ k + G d r k cop
where T is the sampling time and Fd and Gd are:
F d = e ω T ,   G d = 0 T ω e ω τ d τ
The prediction model of model predictive control can be obtained:
ξ k + 1 = F ξ k + Gr k cop = [ e ω T 0 0 e ω T ] ξ k + [ 1 e ω T 0 0 1 e ω T ] r k cop y k = C d ξ k
So, the prediction model based on state-space variables is:
y ˜ k + 1 = P x ξ ˜ k + H x r ˜ k cop
where Px is the matrix of coefficients formed by F. Hx is the matrix of coefficients formed by F and G, and y ˜ k + 1 , ξ ˜ k , r ˜ k cop are deviations of output, variable, and control signal respectively.

4.2. Constraints of Model Predictive Control

To ensure the viability of the gait, it is desired that the CoP cannot leave the support area created by the foot. The blue polygon in Figure 4 is the support polygon area of the DSP, and the red polygon is the support area of the SSP.
Figure 4. Support area of bipedal walking.
The equation of the straight line ab is:
y = x b x a x b x a y + x a x b x a x b y
The next step (taking the left foot as an example) expects the CoP needs to be satisfied:
p y p x b x a x b x a y + p x a x b x a x b y
which is:
[ b y a y a x b x ] [ p x p y ] a x b y b x a y
Then, the constraint to be satisfied by CoP at time k is:
[ b y a y a x b x c y b y b x c x a y f y f x a x ] r k cop [ a x b y a y b x b x c y b y c x f x a y f y a x ]

4.3. Cost Function

The cost function is used to ensure that the controller tracks the desired trajectory. This paper adopts the following cost function:
J = e k + 1 T Qe k + 1 + r ˜ k cop T R r ˜ k cop
where, e k + 1 = ξ k + 1 ξ k + 1 r e f , Q, and R are positive symmetric matrices to correct variables that deviate from the reference trajectory. The cost function can be divided into two parts: the part related to the state space and the part related to the control input. The former is used to reduce the error between the expected and predicted DCM positions, and the latter is used to minimize the CoP rate of change, resulting in a smooth ZMP trajectory.
By merging Formulas (19) and (23) we get the optimization function:
min r ˜ k cop J = min r ˜ k cop r ˜ k cop T [ H x T QH x + R ] r ˜ k cop + 2 H x T Q [ P x ξ ˜ x ] r ˜ k cop + [ P x ξ ˜ x ] T Q [ P x ξ ˜ x ]
In summary, we can find the control input:
r k cop = [ H x T QH x + R ] 1 H x T QP x ξ ˜ k

4.4. Extended Kalman Filter

To effectively deal with the nonlinearities caused by changes in the height of CoM during walking, we use the EKF, which reduces the impact of measurement noise and external disturbances on the system [56,57]. The equations used in the EKF are the same as the ones in [58], where the stages of update and measure are expressed as follows:
Update:
ξ ^ k = ξ ^ k 1 + w k z k = h ( y k ,   r k cop ,   q ,   s ) + v k P k = A k P k 1 A k T + W k Q k 1 W k
Measure:
K k = P k H k T ( H k P k H k T + V k R k V k T ) 1 ξ ^ k = ξ ^ k + K k ( y k z k ) P k = ( I K k H k ) P k
where ξ ^ k and ξ ^ k 1 are the estimated value at now and the last moment. wk is the system noise. yk and r k cop are the output and input respectively, q and s are the weights, vk is the measurement noise, and these values determine the output. P k is the covariance matrix which depends on the system matrix Ak, the covariance matrix of the previous moment Pk−1, the noise covariance matrix Qk−1, and the system noise matrix Wk. Kk represents the Kalman gain, which depends on Hk, Vk, and P k , where Hk and Vk are matrices of measurement and measuring.
By predicting one step ahead, the EKF updates or revises the forecast using system measurements to estimate the value in the process [59]. A detailed explanation of the above equations can be found in the literature [60]. The matrix H determines the magnitude of the Kalman filter gain, which is shown in Formula (28). In summary, the LIPM with finite-sized foot and the optimal algorithm determine the procedure model. In order to obtain the optimal solution and iteratively update the weight matrices, Q, R, and H must be linearized:
H = [ h ( ξ 1 , r ˜ k cop ) ξ 1 h ( ξ 1 , r ˜ k cop ) ξ 2 h ( ξ 2 , r ˜ k cop ) ξ 1 h ( ξ 2 , r ˜ k cop ) ξ 2 ]
It is necessary to obtain general expressions for MPC and EKF. Combining Formulas (18) and (25), we can get linear equivalence:
r ˜ k cop q ( ξ ^ 1 , ξ ^ 2 ) = [ H x T P x ξ ^ k [ H x T QH x + R ] H x T H x [ H x T P x ξ ^ k ] ] [ H x T QH x + R ] 2
r k cop s ( ξ ^ 1 , ξ ^ 2 ) = [ H x T QP x ξ ^ k ] [ H x T QH x + R ] 2
ξ 1 , ξ 2 are the penalizations q and s, respectively, which are also used in MPC.
The state-space variables of the robot model are the DCM in the x and y directions, respectively. We assign the same weight to both directions. In other words, we consider the DCM in the x and y directions to be equally important. The overall control block diagram is shown in Figure 5.
Q = q [ 1 0 0 1 ] R = s
Figure 5. The combination of MPC and EKF.

5. Experiments

We used matlab2020b as a simulation experiment platform to build a bipedal model. Figure 6 shows the link structure (left) and simulation model (right) of a humanoid robot. Where, Li and mi are the length and mass of the links, respectively, i { 1 , 2 , 3 , 4 , 5 } details are as follows: L1 = L5 = 0.38 m, L2 = L4 = 0.40 m, m1 = m5 = 7.6 kg, m2 = m4 = 8 kg, and m3 = 40 kg. The entire model has a total of 12 degrees of freedom, and the number of degrees of freedom of the hip joint, knee joint, and ankle joint are 3, 1, and 2, respectively. The experimental parameters are as follows: the walking period is 1.6 s (0.8 s for one step), the step length is 0.100 m, the step width is 0.140 m, and the maximum height of the swing leg is 0.025 m. To reduce the impact of landing on both feet, the swing-leg trajectory uses cubic polynomial interpolation.
Figure 6. The link structure (left) and simulation model (right) of the biped robot.
In order to cope with complex environments, humanoid robots should have the ability to walk on uneven ground and cope with external disturbances. Three simulation experiments were designed to demonstrate the effectiveness of the DCM planning and control method.
Simulation 1 The robot walks at a constant speed on a flat surface, and there is no disturbance during the walking.
Simulation 2 The robot walks at a constant speed on flat ground. During the walking, an impact disturbance is applied. The disturbance is applied to the CoM, and it changes the speed and direction of the CoM. In this simulation, the robot stands with a single support on its right leg at 9 s. To obtain the maximum performance of the controller, a disturbance will be applied to the right hip joint at 9 s and last 10 ms, because applying disturbance to the support leg will impact the robot greatly.
Simulation 3 When a robot is walking outdoors, the height of the center of mass of the robot does not remain on a horizontal plane. However, in this case, the calculated DCM trajectory will not guarantee the robustness of the bipedal walking. To ensure that the controller can compensate for the effects of CoM height changes, we built an uneven ground in Simulink and the ground height change was Δ h [ 0 . 05 m , + 0 . 05 m ] . In this simulation, the robot walks on uneven terrain at a constant speed.
The results of experiments are compared in Figure 7, Figure 8 and Figure 9. Figure 7 indicates the real CoM position in the coronal plane in three simulations. The CoM position in the sagittal plane is shown in Figure 8. Figure 9 illustrates the height variation of the robot’s CoM in three simulations. The red curve represents the result of simulation 1, the blue curve represents the result of simulation 2, and the green curve describes the result of simulation 3.
Figure 7. Displacement in the coronal plane of the CoM.
Figure 8. Displacement in the sagittal plane of the CoM.
Figure 9. Variation in the height of the CoM.
Figure 7 shows that the coronal motion of the CoM can be considered as a periodic motion similar to a sinusoid wave when the robot is walking at a constant speed without disturbance. During 0 s to 5 s, the robot is lowering the CoM by bending legs and shifting the CoM to the left leg, so three experiments have the same results. The first two cycles of the robot are walking on flat ground. Simulation 2 (blue curve) shows that when being disturbed by a large shock at 9 s, after 3.5 cycles of correction by the controller, the motion of the coronal plane will balance in a new position and continue to maintain a periodic motion similar to a sinusoid. Thus, the robot takes 7 steps (3.5 cycles) during 9 s to 13 s, one more step than walking on flat ground. Taking one more step in the same amount of time shortens the step length and prevents it from exceeding the maximum limit. Besides this, the robot has one more double-support phase that helps the ZMP stabilize in the center of the support area. Simulation 3 (green curve) shows that when walking on uneven terrain, although the coronal motion of the robot is different from that of undisturbed walking in each cycle, its equilibrium position is always near the equilibrium position of the coronal motion during undisturbed walking. Similar to our description in simulation 2, the controller will adjust the gait of the robot by shortening or lengthening the step time Δt to compensate for the velocity and position errors of CoM. Over all, from Figure 7, we draw the following conclusion: the controller compensates the trajectory error of the CoM by adjusting the step width and increasing the number of DSP.
From Figure 8, it can be seen that when there is no external interference, the sagittal displacement of the CoM is proportional to the time after the robot starts to walk. The red curve shows that when the robot walks on flat ground, it is a uniform linear motion. When the robot is disturbed, there is a small fluctuation in the CoM trajectory, and the fluctuation disappears after the equilibrium is restored. Compared to the desired DCM, the real DCM will produce a larger displacement for the same time interval Δt due to the increased CoM velocity. This will make the step distance of the robot exceed the maximum limit, and even if there is still a margin for the step, a longer step will have a great impact on the next cycle of walking. Thus, the controller shortens the Δt to make the robot’s feet land more frequently. In this way, the robot can adjust the ZMP more quickly, which stabilizes the robot. When walking on uneven terrain (green curve), the sagittal motion of the CoM fluctuates continuously compared with normal walking, but the robot can still walk forward. In this simulation, the velocity of the CoM will increase or decrease. When the velocity of the CoM is increased, the controller will shorten Δt, as we described above. However, the velocity of the CoM may be decreased sometimes when walking on uneven terrain. To solve this problem, the controller lengthens Δt. As shown in Figure 8, during 9.5 s to 10.1s and 12 s to 13 s in simulation 3 (green curve), we can see a significant increase in the step distance of the robot. Overall, from Figure 8, we can see that the controller compensates for the trajectory error of the CoM by adjusting the step length.
Figure 9 indicates that when the robot walks without disturbance, its CoM is always at the same horizontal height. When it is disturbed by impact, its CoM height changes, and gradually returns to the original horizontal height under the action of the controller. The results of the robot walking on uneven terrain show that even if the height of the CoM of the robot changes continuously, it will never fall out of balance.
Figure 10 is the comparison of ZMP and DCM in simulation 2 and simulation 3, respectively. Compared to the DCM method, a robot controlled using the ZMP method falls to the left when it suffers an impact disturbance and cannot walk on uneven terrain. The ZMP-based MPC, which uses CoM as the controller input, cannot compensate for displacement and the change of acceleration caused by the external force to the CoM. Walking on uneven terrain causes the height of the robot’s CoM to change constantly; similarly, the acceleration in the z-direction of the CoM can also be difficult to compensate for.
Figure 10. Comparison of ZMP and DCM. (a,b) Results in simulation 2. (c,d) Results in simulation 3. (a) Displacement in the coronal plane of the CoM. (b) Variation in the height of the CoM. (c) Displacement in the coronal plane of the CoM. (d) Variation in the height of the CoM.
Figure 11 shows the real position of ZMP for the MPC and the MPC+EFK method. Figure 11a,b show the real ZMP position in the coronal plane and sagittal plane, respectively. In the coronal plane, the control method we proposed can ensure the ZMP is always positioned on the central axis of the support area and the ZMP trajectory is smooth when it switches between feet. However, the position of the ZMP trajectory is offset from the central axis of the support area and closer to the inside of the foot. Besides, the ZMP trajectory will suddenly change when it switches between two feet. In the sagittal plane, both methods have almost the same result. Overall, the method we proposed generates smoother ZMP trajectories with larger stability margins.
Figure 11. Real ZMP position for MPC and MPC+EKF. (a) The real ZMP position in the coronal plane, (b) The real ZMP position in the sagittal plane.

6. Conclusions

We propose a robust biped robot gait-generation and control method. We use LIPM with finite-sized feet as the mathematical model of the robot to plan the expected DCM trajectory of the robot in the SSP and DSP. Since the CoM will automatically converge to the DCM, this paper proposes a DCM-based MPC controller to achieve indirect control of the CoM and ZMP by tracking the desired DCM trajectory. The combination of EFK and MPC reduces interference from the outside world. After being disturbed, the robot no longer moves in the desired trajectory. The controller will change the landing point of the actual DCM by optimizing the step time. The change in DCM implies an adjustment in step size and width so that the robot can compensate for CoM velocity and position errors caused by disturbances. Particularly, when the velocity of the CoM is increasing, the controller will shorten the step time to increase the number of DSPs and decrease the step size. It can adjust the ZMP and compensate for the velocity error of the CoM in real time. The experimental results show that the proposed method can effectively deal with the impact disturbance during the walking process of the robot, and at the same time the robot can walk on uneven ground.
In the future, we plan to give different weights to state variables in EKF. This idea is to realize the anthropomorphism of robots. For example, the DCM in the y-direction has a more significant impact on the stability of the robot when a humanoid robot is crossing a bridge or walking on a narrow road. We will let the robot walk on a suspended stone road. It should focus on the lateral external forces when suffering from disturbance. Even if the disturbance cannot be compensated for, it should fall in the forward direction. This can avoid irreparable damage caused by the robot falling from a swell.

Author Contributions

Z.Z. and L.Z. conceived and designed the experiments; S.X., N.X. and X.W. made suggestions for revision of the paper; and Z.Z. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

Beijing Advanced Innovation Center for Intelligent Robots and Systems.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Graefe, V.; Bischoff, R. From ancient machines to intelligent robots—A technical evolution. In Proceedings of the 2009 9th International Conference on Electronic Measurement & Instruments, Beijing, China, 16–19 August 2009; pp. 3-418–3-431. [Google Scholar] [CrossRef]
  2. Huang, Q.; Dong, C.; Yu, Z.; Chen, X.; Li, Q.; Chen, H.; Liu, H. Resistant Compliance Control for Biped Robot Inspired by Humanlike Behavior. IEEE/ASME Trans. Mechatron. 2022, 1–11. [Google Scholar] [CrossRef]
  3. Vukobratovićn, M.; Stepanenko, J. On the stability of anthropomorphic systems. Math Biosci. 1972, 15, 1–37. [Google Scholar] [CrossRef]
  4. Guan, K.; Yamamoto, K.; Nakamura, Y. Push Recovery by Angular Momentum Control during 3D Bipedal Walking based on Virtual-mass-ellipsoid Inverted Pendulum Model. In Proceedings of the 2019 IEEE-RAS 19th International Conference on Humanoid Robots (Humanoids), Toronto, Canada, 15–17 October 2019; pp. 120–125. [Google Scholar] [CrossRef]
  5. 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]
  6. Mesesan, G.; Englsberger, J.; Ott, C.; Albu-Schäffer, A. Convex Properties of Center-of-Mass Trajectories for Locomotion Based on Divergent Component of Motion. IEEE Robot. Autom. Lett. 2018, 3, 3449–3456. [Google Scholar] [CrossRef] [Green Version]
  7. Xie, S.; Li, X.; Zhong, H.; Hu, C.; Gao, L. Compliant Bipedal Walking Based on Variable Spring-Loaded Inverted Pendulum Model with Finite-sized Foot. In Proceedings of the 2021 6th IEEE International Conference on Advanced Robotics and Mechatronics (ICARM), Chongqing, China, 3–5 July 2021; pp. 667–672. [Google Scholar] [CrossRef]
  8. Goswami, A. Foot rotation indicator (FRI) point: A new gait planning tool to evaluate postural stability of biped robots. In Proceedings of the 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C), Detroit, MI, USA, 10–15 May 1999; Volume 1, pp. 47–52. [Google Scholar] [CrossRef]
  9. Li, Z.; Zhou, C.; Castano, J.; Wang, X.; Negrello, F.; Tsagarakis, N.G.; Caldwell, D.G. Fall Prediction of legged robots based on energy state and its implication of balance augmentation: A study on the humanoid. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5094–5100. [Google Scholar] [CrossRef]
  10. Chevallereau, C.; Djoudi, D.; Grizzle, J.W. Stable Bipedal Walking with Foot Rotation Through Direct Regulation of the Zero Moment Point. IEEE Trans. Robot. 2008, 24, 390–401. [Google Scholar] [CrossRef] [Green Version]
  11. Ono, H.; Sato, T.; Ohnishi, K. Falling risk evaluation based on plantar contact points for biped robot. In Proceedings of the 2012 12th IEEE International Workshop on Advanced Motion Control (AMC), Sarajevo, Bosnia and Herzegovina, 25–27 March 2012; pp. 1–6. [Google Scholar] [CrossRef]
  12. Huang, Q.; Yokoi, K.; Kajita, S.; Kaneko, K.; Arai, H.; Koyachi, N.; Tanie, K. Planning walking patterns for a biped robot. IEEE Trans. Robot. Autom. 2001, 17, 280–289. [Google Scholar] [CrossRef] [Green Version]
  13. Sorao, K.; Murakami, T.; Ohnishi, K. A unified approach to ZMP and gravity center control in biped dynamic stable walking. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Tokyo, Japan, 20 June 1997; p. 112. [Google Scholar] [CrossRef]
  14. Zhang, R.; Zhao, M.; Wang, C.-L. Standing Push Recovery Based on LIPM Dynamics Control for Biped Humanoid Robot. In Proceedings of the 2018 IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia, 12–15 December 2018; pp. 1732–1737. [Google Scholar] [CrossRef]
  15. Kim, J.; Park, B.; Lee, H.; Park, J. Hybrid Position/Torque Ankle Controller for Minimizing ZMP error of Humanoid Robot. In Proceedings of the 2021 18th International Conference on Ubiquitous Robots (UR), Gangwon-do, Korea, 12–14 July 2021; pp. 211–216. [Google Scholar] [CrossRef]
  16. Kajita, S.; Kanehiro, F.; Kaneko, K.; Yokoi, K.; Hirukawa, H. The 3D linear inverted pendulum mode: A simple modeling for a biped walking pattern generation. In Proceedings of the 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180), Maui, HI, USA, 29 October–3 November 2001; Volume 1, pp. 239–246. [Google Scholar] [CrossRef]
  17. Kajita, S.; Morisawa, M.; Miura, K.; Nakaoka, S.I.; Harada, K.; Kaneko, K.; Kanehiro, F.; Yokoi, K. Biped walking stabilization based on linear inverted pendulum tracking. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 4489–4496. [Google Scholar] [CrossRef]
  18. Wieber, P. Trajectory Free Linear Model Predictive Control for Stable Walking in the Presence of Strong Perturbations. In Proceedings of the 2006 6th IEEE-RAS International Conference on Humanoid Robots, Genova, Italy, 4–6 December 2006; pp. 137–142. [Google Scholar] [CrossRef] [Green Version]
  19. Yu, Z.; Zhou, Q.; Chen, X.; Li, Q.; Meng, L.; Zhang, W.; Huang, Q. Disturbance Rejection for Biped Walking Using Zero-Moment Point Variation Based on Body Acceleration. IEEE Trans. Ind. Inform. 2019, 15, 2265–2276. [Google Scholar] [CrossRef]
  20. Yoo, S.M.; Hwang, S.W.; Kim, D.H.; Park, J.H. Biped Robot Walking on Uneven Terrain Using Impedance Control and Terrain Recognition Algorithm. In Proceedings of the 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids), Beijing, China, 6–9 November 2018; pp. 293–298. [Google Scholar] [CrossRef]
  21. Yamamoto, K.; Kamioka, T.; Sugihara, T. Survey on model-based biped motion control for humanoid robots. Adv. Robot. 2020, 34, 1353–1369. [Google Scholar] [CrossRef]
  22. Herzog, A.; Rotella, N.; Schaal, S.; Righetti, L. Trajectory generation for multi-contact momentum control. In Proceedings of the 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids), Seoul, Korea, 3–5 November 2015; pp. 874–880. [Google Scholar] [CrossRef] [Green Version]
  23. van Heerden, K. Real-Time Variable Center of Mass Height Trajectory Planning for Humanoids Robots. IEEE Robot. Autom. Lett. 2017, 2, 135–142. [Google Scholar] [CrossRef]
  24. Caron, S.; Escande, A.; Lanari, L.; Mallein, B. Capturability-Based Pattern Generation for Walking with Variable Height. IEEE Trans. Robot. 2020, 36, 517–536. [Google Scholar] [CrossRef] [Green Version]
  25. Kamioka, T.; Kaneko, H.; Takenaka, T.; Yoshiike, T. Simultaneous Optimization of ZMP and Footsteps Based on the Analytical Solution of Divergent Component of Motion. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 1763–1770. [Google Scholar] [CrossRef]
  26. Kasaei, M.M.; Lau, N.; Pereira, A. A Model-Based Biped Walking Controller Based on Divergent Component of Motion. In Proceedings of the 2019 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), Gondomar, Portugal, 24–26 April 2019; pp. 1–6. [Google Scholar] [CrossRef]
  27. Wang, H.; Tian, Z.; Hu, W.; Zhao, M. Human-Like ZMP Generator and Walking Stabilizer Based on Divergent Component of Motion. In Proceedings of the 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids), Beijing, China, 6–9 November 2018; pp. 1–9. [Google Scholar] [CrossRef]
  28. Pratt, J.; Carff, J.; Drakunov, S.; Goswami, A. Capture Point: A Step toward Humanoid Push Recovery. In Proceedings of the 2006 6th IEEE-RAS International Conference on Humanoid Robots, Genova, Italy, 4–6 December 2006; pp. 200–207. [Google Scholar] [CrossRef] [Green Version]
  29. Hof, A.L. The ‘extrapolated center of mass’ concept suggests a simple control of balance in walking. Hum. Mov. Sci. 2008, 27, 112–125. [Google Scholar] [CrossRef] [PubMed]
  30. Takenaka, T.; Matsumoto, T.; Yoshiike, T. Real time motion generation and control for biped robot—1st report: Walking gait pattern generation. In Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA, 10–15 December 2009; pp. 1084–1091. [Google Scholar] [CrossRef]
  31. Englsberger, J.; Ott, C.; Roa, M.A.; Albu-Schäffer, A.; Hirzinger, G. Bipedal walking control based on Capture Point dynamics. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 4420–4427. [Google Scholar] [CrossRef]
  32. Englsberger, J.; Ott, C. Integration of vertical COM motion and angular momentum in an extended Capture Point tracking controller for bipedal walking. In Proceedings of the 2012 12th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2012), Osaka, Japan, 29 November–1 December 2012; pp. 183–189. [Google Scholar] [CrossRef] [Green Version]
  33. Seyde, T.; Shrivastava, A.; Englsberger, J.; Bertrand, S.; Pratt, J.; Griffin, R.J. Inclusion of Angular Momentum During Planning for Capture Point Based Walking. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 1791–1798. [Google Scholar] [CrossRef]
  34. Aghbali, B.; Yousefi-Koma, A.; Toudeshki, A.G.; Shahrokhshahi, A. ZMP trajectory control of a humanoid robot using different controllers based on an offline trajectory generation. In Proceedings of the 2013 First RSI/ISM International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 13–15 February 2013; pp. 530–534. [Google Scholar] [CrossRef]
  35. Smaldone, F.M.; Scianca, N.; Modugno, V.; Lanari, L.; Oriolo, G. ZMP Constraint Restriction for Robust Gait Generation in Humanoids. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 8739–8745. [Google Scholar] [CrossRef]
  36. García, G.; Griffin, R.; Pratt, J. MPC-based Locomotion Control of Bipedal Robots with Line-Feet Contact using Centroidal Dynamics. In Proceedings of the 2020 IEEE-RAS 20th International Conference on Humanoid Robots (Humanoids), Munich, Germany, 20–21 July 2021; pp. 276–282. [Google Scholar] [CrossRef]
  37. Gazar, A.; Khadiv, M.; Prete, A.D.; Righetti, L. Stochastic and Robust MPC for Bipedal Locomotion: A Comparative Study on Robustness and Performance. In Proceedings of the 2020 IEEE-RAS 20th International Conference on Humanoid Robots (Humanoids), Munich, Germany, 20–21 July 2021; pp. 61–68. [Google Scholar] [CrossRef]
  38. Silva, C.C.D.; Maximo, M.R.O.A.; Góes, L.C.S. Height Varying Humanoid Robot Walking through Model Predictive Control. In Proceedings of the 2019 Latin American Robotics Symposium (LARS), 2019 Brazilian Symposium on Robotics (SBR) and 2019 Workshop on Robotics in Education (WRE), Rio Grande, Brazil, 23–25 October 2019; pp. 49–54. [Google Scholar] [CrossRef]
  39. Krause, M.; Englsberger, J.; Wieber, P.-B.; Ott, C. Stabilization of the capture point dynamics for bipedal walking based on model predictive control. IFAC Proc. Vol. 2012, 45, 165–171. [Google Scholar] [CrossRef] [Green Version]
  40. Griffin, R.J.; Leonessa, A. Model predictive control for dynamic footstep adjustment using the divergent component of motion. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 1763–1768. [Google Scholar] [CrossRef]
  41. Shafiee-Ashtiani, M.; Yousefi-Koma, A.; Shariat-Panahi, M. Robust bipedal locomotion control based on model predictive control and divergent component of motion. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29–31 May 2017; pp. 3505–3510. [Google Scholar] [CrossRef] [Green Version]
  42. Kasaei, M.; Lau, N.; Pereira, A. A Robust Biped Locomotion Based on Linear-Quadratic-Gaussian Controller and Divergent Component of Motion. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; pp. 1429–1434. [Google Scholar] [CrossRef] [Green Version]
  43. Dabbagh, J.; Altas, I.H. Nonlinear Two-Wheeled Self-Balancing Robot Control Using LQR and LQG Controllers. In Proceedings of the 2019 11th International Conference on Electrical and Electronics Engineering (ELECO), Bursa, Turkey, 28–30 November 2019; pp. 855–859. [Google Scholar] [CrossRef]
  44. Yang, S.; Baum, M. Extended Kalman filter for extended object tracking. In Proceedings of the 2017 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), New Orleans, LA, USA, 5–9 March 2017; pp. 4386–4390. [Google Scholar] [CrossRef]
  45. Ohung, K.; Jong, H.P. Gait transitions for walking and running of biped robots. In Proceedings of the 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422), Taipei, Taiwan, 14–19 September 2003; Volume 1, pp. 1350–1355. [Google Scholar] [CrossRef]
  46. Rajendra, R.; Pratihar, D.K. Analysis of double support phase of biped robot and multi-objective optimization using genetic algorithm and particle swarm optimization algorithm. Sadhana 2015, 40, 549–575. [Google Scholar] [CrossRef]
  47. Qinghua, L.; Takanishi, A.; Kato, I. A biped walking robot having a ZMP measurement system using universal force-moment sensors. In Proceedings of the IROS ‘91: IEEE/RSJ International Workshop on Intelligent Robots and Systems ‘91, Osaka, Japan, 3–5 November 1991; Volume 3, pp. 1568–1573. [Google Scholar] [CrossRef]
  48. Shih, C.; Zhu, Y.; Gruver, W.A. Optimization of the biped robot trajectory. In Proceedings of the 1991 IEEE International Conference on Systems, Man, and Cybernetics, Charlottesville, VA, USA, 13–16 October 1991; Volume 2, pp. 899–903. [Google Scholar] [CrossRef]
  49. Shibuya, M.; Suzuki, T.; Ohnishi, K. Trajectory Planning of Biped Robot Using Linear Pendulum Mode for Double Support Phase. In Proceedings of the IECON 2006—32nd Annual Conference on IEEE Industrial Electronics, Paris, France, 7–10 November 2006; pp. 4094–4099. [Google Scholar] [CrossRef]
  50. Shih, C.-L.; Grizzle, J.W.; Chevallereau, C. Asymptotically Stable Walking of a Simple Underactuated 3D Bipedal Robot. In Proceedings of the IECON 2007—33rd Annual Conference of the IEEE Industrial Electronics Society, Taipei, Taiwan, 5–8 November 2007; pp. 2766–2771. [Google Scholar] [CrossRef] [Green Version]
  51. Koolen, T.; de Boer, T.; Rebula, J.; Goswami, A.; Pratt, J. Capturability-based analysis and control of legged locomotion, Part 1: Theory and application to three simple gait models. Int. J. Robot. Res. 2012, 31, 1094–1113. [Google Scholar] [CrossRef]
  52. Huang, Q.; Kajita, S.; Koyachi, N.; Kaneko, K.; Yokoi, K.; Arai, H.; Komoriya, K.; Tanie, K. A high stability, smooth walking pattern for a biped robot. In Proceedings of the 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C), Detroit, MI, USA, 10–15 May 1999; Volume 1, pp. 65–71. [Google Scholar] [CrossRef]
  53. Ciocca, M.; Wieber, P.; Fraichard, T. Effect of Planning Period on MPC-based Navigation for a Biped Robot in a Crowd. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 491–496. [Google Scholar] [CrossRef] [Green Version]
  54. Tsoeu, M.S.; Esmail, M. Unconstrained MPC and PID evaluation for motion profile tracking applications. In Proceedings of the IEEE Africon ‘11, Livingstone, Zambia, 13–15 September 2011; pp. 1–6. [Google Scholar] [CrossRef]
  55. Castano, J.A.; Zhou, C.; Kryczka, P.; Tsagarakis, N. MPC strategy for dynamic stabilization of preplanned walking gaits. In Proceedings of the 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), Birmingham, UK, 15–17 November 2017; pp. 618–623. [Google Scholar] [CrossRef]
  56. Madhukar, P.S.; Prasad, L.B. State Estimation using Extended Kalman Filter and Unscented Kalman Filter. In Proceedings of the 2020 International Conference on Emerging Trends in Communication, Control and Computing (ICONC3), Rajasthan, India, 21–22 February 2020; pp. 1–4. [Google Scholar] [CrossRef]
  57. Mochnac, J.; Marchevsky, S.; Kocan, P. Bayesian filtering techniques: Kalman and extended Kalman filter basics. In Proceedings of the 2009 19th International Conference Radioelektronika, Bratislava, Slovakia, 22–23 April 2009; pp. 119–122. [Google Scholar] [CrossRef]
  58. Yan, C.; Dong, J.; Lu, G.; Zhang, D.; Qi, Y. An adaptive algorithm based on levenberg-marquardt method and two-factor for iterative extended Kalman filter. In Proceedings of the 2017 3rd IEEE International Conference on Computer and Communications (ICCC), Chengdu, China, 13–16 December 2017; pp. 1559–1563. [Google Scholar] [CrossRef]
  59. Ruan, X.-G.; Ke-ke, S. An adaptive extended Kalman filter for attitude estimation of Self-Balancing Two-Wheeled Robot. In Proceedings of the 2011 International Conference on Electric Information and Control Engineering, Yichang, China, 16–18 September 2011; pp. 4760–4763. [Google Scholar] [CrossRef]
  60. Bishop, G.; Welch, G. An introduction to the Kalman filter. In Proceedings of the of SIGGRAPH, Course, Los Angeles, CA, USA, 12–17 August 2001; Volume 8. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.