resolved momentum control: humanoid motion planning based ... · resolved momentum control:...

7
Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio KANEHIRO, Kenji KANEKO, Kiyoshi FUJIWARA, Kensuke HARADA, Kazuhito YOKOI and Hirohisa HIRUKAWA National Institute of Advanced Industrial Science and Technology (AIST) Tsukuba Central 2, 1-1-1 Umezono, Tsukuba, Ibaraki, 305-8568 Japan E-mail: {s.kajita,f-kanehiro,k.kaneko,k-fujiwara, kensuke.harada,kazuhito.yokoi,hiro.hirukawa}@aist.go.jp Abstract We introduce a method to generate whole body mo- tion of a humanoid robot such that the resulted to- tal linear/angular momenta become specified values. First, we derive a linear equation which gives the to- tal momentum of a robot from its physical parameters, the base link speed and the joint speeds. Constraints between the legs and the environment are also con- sidered. The whole body motion is calculated from a given momentum reference by using a pseudo-inverse of the inertia matrix. As examples, we generated the kicking and walking motions and tested on the actual humanoid robot HRP-2. This method, the Resolved Momentum Control, gives us a unified framework to generate various maneuver of humanoid robots. 1 Introduction Smooth and dexterous control of complicated mech- anisms is an important subject of robotics. Humanoid robots can be regarded as its ultimate goal, and recent development of reliable biped walking gives ordinally people even an illusion of a perfect multi-purpose ma- chine [1, 2, 3, 4, 5]. However, once we step out the field of walking control, humanoid robots can perform very limited tasks. Although we can program our robot for a particular purpose, we can’t do that for thousands of tasks in thousands of different environments as hu- manoid robots encounter in real world. Here we have a problem. As one of the possible solutions, Wooten and Hod- gins showed their simulated human model can perform various dynamic motions including inward/backward somersault, back handspring, vertical leap, broad jump and so on. To generate them, they combined four basic behaviors, which are leaping, tumbling, landing and balancing [6]. In this paper, to establish a unified framework pro- ducing variety of motion, we rely on the basic law of physics, an equation of motion written with momen- tum. No matter how a robot has complicated struc- ture, we can determine its total linear and angular momenta. The total momentum is a vector of six el- ements, which describes macroscopic behavior of the entire robot. Since the momentum vector has a lin- ear relationship with the joint speed vector, we can calculate joint speeds which will realize the desired momentum. With this strategy, it is shown that we can easily generate a humanoid’s balancing, walking and other motions. This paper is organized as follows. In Section 2, we describe basic equations of momentum calculation. Using the equations, we show a method of motion planning and name it the Resolved Momentum Con- trol in Section 3. At the end of Section 3, we discuss the relationship between our resolved momentum con- trol and other conventional methods. In Section 4, we explain the detailed calculation of inertia matrix which is necessary to our method. In Section 5, using a hu- manoid robot HRP-2, kicking and walking motions are generated and tested. Section 6 concludes the paper and states our future plan. 2 Momentum equation 2.1 Momentum and joint velocities We represent a humanoid robot as a mechanism of tree structure whose root is a free-flying base link Proceedings of the 2003 IEEE/RSJ Intl. Conference on Intelligent Robots and Systems Las Vegas, Nevada · October 200303 0-7803-7860-1/03/$17.00 © 2003 IEEE 1644

Upload: others

Post on 12-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

Resolved Momentum Control: Humanoid Motion Planning

based on the Linear and Angular Momentum

Shuuji KAJITA, Fumio KANEHIRO, Kenji KANEKO, Kiyoshi FUJIWARA,Kensuke HARADA, Kazuhito YOKOI and Hirohisa HIRUKAWA

National Institute of Advanced Industrial Science and Technology (AIST)Tsukuba Central 2, 1-1-1 Umezono, Tsukuba, Ibaraki, 305-8568 Japan

E-mail: {s.kajita,f-kanehiro,k.kaneko,k-fujiwara,kensuke.harada,kazuhito.yokoi,hiro.hirukawa}@aist.go.jp

Abstract

We introduce a method to generate whole body mo-tion of a humanoid robot such that the resulted to-tal linear/angular momenta become specified values.First, we derive a linear equation which gives the to-tal momentum of a robot from its physical parameters,the base link speed and the joint speeds. Constraintsbetween the legs and the environment are also con-sidered. The whole body motion is calculated from agiven momentum reference by using a pseudo-inverseof the inertia matrix. As examples, we generated thekicking and walking motions and tested on the actualhumanoid robot HRP-2. This method, the ResolvedMomentum Control, gives us a unified framework togenerate various maneuver of humanoid robots.

