System Design and Control of Anthropomorphic Walking Robot LOLA
System Design and Control of Anthropomorphic Walking Robot LOLA
System Design and Control of Anthropomorphic Walking Robot LOLA
6, DECEMBER 2009
I. INTRODUCTION
CCORDING to a recent paper on the robotics market,
A humanoid service robots might be an emerging applica-
tion area [1]. The anthropomorphic structure is one reason why
such systems are ideal general-purpose assistant robots for typ-
ical everyday tasks. Other scenarios include the entertainment
industry and academic education and research. Fig. 1. Photograph of the 25-DOF humanoid walking robot LOLA.
Quite a few sophisticated full-size humanoid robots are devel-
oped by companies, like Toyota’s running robot [2] and Honda’s TABLE I
ASIMO [3], while most are developed by research laboratories HARDWARE SPECIFICATION
and universities, for example, H7 [4], HRP-2 [5] and HRP-3 [6]
(AIST and Kawada Industries), WABIAN-2 [7], HUBO [8], and
JOHNNIE [9].
For everyday tasks in production, office or home environ-
ments, stable and fast biped locomotion is a basic skill. Com-
pared with human beings, higher walking speeds, and flexible
motion generation still remain challenging due to many un-
solved control problems, e.g., fast walking and running [2], [10],
sudden turning motions, walking on rough terrain and trajectory
generation in complex environments. On the other hand, the
robot hardware contributes significantly to system performance
components of the mechanical design are presented. The second
if designed thoroughly: both robot hardware and software must
part deals with the robot simulation, and outlines the real-time
be seen as tightly coupled parts of a highly integrated mecha-
trajectory generation and stabilizing control.
tronic system.
The first part of this paper gives an overview of the mecha-
tronic system: the fundamental design considerations and key II. SYSTEM OVERVIEW
LOLA is 180 cm tall and weighs approximately 55 kg. The
Manuscript received February 13, 2009; revised July 1, 2009. First pub- physical dimensions of the robot are based on anthropometric
lished October 9, 2009; current version published November 11, 2009. Recom- data. Fig. 1 shows a photograph of the robot, the key data are
mended by Guest Editor M. Goldfarb. This work was supported by the Deutsche summarized in Table I. The distinguishing characteristics of
Forschungsgemeinschaft under Grant UL 105/29.
The authors are with the Institute of Applied Mechanics, Technical Univer- LOLA are the redundant kinematic structure with 7-DOF legs, an
sity Munich, 85748 Garching, Germany (e-mail: [email protected]; extremely lightweight construction, and a modular joint design
[email protected]; [email protected]). with high power density based on brushless motors. The mass
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. distribution of the legs is improved to achieve good dynamic
Digital Object Identifier 10.1109/TMECH.2009.2032079 performance.
1083-4435/$26.00 © 2009 IEEE
LOHMEIER et al.: SYSTEM DESIGN AND CONTROL OF ANTHROPOMORPHIC WALKING ROBOT LOLA 659
Fig. 3. Mechanism employed for the knee joint (left). Torque and speed re-
quirements of knee joint, human torque capacity adapted from [17] (right).
Fig. 8. Example solution using spline collocation with 30 equally spaced A common strategy for stabilizing the upper body inclination
control points. ly := T x /Fz is the center of pressure. is to control the contact torques at the feet [9], [24], [25]. Usu-
value problem (BVP) for the time interval t ∈ [tB , tE ] instead ally, the foot torques are measured by a six-axis force/torque
sensor and controlled via position control of the ankle joints.
mb zb ÿb − mb yb (z̈b + g) = − T̃x (10) Another common strategy is to accelerate the CoM [2] and [26],
creating a reaction force that stabilizes the robot. In order to
(yb (tB ), ẏb (tB ), yb (tE ))T =(yb,B , ẏb,B , yb,E )T . (11)
reduce landing impacts, many robots also incorporate an active
Obviously, this is an ill-posed problem, since three boundary control of vertical contact forces. This can be done by measur-
conditions are prescribed for a second-order ODE. To obtain a ing the contact force and changing position set points [9], [24].
well-posed problem, we modify the reference torques by adding Large impacts from early foot contact have also been avoided by
γ∆Tx , where ∆Tx is a shape function, and γ the additional using low gain joint position control in combination with gain
degree of freedom required. scheduling [26] or inverse dynamics feed forward control [2].
These control components are often combined in an ad hoc
C. Numerical Solution manner. However, since they are not completely orthogonal, un-
Generally, (9) has no closed form solution, so we have imple- wanted interference is possible. Such unwanted interactions can
mented a collocation method with cubic splines as basis func- be avoided by using an integrated control approach. Löffler pro-
tions to numerically solve the BVP in real-time. An important posed an approach based on feedback linearization for the biped
property of cubic splines is their linearity in the control points JOHNNIE. Unfortunately, the performance of this method was
p, i.e., si (t) = ∇p si (t)p. Calculating the gradients ∇p si (t) in- limited by the available sensor bandwidth, computational power,
volves solving a tridiagonal system of linear equations, which model accuracy, and the difficulty performing joint torque con-
can be done very efficiently by LR-decomposition requiring only trol without joint torque sensors [9].
O(dim(p)) operations.
Putting all elements together, we have a linear set of equations B. Proposed Method
in the unknown spline parameters p We propose a generalization of the impedance control method
mb [zb,i ∇η̈i − ∇ηi (z̈b,i + g)]p = −T̃x,i − γ∆Tx,i (12) previously used for JOHNNIE [9]. The basic idea is to use hybrid
force/position control in task space with an inner joint position
pT (∇p η0T , ∇p η˙0 T , ∇p ηnT −2 ) = (yB , ẏB , yE ). (13) control loop. The contact force trajectories are modified in an
Here, η denotes the approximation of the solution of (10). outer control loop to provide inertial stabilization (Fig. 9).
Fig. 8 shows a solution obtained by the proposed method for The method uses a kinematic model of the robot describing
a periodic gait at 2.5 km/h using 46 cm steps and leg masses the dependency of the workspace trajectories x on the general-
ml of 8.2% of the robot mass. We used 30 spline parameters ized coordinates q. The workspace trajectories include relative
for three walking steps. Evidently the trajectories are smooth positions of the feet with respect to the CoM, and the orientation
and the contact torques stay within the region prescribed by the of the feet with respect to the upper body.
sequence of support polygons. Furthermore, we introduce a simplified contact model for
calculating contact forces λ as a function of q.
VIII. STABILIZING CONTROL 1) Contact Force Modification: If the reference contact force
trajectory λid from the on-line walking pattern generator is not
Due to modeling uncertainties, disturbances and an inherent modified, even small perturbations will destabilize the robot.
instability of the walking system, on-line stabilizing control of Following the idea described in Section VIII-A, desired contact
the robot is required. forces are modified in order to stabilize global dynamics. We
have chosen a potential difference (PD)-type control with sat-
A. Related Papers uration to obtain the modified contact torque reference λd as a
A large number of methods for stabilizing control of biped function of the torso’s orientation error ∆ϕtorso
robots have been proposed. A number of similar ideas have λd = sat(λ
λid + K P ∆ϕtorso + K D ∆ϕ̇torso ) . (14)
been successfully implemented on full-size humanoid robots.
Without attempting to review all methods, we briefly describe The orientation ϕtorso is expressed by the rotation about the
the ones we consider to be the most relevant to our approach. gravity vector ϕz , and the relative angles ϕx , ϕy between the
LOHMEIER et al.: SYSTEM DESIGN AND CONTROL OF ANTHROPOMORPHIC WALKING ROBOT LOLA 665
Fig. 11. Simulated upper body orientation for LOLA walking in a straight line
(ϕ x in sagittal, ϕ y in lateral plane).
Fig. 10. Simulation of LOLA and walking experiment with JOHNNIE, both
using the proposed control system. where (·)# denotes the Moore–Penrose pseudoinverse. ∇q λ is
calculated from (14) and will approach zero for the swing leg,
therefore, (17) is modified to include a position control term
torso’s vertical axis and the gravity vector in the sagittal and
lateral planes, respectively. K P and K D are gain matrices and
#
∆ẋλ = αλ { S λ ∇q λ(S̄ x ∇q x)# S λ K λ,ff λ λ̇d
sat is a saturation function that returns only physically feasi-
ble contact forces. The control gains are scheduled to follow +K λ (λλd − λ) } + αx S̄ x K λx (xd − x) . (18)
changing load factors during different walking phases and to
distribute the contact forces between left and right leg during Here, αλ and αx are gain matrices and αλ + αx = E is the
double support. unity matrix. The gain K λ,ff modifies the feed-forward term
2) Contact Model: The foot ground contact is modeled as a λ
λ̇d and is tuned during walking experiments. The force control
set of decoupled point contacts with stiffness C i and negligible gain αλ is zero for the swing leg, avoiding instability due to
damping. Using the known contact state, i.e., which contacts are a vanishing contact stiffness and allowing the position control
opened or closed, the total force F j and torque T j acting on term to move the swing leg back toward the reference trajectory.
foot j are given by To obtain a position control reference on joint level, the task
space reference modified according to (18) must be mapped
Fj j C i dc,i into joint space. For this we use a resolved motion rate control
= (15)
Tj i∈I c , j j ∆r c,i × j C i dc,i scheme [28] with nullspace optimization [29]
Using the least squares solution for ∆q̇ and λ λ̇ = ∇q λq̇, we Humanoid robots are a new and promising application area
obtain the following reference trajectory modification: for robotics. In order to be useful and commercially success-
# ful, humanoids must have reliable biped locomotion capabili-
∆ẋλ = (S λ ∇q λ S̄ x ∇q x )# S λ λ λ̇d + K λ (λ
λd − λ) ties. In this paper, we focused on aspects of the mechatronic
666 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 14, NO. 6, DECEMBER 2009
hardware design and real-time control system of our new biped [20] R. Rockafellar, “Augmented lagrangians and applications of the proximal
robot LOLA. Its distributed electronics architecture, revised sen- point algorithm in convex programming,” Math. Oper. Res., vol. 1, no. 2,
pp. 97–116, 1976.
sor system, brushless motors, and extremely lightweight design [21] T. Buschmann, S. Lohmeier, M. Bachmayer, H. Ulbrich, and F. Pfeiffer,
significantly improve the physical capabilities. New trajectory “A collocation method for real-time walking pattern generation,” in Proc.
planning and control algorithms to improve walking capabilities IEEE-RAS Int. Conf. Humanoid Robot. (Humanoids), 2007, pp. 1–6.
[22] T. Takenaka, “Gait generation system of legged mobile robot,” Eur. Patent
were developed and extensively tested both in dynamics simu- 1 671 754-A2, Jun. 21, 2006.
lations and in walking experiments with JOHNNIE. LOLA has [23] J. Park and K. Kim, “Biped robot walking using gravity-compensated
been fully assembled, and we are currently performing initial inverted pendulum mode and computed torque control,” in Proc. IEEE
Int. Conf. Robot. Autom. (ICRA), 1998, pp. 3528–3533.
experiments. [24] S. Kajita, T. Nagasaki, K. Kaneko, K. Yokoi, and K. Tanie, “A running
controller of humanoid biped HRP-2LR,” in Proc. IEEE Int. Conf. Robot.
Autom. (ICRA), 2005, pp. 616–622.
ACKNOWLEDGMENT [25] T. Takenaka, “Controller of legged mobile robot,” Eur. Patent 1 475 198-
A1, Nov. 10, 2004.
The authors would like to extend sincere thanks to [26] K. Nishiwaki, “Design of walking system and online control of a humanoid
M. Bachmayer, V. Favot, G. Mayr, and M. Schwienbacher for robot,” Ph.D. dissertation, University of Tokyo, Tokyo, Japan, 2001.
their contributions to the LOLA project. The authors would also [27] J. Craig and M. Raibert, “A systematic method of hybrid position/force
control of a manipulator,” in Proc. Comput. Softw. Appl. Conf., IEEE
like to thank the reviewers for their helpful comments. Comput. Soc., 1979, pp. 446–451.
[28] D. E. Whitney, “Resolved motion rate control of manipulators and human
prostheses,” IEEE Trans. Man Mach. Syst., vol. MMS-10, no. 2, pp. 47–
REFERENCES 53, Jun. 1969.
[29] A. Liégeois, “Automatic supervisory control of the configuration and be-
[1] IFR Statistical Department. (2008). World robotics [Online]. Available:
havior of multibody mechanisms,” IEEE Int. Trans. Syst., Man, Cybern.,
http://www.worldrobotics.org/
vol. SMC-7, no. 12, pp. 63–71, Dec. 1977.
[2] D. Tajima, R. Honda, and K. Suga, “Fast running experiments involving a
[30] T. Buschmann, S. Lohmeier, and H. Ulbrich, “Biped walking control
humanoid robot,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), 2009,
based on hybrid position/force control,” in Proc. IEEE/RSJ Int. Conf.
pp. 1571–1576.
Intell. Robots Syst. (IROS), 2009.
[3] M. Hirose and K. Ogawa, “Honda humanoid robots development,” Philos.
Trans. R. Soc. A, vol. 365, pp. 11–19, 2007.
[4] K. Nishiwaki, J. Kuffner, S. Kagami, M. Inaba, and H. Inoue, “The ex-
perimental humanoid robot H7: A research platform for autonomous be-
haviour,” Philos. Trans. R. Soc. A, vol. 365, no. 1850, pp. 79–107, 2007.
[5] K. Kaneko, F. Kanehiro, S. Kajita, H. Hirukawa, T. Kawasaki, M. Hirata,
K. Akachi, and T. Isozumi, “Humanoid robot HRP-2,” in Proc. IEEE Int. Sebastian Lohmeier received the Diploma degree
Conf. Robot. Autom. (ICRA), 2004, pp. 1083–1090. in mechanical engineering from the Technical Uni-
[6] K. Kaneko, K. Harada, F. Kanehiro, G. Miyamori, and K. Akachi, “Hu- versity Munich, Garching, Germany, in 2003. He is
manoid robot HRP-3,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst. currently working toward the Ph.D. degree at the In-
(IROS), 2008, pp. 2471–2478. stitute of Applied Mechanics, Technical University
[7] Y. Ogura, H. Aikawa, K. Shimomura, H. Kondo, A. Morishima, H. Lim, Munich.
and A. Takanishi, “Development of a humanoid robot WABIAN-2,” in He is a Research Assistant at the Institute of
Proc. IEEE Int. Conf. Robot. Autom. (ICRA), 2006, pp. 76–81. Applied Mechanics, Technical University Munich,
[8] J.-Y. Kim, I.-W. Park, J. Lee, M.-S. Kim, B.-K. Cho, and J.-H. Oh, “System where he has been engaged in the design and realiza-
design and dynamic walking of humanoid robot KHR-2,” in Proc. IEEE tion of the biped robot LOLA’s mechatronic system.
Int. Conf. Robot. Autom. (ICRA), 2005, pp. 1443–1448. His research interests include humanoid robotics,
[9] K. Löffler, M. Gienger, F. Pfeiffer, and H. Ulbrich, “Sensors and control mechatronic systems, actuators, and sensors.
concept of a biped robot,” IEEE Trans. Ind. Electron., vol. 51, no. 5,
pp. 972–80, Oct. 2004.
[10] S. Kajita, T. Nagasaki, K. Kaneko, K. Yokoi, and K. Tanie, “A hop towards Thomas Buschmann received the Diploma degree
running humanoid biped,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), in mechanical engineering from the Technical Uni-
2004, pp. 629–635. versity Munich, Garching, Germany, in 2003. He is
[11] D. Kerrigan, U. Croce, M. Marciello, and P. Riley, “A refined view of currently working toward the Ph.D. degree at the In-
the determinants of gait: Significance of heel rise,” Arch. Phys. Med. stitute of Applied Mechanics, Technical University
Rehabil., vol. 81, pp. 1077–1080, 2000. Munich, where he has been engaged in the simula-
[12] K. Nishiwaki, S. Kagami, Y. Kuniyoshi, M. Inaba, and H. Inoue, “Toe tion and control of the biped robots JOHNNIE and
joints that enhance bipedal and fullbody motion of humanoid robots,” in LOLA.
Proc. IEEE Int. Conf. Robot. Autom. (ICRA), 2002, pp. 3105–3110. His research interests include walking robots,
[13] Design Methodology for Mechatronic Systems, VDI Std. 2206, Jun. 2004. multibody dynamics, and control.
[14] S. Kajita and K. Tani, “Experimental study of biped dynamic walking
in the linear inverted pendulum mode,” in Proc. IEEE Int. Conf. Robot.
Autom. (ICRA), 1995, pp. 2885–2891.
[15] S. Lohmeier, T. Buschmann, M. Schwienbacher, H. Ulbrich, and F. Pfeif- Heinz Ulbrich received the Ph.D. degree and the
fer, “Leg design for a humanoid walking robot,” in Proc. IEEE-RAS Int. Habilitation from the Technical University Munich,
Conf. Humanoid Robot. (Humanoids), 2006, pp. 536–541. Garching, Germany, in 1979 and 1986, respectively.
[16] S. Lohmeier, T. Buschmann, H. Ulbrich, and F. Pfeiffer, “Modular joint From 1979 to 1988, he was Chief Engineer at the
design for performance enhanced humanoid robot LOLA,” in Proc. IEEE Technical University Munich. After one year as Se-
Int. Conf. Robot. Autom. (ICRA), 2006, pp. 88–93. nior Research Fellow at the NASA Lewis Research
[17] J. Perry, Gait Analysis—Normal and Pathological Function, 3rd ed. Center, Cleveland, OH, he joined the Technical Uni-
Thorofare, NJ: Slack, 1992. versity Braunschweig as a Professor. He was a Pro-
[18] J. Bevans, “Biomechanics: A review of foot function in gait,” Foot, vol. 2, fessor at Essen University, Essen, Germany, during
no. 2, pp. 79–82, 1992. 1994. Since 2001, he has been the Head of the In-
[19] T. Buschmann, S. Lohmeier, H. Ulbrich, and F. Pfeiffer, “Dynamics simu- stitute of Applied Mechanics, Technical University
lation for a biped robot: Modeling and experimental verification,” in Proc. Munich. His current research interests include modeling, simulation, control,
IEEE Int. Conf. Robot. Autom. (ICRA), 2006, pp. 2673–2678. and realization of mechatronic systems.