Abstract
Walking behavior is modulated by controlling joint torques in most existing passivity-based bipeds. Controlled Passive Walking with adaptable stiffness exhibits controllable natural motions and energy efficient gaits. In this paper, we propose torque–stiffness-controlled dynamic bipedal walking, which extends the concept of Controlled Passive Walking by introducing structured control parameters and a bio-inspired control method with central pattern generators. The proposed walking paradigm is beneficial in clarifying the respective effects of the external actuation and the internal natural dynamics. We present a seven-link biped model to validate the presented walking. Effects of joint torque and joint stiffness on gait selection, walking performance and walking pattern transitions are studied in simulations. The work in this paper develops a new solution of motion control of bipedal robots with adaptable stiffness and provides insights of efficient and sophisticated walking gaits of humans.
Similar content being viewed by others
References
Amemiya M, Yamaguchi T (1984) Fictive locomotion of the forelimb evoked by stimulation of the mesencephalic locomotor region in the decerebrate cat. Neurosci Lett 50:91–96
Cazalets JR, Borde M, Clarac F (1995) Localization and organization of the central pattern generator for hindlimb locomotion in newborn rat. J Neurosci 15:4943–4951
Cavagna GA, Franzetti P (1986) The determinants of the step frequency in walking in humans. J Physiol 373:235–242
Chevallereau C, Djoudi D, Grizzle JW (2008) Stable bipedal walking with foot rotation through direct regulation of the zero moment point. IEEE Trans Robot 24:390–401
Collins S, Wisse M, Ruina A (2001) A three-dimensional passive-dynamic walking robot with two legs and knees. Int J Robot Res 20:607–615
Collins S, Ruina A, Tedrake R, Wisse M (2005) Efficient bipedal robots based on passive-dynamic walkers. Science 307:1082–1085
Delvolve I, Branchereau P, Dubuc R, Cabelguen JM (1999) Fictive rhythmic motor patterns induced by NMDA in an in vitro brain stem–spinal cord preparation from an adult urodele. J Neurophysiol 82:1074–1077
Frigo C, Crenna P, Jensen LM (1996) Moment–angle relationship at lower limb joints during human walking at different velocities. J Electromyogr Kines 6:177–190
Fukuoka Y, Habu Y, Fukui T (2013) Analysis of the gait generation principle by a simulated quadruped model with a CPG incorporating vestibular modulation. Biol Cybern 107:695–710
Geng T, Porr B, Worgotter F (2006) Fast biped walking with a sensor-driven neuronal controller and real-time online learning. Int J Robot Res 25:243–259
Geyer H, Seyfarth A, Blickhan R (2006) Compliant leg behaviour explains basic dynamics of walking and running. Proc R Soc B 273:2861–2867
Hobbelen DGE, Wisse M (2008a) Controlling the walking speed in limit cycle walking. Int J Robot Res 27:989–1005
Hobbelen DGE, Wisse M (2008b) Ankle actuation for limit cycle walkers. Int J Robot Res 27:709–735
Hollman JH, McDade EM, Petersen RC (2011) Normative spatiotemporal gait parameters in older adults. Gait and Posture 34:111–118
Hosoda K, Takuma T, Nakamoto A, Hayashi S (2008) Biped robot design powered by antagonistic pneumatic actuators for multi-modal locomotion. Robot Auton Syst 56:46–53
Huang Y, Wang Q, Chen B, Xie G, Wang L (2012) Modeling and gait selection of passivity-based seven-link bipeds with dynamic series of walking phases. Robotica 30:39–51
Huang Y, Vanderborght B, Van Ham R, Wang Q, Van Damme M, Xie G, Lefeber D (2013) Step length and velocity control of a dynamic bipedal walking robot with adaptable compliant joints. IEEE-ASME Trans Mechatron 18:598–611
Huang Y, Wang Q (2012) Gait selection and transition of passivity-based bipeds with adaptable ankle stiffness. Int J Adv Robot Syst 9:99–110
Ihlen EAF, Sletvold O, Goihl T, Wik PB, Vereijken B, Helbostad J (2012) Older adults have unstable gait kinematics during weight transfer. J Biomech 45:1559–1565
Ijspeert AJ, Crespi A, Ryczko D, Cabelguen JM (2007) From swimming to walking with a salamander robot driven by a spinal cord model. Science 315:1416–1420
Ijspeert AJ (2008) Central pattern generators for locomotion control in animals and robots: a review. Neural Netw 21:642–653
Ishikawa M, Komi PV, Grey MJ, Lepola V, Bruggemann G (2005) Muscle–tendon interaction and elastic energy usage in human walking. J Appl Physiol 99:603–608
Ker RF, Alexander RMcN, Bennett MB (1988) Why are mammalian tendons so thick? J Zool Lond 216:309–324
Kim S, Park S (2011) Leg stiffness increases with speed to modulate gait frequency and propulsion energy. J Biomech 44:1253–1258
Kim Y, Tagawa Y, Obinata G, Hase K (2011) Robust control of CPG-based 3D neuromusculoskeletal walking model. Biol Cybern 105:269–282
Kormushev P, Ugurlu B, Calinon S, Tsagarakis NG, Caldwell DG (2011) Bipedal walking energy minimization by reinforcement learning with evolving policy parameterization. In: Proceedings of the IEEE/RSJ international conference on intelligent robots and systems, San Francisco, USA
Kuo AD, Donelan JM, Ruina A (2005) Energetic consequences of walking like an inverted pendulum: step-to-step transitions. Exerc Sport Sci Rev 33:88–97
Li C, Lowe R, Ziemke T (2012) Modelling walking behaviors based on CPGs: a simplified bio-inspired architecture. LNAI 7426:156–166
Mandersloot T, Wisse M, Atkeson CG (2006) Controlling velocity in bipedal walking: a dynamic programming approach. In: Proceedings of the IEEE-RAS international conference on humanoid robots, Genoa, Italy
McGeer T (1990) Passive dynamic walking. Int J Robot Res 9:68–82
Or J (2009) A hybrid CPG–ZMP controller for the real-time balance of a simulated flexible spine humanoid robot. IEEE Trans Syst Man Cybern Part C Appl Rev 39:547–561
Owaki D, Osuka K, Ishiguro A (2008) On the embodiment that enables passive dynamic bipedal running. In: Proceedings of the IEEE international conference on robotics and automation, Pasadena, CA, USA
Owaki D, Kano T, Tero A, Akiyama M, Ishiguro A (2012) Minimalist CPG model for inter- and intra-limb coordination in bipedal locomotion. In: Proceedings of international conference on intelligent autonomous systems, Jeju, South Korea
Perry J (1992) Gait analysis. SLACK Inc, Thorofare, NJ
Suzuki S, Furuta K, Hatakeyama S (2005) Passive walking towards running. Math Comp Model Dyn 11:371–395
Taga G, Yamaguehi Y, Shimizu H (1991) Self-organized control of bipedal locomotion by neural oscillators in unpredictable environment. Biol Cybern 65:147–159
Tlalolini D, Chevallereau C, Aoustin Y (2009) Comparison of different gaits with rotation of the feet for a planar biped. Robot Auton Syst 57:371–383
Ugurlu B, Saglia JA, Tsagarakis NG, Caldwell DG (2012) Hopping at the resonance frequency: a trajectory generation technique for bipedal robots with elastic joints. In: Proceedings of the IEEE international conference on robotics and automation, Saint Paul, USA
Wang Q, Huang Y, Wang L (2010a) Passive dynamic walking with flat feet and ankle compliance. Robotica 28:413–425
Wang Q, Huang Y, Zhu J, Wang L, Lv D (2010b) Effects of foot shape on energetic efficiency and dynamic stability of passive dynamic biped with upper body. Int J Hum Robot 7:295–313
Wang WJ, Crompton RH (2004) Analysis of the human and ape foot during bipedal standing with implications for the evolution of the foot. J Biomech 37:1831–1836
Weiss PL, Kearney RE, Hunter IW (1986a) Position dependence of ankle joint dynamics-I. Passive mechanics. J Biomech 19:727–735
Weiss PL, Kearney RE, Hunter IW (1986b) Position dependence of ankle joint dynamics-II. Active mechanics. J Biomech 19:737–751
Wisse M, Hobbelen DGE, Schwab AL (2007) Adding an upper body to passive dynamic walking robots by means of a bisecting hip mechanism. IEEE Trans Robot 23:112–123
Vanderborght B, Van Ham R, Verrelst B, Van Damme M, Lefeber D (2008) Overview of the lucy project: dynamic stabilization of a biped powered by pneumatic artificial muscles. Adv Robot 22:1027– 1051
Van Ham R, Sugar TG, Vanderborght B, Hollander KW, Lefeber D (2009) Compliant actuator designs review of actuators with passive adjustable compliance/controllable stiffness for robotic applications. IEEE Robot Autom Mag 16:81–94
Van Ham R, Vanderborght B, Van Damme M, Verrelst B, Lefeber D (2007) MACCEPA, the mechanically adjustable compliance and controllable equilibrium position actuator: design and implementation in a biped robot. Robot Auton Sys 55:761–768
Vanderborght B, Van Ham R, Lefeber D, Sugar TG, Hollander KW (2009) Comparison of mechanical design and energy consumption of adaptable, passive-compliant actuators. Int J Robot Res 28:90– 103
Vanderborght B, Albu-Schaeffer A, Bicchi A, Burdet E, Caldwell DG, Carloni R, Catalano M, Eiberger O, Friedl W, Ganeshd G, Garabini M, Grebenstein M, Grioli G, Haddadina S, Hoppnera H, Jafari A, Laffranchi M, Lefeber D, Petit F, Stramigioli S, Tsagarakis N, Van Damme M, Van Ham R, Visser LC, Wolf S (2013) Variable impedance actuators: a review. Robot Auton Sys 61:1601–1604
Verdaasdonk BW, Koopman HFJM, Van Der Helm FCT (2009) Energy efficient walking with central pattern generators: from passive dynamic walking to biologically inspired control. Biol Cybern 101:49–61
Acknowledgments
This work was supported by the National Natural Science Foundation of China (Nos. 61005082, 61020106005), the Beijing Nova Program (No. Z141101001814001) and the 985 Project of Peking University (No. 3J0865600).
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 Appendix A: Lagrange’s equations for the dynamic walker
The model can be defined by the Euclidean coordinates \(\mathbf {r}\), which can be described by the x-coordinate and y-coordinate of the center of mass of each stick and the corresponding directions.
The walker can also be described by the generalized coordinates \(\mathbf {q}\):
We defined matrix \(J\) as follows:
The mass matrix in rectangular coordinate \(\mathbf {r}\) is defined as:
where m-components are the masses of each stick, while I-components are the moments of inertia, as shown in Fig. 1a.
The constraint function is marked as \(\mathbf {\xi }(\mathbf {q})\), which is used to maintain foot contact with ground, the direction of the upper body and knee locking. Each component of \(\mathbf {\xi }(\mathbf {q})\) should keep zero to satisfy the constraint conditions.
We can obtain the equations as following:
where \(\varPhi = \frac{\partial \mathbf {\xi }}{\partial \mathbf {q}}\). \(\mathbf {F_c}\) is the constraint force vector. \(M_q\) is the mass matrix in the generalized coordinates:
\(\mathbf {F_q}\) is the active external force in the generalized coordinates:
where \(\mathbf {F}\) is the active external force vector in the Euclidean coordinates.
For the walking model in this paper, \(\mathbf {F}\) includes gravitation, the damping torques, and the joint torques generated by the torsional springs. The sum of damping torques and compliance torques are calculated by Eq. (1). Thus, the natural dynamics of the model can be adjusted by controlling joint stiffness and equilibrium positions.
Equation (16) can be transformed to the followed equation:
Then the equations in matrix format can be obtained from Eqs. (15) and (19):
The equation of the strike can be obtained by integration of Eq. (15):
where \(\dot{\mathbf {q}}^+\) and \(\dot{\mathbf {q}}^-\) are the generalized velocities just after and just before the strike, respectively. Here, \(\varLambda _c\) is the impulse acted on the walker which is defined as follows:
Since the strike is modeled as a fully inelastic impact, the walker satisfies the constraint function \(\mathbf {\xi }(\mathbf {q})\). Thus, the motion is constrained by the followed equation after the strike:
Then the equation of strike in matrix format can be derived from Eqs. (21) and (23):
Parameters
\(m_b = 12.0\,\mathrm{kg}\), upper body mass
\(m_t = 2.5\,\mathrm{kg}\), thigh mass
\(m_s = 2.5\,\mathrm{kg}\), shank mass
\(m_f = 1.2\,\mathrm{kg}\), foot mass
\(I_b = 0.36\,\mathrm{kg}\,\mathrm{m}^2\), moment of inertia of upper body
\(I_t = 3.33\cdot 10^{-2}\,{\hbox {kg m}}^2\), moment of inertia of thigh
\(I_s = 3.33\cdot 10^{-2}\,\hbox {kg m}^2\), moment of inertia of shank
\(I_f = 4.0\cdot 10^{-3}\,\hbox {kg m}^2\), moment of inertia of foot
\(l_b = 0.6\,\mathrm{m}\), upper body length
\(l_t = 0.4\,\mathrm{m}\), thigh length
\(l_s = 0.4\,\mathrm{m}\), shank length
\(l_f = 0.2\,\mathrm{m}\), foot length
\(r = 0.3\), foot ratio, which is defined as the ratio of the distance between the heel and the ankle to whole foot length
\(g = 9.81\,\mathrm{ms}^{-2}\), gravitational acceleration
1.2 Appendix B: Parameters of central pattern generators
Parameters of oscillators for equilibrium position
The parameter values of an unit oscillator controlling the equilibrium position [as shown in Eq. (7)]:
\(\tau _1 = \tau _2 = \tau _3 = \tau _4 = 0.02\),
\(\tau _5 = \tau _6 = 0.05\).
\(\tau ^{'}_1 = \tau ^{'}_2 = \tau ^{'}_3 = \tau ^{'}_4 = 0.01\),
\(\tau ^{'}_5 = \tau ^{'}_6 = 0.02\).
\(\beta = 0.005\).
The expressions of \(\tilde{u}_i^e\) and \(F_{\mathrm{eed},i}\) and the values of \(w_{ij},\,c_i\) and \(d_{ij}\) in each phase of different joints are listed in Table 2 (suppose leg \(1\) is the stance leg).
It is worth mentioning that not all the terms of \(w_{ij}\) and \(d_{ij}\) are listed in the tables. The absent terms are taken to be zero. The column for feedback is not included in the table if there is no feedback at the corresponding joint. The knee joint of the stance leg in all the phases and the knee joint of the swing leg in phase \(E,\,F,\, G\) and \(H\) are locked, and the corresponding degrees of freedom are thus taken off, the parameters of joint \(4\) in phase \(E,\,F,\,G\) and \(H\) and joint \(3\) are not listed in the above tables.
Parameters of oscillators for stiffness
The parameter values of an unit oscillator controlling the joint stiffness [as shown in Eq. (8)]:
\(\tau _i^s = 1,\,{\tau ^{'}}_i^s = 0.2,\quad i = 1, 2, \ldots , 6\)
\(\beta ^s = 0.02\).
The expressions of \(\tilde{u}_i^s\) and \(F_{\mathrm{eed},i}^s\) and the values of \(w_{ij}^s,\,c_i^s\) and \(d_{ij}^s\) in each phase of different joints are listed in Table 3 (suppose leg \(1\) is the stance leg).
Similar to the case of equilibrium position control, not all the terms of \(w_{ij}^s\) and \(d_{ij}^s\) for stiffness control are listed in the tables. The absent terms are taken to be zero. The column for feedback is not included in the table if there is no feedback at the corresponding joint. Similarly, due to knee locking, the parameters of joint \(4\) in phase \(E,\, F,\, G\) and \(H\) and joint \(3\) are not listed in the above tables.
Rights and permissions
About this article
Cite this article
Huang, Y., Vanderborght, B., Van Ham, R. et al. Torque–stiffness-controlled dynamic walking with central pattern generators. Biol Cybern 108, 803–823 (2014). https://doi.org/10.1007/s00422-014-0625-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00422-014-0625-3