1 Introduction

Smooth and dexterous control of complicated mech-anisms is an important subject of robotics. Humanoidrobots can be regarded as its ultimate goal, and recentdevelopment of reliable biped walking gives ordinallypeople even an illusion of a perfect multi-purpose ma-chine [1, 2, 3, 4, 5]. However, once we step out the fieldof walking control, humanoid robots can perform verylimited tasks. Although we can program our robot fora particular purpose, we can’t do that for thousandsof tasks in thousands of different environments as hu-manoid robots encounter in real world. Here we havea problem.

As one of the possible solutions, Wooten and Hod-gins showed their simulated human model can performvarious dynamic motions including inward/backwardsomersault, back handspring, vertical leap, broad

jump and so on. To generate them, they combinedfour basic behaviors, which are leaping, tumbling,landing and balancing [6].

In this paper, to establish a unified framework pro-ducing variety of motion, we rely on the basic law ofphysics, an equation of motion written with momen-tum. No matter how a robot has complicated struc-ture, we can determine its total linear and angularmomenta. The total momentum is a vector of six el-ements, which describes macroscopic behavior of theentire robot. Since the momentum vector has a lin-ear relationship with the joint speed vector, we cancalculate joint speeds which will realize the desiredmomentum. With this strategy, it is shown that wecan easily generate a humanoid’s balancing, walkingand other motions.

This paper is organized as follows. In Section 2,we describe basic equations of momentum calculation.Using the equations, we show a method of motionplanning and name it the Resolved Momentum Con-trol in Section 3. At the end of Section 3, we discussthe relationship between our resolved momentum con-trol and other conventional methods. In Section 4, weexplain the detailed calculation of inertia matrix whichis necessary to our method. In Section 5, using a hu-manoid robot HRP-2, kicking and walking motions aregenerated and tested. Section 6 concludes the paperand states our future plan.

2 Momentum equation

2.1 Momentum and joint velocities

We represent a humanoid robot as a mechanismof tree structure whose root is a free-flying base link

Proceedings of the 2003 IEEE/RSJIntl. Conference on Intelligent Robots and SystemsLas Vegas, Nevada · October 200303

0-7803-7860-1/03/$17.00 © 2003 IEEE 1644

Page 2: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

(pelvis), a rigid body having 6 D.O.F in 3D space (Fig-ure 1). We define the frame ΣB embedded in the baselink whose translational velocity and angular velocityare vB and ωB, respectively. In addition, we definea n × 1 column vector θ which contains velocities ofall joints as its elements where n is the total numberof joints. The linear momentum P (3 × 1) and theangular momentum L (3×1) of the whole mechanismare given by

[PL

]=

[mE −mrB→c M θ

0 I H θ

] vB

ωB

θ

(1)

where m is the total mass of the robot, E is an identitymatrix of 3×3, rB→c is the 3×1 vector from the baselink to the total center of mass (CoM) and I is the3×3 inertia matrix with respect to the CoM. M θ andH θ are the 3 × n inertia matrices which indicate howthe joint speeds affect to the linear momentum and theangular momentum respectively. ˆis an operator whichtranslates a vector of 3×1 into a skew symmetric 3×3matrix which is equivalent to a cross product.

In this paper, we assume all vectors of position,velocity and angular velocity are represented in theCartesian frame ΣO fixed on the ground.

c~

�Σ

Figure 1: A model of humanoid robot

2.2 Constraints of foot contact

Equation (1) gives the total momentum of a flyingrobot. However, when the robot is in contact withthe ground, we must take into account of constraints

that reduce the total D.O.F of the system. The footvelocities (vFi , ωFi) of the frame ΣFi(i = 1, 2) aregiven by[

vFi

ωFi

]=

[E rB→Fi

0 E

] [vB

ωB

]+ J legi

θlegi, (2)

where J legiis a Jacobian matrix (6 × 6) calculated

from the leg configuration, rB→Fi is a position vector(3 × 1) from the base frame to the foot frame andθlegi

is the joint speed vector (6 × 1) of each leg. IfJ legi

(i = 1, 2) are non singular, the vectors for the legjoint speeds are given by

