In this paper, we propose a new study using the CFO algorithm as to optimize the
parameters of walking pattern generation for biped robots that permits stable and robust
stepping with pre-set foot-lifting magnitude. Completed experiments are determined
based on novel gait generator of the two-foot trajectory, hip trajectory and the inverse
kinematics collected from the human robot walking. The stable gait generation of biped
robot is determined based on four key biped walking parameters: walking step length,
leg lifting, leg kneeling, and hip swinging. The CFO optimization algorithm is applied
to find the best solution for human robotic gait parameters so that the ZMP distance
to the center of the supporting foot attains the smallest with respect to the preset footlifting value. The simulated and experimental results of proposed algorithm applied on
the small-sized biped HUBOT-5 robot demonstrate the performance of novel algorithm
allowing the biped robot to move steadily with an effectively reduced training time.
18 trang |
Chia sẻ: huongthu9 | Lượt xem: 466 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Comparative stable walking gait optimization for small-Sized biped robot using meta-heuristic optimization algorithms, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Vietnam Journal of Mechanics, VAST, Vol. 40, No. 4 (2018), pp. 407 – 424
DOI: https://doi.org/10.15625/0866-7136/12294
COMPARATIVE STABLE WALKING GAIT
OPTIMIZATION FOR SMALL-SIZED BIPED ROBOT USING
META-HEURISTIC OPTIMIZATION ALGORITHMS
Tran Thien Huan1, Ho Pham Huy Anh2,∗
1Ho Chi Minh City University of Technology and Education (HCM-UTE), Vietnam
2Ho Chi Minh City University of Technology, VNU-HCM, Vietnam
∗E-mail: hphanh@hcmut.edu.vn
Received April 19, 2018
Abstract. This paper proposes a new way to optimize the biped walking gait design for
biped robots that permits stable and robust stepping with pre-set foot lifting magnitude.
The new meta-heuristic CFO-Central Force Optimization algorithm is initiatively applied
to optimize the biped gait parameters as to ensure to keep biped robot walking robustly
and steadily. The efficiency of the proposed method is compared with the GA-Genetic
Algorithm, PSO-Particle Swarm Optimization and Modified Differential Evolution algo-
rithm (MDE). The simulated and experimental results carried on the prototype small-sized
humanoid robot demonstrate that the novel meta-heuristic CFO algorithm offers an effi-
cient and stable walking gait for biped robots with respect to a pre-set of foot-lift height
value.
Keywords: biped robot, meta-heuristic optimization algorithm, Central Force Optimization
(CFO) algorithm.
1. INTRODUCTION
The walking gesture of human up to now still contains many such sophisticated
concepts that the humanoid robot can not fully demonstrate. Thus the research for biped
robot walking mechanism is being developed in different directions. Several standards
have been applied to human robots to ensure stable and natural gait. Static walking
is the first applied principle, in which the vertical projection of center of mass (COM)
of the ground is always in the supporting foot. In other words, humanoid robots can
stop at any times when walking without falling apart. By its very nature, this principle
applies to slow-speed robots whereby dynamic effects can be ignored [1, 2]. Researchers
then began to focus on developing dynamic walking [3]. This method allows the human
robot to speed up the pace. However, during the robot process, the robot may fall due to
environmental interference and can not stop abruptly. Therefore, ZMP-based walking is
proposed to help control and manipulate inertia [4, 5].
c© 2018 Vietnam Academy of Science and Technology
408 Tran Thien Huan, Ho Pham Huy Anh
Recently, several studies have focused on improving the performance of humanoid
robot walking gesture. Huang in [6] introduces a stable gait using the gaiter to use the in-
terpolation function. The method developed by D. Huan, through the GA algorithm, op-
timizes the gait generator to help robot move steadily with the least amount of energy [7].
Dip et al. [8] exhibit steady gait at constant velocity using the sine wave generator. Max-
imo et al. [9] introduced a new stable and fast model-free gait with arms movement for
humanoid robots. Khusainov et al. (2018) [10] successfully combined kinematic and
dynamic approaches in gait optimization for humanoid robot locomotion. Intelligent al-
gorithms are applied in this method to optimize the gait generator for humanoid robots
such as genetic algorithm (GA) [8], algorithm for optimal swarm (PSO) [11], modified dif-
ferential algorithm (MDE) [12,13]. Shaffi in [14] introduces the humanoid robot achieved
a stable gait by using the Fourier series gait generator. These methods used intelligent al-
gorithms to develop human robot walking movement, such as bee swarm algorithm [15],
fuzzy TS controller [16], evolutionary technique [17,18], Ant-Colony optimization (ACO)
optimized by recurrent neural networks [19], Pontryagin’s maximum principle [20] and
so on. Among various meta-heuristic approaches, the powerful potential of the CFO-
Central Force Optimization algorithm has not yet being applied to optimize the biped
robot walking gait generator.
To overcome this gap, the paper proposes a robot outlier based on the Central Force
Optimization (CFO) algorithm, based on the dynamic walking method, and use ZMP
Standard to maintain stability. The simulation and empirical results show that using the
CFO algorithm allows optimal optimization of the gait parameters for the robot to reach
steady gait with accurate foot lifting magnitude. Small-sized humanoid robot HUBOT-5
is used to verify the experimental results.
The rest of this paper is arranged as follows. Section 2 introduces the original HUBOT-
5 biped robot. Section 3 presents the new stable gait generation fot small-sized biped
robot HUBOT-5. Section 4 proposes the novel gait parametric optimization using CFO
technique. Section 5 presents and analyses the simulation and experiment results. Finally
conclusion is presented in Section 6.
2. HUMANOID ROBOT MODEL
Small-sized humanoid robot (HUBOT-5) consists of the upper torso and two legs
as described in Fig. 1. Each leg consists of 3 parts, which are femoral, legs, and foot
with a total of 6 DOF (degree of freedom), including 3 DOF at the hip, 1 at the knee and
2 at the foot. The HUBOT-5 can mimic the walking gesture of human with respect to
the front size interface (YZ - Frontal view) and the side view (XZ - Sagittal view). Total
weight of the HUBOT-5 is about 1.5 kg, including the dynamic actuator, sensor, controller,
amplifier and it has a height of about 50 cm. The HUBOT-5 is innovatively designed
to ensure full dynamic structure, with each dof is corresponding with 1 independent
actuator. The Servo DC engine HD-1501 is used as the actuator. The significant advantage
of HD-1501 servo motor is small, compact and light (60 g) with twisted momentum 17
kg. The control signal supplied to the servo via MATLAB/Simulink using the RS-485
transmission standard.
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 409
Section 5 presents and analyses the simulation and experiment results. Finally conclusion is
presented in Section 6.
2. Humanoid Robot Model
(a) (b)
Figure 1. HUBOT-5 humanoid robot set-up with 12 DOF
Small-sized humanoid robot (HUBOT–5) consists of the upper torso and two legs as
described in figure 1. Each leg consists of 3 parts, which are femoral, legs, and foot with a total
of 6 DOF (degree of freedom), including 3 DOF at the hip, 1 at the knee and 2 at the foot. The
HUBOT–5 can mimic the walking gesture of human with respect to the front size interface (YZ
– Frontal view) and the side view (XZ – Sagittal view). Total weight of the HUBOT-5 is about
1,5 kg, including the dynamic actuator, sensor, controller, amplifier and it has a height of about
50 cm. The HUBOT–5 is innovatively designed to ensure full dynamic structure, with each dof
is corresponding with 1 independent actuator. The Servo DC engine HD–1501 is used as the
actuator. The significant advantage of HD – 1501 servo motor is small, compact and light (60 g)
with twisted momentum 17 kg. The control signal supplied to the servo via MATLAB / Simulink
using the RS–485 transmission standard.
This paper focuses on the straight walking gait parametric optimization of the humanoid
robot, as the upper torso is fixated and then only the 10 engines with respect to ten DOF are
being controlled and defined as presented in figure 2. The bounds of these 10 rotary angles
depend on the real set-up of the HUBOT-5 biped and are tabulated in Table 1.
Fig. 1. HUBOT-5 humanoid robot set-up with
12 DOF
Figure 2. Humanoid HUBOT-5 structure
Table 1: Ten angular limitations
Angle Plane Leg Joint Value
YZ Right Ankle -200 to 200
XZ Right Ankle -300 to 300
XZ Right Knee -300 to 300
XZ Right Hip -300 to 300
YZ Right Hip -200 to 200
YZ Left Hip -200 to 200
XZ Left Hip -300 to 300
XZ Left Knee -300 to 300
XZ Left Ankle -300 to 300
YZ Left Ankle -200 to 200
3. Human Gait Generation fot Biped HUBOT-5
Four most important variables of the humanoid robot that play an essential role in stable gait
generation, including S – walking step length, H – Leg Lifting [m], h – Leg kneeling [m] and n –
Hip swinging, are clearly described in Figure 3. In which, d0 represents the height of the torso,
d1 is the distance between the 2 dof at the knee joints, d2 is the length of the leg, d3 is the length
of the femoral and d4 represents the distance between 2 hips.
1q
2q
3q
4q
5q
6q
7q
8q
9q
10q
Fig. 2. Humanoid H -5 structure
This paper focuses on the straight walking gait parametric optimization of the hu-
manoid robot, as the upper torso is fixated and then only the 10 engines with respect to
ten DOF are being controlled and defined a pres nted in Fig. 2. The bounds of these
10 rotary angles depend on the real set-up of the HUBOT-5 biped and are tabulated in
Tab. 1.
Table 1. Ten angular limitations
Angle Plane Leg Joint Value
θ1 YZ Right Ankle −20◦ 20◦
θ2 XZ Right Ankle −30◦ to 30◦
θ3 XZ Right Knee −30◦ to 30◦
θ4 XZ Right Hip −30◦ to 30◦
θ5 YZ Right Hip −20◦ to 20◦
θ6 YZ Left Hip −20◦ to 20◦
θ7 XZ Left Hip −30◦ to 30◦
θ8 XZ Left Knee −30◦ to 30◦
θ9 XZ Left Ankle −30◦ to 30◦
θ10 YZ Left Ankle −20◦ to 20◦
3. HUMAN GAIT GENERATION FOT BIPED HUBOT-5
Four most important variables of the humanoid robot that play an essential role in
stable gait generation, including S - walking step length, H - Leg Lifting [m], h - Leg
kneeling [m] and n - Hip swinging, are clearly described in Fig. 3. In which, d0 represents
410 Tran Thien Huan, Ho Pham Huy Anh
the height of the torso, d1 is the distance between the 2 dof at the knee joints, d2 is the
length of the leg, d3 is the length of the femoral and d4 represents the distance between 2
hips.
Figure 3. Four variables influence the human walking gait of humanoid robot HUBOT-5
As described in Figure 3, the total three trajectories of biped, including hip trajectory
and ankle trajectory of the supporting leg, and ankle
trajectory of the moving legs, will depend on 4 variables (S, H, h, n) with
respect to both of the frontal (YZ-Frontal View) and sagittal (XZ-Sagittal View) interface. The
three selected trajectories , , are considered as sine-time dependent, and described in the
equation (1), (2) và (3) (see additional works at [19]).
5 5 5 5, ,x y zP P P Pé ù= ë û 11 1 1, ,x y zP P P Pé ù= ë û
10 101 00 1, ,x y zP P P Pé ù= ë û
1P 5P 10P
( )
( )
( ) ( )
( )
1
1
1
1
sin . .[ ( 2 ) ( )]
2 2
.[ ( 2 ) ( )] 1
sin . 0.5 .[ ( 2 ) ( )]
p
p
ì é ùæ öï = - - - -ç ÷ê úï è øë û
ï = - - -í
ï
é ùæ öï = + - - -ê úç ÷ï ê úè øë ûî
x
y
x
z
S TP t t u t T u t T
T
P t w u t T u t T
P t
P t H u t T u t T
S
Fig. 3. Four variables influence the human walking gait of humanoid robot HUBOT-5
As described in Fig. 3, the total three trajectories of biped, including hip trajectory
P5 =
[
P5x, P5y, P5z
]
and ankle trajectory P1 =
[
P1x, P1y, P1z
]
of the supporting leg, and
ankle trajectory P10 =
[
P10x, P10y, P10z
]
of the moving legs, will depend on 4 variables (S,
H, h, n) with respect to both of the frontal (YZ-Frontal View) and sagittal (XZ-Sagittal View)
interface. The thr s lected trajectories P1, P5, P10 are consi red as sine-time dependent,
and described in Eqs. (1), 2) an (3) (see additional works at [21]).
P1x (t) =
S
2
sin
[
pi
T
(
t− T
2
)]
[u(t− 2T)− u(t− T)],
P1y (t) = w[u(t− 2T)− u(t− T)],
P1z (t) = H sin
[
pi
(
P1x (t)
S
+ 0.5
)]
[u(t− 2T)− u(t− T)],
(1)
P10x (t) =
S
2
sin
[
pi
T
(
t− T
2
)]
[u(t)− u(t− T)],
P10y (t) = −w[u(t)− u(t− T)],
P10z (t) = H sin
[
pi
(
P10x (t)
S
+ 0.5
)]
[u(t)− u(t− T)],
(2)
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 411
P5x (t) =
S
4
sin
(
pi
T
(
τ − T
2
))
,
P5y first half cycle (t) = n sin
(pi
T
τ
) [
u (τ)− u
(
τ − T
2
)]
+ n cos
(
pi
T
(
τ − T
2
)) [
u
(
τ − T
2
)
− u (τ − T)
]
,
P5y (t) = P5y first half cycle (t) [u(t)− u(t− T)]
−P5y first half cycle (t) [u(t− 2T)− u(t− T)],
P6z (t) = (d1 + d2 + d3 + d4 − h) .
(3)
In which, T represents the time to perform a step of the humanoid robot, w represents
the distance between 2 legs, τ =
{
t if 0 ≤ t ≤ T
t− T otherwise and u (t) =
{
0 if t < 0
1 otherwise .
From Eqs. (1)–(3), both of hip and ankle trajectories of the supporting leg and ankle
trajectory of the moving leg are used to generate walking gait for the humanoid robot.
Finally, the trajectories of the ten angular joints located at the 2 legs in one walk-
ing interval cycle can be defined from P1 =
[
P1x, P1y, P1z
]
, P5 =
[
P5x, P5y, P5z
]
and P10 =[
P10x, P10y, P10z
]
, and based on the biped inverse kinematics. The biped inverse kinemat-
ics can be conventionally solved by calculus or numerical methods. However, in this
section, the geometric method based on the HUBOT-5 robot rotary joint will be shown,
as described in the Eq. (4).
Figure 4. Variables defined in formula (4).
( ) ( )( ) ( ) ( )
( ) ( )( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )( )
( ) ( ) ( ) ( )( )
( ) ( ) ( ) ( ) ( ) ( )
1 5 1
10 6 10
3 8
4
7
2 3 4 11 9 7
arctan , ,
arctan , ,
, ,
arcsin ,
2
arcsin ,
2
,
q q q
q q q
q p q q p q
pq q q
pq q q
q q q q q q
ì æ ö
= = -ï ç ÷ç ÷ï è ø
ï æ öï = = -ç ÷ç ÷ï è øï
ï = - = -ï
í
æ öï = - + - ç ÷ï ç ÷
è øï
æ ö
= - + - ç ÷ç ÷
è ø
= - = -î
l
l
r
r
A C
l
A B
l
r
C D
r
y t
t t t
z t
y t
t t t
z t
t t t t
x t
t t t
l t
x t
t t t
l t
t t t t t t
( )4
ï
ï
ï
ï
ï
( ) ( ) ( )
( ) ( ) ( )
( )
5 1 5 1 5 1
22 2
4 2 4 2 4 2
6 10 6 10 6 10
22 2
7 9 7 9 7 9
2 2 2
32 3
2 3
2
2 3
, , ,
,
, , ,
sin
arccos , arccos ,
2
arccos
q
q q
q
= - = - = -
= - + - + -
= - = - = -
= - + - + -
æ öæ ö+ -
= = ç ÷ç ÷
è ø è ø
+
=
l x x l y y l z z
l x x y y z z
r x x r y y r z z
r x x y y z z
Al
A B
l
C
x P P y P P z P P
l P P P P P P
x P P y P P z P P
l P P P P P P
dd d l
d d l
d d ( )
( )
2 2
3
2 3
5
sin
, arccos .
2
q
q
ì
ï
ï
ï
ï
ï
ï
í
ï
ï
ï
ï
ï æ öæ ö-
= ç ÷ç ÷ï
è ø è øî
Cr
D
l
dl
d d l
Fig. 4. Variables defined in formula (4)
412 Tran Thien Huan, Ho Pham Huy Anh
In which, yl (t) , zl (t) , yr (t) , zr (t) , θA (t) , θB (t) , θC (t) , θD (t) , xl (t) , xr (t) , ll (t) ,
lr (t) at specified time t, are defined as in Fig. 4 and Eq. (5); represents the distance be-
tween P2 and P4, represents the distance between P9 and P7.
θ1 (t) = arctan
(
yl (t)
zl (t)
)
, θ5 (t) = −θ1 (t) ,
θ10 (t) = arctan
(
yr (t)
zr (t)
)
, θ6 (t) = −θ10 (t) ,
θ3 (t) = pi − θA (t) , θ8 (t) = pi − θC (t) ,
θ4 (t) =
pi
2
− θA (t) + θB (t)− arcsin
(
xl (t)
ll (t)
)
,
θ7 (t) =
pi
2
− θC (t) + θD (t)− arcsin
(
xr (t)
lr (t)
)
,
θ2 (t) = θ3 (t)− θ4 (t) , θ11 (t) = θ9 (t)− θ7 (t) ,
(4)
xl = P5x − P1x, yl = P5y − P1y, zl = P5z − P1z,
ll =
√
(P4x − P2x)2 +
(
P4y − P2y
)2
+ (P4z − P2z)2,
xr = P6x − P10x, yr = P6y − P10y, zr = P6z − P10z,
lr =
√
(P7x − P9x)2 +
(
P7y − P9y
)2
+ (P7z − P9z)2,
θA = arccos
(
d22 + d
2
3 − l2l
2d2d3
)
, θB = arccos
(
d3 sin (θA)
ll
)
,
θC = arccos
(
d22 + d
2
3 − l2r
2d2d3
)
, θD = arccos
(
d3 sin (θC)
ll
)
.
(5)
In which d1, d2, d3 and d4 are illustrated in Fig. 3. The coordination P6(x, y, z) is
calculated based on P5(x, y, z), and the coordination of [P2(x, y, z), P4(x, y, z), P7(x, y, z),
P9(x, y, z)] is calculated based on [P1(x, y, z), P5(x, y, z), P6(x, y, z), P10(x, y, z)] and the ro-
trary angle [θ1, θ5, θ6, θ10]. Eqs. (6) below are used to determine, P2, P4, P6, P7, P9.
P2x = P1x, P2z = d1 cos (θ1) , P2y = P2z sin (θ1) ,
P4x = P5x, P4z = P5z − d4 cos (θ1) , P4y = P5y − (P5z − P4z) sin (θ1) ,
P6x = P5x, P6y = P5y − w, P6z = P5z,
P7x = P6x, P7z = P6z − d4 cos (θ10) , P7y = P6y − (P6z − P7z) sin (θ10) ,
P9x = P10x, P9z = P10z + d4 cos (θ10) , P9y = P10y + (P9z − P10z) sin (θ10) .
(6)
In summary, using Eqs. (4)–(6), the ten trajectories of the rotary angles located at the
2 legs of biped HUBOT-5 in one interval walking cycle are computed to accurately and
efficiently control the biped walking gait.
Thus the set of four parameters H, h, s and n need to be optimally selected so that the
resulted ZMP parameter ensures that the biped robot can walk steadily with the preset
foot-lift value. In this paper the CFO-Central Force Optimization algorithm is used to
satisfactorily solve this task.
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 413
4. GAIT PARAMETRIC OPTIMIZATION USING CFO
4.1. CFO algorithm
The CFO was first introduced in 2007 by R. A. Formato [22]. The algorithm is a
somewhat new optimization technique which is nature-based, multidimensional, meta-
heuristic, and based heavily on the gravitational kinematics concept, for example, object
fly through space. Unlike other evolutionary algorithms (GA, PSO), CFO does not con-
tain random characteristic, and that makes the CFO deterministic.
Concretely the proposed CFO algorithm consists of following steps:
(1) Calculate initial posision of probe, evaluate their value and their accelerations,
then compute their mass.
(2) Based on the evaluated acceleration, find new position of the probes.
(3) Check if each probe mass and position is located inside the decision space, or
whether is it converged.
(4) Update the fitness value with new position.
(5) Update acceleration.
(6) Loop until stopping criterion is satisfied.
It is also important to notice the followed CFO notable parameters:
• Alpha coefficient represents the influence of probes to each other, using the dif-
ference of mass. The lower alpha is the less effect that probe with approximate
mass will influence each other.
• Beta, as distance extended, determines the remaining influence of probes to each
other in space. The lower beta is the more effect one probe can have to others as
great distance.
• Gamma, simply determines accelerations, the higher gamma is, the faster the
probe accelerate. This can be good when the user want to quickly find the opti-
mal solution. However, this may have a bad effect on the convergence charac-
teristics.
4.2. Specification of the objective function
The objective function must be defined to evaluate gait parameters of the humanoid
robot. The goal of the HUBOT-5 biped robot is to achieve a stable gait with preset foot-
lifting value. For this purpose, the ZMP point projection on the foot area based on the
ZMP principle will be used.
When the feet touch the ground, the area of the supporting foot is the area between
the two feet of the human robot, and when one foot touches the ground, the foot area is
the surface of the foot touching the ground. The supporting foot area in the two cases is
illustrated in Fig. 5.
The zero moment point ZMP is a point in the plane where the total external torque
applied to the humanoid robot at this point is zero. Then if the ZMP is within the area of
the supporting leg, the robot does not fall. The calculation of the ZMP trajectory of biped
robots in walking is shown in Section 4.3.
414 Tran Thien Huan, Ho Pham Huy Anh
5. Update acceleration.
6. Loop until stopping criterion is satisfied.
It is also important to notice the followed CFO notable parameters:
• Alpha coefficient represents the influence of probes to each other, using the
difference of mass. The lower alpha is the less effect that probe with approximate
mass will influence each other.
• Beta, as distance extended, determines the remaining influence of probes to each
other in space. The lower beta is the more effect one probe can have to others as great
distance.
• Gamma, simply determines accelerations, the higher gamma is, the faster the probe
accelerate. This can be good when the user want to quickly find the optimal solution.
However, this may have a bad effect on the convergence characteristics.
4.2 Specification of the Objective Function
The objective function must be defined to evaluate gait parameters of the humanoid robot. The
goal of the HUBOT-5 biped robot is to achieve a stable gait with preset foot-lifting value. For
this purpose, the ZMP point projection on the foot area based on the ZMP principle will be used.
Figure 5. Area of the supporting foot ìn cases: (a) 2 foot on the ground, (b) 1 foot on the ground Fig. 5. Area of the supporting foot in cases: (a) 2 foot on the ground, (b) 1 foot on the ground
The sum of the squared distance from the ZMP to the center of the supporting foot
in 1 step walking of biped HUBOT-5, see Eq. (7), represents the first objective function.
f1 =
T∫
0
√
x2ZMP + y
2
ZMP dt, (7)
with T denotes stepping cycle and (xZMP, yZMP) denotes the coordination of ZMP in the
process of the biped robot performs the step. The smaller f1 is the more stable the gait
will become.
Additionally, for the humanoid robot to follow the pre-set foot-lifting height value
−Hre f , the difference between the magnitude of the foot-lift parameter - and the foot-lift
preset value −Hre f (see Eq. (8)) represents the second objective function. Eq. (8) means
that the smaller f2 is the more strictly the lifting magnitude H can follow Hre f .
f2 =
∣∣Hre f − H∣∣ . (8)
Thus, in order for biped HUBOT-5 to obtain a steady gait with the foot-lift set up in
advance, we find the minimum value of the two objective functions f1 and f2, or similarly
to find the minimum of the function f as
f = λ
T∫
0
√
x2ZMP + y
2
ZMPdt
+ (1− λ) ∣∣Hre f − H∣∣ . (9)
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 415
In which, λ (0 < λ ≤ 1) is optimally selected as to prioritize between the walking sta-
bility (λ increase) and the variance with the desired foot-lifting magnitude (λ decreased).
4.3. ZMP trajectory calculation
The ZMP trajectory resulted from calculated ZMP point which is computed using
Eq. (10) [6]
xZMP =
∑ni=1 mi (z¨i + g) xi −∑ni=1 mi x¨izi −∑ni=1 IiyΩ¨iy
∑ni=1 mi (z¨i + g)
,
yZMP =
∑ni=1 mi (z¨i + g) yi −∑ni=1 miy¨izi −∑ni=1 IixΩ¨ix
∑ni=1 mi (z¨i + g)
.
(10)
In which, mi represents the weight of the ith stage and (xi, yi, zi) is the coordinates of the
center of the ith stage in the Descartes coordinate system, Iix and Iiy denote properties of
the inertia momentum, Ω¨ix and Ω¨iy are the acceleration properties of rotary angle around
x and y at the center ith joint, g denotes gravitational acceleration, (xZMP, yZMP) represent
the ZMP coordinations.
For biped HUBOT-5, the weight of the links is concentrated on the mass of the joints,
so the center of the joint is considered to be located at the end of the joint. Thus, the iner-
tial moment term of Eq. (10) is considered zero, then the Equation for ZMP is calculated
as (11)
xZMP =
∑ni=1 mi (z¨i + g) xi −∑ni=1 mi x¨izi
∑ni=1 mi (z¨i + g)
yZMP =
∑ni=1 mi (z¨i + g) yi −∑ni=1 miy¨izi
∑ni=1 mi (z¨i + g)
(11)
In (11), the mass distribution mi and coordinates (xi, yi, zi) of the stages are defined
in Fig. 6.
In which, represents the weight of the ith stage và is the coordinates of the center
of the ith stage in the Descartes coordinate system, and denote properties of the inertia
momentu , and are the acceleration properties of rotary angle around x and y at the
center ith joint, denotes gravitational acceleration, represent the ZMP
coordinations.
For biped HUBOT-5, the weight of the links is concentrated on the mass of the joints, so the
center of the joint is considered to be located at the end of the joint. Thus, the inertial moment
ter of the equation (10) is considered zero, then the Equation for ZMP is calculated as (11):
In (11), the mass distribution and coordinates of the stages are defined in Figure 7.
Figure 7: The mass distribution and coordinates of the stages
( )
( )
( )
( )
( )
1 1 1
1
1 1 1
1
10
= = =
=
= = =
=
ì + - - W
ï =
ï +ï
í
+ - - Wï
=ï
+ïî
å å å
å
å å å
å
!!!!!!
!!
!!!!!!
!!
n n n
i i i i i i iy iyi i i
n
i ii
n n n
i i i i i i ix ixi
ZMP
ZMP
i i
n
i ii
m z g x m x z I
x
m z g
m z g y m y z I
y
m z g
im ( ), ,i i ix y z
ixI iyI
W!! ix W!! iy
g ( ),ZMP ZMPx y
( )
( )
( )
( )
( )
1 1
1
1 1
1
11
= =
=
= =
=
ì + -
ï =
ï +ï
í
+ -ï
=ï
+ïî
å å
å
å å
å
!!!!
!!
!!!!
!!
n n
i i i i i ii i
n
i ii
n n
i i i
ZMP
ZMP
i i ii i
n
i ii
m z g x m x z
x
m z g
m z g y m y z
y
m z g
im ( ), ,i i ix y z
Fig. 6. The mass distribution and coordinates of the stages
416 Tran Thien Huan, Ho Pham Huy Anh
The coordinates Pit (x, y, z) of the joint are determined from the 10 angles of rotation
at one time in one step with the original coordinatation at the center of the suppoting foot
by means of the geometric Equation (12)
P1xt (t) = 0, P1yt (t) = 0, P1zt (t) = 0,
P2xt (t) = P1xt, P2zt (t) = d1 cos [θ1 (t)] , P2yt (t) = P2zt (t) sin [θ1 (t)] ,
P3xt (t) = d2 sin [θ2 (t)] , P3yt (t) = P3zt (t) sin [θ1 (t)] ,
P3zt (t) = P2zt (t) + d2 cos [θ2 (t)] cos [θ1 (t)] ,
P4xt (t) = P3xt (t) + d3 sin [θ2 (t)− θ3 (t)] ,
P4yt (t) = P4zt (t) sin [θ1 (t)] ,
P4zt (t) = P3zt (t) + d3 cos [θ2 (t)− θ3 (t)] cos [θ1 (t)] ,
P5xt (t) = P4xt (t) + d4 sin [θ2 (t)− θ3 (t) + θ5 (t)] ,
P5yt (t) = P5zt (t) sin [θ1 (t)] ,
P5zt (t) = P4zt (t) + d4 cos [θ2 (t)− θ3 (t) + θ5 (t)] cos [θ1 (t)] ,
P6xt (t) = P5xt (t) , P6yt (t) = P5yt (t)− w, P6zt (t) = P5zt (t) ,
P7xt (t) = P6xt (t) , P7zt (t) = P6zt (t)− d4 cos [θ6 (t)] ,
P7yt (t) = P6yt (t)− [P6zt (t)− P7zt (t)] sin [θ6 (t)] ,
P8xt (t) = P7xt (t) + d3 sin [θ7 (t)] ,
P8zt (t) = P7zt (t)− d3 cos [θ7 (t)] cos [θ6 (t)] ,
P8yt (t) = P7yt (t)− [P7zt (t)− P8zt (t)] sin [θ6 (t)] ,
P9xt (t) = P8xt (t) + d2 sin [θ7 (t)− θ8 (t)] ,
P9zt (t) = P8zt (t)− d2 cos [θ7 (t)− θ8 (t)] cos [θ6 (t)] ,
P9yt (t) = P7yt (t)− [P7zt (t)− P9zt (t)] sin [θ6 (t)] ,
P10xt (t) = P11xt (t) + d1 sin [θ7 (t)− θ8 (t) + θ1 (t)] ,
P10zt (t) = P9zt (t)− d1 cos [θ7 (t)− θ8 (t) + θ9 (t)] cos [θ6 (t)] ,
P10yt (t) = P7yt (t)− [P7zt (t)− P10zt (t)] sin [θ6 (t)] ,
P0xt (t) =
P5xt (t) + P6xt (t)
2
, P1yt (t) =
P5yt (t) + P6yt (t)
2
,
P0zt (t) = P5zt (t) +
d0
2
.
(12)
In which, d0, d1, d2, d3 and d4 are illustrated in Fig. 3.
Finally, the flow chart used to calculate the ZMP trajectory based on the optimal set
of four gait parameters of the humanoid robot is illustrated in Fig. 7.
5. SIMULATION AND PRACTICAL EXPERIMENT RESULTS
The simulated and experimental results are fully tested on the small-sized HUBOT-
5 biped robot. The physical parameters of the HUBOT-5 biped robot are presented in
Tab. 2.
In order to find the most appropriate value for the coefficients λ of the objective
function in Eq. (9), based on CFO algorithm, it optimally selects λ = 0.4 which permits
the HUBOT-5 biped robot attaining a steady gait with an adjustable foot-lift value, and
this λ value will be used thorough the comparative testing process using GA, PSO, MDE
and CFO.
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 417Finally, the flow chart used to calculate the ZMP trajectory based on the optimal set of four gait
parameters of the humanoid robot is illustrated in Figure 8.
Figure 8. ZMP calculation flow chart
5. Simulation and Practical Experiment Results
The simulated and experimental results are fully tested on the small-sized HUBOT-5 biped
robot. The physical parameters of the HUBOT-5 biped robot are presented in Table 4.
Table 4. Physical parameters of biped HUBOT-5
Parameters Value
6.000 cm
4.254 cm
9.109 cm
8.063 cm
9.345 cm
8.640 cm
60 gam
0d
1d
2d
3d
4d
w
0 10
ì
í =î !
im
i
Fig. 7. ZMP calculation flow chart
Table 2. Physical parameters of
biped HUBOT-5
Parameters Value
d0 6.000 cm
d1 4.254 cm
d2 9.109 cm
d3 8.063 cm
d4 9.345 cm
w 8.640 cm{
mi
i = 0 . . . 10 60 gam
Table 3. Bounds for 4 walking gait paramteres of hu-
manoid HUBOT-5
Parameters Lower Bound Upper Bound
S-Step length 1.5 cm 25 cm
H-foot lifting 0.1 cm 10 cm
h-kneeling 0.1 cm 1.5 cm
n-hip swinging 0.1 cm 10 cm
For optimal test based on GA, PSO, MDE and CFO optimization algorithms, the gait
parameters derived from the biped HUBOT-5 are limited as given in Tab. 3.
The mathematical properties of GA, PSO, MDE, and CFO optimization algorithms
are meta-heuristic algorithms, so each algorithm will perform 10 different training times,
with each training will repeat 500 times (N = 500) using the same population size
418 Tran Thien Huan, Ho Pham Huy Anh
(NP = 32) and the same number of variables (n = 4). Tab. 4 eventually presents the
GA, PSO, MDE and CFO selected parametric values.
Table 4. Parameters of GA, PSO, MDE and CFO algorithm
Method Paramters Value
GA Mutation (F) 0.4
Crossover Probability (CR) 0.9
PSO Accelaration factor (C1) 2.0
Accelaration factor (C2) 2.0
Inertia Weight (w) [0.4; 0.9]
MDE Mutation value (F) Random [0.4; 1.0]
Crossover Probability (CR) Random [0.7; 1.0]
CFO Alpha 0.25
Beta 0.35
Gamma 0.95
Frep 0.5
deltaFrep 0.05
Specify the foot-lifting height of HUBOT-5 being Hre f = 20 mm. Fig. 8 illustrates the
mean value of the target function after 10 runs of each algorithm (GA: green, PSO: blue,
MDE: red, CFO: reddish purple).
Figure 9: Mean value of
Derived from Table 7, the optimum set of parameters for the biped HUBOT-5 conformed to the
objective of 10 runs per GA, PSO, MDE and CFO algorithms is shown in Table 7. Figure 10
shows resulted comparative ZMP and COM trajectories when HUBOT-5 steps along with a
stepping cycle (T = 2s) with respect to the configurations based on GA, PSO, MDE and CFO
algorithms, respectively.
Table 7. Resulted parametric set for four comparative algorithms
Href = 2 cm
Agorithms Walking Gait Parameters value Best firness
value f(cm) S (cm) H (cm) h (cm) n (cm)
GA 15 1.99 0.82 6.99 14.87
PSO 15 2.00 0.8 6.89 14.87
MDE 15 2.00 0.8 6.89 14.87
CFO 15 2.00 0.89 6.99 14.87
fFig. 8. Mean value of f
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 419
Derived from Tab. 5, the optimum set of parameters for the biped HUBOT-5 con-
formed to the objective of 10 runs per GA, PSO, MDE and CFO algorithms is shown in
Tab. 5. Fig. 9 shows resulted comparative ZMP and COM trajectories when HUBOT-5
steps along with a stepping cycle (T = 2 s) with respect to the configurations based on
GA, PSO, MDE and CFO algorithms, respectively.
Table 5. Resulted parametric set for four comparative algorithms
Hre f = 2 cm
Agorithms
Walking Gait Parameters value Best firness
S (cm) H (cm) h (cm) n (cm) value f (cm)
GA 15 1.99 0.82 6.99 14.87
PSO 15 2.00 0.8 6.89 14.87
MDE 15 2.00 0.8 6.89 14.87
CFO 15 2.00 0.89 6.99 14.87
Figure 10: Resulted comparative ZMP and COM survey
The optimal set of parameters for four comparative algorithms presented in Table 8 shows that
the target is reached with respect to the preset foot-lift value. The ZMP and COM trajectories
corresponding to each of the four comparative algorithms presented in Figure 10 show that they
are always within the footprint and this means that biped HUBOT-5 are achieving steady-state
stable and robust walking.
Based on the results described in Figure 9, it is important to notice that the MDE algorithm
searches for an optimal solution with an average value of 14.8706499 after about 119
generations, while the PSO algorithm is approximately 211 generations after the search, finding
an optimal solution obtained an average value of 14.88034529, while the GA algorithm must
need around 470 generations to find the optimal solution with an average value of 14.9039. The
proposed CFO algorithm finds an optimal solution of 14.93174983 after an average of 89
generations. These results show that the CFO algorithm outperforms GA, PSO, and MDE
algorithms in terms of convergence speed.
Fig. 9. Resulted comparative ZMP and COM survey
The optimal set of parameters for four comparative algorithms presented in Tab. 6
shows that the target is reached with respect to the preset foot-lift value. The ZMP and
COM trajectories corresponding to each of the four comparative algorithms presented in
Fig. 9 shows that they are always within the footprint and this means that biped HUBOT-
5 are achieving steady-state stable and robust walking.
Based on the results described in Fig. 8, it is important to notice that the MDE algo-
rithm searches for an optimal solution with an average value of 14.8706499 after about 119
420 Tran Thien Huan, Ho Pham Huy Anh
generations, while the PSO algorithm is approximately 211 generations after the search,
finding an optimal solution obtained an average value of 14.88034529, while the GA al-
gorithm must need around 470 generations to find the optimal solution with an average
value of 14.9039. The proposed CFO algorithm finds an optimal solution of 14.93174983
after an average of 89 generations. These results show that the CFO algorithm outper-
forms GA, PSO, and MDE algorithms in terms of convergence speed.
Tab. 6 demonstrates the optimized value of the walking gait parameters to ensure
the biped HUBOT-5 to walk steadily with both cases corresponding to differnet preset
foot-lift magnitude. (Hre f = 2 cm and Hre f = 4 cm) using CFO.
Table 6. The optimized value of the walking gait parameters
Hre f (cm)
CFO optimization results
S (cm) H (cm) h (cm) n (cm)
2.0 15 2.0 0.89 6.99
4.0 15 4.0 1.09 7.12
Fig. 10 illustrates the 2D gait in the X-Z plane of the HUBOT-5, corresponding to two
cases with different foot lifts. Tab. 6 and Fig. 11 show that the biped HUBOT-5 has a
pickup lift in the set value.
Table 8 demonstrates the optimized value of the walking gait parameters to ensure the biped
HUBOT-5 to walk steadily with both cases corresponding to differnet preset foot-lift magnitude.
( and ) using CFO.
Tables 8. The optimized value of the walking gait parameters
Href
(cm)
CFO optimization Results
S (cm) H (cm) h (cm) n (cm)
2.0 15 2.0 0.89 6.99
4.0 15 4.0 1.09 7.12
Figure 11 illustrates the 2D gait in the X-Z plane of the HUBOT-5, corresponding to two cases
ith differ nt foot lifts. Tables 8 and Fig. 12 show that t e biped HUBOT-5 has a pickup lift in
the set value.
Hình 11. Simulated 2D gait result of biped HUBOT–5 with different foot-lifting amplitudes
2=refH cm 4=refH cm
Fig. 10. Simulated 2D gait result of biped HUBOT-5 wit iff rent f ot-lifting amplitudes
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 421
Fig. 11 illustrates the resulted ZMP point trajectory and the projection of COM trajec-
tory for two different foot-lifting amplitudes. This shows that the ZMP point is always in
the supporting foot area and then it ensures that the HUBOT-5 biped robot keeps stable
walking.
Figure 12 illustrates the resulted ZMP point trajectory and the projecti n of COM trajectory for
two different foot-lifting amplitudes. This shows that the ZMP point is always in the supporting
foot area and then it ensures that the HUBOT-5 biped robot keeps stable walking.
Figure 12. Resulted ZMP và COM trajectories
Using ten rotary angular values to control the biped HUBOT-5, it performs two corresponding
steps with two different foot-lift values. Figures 13 illustrates the photos of the HUBOT-5 biped
robot in performing a stable and steady walking step with respect to the foot-lift value
.
Figure 14 demonstrates the ten rotary angular trajectorial errors in one stepping cycle of the two
legs of experimental biped HUBOT–5 during walking with
optimally resulted sets of gait parameters in term of pre-set foot-lifting value
(tabulated in Table 8).
4=refH cm
( )1 2 3 4 5 6 7 8 9 10, , , , , , , , ,q q q q q q q q q q
2refH cm=
Fig. 11. Resulted ZMP and COM trajectories
Using ten rotary angular values to control the biped HUBOT-5, it performs two cor-
responding steps with two different foot-lift value . Fig. 12 illustrates the photos of the
HUBOT-5 biped robot in performing a stable and steady walking step with respect to the
foot-lift value Hre f = 4 cm.
Fig. 13 demonstrates the ten rotary angular trajectorial errors in one stepping cycle
of the two legs of experimental biped HUBOT-5 (θ1, θ2, θ3, θ4, θ5, θ6, θ7, θ8, θ9, θ10) during
walking with optimally resulted sets of gait parameters in term of pre-set foot-lifting
value Hre f = 2 cm (tabulated in Tab. 6).
The simulation and experiment results abovementioned convincingly ensure that the
HUBOT-5 biped robo steadily walks without falling apart and keeping pace with desired
foot-lift amplitude. Hence the proposed algorithm with gait parameters optimized by
CFO algorithm is quite feasible.
422 Tran Thien Huan, Ho Pham Huy Anh
Figure 13: Photos of experiment biped HUBOT-5 performing stable gait with foot-lifting
amplitude of
The simulation and experiment results abovementioned convincingly ensure that the HUBOT-5
biped robot steadily walks without falling apart and keeping pace with desired foot-lift
amplitude. Hence the proposed algorithm with gait parameters optimized by CFO algorithm is
quite feasible.
4=refH cm
Fig. 12. Photos of experiment biped HUBOT-5 performing stable gait
with foot-lifting amplitude of Hre f = 4 cm
Figure 14: The ten rotary angular trajectorial errors of two legs of experiment biped HUBOT–5
( =2cm)
6. Conclusion
In this paper, we propose a new study using the CFO algorithm as to optimize the parameters
of walking pattern generation for biped robots that permits stable and robust stepping with pre-
set foot-lifting magnitude. Completed experiments are determined based on novel gait generator
of the two-foot trajectory, hip trajectory and the inverse kinematics collected from the human
robot walking. The stable gait generation of biped robot is determined based on four key biped
walking parameters: walking step length, leg lifting, leg kneeling, and hip swinging. The CFO
optimization algorithm is applied to find the best solution for human robotic gait parameters so
that the ZMP distance to the center of the supporting foot attains the smallest with respect to the
preset foot-lifting value. The simulated and experimental results of proposed algorithm applied
refH
Fig. 3. The ten rotary ngula t aject rial errors of two legs
of experiment biped HUBOT-5 (Hre f = 2 cm)
Comparative stable walking gait optimization for small-sized biped robot using meta-heuristic optimization algorithms 423
6. CONCLUSION
In this paper, we propose a new study using the CFO algorithm as to optimize the
parameters of walking pattern generation for biped robots that permits stable and robust
stepping with pre-set foot-lifting magnitude. Completed experiments are determined
based on novel gait generator of the two-foot trajectory, hip trajectory and the inverse
kinematics collected from the human robot walking. The stable gait generation of biped
robot is determined based on four key biped walking parameters: walking step length,
leg lifting, leg kneeling, and hip swinging. The CFO optimization algorithm is applied
to find the best solution for human robotic gait parameters so that the ZMP distance
to the center of the supporting foot attains the smallest with respect to the preset foot-
lifting value. The simulated and experimental results of proposed algorithm applied on
the small-sized biped HUBOT-5 robot demonstrate the performance of novel algorithm
allowing the biped robot to move steadily with an effectively reduced training time.
ACKNOWLEDGMENT
This work is fully supported by National Foundation of Science and Technology
Development (NAFOSTED) under Grant 107.01-2018.10.
REFERENCES
[1] W. T. Miller. Real-time neural network control of a biped walking robot. IEEE Control Systems,
14, (1), (1994), pp. 41–48. https://doi.org/10.1109/37.257893.
[2] C.-L. Shih. Ascending and descending stairs for a biped robot. IEEE Transactions on Sys-
tems, Man, and Cybernetics-Part A: Systems and Humans, 29, (3), (1999), pp. 255–268.
https://doi.org/10.1109/3468.759271.
[3] S. Kajita, F. Kanehiro, K. Kaneko, K. Fujiwara, K. Harada, K. Yokoi, and H. Hirukawa. Biped
walking pattern generation by using preview control of zero-moment point. In Proceedings of
the IEEE International Conference on Robotics and Automation, Taipei, Taiwan, (2003). pp. 14–19.
[4] Y.-F. Ho, T.-H. S. Li, P.-H. Kuo, and Y.-T. Ye. Parameterized gait pattern generator based on
linear inverted pendulum model with natural ZMP references. The Knowledge Engineering
Review, 32, (2017). https://doi.org/10.1017/S0269888916000138.
[5] J. Mrozowski, J. Awrejcewicz, and P. Bamberski. Analysis of stability of the human gait.
Journal of Theoretical and Applied Mechanics, 45, (1), (2007), pp. 91–98.
[6] Q. Huang, K. Yokoi, S. Kajita, K. Kaneko, H. Arai, N. Koyachi, and K. Tanie. Planning walk-
ing patterns for a biped robot. IEEE Transactions on Robotics and Automation, 17, (3), (2001),
pp. 280–289. https://doi.org/10.1109/70.938385.
[7] V.-H. Dau, C.-M. Chew, and A.-N. Poo. Optimal trajectory generation for bipedal robots.
In Proceedings IEEE-RAS International Conference on Humanoid Robot, Pittsburgh, PA, USA,
(2007). IEEE, pp. 603–608.
[8] G. Dip, V. Prahlad, and P. D. Kien. Genetic algorithm-based optimal bipedal walking gait
synthesis considering tradeoff between stability margin and speed. Robotica, 27, (3), (2009),
pp. 355–365. https://doi.org/10.1017/S026357470800475X.
[9] M. R. Maximo, E. L. Colombini, and C. H. C. Ribeiro. Stable and fast model-free walk with
arms movement for humanoid robots. International Journal of Advanced Robotic Systems, 14,
(3), (2017). https://doi.org/10.1177/1729881416675135.
424 Tran Thien Huan, Ho Pham Huy Anh
[10] R. Khusainov, A. Klimchik, and E. Magid. Kinematic and dynamic approaches in gait opti-
mization for humanoid robot locomotion. In Informatics in Control, Automation and Robotics.
Springer, (2018), pp. 293–320.
[11] T. T. Huan and H. P. H. Anh. Novel stable walking for humanoid robot using particle
swarm optimization algorithm. Journal of Advances in Intelligent Systems Research, 123, (2015),
pp. 322–325.
[12] T. T. Huan and H. P. H. Anh. Stable gait optimization for small-sized humanoid robot us-
ing modified differential evolution (mde) algorithm. Special Issue of Measurement-Control and
Automation Journal, 21, (1), (2018), pp. 63–74. (in Vietnamese).
[13] N. N. Son, H. P. H. Anh, and T. D. Chau. Inverse kinematics solution for robot manipulator
based on adaptive MIMO neural network model optimized by hybrid differential evolution
algorithm. In Proceedings of the 2014 IEEE International Conference on Robotics and Biomimetics
(ROBIO). IEEE, (2014), pp. 2019–2024.
[14] N. Shafii, L. P. Reis, and N. Lau. Biped walking using coronal and sagittal movements based
on truncated fourier series. In RoboCup-2010: Robot Soccer World Cup XIII. Springer, (2011),
pp. 324–335.
[15] E. Yazdi, V. Azizi, and A. T. Haghighat. Evolution of biped locomotion using bees algorithm,
based on truncated Fourier series. In Proceedings of the World Congress on Engineering and
Computer Science. Citeseer, (2010), pp. 378–382.
[16] Y. Farzaneh, A. Akbarzadeh, and A. A. Akbari. Online bio-inspired trajectory generation of
seven-link biped robot based on T-S fuzzy system. Applied Soft Computing, 14, (2014), pp. 167–
180. https://doi.org/10.1016/j.asoc.2013.05.013.
[17] D. Gong, J. Yan, and G. Zuo. A review of gait optimization based on evolutionary com-
putation. Applied Computational Intelligence and Soft Computing, 2010, (2010), pp. 1–12.
https://doi.org/10.1155/2010/413179.
[18] P. H. Anh. An evolutionary-based optimization algorithm for truss sizing design. Vietnam
Journal of Mechanics, 38, (4), (2016), pp. 307–317. https://doi.org/10.15625/0866-7136/7476.
[19] C.-F. Juang and Y.-T. Yeh. Multiobjective evolution of biped robot gaits using advanced con-
tinuous ant-colony optimized recurrent neural networks. IEEE Transactions on Cybernetics, 48,
(6), (2018), pp. 1910–1922. https://doi.org/10.1109/tcyb.2017.2718037.
[20] B. H. Le and T. M. Thuy. Optimal design for eigen-frequencies of a longitudinal bar using
Pontryagin’s maximum principle considering the influence of concentrated mass. Vietnam
Journal of Mechanics, 39, (1), (2017), pp. 1–12. https://doi.org/10.15625/0866-7136/6058.
[21] T. T. Huan and H. P. H. Anh. Implementation of novel stable walking method for small-
sized biped robot. In Proceedings The 8th Viet Nam Conference on Mechatronics (VCM), (2016),
pp. 283–292.
[22] R. A. Formato. Central force optimization: A new metaheuristic with applications in applied
electromagnetics. In Progress in Electromagnetics Research (PIER), Vol. 77, (2007), pp. 425–491.
Các file đính kèm theo tài liệu này:
- comparative_stable_walking_gait_optimization_for_small_sized.pdf