Academia.eduAcademia.edu

A hop towards running humanoid biped

2004

... of the 19% ICRA, pp.3271-3277, 19%. Ahmadi, M. and Buehler. M., '%e ARL Mono@ U Running Robot: Contml and Energetics:' Roc. of the 1959 ICRA. pp.1689-1694, 19%. ... of the 2002 ICRA. pp.3992-3997, 2002. 1181 hnp:lhvww.sony.neUSonyInfo/News/RessR03E

Proceedings of the 2004 IEEE International Conference on Robotics & Automation New Orleans, LA • April 2004 A Hop towards Running Humanoid Biped Shuuji Kajita∗, Takashi Nagasaki† , Kenji Kaneko∗ , Kazuhito Yokoi∗ and Kazuo Tanie∗† ∗ National Institute of Advanced Industrial Science and Technology(AIST) Tsukuba, Ibaraki 305-8568, Japan, Email: s.kajita@aist.go.jp † University of Tsukuba, Email: t-nagasaki@aist.go.jp Abstract— Aiming for a humanoid robot of the next generation, we have been developing a biped which can jump and run. This paper introduces biped robot HRP-2LR and its hopping with both legs as our first attempt towards running. Using a dynamic model of HRP-2LR, hopping patterns are pre-calculated so that it follows the desired profiles of the total linear and angular momentum. For this purpose we used Resolved Momentum Control. Adding small modifications to negotiate the difference between the model and the real hardware, we successfully realized a steady hopping motion of 0.06 [s] flight phase and 0.5 [s] support phase. A hopping with forward velocity of 15 [mm/s] was also realized. Finally, a running pattern of 0.06 [s] flight and 0.3 [s] support phase was tested. HRP-2LR could successfully run with average speed of 0.16 [m/s]. I. I NTRODUCTION Research on humanoid robots is currently one of the most exciting topics in the field of robotics and there exist many projects [1]–[5]. Most of them are focusing on biped walking as an important subject and have already demonstrated reliable dynamic biped walking. Watching those successful demonstrations, one can ask a natural question, “Can we build a humanoid that can run?” We believe this is worthwhile as a technical challenge for the following reasons. First, studying robot running will add new functions of mobility to humanoid robots. For example, jumping over large obstacles or a crevasse in the ground might be realized by a derivative of the running control. Second, studying extreme situations will give us insights for improving the hardware itself. Current robots are too fragile to operate in any environment. Even when the robot operates at low speed, we must treat them carefully. We hope to overcome this fragility in the process of developing a running humanoid. Running robots have been intensively studied by Raibert and his colleagues [6]. Their famous hopping robots driven by pneumatic and hydraulic actuators performed various actions including somersaults [7]. Using a similar control strategy, Hodgins simulated a running human in the computer graphics [8]. Ahmadi and Buehler studied running monopods from a standpoint of energy efficiency. Their ARL Monopod II [9] is an electrically powered running robot of 18 [kg] weight and could run at 1.25 [m/s] with a power expenditure of only 48 [W]. Recently, this hopping type of robot control has attracted many researchers interested in new applications such as space exploration [10]–[13]. 0-7803-8232-3/04/$17.00 ©2004 IEEE Fig. 1. Humanoid biped HRP-2LR All of those robots have a spring mechanism to retrieve kinetic energy during running cycles. It is obvious that these springs help running but they might prevent the ordinary humanoid activities including walking, carrying objects and so on. Since our intention is to add a running function to a versatile humanoid robot, we started with a mechanism without springs. A similar approach is taken by Gienger et al. [1]. In our previous report [14], we investigated a running motion of an existing humanoid robot HRP-1 of 1.6 [m] height and 117 [kg] weight, which was developed in the Humanoid Robotics Project (HRP for short) of the Ministry of Economy, Trade and Industry of Japan. To generate a running pattern we proposed a method based on a simple inverted pendulum with some ad hoc modifications to absorb modeling error. From our simulation, it turned out that we require unrealizable 7 [kW] for some actuators of HRP-1 running at 2.9 [m/s]. In this paper, we introduce a newly developed biped HRP2LR (Fig. 1) and its hopping experiment as the first attempt to realize a running biped. In Section II, we explain the hardware of HRP-2LR. A method to generate dynamic pattern is described in Section III. In Section IV, we show the experimental results of vertical hopping by playing back an offline generated pattern, and introduce an adjustment to obtain accurate flight time. In Section V, we show the experimental 629 TABLE I Considering this relationship, we proposed a method of control or pattern generation based on the total (linear and angular) momentum, and named this Resolved Momentum Control [16]. Following subsections review the outline of this method. S PECIFICATIONS OF HRP-2LR 6D.O.F/Leg(Hip:3 Knee:1 Ankle:2) Upper leg length: 300 [mm] Lower leg length: 300 [mm] Ankle-sole height: 93 [mm] Length between hip joints: 120 [mm] Toe-heel length: 170 [mm] Legs:8.6 [kg/leg]×2 [legs] = 17.2 [kg] Controller: 7.0 [kg] Body structure 6.8 [kg] Total: 31.0 [kg] Size Weight A. Momentum and joint velocities TABLE II A CTUATORS AND HARMONIC DRIVE GEARS (HDG) Joint Hip Knee Ankle Yaw Roll Pitch Pitch Pitch Roll Actuator 20 [W] 90 [W] 90 [W] 150 [W] 90 [W] 70 [W] Ratio of HDG 1:160 1:160 1:120 1:100 1:160 1:160 results of forward hopping and introduce an adjustment to obtain accurate travel distance. In Section VI, our first attempt to realize running is explained. We conclude this paper and address our future plan by Section VII. II. H UMANOID BIPE D HRP-2LR HRP-2LR was originally developed as an “Advanced Leg Module” in HRP [15]. To make it as light as possible, we removed onboard batteries and the dummy weight which emulated the mass of arms, head and chest. Through this remodeling, the total weight was reduced from 58.2 [kg] to 31.0 [kg] and the height shortened from 1.41 [m] to 1.27 [m]. Detailed specifications of HRP-2LR and its actuators are shown in Tables I and II. The body contains a 3-axes acceleration sensor, three gyro sensors, twelve servo drivers and a CPU board (Pentium III, 933 [MHz]). Each foot is equipped with a 6-axes force sensor and rubber bushing which protects the sensor and robot from the touchdown impact. We represent a biped robot as a mechanism of tree structure whose root is the base link (pelvis), a free-flying rigid body having 6 D.O.F (Degrees of Freedom) in space(Fig. 2). In this paper, we represent all vectors of position, velocity, angular velocity and related matrices in the world frame ΣO fixed on the ground. We define frame ΣB at the center of the base link whose translational velocity and angular velocity are v B (3 × 1) and ωB (3 × 1), respectively. In addition, we define the column vector θ̇ leg i (6 × 1) which contains joint velocities of each leg, i = 1 for the right and i = 2 for the left. The linear momentum P and the angular momentum L of the whole mechanism are given by        2  m̃E −m̃r̂B→c̃ vB P M leg i = + θ̇ leg i , L ωB H leg i 0 Ĩ i=1 (2) where E is the identity matrix of 3 × 3, rB→c̃ (3 × 1) is the vector from the base link to the CoM and Ĩ(3×3) is the inertia matrix with respect to the CoM. M leg i (3×6) and H leg i (3×6) are the inertia matrices which indicate how the leg joint speeds affect to the linear momentum and the angular momentum respectively. These matrices can be calculated from physical parameters of the robot links and instantaneous configuration [16].ˆis an operator which translates a vector of 3 × 1 into a skew symmetric matrix of 3 × 3 which is equivalent to a cross product. ΣB III. DYNAMIC PATTER N GENERAT ION Our basic idea of hopping pattern generation is to calculate joint motions that produce the desired time profile of total linear momentum and angular momentum of a robot. No matter how complex robot’s structure or behavior becomes, we can determine the position of the total center of mass (CoM) c̃(3 × 1), the linear momentum P (3 × 1) and the angular momentum L(3×1) for the total mechanism. Dividing the total linear momentum P by the total mass of the robot m̃, we obtain the CoM velocity. d P c̃ = (1) dt m̃ Thus, we can control the CoM position by manipulating the linear momentum. 630 c~ z ΣF2 ΣΟ y x Fig. 2. ΣF1 Structure of HRP-2LR B. Constraints of foot motion Equation (2) calculates the total momentum of a biped with given configuration and joint velocities. However, when we specify the foot trajectory in the world frame, we need to consider the constraints that reduce the total D.O.F of the system. The foot velocities (v Fi , ω Fi ) for frame ΣFi (i = 1, 2) are given by      v Fi vB E −r̂B→Fi = + J leg i θ̇ leg i , (3) 0 E ωFi ωB where J leg i (6 × 6) is the Jacobian matrix calculated from the leg configuration and r B→Fi (3 × 1) is the position vector from the base link to the foot frame. If J leg i (i = 1, 2) are non singular, the velocities of the leg joint are given by      E −r̂B→Fi vB v Fi −1 −1 θ̇leg i = J leg i − J leg i . (4) 0 E ωFi ωB By substituting (4) into (2), we obtain the momentum equation under the constraint as     ∗  2   M ∗F i MB P (5) ξFi , ξB + = H ∗F i H ∗B L n=1 where ξB ≡ ξ Fi ≡  ∗  MB ≡ H ∗B [v TB ωTB ]T , [v TFi ωTFi ]T ,   m̃E −m̃r̂B→c̃ 0 Ĩ  2  M ∗   E −r̂ B→F  i Fi − 0 E H ∗F i  M ∗F i H ∗F i   CoM 500 Z [mm] 480 460 10 Foot 0 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 Time [s] Fig. 3. CoM and foot trajectory for hopping A. Reference motion To design a vertical hopping motion, we must specify the vertical element of linear momentum Pz . With given flight time Tf and support time Ts the vertical element of linear momentum should be  Tf m̃g (for support phase) Ṗzref = Ts (7) −m̃g (for flight phase), where g is the gravity acceleration. In the case of vertical hopping, the other elements of the linear momentum should be zero i.e. Ṗxref = Ṗyref = 0. (8) For the reference angular momentum we simply specified zero at all time i.e. n=1 and Support Support Support phase phase phase 520 ref ref = 0. L̇ref x = L̇y = L̇z  M leg i ≡ J −1 leg i . H leg i The second term in the right hand side of (5) indicates the extra momentum generated by specifying the foot speed. C. Resolved Momentum Control From (5) we can easily calculate the body velocity which realizes the reference total momentum P ref and Lref as    ∗ −1  ref   2  M ∗F i ref MB P ξFi , − (6) ξB = H ∗F i H ∗B Lref n=1 ξ ref Fi where is the reference velocity for each foot. This equation gives the Resolved Momentum Control for HRP2LR. Although similar strategy have already proposed by Arikawa and Mita [17] to control a jumping robot, our method offers a systematic recipe for motion planning in 3D space. IV. V ERTICAL HOPPING EXPE RIMENT As the first step toward a running, we examine a hopping motion. Our intention is to control flight phase which takes a vital role in running motion. Since the robot uses both feet equally, we can minimize a risk of mechanical damage at failure. (9) From these equations, we generated the momentum for Tf = 0.06 [s] and Ts = 0.5 [s]. The foot velocities ξF1 and ξ F2 were generated by using a fourth order polynomial which realizes the liftoff and touchdown at specified time. Fig. 3 shows prescribed CoM and foot trajectory. The apex of foot trajectory is 3 [mm]. From reference momentum P ref , Lref and reference foot velocity ξ ref Fi , the resolved momentum control calculates the hopping pattern of HRP-2LR as a sequence of twelve joint angles for every 5 [ms]. B. Experiment and pattern improvement By simply feeding the off-line calculated hopping motion as a reference for joint PD servo control of 1 [kHz], the robot could realize steady hopping motion. Fig. 4 shows the vertical floor reaction force measured by the force plate on the floor. The periods when the reaction force becomes about zero indicate the flight phase, and we can observe the robot made four successive hops. The maximum force of about 1000 [N] was generated at touchdown and it is within acceptable limits for the mechanical strength of HRP-2LR. The average flight time of this experiment was 90 [ms], which was 1.5 times longer than the planned flight time of 631 Touchdown impact Average flight time [ms] Reaction force [N] 1000 800 600 400 100 1200 90 1100 80 1000 70 900 60 800 50 200 Average flight time Average impact magnitude Flight phase 0 0 7.5 8 8.5 9 9.5 10 4 6 Tadj [ms] Time [s] Fig. 4. 2 10.5 Average impact magnitude [N] 1200 Fig. 6. Effect of liftoff modification Tadj 0 10 Floor reaction force of vertical hopping 10 CoM pattern Foot pattern Foot modified pattern Flight phase Support phase Flight phase 6 Z [mm] Vertical position Support phase 8 L0 4 2 0 Ground 20 30 40 50 X [mm] Ts Tadj Tf Fig. 7. Foot trajectory for forward hopping Time Fig. 5. Modification of liftoff time 60 [ms]. It is assumed that the structural compliance and servo compliance yielded such excessive flight time, since they were not considered in the reference pattern generation. To compensate this, we modified the start time of the foot lift as shown in Fig. 5. Tadj indicates the amount of quickened time of foot lift from the original pattern. By increasing this, we can expect to reduce the excessive body speed and flight time. Fig. 6 shows the effect of this adjustment. As expected, we obtained a shorter flight time by increasing Tadj . The most accurate flight time was realized by giving Tadj = 5 [ms]. As a by-product of this adjustment, we obtained smaller touchdown impact which was desirable to protect the hardware. V. H OPPI NG WITH FORWARD VELOCIT Y A. Reference motion To let a robot go forward while hopping, we specified x element of the linear momentum as , Ṗxref = c̃x ref (Ṗ + m̃g). c̃z z (10) By this equation, we can ensure a stable contact of feet during the support phase. The other elements of the momentum were kept unchanged from the vertical hopping. The horizontal foot trajectory was specified to proceed 12 [mm] at each hop as shown in Fig. 7. B. Experiment and pattern improvement A sequence of one hopping cycle is shown in Fig. 8. The second and the third picture from the left show the robot in the air (flight phase) although it is hard to recognize since the expected maximum distance between the soles and the ground was only 3 [mm]. We can confirm the steady hopping motion more clearly from the vertical floor reaction force shown in Fig. 9. In the sequence of Fig. 8, the body posture was not kept upright during the hopping cycle. This is expected since the total angular momentum around the CoM was specified to be zero and the body had to rotate to maintain the angular momentum. Fig. 10 shows the pitch angular velocity of the body while hopping. The dashed line indicates the reference ref ωB and the solid line is the actual angular velocity ωBy y measured by the onboard gyro sensor. The pitch angular velocity increases up to 2 [rad/s] (115 [deg/s]) in the flight 632 T+0.00[s] T+0.28[s] Fig. 8. T+0.32[s] T+0.40[s] T+0.56[s] Hopping with forward velocity: flight time: 0.06 [s], support time: 0.5 [s] 1200 Touchdown impact Planned pattern Experimental data 800 2 600 Angular velocity [rad/s] Reaction force [N] 1000 400 200 Flight phase 0 9.5 10 10.5 11 11.5 12 12.5 1 0 -1 Time [s] Fig. 9. Flight phase 9.5 Floor reaction force at forward hopping 10 10.5 11 11.5 12 12.5 Time [s] Pxref + = (1 − λ)Pxref − , (11) where Pxref − and Pxref + are the reference momentum just before and just after touchdown respectively (Fig. 11). The parameter λ ∈ [0, 1] determines the degree of the discontinuity. The reference linear momentum was calculated by (10) with the modification of (11) at each instant of the touchdown. Fig. 12 shows the travel distance against λ. By giving proper parameter, the travel distance was increased up to 33 [mm]. The average speed at the best condition was 15 [mm/s]. Fig. 13 shows the close up of one “best” hop with travel distance of 8 [mm]. 633 Fig. 10. Body angular velocity ωBy at forward hopping Original Pxref Modified Pxref Flight phase Linear momentum phase to compensate the angular momentum generated by the legs moving towards the next support point. In this experiment, the robot traveled only 40% of the distance expected by the reference pattern, partly because the robot was decelerated by the huge impact force at touchdown and could not recover the loss of momentum. To take this deceleration into account, we introduced discontinuous change of reference linear momentum. At the moment of expected touchdown, the reference was changed as Support phase Flight phase Support phase Pxref- Pxref+ Pxref+ = (1-λ) PxrefTime Fig. 11. Modifying forward linear momentum TABLE III 35 Traveled distance [mm] RUNNING PATTERN AND RESULT Planned 30 25 Result Support time Ts : Flight time Tf : Travel distance: Average speed: Maximum foot height: Steps: Traveled distance: Average speed: 0.3 [s] 0.06 [s] 0.81 [m] 0.25 [m/s] 0.025 [m] 9 [step] 0.55 [m] 0.16 [m/s] 20 0.8 0.1 0.2 0.3 0.4 X [m] 0.6 0 0.5 Right Left CoM 0.2 Discontinuous ratio of momentum λ Fig. 12. 0.4 0 0 Effects of the modification of reference momentum 1 2 3 4 1 2 3 4 1 2 time [s] 3 4 0.1 Y [m] 0.05 0 −0.05 −0.1 0 Z [m] 0.4 0.2 0 0 Fig. 15. Fig. 13. Close-up of one forward hop VI. R UNNING EXPER IMENT On December 18th, 2003, Sony Corporation announced that they created the world’s first running humanoid robot [18]. Their robot QRIO is a self-contained 38 D.O.F humanoid, 580 [mm] height, 7 [kg] weight. QRIO demonstrated running with 14 [m/min] (0.23 [m/s]) whose flight phase is approx. 20[ms] [19]. Although the technical detail of their running control has not been well disclosed yet, it seems like they took a similar approach to us (no springs in the legs and running with short flight time). Fig. 14 shows our first running experiment of HRP-2LR. The running pattern was created by the method of Section III, CoM and foot trajectory for running IV and V with additional modifications. The parameters of designed running pattern are listed in Table III. To realize a stable running, we developed a software module named running stabilizer which slightly changes the planned pattern using the gyros, the accelerometers and the foot force sensors. The running stabilizer works to keep the posture error and the speed error within acceptable level against the disturbance. The details of running pattern generation and the running stabilizer will appear in our next report. Thanks to the well designed running pattern and the running stabilizer, HRP-2LR could successfully run with average speed of 0.16 [m/s]. The realized speed was 64% of planned value (0.25 [m/s]), due to slips between the robot soles and the ground. The running cycle, however, was well controlled as planned. We can confirm this by watching the vertical forces measured at the robot feet (Fig. 16). VII. C ONCLUSIONS In this paper, we introduced biped robot HRP-2LR which was developed to realize running motion. Based on the parameter of HRP-2LR, hopping patterns were pre-calculated so that it follows the desired profiles of the total linear and 634 Fig. 14. Running experiment of HRP-2LR. The robot is running from left to right with average speed of 0.16 [m/s]. 1200 1000 Foot vertical force [N] R EFERENCE S Right Left 800 600 400 200 0 −200 16 Fig. 16. 17 18 Time [s] 19 20 Vertical foot force at running experiment angular momentum. For this purpose we used the Resolved Momentum Control. Adding small modifications to negotiate the difference between the model and the hardware, we successfully realized a steady hopping motion of 0.06 [s] flight phase and 0.5 [s] support phase. A hopping with forward velocity of 15 [mm/s] was also realized. In the hopping experiments of this paper, we deliberately used slow speed because the robot lost its stability under the higher speed due to the mechanical compliance. To cope with this problem, we developed a stabilization control using gyros, acceleration sensors and force sensors. Using the running stabilizer, HRP-2LR could successfully run with 0.16 [m/s]. This running pattern generation and its control will be described in our next report. ACKNOWLEDGMENT We thank people of Kawada Industries, Inc. especially Jiro Sakurai, Toshikazu Kawasaki and Takakatsu Isozumi for their professional technical support. We also thank Hirohisa Hirukawa, Fumio Kanehiro, Kiyoshi Fujiwara, Kensuke Harada and Hajime Saito of Humanoid Research Group, AIST for their excellent advice. [1] Gienger, M., et.al, “Toward the Design of a Biped Jogging Robot,” Proc. of the 2001 ICRA, pp.4140–4145, 2001. [2] Hirai, K., Hirose, M., Haikawa, Y. and Takenaka, T., “The Development of Honda Humanoid Robot,” Proc. of the 1998 ICRA, pp.1321–1326, 1998. [3] Inoue, H., Tachi, S., Nakamura, Y., Hirai, K., et.al, “Overview of Humanoid Robotics Project of METI,” Proc. Int. Symp. Robotics, pp.1478–1482, 2001. [4] Nishiwaki, K., Sugihara, T., Kagami, S., Kanehiro, F., Inaba, M., and Inoue, H., “Design and Development of Research Platform for PerceptionAction Integration in Humanoid Robot: H6,” Proc. Int. Conference on Intelligent Robots and Systems, pp.1559–1564, 2000. [5] Yamaguchi, J., Soga, E., Inoue, S. and Takanishi, A., “Development of a Bipedal Humanoid Robot – Control Method of Whole Body Cooperative Dynamic Biped Walking –,” Proc. of the 1999 ICRA, pp.368–374, 1999. [6] Raibert, M., Legged Robots that Balance, Cambridge, MA, MIT Press, 1986. [7] Playter, Robert R. and Raibert, Marc H., “Control of a Biped Somersault in 3D,” Proc. of IFToMM-jc International Symposium on Theory of Machines and Mechanisms (in Nagoya, Japan), pp.669–674, 1992. [8] Hodgins, J. K.,“Three-Dimensional Human Running,” Proc. of the 1996 ICRA, pp.3271-3277, 1996. [9] Ahmadi, M. and Buehler, M., “The ARL Monopod II Running Robot: Control and Energetics,” Proc. of the 1999 ICRA, pp.1689-1694, 1999. [10] Hale, E., Schara, N., Burdick, J. and Fiorini, P., “A Minimally Actuated Hopping Rover for Exploration of Celestial Bodies,” Proc. of the 2000 ICRA, pp.420–427, 2000. [11] Shimoda, S., Wingart, A. and Takahashi, K., “Microgravity Hopping Robot with Controlled Hopping and Landing Capability,” Proc. of the 2003 ICRA, pp.2571–2576, 2003. [12] Harbick, K. and Sukhatme, G. S., “Controlling Hopping Height of a Pneumatic Monopod,” Proc. of the 2002 ICRA, pp.3998–4003, 2002. [13] Mombaur, K. D., Longman, R. W., Bock, H. G. and Schlöder, J. P., “Stable One-Legged Hopping Without Feedback and With a Point Foot,” Proc. of the 2002 ICRA, pp.3978–3983, 2002. [14] Kajita, S. et al.,“Running Pattern Generation for a Humanoid Robot,” Proc. of the 2002 ICRA, pp.2755–2761, 2002. [15] Kaneko, K. et al.,“Design of Advanced Leg Module for Humanoid Robotics Project of METI,” Proc. of the 2002 ICRA, pp.38–45, 2002. [16] Kajita, S., Kanehiro, F., Kaneko, K., Fujiwara, K., Harada, K., Yokoi, K. and Hirukawa, H., “Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum,” Proc. of the 2003 IROS, pp.1644–1650, 2003. [17] Arikawa, K. and Mita, T, “Design of Multi-DOF Jumping Robot,” Proc. of the 2002 ICRA, pp.3992–3997, 2002. [18] http://www.sony.net/SonyInfo/News/Press/200312/03-060E [19] http://pc.watch.impress.co.jp/docs/2003/1218/sony.htm (in Japanese) 635