θlegi= J−1

legi

[vFi

ωFi

]− J−1

legi

[E rB→Fi

0 E

] [vB

ωB

].

(3)Let us divide the whole joint speed vector into legparts and the rest part as

θ = [θT

leg1θ

T

leg2θ

T

free ]T , (4)

where θfree is the joint speed for waist, arms and head.We also divide the corresponding inertia matrices as

M θ = [M leg1M leg2

M free ],H θ = [H leg1

H leg2H free ].

Then, we can rewrite the momentum equation (1) as[PL

]=

[mE −mrB→c

0 I

] [vB

ωB

]+

2∑i=1

[M legi

H legi

]θlegi

+[

M free

H free

]θfree . (5)

By substituting (3) into (5), we obtain the momentumequation under the constraint as[

PL

]=

[M∗

B M free

H∗B H free

] [ξB

θfree

]+

2∑n=1

[M∗

Fi

H∗Fi

]ξFi

,

(6)where

ξB ≡ [vTB ωT

B]T ,

ξFi≡ [vT

FiωT

Fi]T ,[

M∗B

H∗B

]≡

[mE −mrB→c

0 I

]−

2∑n=1

[M∗

Fi

H∗Fi

] [E rB→Fi

0 E

],[

M∗Fi

H∗Fi

]≡

[M legi

H legi

]J−1

legi.

The second term in the right hand side of (6) indicatesthe extra momentum generated by specifying the footspeed.

1645

Page 3: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

3 Resolved Momentum Control

3.1 Setting momentum reference

For every mechanical system, no matter how itsstructure or behavior is complicated, we can deter-mine the position of the CoM c, the linear momentumP and the angular momentum L for the total mecha-nism.

Dividing the total linear momentum P by the totalmass m, we obtain the translational speed of the CoM.

d

dtc =

P

m(7)

Thus, we can control the position of the CoM by ma-nipulating the linear momentum.

As the extension of this, we propose a method ofcontrol or pattern generation by manipulating the to-tal (linear and angular) momentum. Let us call thismethod the Resolved Momentum Control. The ref-erence motion of a humanoid robot can be specifiedby assuming a rigid body whose mass and momentof inertia are equal to the target. However, we can-not associate the orientation of this imaginary objectto the robot, since a rigid body can not hold enoughinformation to represent the internal structure of themulti-body system.

3.2 Momentum selection and control bypseudo-inverse

In many applications, we do not have to specify allsix elements of the momentum. Moreover, in somecase we encounters a numerical unstability by spec-ifying the all elements of the reference momentum.Therefore, we introduce a selection matrix S which isl×6 ( 0 < l ≤ 6) to pick up the elements of the momen-tum to be controlled. The selection of the momentumis given by

S ≡

eTs1...

eTsl

, (8)

where esi is a column vector of 6×1 that has one at si-th row and zeros for the rest. si specifies the elementof the momentum we want to pick up. Transposing thesecond term of (6) from the right side to the left side,then multiplying S from left, we obtain the followingequation.

y = A

[ξB

θfree

], (9)

where

y ≡ S

{[P ref

Lref

]−

2∑n=1

[M∗

Fi

H∗Fi

]ξref

Fi

}, (10)

A ≡ S

[M∗

B M free

H∗B H free

]. (11)

Here P ref is the reference linear momentum, Lref isthe reference angular momentum and ξref

Fiis the ref-

erence velocity for each foot.Using (9), the target speed which realizes the ref-

erence momentum and the speed (ξrefB , θ

ref) is calcu-

lated as the least square solution by[ξB

θfree

]= A†y + (E − A†A)

[ξref

B

θref

free

], (12)

where A† is a pseudo-inverse (the least-squares in-verse) of A. This equation gives the Resolved Mo-mentum Control.

3.3 Related works

The resolved momentum control can be regardedas a unified scheme of conventional methods for hu-manoid robots. Kagami et al. [7] proposed a bal-ance control of a humanoid by manipulating the CoMwith second order nonlinear programming optimiza-tion. Sugihara et al. proposed a balancing and walk-ing controller based on the CoM manipulation [8].Both methods mainly take into account of linear mo-mentum control. Especially, their COG Jacobian [7, 8]can be obtained when we divided the matrices M∗

B

and M free of (6) by the total mass m.Baerlocher and Boulic discussed the control of

