Professional Documents
Culture Documents
Quasi-Inverse Pendulum Model of 12 Dof Bipedal Walking: M. Akhtaruzzaman Amir A. Shafie Md. Raisuddin Khan
Quasi-Inverse Pendulum Model of 12 Dof Bipedal Walking: M. Akhtaruzzaman Amir A. Shafie Md. Raisuddin Khan
DOI: 10.1007/s11633-016-1023-1
Abstract: This paper presents modeling of a 12-degree of freedom (DoF) bipedal robot, focusing on the lower limbs of the system,
and trajectory design for walking on straight path. Gait trajectories are designed by modeling of center of mass (CoM) trajectory
and swing foot ankle trajectory based on stance foot ankle. The dynamic equations of motion of the bipedal robot are derived by
considering the system as a quasi inverted pendulum (QIP) model. The direction and acceleration of CoM movement of the QIP model
is determined by the position of CoM relative to the centre of pressure (CoP). To determine heel-contact and toe-off, two custom
designed switches are attached with heel and toe positions of each foot. Four force sensitive resistor (FSR) sensors are also placed at
the plantar surface to measure pressure that is induced on each foot while walking which leads to the calculation of CoP trajectory. The
paper also describes forward kinematic (FK) and inverse kinematic (IK) investigations of the biped model where Denavit-Hartenberg
(D-H) representation and Geometric-Trigonometric (G-T) formulation approach are applied. Experiments are carried out to ensure the
reliability of the proposed model where the links of the bipedal system follow the best possible trajectories while walking on straight
path.
ing lower extremity), both of the toe joints are considered of oscillation, T , for sagittal plane and coronal plane. Axis
as fixed (θi = θ13 = 0◦ ) for experimentation, as the biped of oscillation is considered at the ankle joint. Distance be-
has 12 DoF at lower kinematic chains. tween ankle joint and foot of the humanoid system is mea-
The rest of the paper is organized as: Section 2 presents sured as 3.3 cm. So, the height of CoM is considered from
methodology of designing the walking model through iden- the ankle joint, (hank−CoM ). For small angle, about 4◦ , T
tification of anatomical center of mass, calculation of mo- is calculated as follows by taking the average of 20 oscilla-
ment of inertia, investigation of FK, formulation of walk- tions.
ing stability, trajectory planning, and IK investigation. Tsagittal = 0.937 8 s
Section 3 presents sensor attachments and strategy in cal- (3)
Tcoronal = 0.981 35 s.
culating CoP trajectory. Section 4 explains the designed
algorithm and experimental results. Finally, concluding re-
The moment of inertia, I, is calculated based on (4)
marks are presented in Section 5. This research is the moti-
where M is the total mass of the humanoid, g is gravita-
vation of previous works which can be found in the reference
tional acceleration, hank−CoM is the height of the CoM from
section[17−25] .
the ankle joint and T is oscillation time of the humanoid
compound pendulum. Moment of inertia for sagittal and
2 System analysis and design coronal plane, IS and IC , are presented in (5).
h = (H − l1 ) + (x1 + x2 ). (2)
θn dn an αn
7 0 d7 = −L9 a7 = −L8 0
π
8 θ8 0 0 α8 = −
2
π
9 θ9 0 0 α9 = −
2
10 θ10 0 a10 = L10 0
θn dn an αn
Fig. 3 Assigning the local frames to each joint considering the i θi = 0 0 ai = L13 0
π π
left-foot as base 1 θ1 = 0 a1 = L12 α1 = −
2 2
π
To perform locomotion, humanoid robot always shifts its 2 θ2 0 0 α2 =
2
foot contact from left to right and vice versa, during double 3 θ3 0 a3 = L11 0
support phase (DSP). During single support phase (SSP),
4 θ4 0 a4 = L10 0
only one foot is in contact with ground. Focusing on the
π
lower limbs, FK investigation is conducted for four config- 5 θ5 0 0 α5 = −
2
urations, right-foot to CoM, CoM to left-foot, left-foot to π
6 θ6 0 0 α6 = −
CoM, and CoM to right-foot. Tables 1 to 4 are present- 2
ing D-H parameters of lower kinematic chains of the model, CoM θC dc = L9 ac = −L8 0
where θi = θ13 = 0◦ is considered to make the model appli-
cable for 12 DoF system. Table 4 D-H parameters for swing leg, CoM to right-toe
Based on the D-H parameter tables, several A matrices (CoM TRS )
are derived which are post multiplied to find out the general
Joint axes D-H parameters (CoM TRS )
equations (T matrices) for forward kinematics of the chains.
Equations (6)–(9) are presenting the T matrices. θn dn an αn
7 0 d7 = −L6 a7 = −L7 0
π
8 θ8 0 0 α8 =
2
π
Table 1 D-H parameters for right-toe base to CoM (RB TCoM ) 9 θ9 0 0 α9 =
2
10 θ10 0 a10 = L5 0
Joint axes D-H parameters (RB TCoM )
11 θ11 0 a11 = L4 0
θn dn an αn
π
12 θ12 0 0 α12 = −
i θi = 0 0 ai = L2 0 2
π
π π 13 θ13 = 0 d13 = L2 a13 = L3 α13 =
1 θ1 = 0 a1 = L3 α1 = 2
2 2
π
2 θ2 0 0 α2 = −
2
RB
3 θ3 0 a3 = L4 0 TCoM = Ai A1 A2 A3 A4 A5 A6 ACoM =
⎡ ⎤
4 θ4 0 a4 = L5 0 nx(RBC) ox(RBC) ax(RBC) px(RBC)
⎢ n ⎥
π ⎢ y(RBC) oy(RBC) ay(RBC) py(RBC) ⎥
5 θ5 0 0 α5 = ⎢ ⎥ (6)
2
π ⎣ nz(RBC) oz(RBC) az(RBC) pz(RBC) ⎦
6 θ6 0 0 α6 =
2 0 0 0 1
CoM θC dc = L6 ac = −L7 0 CoM
TLS = A7 A8 A9 A10 A11 A12 A13 =
182 International Journal of Automation and Computing 14(2), April 2017
⎡ ⎤
nx(CLS) ox(CLS) ax(CLS) px(CLS) px(RBC) =L7 (Si S2 S6 CC −(Si C2 C6 CC −SC Ci )C(3+4+5) −
⎢ ⎥
⎢ ny(CLS) oy(CLS) ay(CLS) py(CLS) ⎥ (Ci C6 CC +Si SC C2 )S(3+4+5) )+
⎢ ⎥ (7)
⎣ nz(CLS) oz(CLS) az(CLS) pz(CLS) ⎦
L6 (Si S6 C2 C(3+4+5) +Ci S6 S(3+4+5) +Si S2 C6 )+
0 0 0 1
L5 (Si C2 C(3+4) +Ci S(3+4) )+
LB L4 (Si C2 C3 +Ci S3 )+L3 Si +L2 Ci (19)
TCoM = Ai A1 A2 A3 A4 A5 A6 ACoM =
⎡ ⎤
nx(LBC) ox(LBC) ax(LBC) px(LBC) py(RBC) =L7 ((Ci C2 C6 CC +Si SC )C(3+4+5) −
⎢ n ⎥
⎢ y(LBC) oy(LBC) ay(LBC) py(LBC) ⎥ (Si C6 CC −SC Ci C2 )S(3+4+5) −Ci S2 S6 CC )−
⎢ ⎥ (8)
⎣ nz(LBC) oz(LBC) az(LBC) pz(LBC) ⎦
L6 (Ci C2 S6 C(3+4+5) −Si S6 S(3+4+5) +Ci S2 C6 )−
0 0 0 1
L5 (Ci C2 C(3+4) −Si S(3+4) )−
CoM
TRS = A7 A8 A9 A10 A11 A12 A13 = L4 (Ci C2 C3 −Si S3 )−L3 Ci +L2 Si (20)
⎡ ⎤
nx(CRS) ox(CRS) ax(CRS) px(CRS) pz(RBC) =−L7 (S2 (C6 CC C(3+4+5) +SC S(3+4+5) )+
⎢ ⎥
⎢ ny(CRS) oy(CRS) ay(CRS) py(CRS) ⎥ C2 S6 CC )+L6 (S2 S6 C(3+4+5) −C2 C6 )+
⎢ ⎥. (9)
⎣ nz(CRS) oz(CRS) az(CRS) pz(CRS) ⎦
S2 (L5 C(3+4) +L4 C3 ) (21)
0 0 0 1
The equations for n, o, a, and p of RB TCoM and LB TCoM nx(LBC) =(Ci SC −Si C2 C6 CC )C(3+4+5) −
are calculated as shown from (10) to (33), where Ln (Si SC C 2 +Ci C6 CC )S(3+4+5) +Si S2 S6 CC (22)
represents the length of each link (n = 1, 2, 3, · · ·). Sm
or Cm are representing sin(θm ) and cos(θm ) respectively ox(LBC) =(Si SC C 2 C6 +Ci CC )C(3+4+5) +
(m = 1, 2, 3, · · ·).
(SC Ci C6 −Si C2 CC )S(3+4+5) −Si S2 S6 SC (23)
nx(RBC) = (Si C2 C6 CC −SC Ci ) C(3+4+5) + ax(LBC) =Si S6 C2 C(3+4+5) +S6 Ci S(3+4+5) +Si S2 C6 (24)
θn dn an αn
π
AR2 0 0 aR2 = LR2 αR2 =
2
π
ARz0 θRz0 = dRz0 = Lz0 0 0
2
π
ALz0 θLz0 = dLz0 = −Lz0 0 αLz0 = π
2
Fig. 5 Quasi inverted pendulum model of humanoid system for
lateral walking
⎡ ⎤
0 −1 0 LR2
⎢ ⎥ The acceleration of CoM varies based on the movement
R1 ⎢ 0 0 −1 −Lz0 ⎥
TRz0 =AR2 ×ARz0 = ⎢ ⎥ (36) on sagittal and coronal plane which can be defined by (40)
⎣ 1 0 0 0 ⎦ and (41), where IS and IC are indicating the moment of
0 0 0 1 inertia of the platform about ankle joint in sagittal and
⎡ ⎤ coronal plane. CoMx and CoMy are presenting forward
0 1 0 LR2 acceleration and media-lateral (M-L) acceleration of CoM
⎢ ⎥
R1 ⎢ 0 0 1 Lz0 ⎥ respectively. M is total mass of body, g is the acceleration
TLz0 =AR2 ×ALz0 = ⎢ ⎥ (37)
⎣ 1 0 0 0 ⎦ due to gravity and h is the height of the CoM above ankle
0 0 0 1 joint.
184 International Journal of Automation and Computing 14(2), April 2017
3 Sensor attachment and center of The point, CoPim , is indicating an imaginary position of
pressure (CoP) measurement CoP for a certain condition. Now, considering an imaginary
reference line on the right ankle parallel to the center line,
To identify vertical force induced on ankles of the hu- y-component of CoP (yCoP ) can be calculated based on the
manoid, four FSR sensors are attached at the contact sur- equation presented in (68) where δy is the adjustment pa-
face of each foot. For identification of heel-contact, heel-off, rameter which is equal to the distance between center line
toe-contact, and toe-off moments while performing forward and imaginary reference line. The position of CoP with re-
walking, two custom made switches are installed at the heel spect to center line can be presented based on the relations
and toe positions of each foot. Fig. 9 shows the attachment shown in (69).
of FSR sensors and contact switches at the plantar surface
Lp (y1 + y2 )
of each foot. Fig. 10 is presenting a conceptual model in yCoP = − δy (68)
Lp + Rp
calculating y-components of CoP.
⎧
⎪
⎪ yCoP = 0 if Lp = Rp
⎪
⎪
⎪
⎪
⎨ yCoP > 0 if Lp > Rp
yCoP < 0 if Lp < Rp (69)
⎪
⎪
⎪ yCoP = y1
⎪ if Lp = 0
⎪
⎪
⎩ y
CoP = y2 if Rp = 0.
⎧
⎪
⎪ Base frame to Left if yCoM > 0.3 cm
⎪
⎨ Base frame to Right if yCoM < −0.3 cm Fig. 14 Pressure induced on individual FSR sensor with heel
(71)
⎪
⎪ yCoM ≤ 0.3 cm and toe contact behavior of the biped robot while walking
⎪
⎩ Recent position if
yCoM ≥ −0.3 cm.
Swing leg ankle trajectory is designed based on QIP
model of the bipedal system as presented in Fig. 13 compar-
ing the experimental result of heel and toe contact behavior
pattern of forward walking.
Fig. 14 presents the behavior pattern of pressure induced
on each FSR sensor while the bipedal robot is walking for-
ward. Here sensor readings in decimal range are consid-
ered instead of actual pressure. The figure also presents
heel-contact and toe-off (HC-TO) behavior of the walking
pattern which comply with natural walking behavior.
As the custom made switches are used at heel and toe
position, the ground reaction forces (GRF) are not consid-
ered in designing the bipedal walking. From the behavior
pattern of FSR sensors, total induced pressures on left and
right ankle are calculated using (67). Behavior pattern of
Fig. 12 Generated CoM trajectory pattern and pointing the induced pressure on left and right ankles are presented in
base frame shifting moment
188 International Journal of Automation and Computing 14(2), April 2017
Fig. 15 (a). Fig. 15 (b) is presenting the behavior pattern of Experimental results of ankle motion trajectories for both
CoP movement of the bipedal robot while stepping forward. legs are shown in Fig. 18. The figure also illustrates the
behavior of heel-off and toe-off moments of SSP when ankle
starts to swing. heel-contact and toe-contact moments are
indicating the end of SSP as well as the end of ankle swing of
a particular leg. At this moment, DSP starts and continues
for next heel-off and toe-off moments. Fig. 19 presents the
angle variations of each joint actuator associated with lower
limbs of the biped while walking three steps forward.
5 Conclusions
The project is carried out as a M. Sc. program to de-
sign and develop a locomotion strategy for a bipedal robot
in indoor environment. This paper presents the prelimi-
nary stage of the project where a bipedal system is modeled
based on QIP modeling technique concentrating on the 12
DoF kinematic chain of the lower limbs of the robot. For
this project, two custom made switches are attached at the
plantar surface of heel and toe positions to detect heel con-
tact and toe off moment while the biped is performing its
forward steps. Four FSR sensors are also attached at the
plantar surface of each foot to determine the pressure in-
Fig. 16 Experimental results of CoP and CoM motion trajecto- duced behavior on each of the ankle joints which leads to
ries while the biped is stepping forward calculate the CoP with its x and y components. Results
of the practical experimentation show that the designed al-
M. Akhtaruzzaman et al. / Quasi-inverse Pendulum Model of 12 DoF Bipedal Walking 189
gorithm is viable in balancing the biped while walking for- [4] N. T. Phuong, D. W. Kim, H. K. Kim, S. B. Kim. An
ward on straight path. Later the model is used in designing optimal control method for biped robot with stable walk-
several locomotion strategies, such as, turning, walking on ing gait. In Proceedings of the 8th IEEE-RAS International
Conference on Humanoid Robots, IEEE, Daejeon, Korea,
irregular path, obstacle overcoming, and stepping up-down pp. 211–218, 2008.
stairs.
[5] P. Gibbons, M. Mason, A. Vicente, G. Bugmann, P. Cul-
verhouse. Optimization of dynamic gait for bipedal robots.
In Proceedings of IEEE-RAS International Conference on
Humanoid Robots, IEEE, Paris, France, pp. 9–14, 2009.
Fig. 19 Experimental data of angle variations of each joint as- [12] G. S. Toscano, H. Simas, E. D. B. Castelan. Trajectory gen-
sociated with lower limbs of the biped while walking forward eration for a spatial humanoid robots using Assur virtual
chains through screw theory. In Proceedings of the 22nd In-
ternational Congress of Mechanical Engineering, COBEM,
Acknowledgement Ribeirão Preto, Brazil, pp. 2727–2738, 2013.
Authors would like to express their gratitude to the Min- [13] J. de Lope, T. Zarraonandia, R. González-Careaga, D. Mar-
istry of Higher Education (MOHE), Malaysia in funding avall. Solving the inverse kinematics in humanoid robots:
the project through the MyRA Incentive Grant Scheme A neural approach. In Proceedings of the 7th Interna-
tional Work-conference on Artificial and Natural Neural
(MIRGS), MIRGS 13-02-001-0001. Networks, Lecture Notes in Computer Science, Springer,
Menorca, Spain, vol. 2687, pp. 177–184, 2003.
References
[14] M. Zorjan, V. Hugel. Generalized humanoid leg inverse
[1] C. Chevallereau, G. Bessonnet, G. Adda, Y. Aoustin. kinematics to deal with singularities. In Proceedings of
Bipedal Robots: Modeling, Design and Walking Synthe- IEEE International Conference on Robotics and Automa-
sis, Hoboken, New Jersey, USA: ISTE Ltd. and John Wiley tion, IEEE, Karlsruhe, Germany, pp. 4791–4796, 2013.
& Sons, Inc., pp. 1–126, 2008.
[15] J. M. I. Zannatha, R. C. Limón. Forward and inverse kine-
matics for a small-sized humanoid robot. In Proceedings
[2] Y. Hurmuzlu, F. Génot, B. Brogliato. Modeling, stability
of International Conference on Electrical, Communications,
and control of biped robots-a general framework. Automat-
and Computers, IEEE, Cholula, Puebla, pp. 111–118, 2009.
ica, vol. 40, no. 10, pp. 1647–1664, 2004.
[16] H. S. Jo, N. Mir-Nasiri. Development of minimalist bipedal
[3] S. B. Niku. Introduction to Robotics: Analysis, Systems, walking robot with flexible ankle and split-mass balancing
Applications, Upper Saddle River, New Jersey, USA: Pren- systems. International Journal of Automation and Comput-
tice Hall, Inc., pp. 29–85, 2001. ing, vol. 10, no. 5, pp. 425–437, 2013.
190 International Journal of Automation and Computing 14(2), April 2017
[20] M. Akhtaruzzaman, A. A. Shafie. An attempt to develop Amir A. Shafie received the B. Eng. de-
a biped intelligent machine BIM-UIA. In Proceedings of gree (Hons) in mechanical engineering from
the 4th International Conference on Mechatronics, IEEE, the University of Dundee, UK, and M. Sc.
Kuala Lumpur, Malaysia, pp. 1–7, 2011. degree in mechatronics from University of
Abertay Dundee, UK. He has been con-
ferred a doctorate in the field of artificial
[21] M. Akhtaruzzaman, A. A. Shafie. Geometrical analysis on intelligence by University of Dundee, UK
BIOLOID humanoid system standing on single Leg, In Pro- in 2000. He is currently attached to Inter-
ceedings of the 4th International Conference on Mechatron- national Islamic University Malaysia as a
ics, IEEE, Kuala Lumpur, Malaysia, pp. 1–5, 2011. professor after serving in industry as industrial researcher. He
has been principal researcher for various research projects mainly
[22] M. Akhtaruzzaman, A. A. Shafie, M. Rashid. Component in the area of autonomous mechatronic system which aims to
selection strategy for an anthropomorphic robot. In Pro- develop intelligent robotic system for industrial and other appli-
ceedings of National Postgraduate Conference, IEEE, Kuala cations.
Lumpur, Malaysia, pp. 1–6, 2011. His research interests include machine control, biologically-
inspired robot, surveillance system, image processing and com-
puter vision.
[23] M. Akhtaruzzaman, A. A. Shafie, T. Ahsan, M. S. Alam, S. E-mail: aashafie@iium.edu.my
M. Raihan, M. K. Hasan, M. B. Haider. Golden ratio, the
Phi, and its geometrical substantiation. In Proceedings of
IEEE Student Conference on Research and Development, Md. Raisuddin Khan received the
IEEE, Cyberjaya, Malaysia, pp. 425–430, 2011. B. Sc. degree in mechanical engineering
from Rajshahi University of Engineering
and Technology (RUET), Bangladesh in
[24] M. Akhtaruzzaman, A. A. Shafie. Geometrical substantia- 1983, and received the M. Sc. degree in me-
tion of Phi, the golden ratio and the baroque of nature, ar- chanical engineering from the same Univer-
chitecture, design and engineering. International Journal of sity, in 1988. He received the Ph. D. degree
Arts, Scientific & Academic Publishing, vol. 1, no. 1, pp. 1– in mechanical engineering from Bangladesh
22, 2011. University of Engineering and Technology
(BUET), Bangladesh in 1996. He is currently attached with In-
[25] M. Akhtaruzzaman, A. A. Shafie, M. Rashid. Designing ternational Islamic University Malaysia as a professor. He has
an algorithm for bioloid humanoid navigating in its indoor a prominent number of publications including journals, books,
environment. Journal of Mechanical Engineering and Au- book chapters, and conferences. He was also awarded several
tomation, vol. 2, no. 3, pp. 36–44, 2012. national and international awards as the recognition of his re-
markable works.
His research interests include bio-inspired robot, robot assis-
[26] D. A. Winter. Biomechanics and Motor Control of Human
tive systems, vibration, stress, and stability of structure.
Movement, 4th ed., Hoboken, USA: John Wiley & Sons,
E-mail: raisuddin@iium.edu.my
Inc., 2009.