highly redundant mechanical system under the mul-tiple demands like reaching target, obstacle avoidanceand balancing [9]. They encoded the task priority byusing pseudo-inverse and the damped least-squares in-verse. By combining the Resolved Momentum Con-trol, we can extend their method for a dynamic mo-tion.

In space robotics, many researchers have alreadypointed out the importance of the total momentum.Umetani and Yoshida discussed a control of free fly-ing robot equipped with a manipulator and proposeda resolved motion rate control combined with the mo-mentum conservation [10]. An equivalent calculationis possible using our resolved momentum control. Letus assume a space robot equipped with one leg or-biting in space. We set the reference momentum as

1646

Page 4: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

P ref = 0, Lref = 0 taking adequate reference frame.By using a selection matrix S = E, (10) becomes

y ={[

00

]−

[M∗

F1

H∗F1

]ξref

F1

},

where ξrefF1

is the desired foot speed in space. For aspace robot with one leg of 6 D.O.F, matrix A of (11)becomes square. Therefore, (12) is

ξB = A−1y,

where ξB is the base link speed obtained by the reac-tion of the leg motion. Finally, the joint speed is givenby the following equation (same as (3)).

θleg1= J−1

leg1

(ξref

F1−

[E rB→F1

0 E

]ξB

)

4 Calculation of the inertia matrices

In this section we describe a method to calculatethe inertia matrices M θ and H θ, which appears in(1).

Figure 2 shows a part of the robot links containingthe joint j − 1 and joint j. We assume the robot canrotate its joints with specified speed under the propercontrol law like PD feedback. The joint j’s rotationwith speed θj yields additional linear and angular mo-menta of

P j = ωj × (cj − rj)mj , (13)

Lj = cj × P j + Ijωj , (14)

ωj ≡ aj θj , (15)

where rj and aj are the position vector and the ro-tation axis vector of the joint j. mj , cj and Ij meanmass, center of mass and inertia tensor of all link struc-ture driven by the joint j.

Now, the columns of the inertia matrices corre-sponding to the joint j are determined by the followingequations

mj ≡ P j/θj, (16)

hj ≡ Lj/θj, (17)

where mj and hj are vectors of 3 × 1. By comparing(13) and (16), we obtain mj . Likewise, by comparing(14) and (17), we obtain hj by

mj = aj × (cj − rj)mj , (18)

hj = cj × mj + Ijaj . (19)

1 1j ja θ− −

j ja θ�

,j j

m I��

jc�j

r

1jc−

1jr −

1 1,

j jm I

− −

O

Extremity

Body

Figure 2: Link configulation

Using these column vectors, the inertia matrices M θ

and H θ are constructed like

M θ = [m1, m2, . . . mn], (20)

H θ = 0H θ − c M θ, (21)0H θ ≡ [h1, h2, . . .hn]. (22)

Equation (21) converts the angular momentum aboutthe ground frame into the angular momentum aboutthe robot’s CoM.

We can calculate mj , cj and Ij from an extrem-ity to the body side by using a recursive algorithm.Assuming we have already calculated mj , cj and Ij

about joint j, the parameters of adjacent joint j − 1can be calculated as

mj−1 = mj + mj−1, (23)cj−1 = (mj cj + mj−1cj−1)/(mj + mj−1), (24)

Ij−1 = Ij + mjD(cj − cj−1) + Rj−1Ij−1RTj−1

+mj−1D(cj−1 − cj−1), (25)

D(r) ≡ rT r, (26)

where Rj−1, mj−1 and Ij−1 are 3× 3 orientation ma-trix, mass and inertia tensor around the center of thej − 1 th link, respectively.

5 Examples

5.1 Kick motion

In this section we evaluate the motion generatedby the Resolved Momentum Control using an actualhumanoid robot HRP-2[11]. HRP-2 is a humanoidrobot of 154cm height and weighs 58kg developed inHumanoid Robotics Project (HRP) of METI [12].

1647

Page 5: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

Figure 3: Kick: S = E

Figure 4: Kick: S = [e1e2e3e6]T

Figures 3 and 4 show the calculated kicking actionof HRP-2. The target momentum was given such thatthe robot’s CoM follows given references by

P refx,y = mKp(crefx,y − cx,y) + ˙c

ref

x,y, (27)

P refz = mKp(z

refB − zB), (28)

Lref = 03×1, (29)

where Kp is a feedback gain which compensates theerror caused by time derivative of Jacobian, cref isthe target position of CoM, ˙c

refis the target speed

of CoM and zB is the target height of the pelvis. Asspecified by (28) we made special treatment for the zelement of the linear momentum. This is because theconstant pelvis height is desirable for most of the case.

Figure 5 shows reference right foot speed ξrefF1

toobtain the kick motion. Since the left foot stays onthe floor we set ξref

F2= 0 for entire sequence. Substi-

tuting those foot speed, P ref and Lref into (10) andusing (12), we obtain the body speed and the jointspeeds except leg joints. Finally, the leg joint speedsare calculated by (3).

In Fig.3, we set a selection matrix as identity, sothat all momentum follows the given reference. Therobot starts from the neutral posture, moves its CoMon the left foot(0.0s → 2.0s), swings the right leg back(2.0s → 3.0s), and kicks forward (3.0s → 4.0s). The

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5−0.5

0

0.5

1

1.5

spee

d [m

/s]

vxvyvz

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5−1

−0.5

0

0.5

ang.

vel

. [ra

d/s]

time [s]

wxwywz

kick

kick

Figure 5: Reference velocity of right foot ξrefF1

upper graph of Figure 6 shows the corresponding lin-ear momentum during this action. We see Py increasesand decreases from 0.0s to 2.0s which represents theinitial motion of the CoM from center to left. Pz havea big change around 3.5s as the result of kick motionand pelvis height control done by (28). The lowergraph of the same figure shows the total angular mo-mentum around CoM which is kept around zero asspecified in (29). To achieve this, the robot throwsback its body when it swings the leg back, and the

1648

Page 6: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

Lin.

mom

entu

m [N

s] PxPyPz

0 0.5 1 1.5 2 2.5 3 3.5 4−4

−2

0

2

Ang

. mom

entu

m [N

ms]

time [s]

LxLyLz

kick

kick

Figure 6: Momentum change during kick action (S =E)

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

Lin.

mom

entu

m [N

s] PxPyPz

0 0.5 1 1.5 2 2.5 3 3.5 4−4

−2

0

2

Ang

. mom

entu

m [N

ms]

time [s]

LxLyLz

kick

kick

Figure 7: Momentum change during kick action (S =[e1e2e3e6]T )

robot bends forward when it kicks forward. This mo-tion, however, cannot be realized by the actual robotsince the angle of hip pitch joint exceeds the movablerange.

To prevent the body swing at kicking, we chose aselection matrix S = [e1e2e3e6]T so that the ResolvedMomentum Control will not take care of the angularmomentum around roll and pitch axes. Figure 4 showsits result. Now we see the kick motion of natural lookwith upright body posture. Figure 7 shows the cor-responding momentum. In the lower graph, we canobserve Lx and Ly are no longer kept zero. However,the vertical angular momentum Lz is kept zero whichcauses natural compensating motion by twisting thewaist joint and swinging the arms.

Figure.8 shows experimental result that we givesthe same pattern of Fig.4 to HRP-2. The robot couldperform kick action with good stability.

Figure 8: Kick experiment: S = [e1e2e3e6]T

5.2 Walking motion

Figure 9 shows snapshots of the walking exper-iment. We generated a walking pattern based onthe 3D Linear Inverted Pendulum Mode [13]. Giv-ing its ideal pendulum motion as the target positionand speed of the CoM, the reference linear momen-tum was calculated by (27) and (28). As we did inthe kick motion, we omitted the control of the angu-lar momentum around roll and pitch axis. As shownin Fig.9, we realized a stable walking motion with nat-ural arm swing. The Zero-Moment Point (ZMP) andthe projected hip motion is shown in Figure 10. Sincethe ZMP trajectory is kept inside of the support area(shown by dotted lines), we can see a proper motionis generated by the Resolved Momentum Control.

Figure 9: Walk experiment: S = [e1e2e3e6]T

6 Conclusions

We proposed the Resolved Momentum Controlwhich is a method to generate a robot motion with

1649

Page 7: Resolved Momentum Control: Humanoid Motion Planning Based ... · Resolved Momentum Control: Humanoid Motion Planning based on the Linear and Angular Momentum Shuuji KAJITA, Fumio

0 1 2 3 4 5 6 7−0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

time [s]

x [m

]

ZMPHIPSupport area

TOE

HEEL

Figure 10: Hip motion and Zero-moment point (sim-ulation)

given linear/angular momenta. We demonstrated itsapplication for balancing and walking by using the hu-manoid robot HRP-2. We also applied it to the differ-ent humanoid robot HRP-1S and it will be reportedby Neo et.al [15]. Another application of the ResolvedMomentum Control is to generate a hopping and run-ning motion by controlling the vertical element of thelinear momentum [14].

The application of the Resolved Momentum Con-trol is not limited in humanoid robotics. As we dis-cussed in Section 3.3, it can be applied to space robots.Moreover, we believe it can be extended for any kindof mobile robots which dynamically interact with envi-ronments and propel themselves. Such unified theoryfor general mobile robots might be an exciting futuretarget.

Acknowledgments

This research was supported by the HumanoidRobotics Project of the Ministry of Economy, Tradeand Industry, through the Manufacturing Science andTechnology Center.

References

[1] Hirai, K., Hirose, M., Haikawa, Y. and Takenaka,T., “The Development of Honda Humanoid Robot,”Proc. of the 1998 ICRA, pp.1321–1326, 1998.

[2] Pratt, J. and Pratt, G., “Intuitive Control of a PlanarBipedal Walking Robot,” Proc. of the 1998 ICRA,pp.2014–2021, 1998.

[3] Nishiwaki, K., Sugihara, T., Kagami, S., Kanehiro,F., Inaba, M., and Inoue, H., “Design and Develop-ment of Research Platform for Perception-Action In-tegration in Humanoid Robot: H6,” Proc. Int. Con-ference on Intelligent Robots and Systems, pp.1559–1564, 2000.

[4] Gienger, M., Loffler, K. and Pfeiffer, F., “A BipedRobot that Jogs,” Proc. of the 2000 ICRA, pp.3334–3339, 2000.

[5] Kaneko, K., Kanehiro, F., Kajita, S., Yokoyama, K.,Akachi, K., Kawasaki, T., Ota, S. and Isozumi, T.,“Design of Prototype Humanoid Robotics Platformfor HRP,” Proc. of IROS 2002, 2002.

[6] Wooten,W.L and Hodgins, J.K., “Simulating Leap-ing, Tumbling, Landing and Balancing Humans,”Proc. of 2000 ICRA, pp.656-662, 2000.

[7] Kagami, S., Kanehiro, F., Tamiya, Y., Inaba, M., andInoue, H., “AutoBalancer: An Online Dynamic Bal-ance Compensation Scheme for Humanoid Robots,”Proc. of the 4th Inter. Workshop on AlgorithmicFoundation on Robotics (WAFR’00), 2000.

[8] Sugihara,T., Nakamura,Y. and Inoue, H.: RealtimeHumanoid Motion Generation through ZMP Manip-ulation based on Inverted Pendulum Control, Proc.of ICRA 2002, pp.1404-1409, 2002.

[9] Baerlocher,P. and Boulic, R., “Task-Priority Formula-tions for the Kinematic Control of Highly RedundantArticulated Structures,” Proc. of 1998 IROS, pp.323-329, 1998.

[10] Umetani, Y. and Yoshida, K, “Resolved Motion RateControl of Space Manipulators with Generalized Ja-cobian Matrix,” IEEE Trans. on Robotics and Au-tomation, Vol.5, No.3, pp.303-314, 1989.

[11] http://www.kawada.co.jp/ams/promet/index e.html,2003.

[12] Inoue,H., Tachi,S., Nakamura,Y., Hirai,K., Ohyu,N.,Hirai,S., Tanie,K., Yokoi,K. and Hirukawa,H.,Overview of Humanoid Robotics Project of METI,Proc. of the 32nd ISR, April, 2001.

[13] Kajita,S., Kanehiro,F., Kaneko,K., et.al: The 3D Lin-ear Inverted Pendulum Mode: A simple modeling fora biped walking pattern generation, Proc. of 2001IROS, pp.239-246, 2001.

[14] Nagasaki,T., Kajita,S., Yokoi,K., Kaneko,K. andTanie,K., “Running Pattern Generation and Its Eval-uation Using A Realistic Humanoid Model,” Proc. of2003 ICRA, 2003.

[15] Neo E.S., Yokoi, K., Kajita, S. and Tanie K. “AMethod of Teleoperating a Humanoid Robot Integrat-ing Operator’s Intention and Robot’s Autonomy –An Experimental Verification –,” Proc. of 2003 IROS,2003.

1650