optimal attitude control for articulated body mobile...

8
Optimal Attitude Control for Articulated Body Mobile Robots Edwardo F. Fukushima and Shigeo Hirose Tokyo Institute of Technology, Dept. of Mechano-Aerospace Engineering, 2-12-1 Ookayama, Meguro-ku, Tokyo 152-8552, Japan [email protected] and [email protected] Abstract Optimal force distribution has been active field of research for multifingered hand grasping, cooperative manipulators and walking machines. The articulated body mobile robot “KORYU” composed of cylindrical segments linked in se- ries and equipped with many wheels have a different me- chanical topology, but it forms many closed kinematic chains through the ground and presents similar characteristics as the above systems. This paper introduces an attitude control scheme for the actual mechanical model “Koryu-II (KR-II)”, which consists of optimization of force distribution consider- ing quadratic object functions, combined with attitude con- trol based on computed torque method. The validity of the introduced method is verified by computer simulations and experiments using the actual mechanical model KR-II. 1. Introduction The authors have been developing a new type of mo- bile robot configuration called an “Articulated Body Mobile Robot”. This class of robot has a snake- like configuration and is composed of many segments linked in series. This configuration introduces advanta- geous characteristics such as high rough terrain adapt- ability and load capacity, among others. Two mechan- ical models of articulated body mobile robot called KORYU (KR for short) have been developed and con- structed, so far. KORYU was mainly developed for use in fire-fighting reconnaissance and inspection tasks in- side nuclear reactors. However, highly terrain adaptive motions can be achieved by KR: 1) stair climbing, 2) passing over obstacles without touching them, 3) pass- ing through meandering and narrow paths, 4) running over uneven terrain, and 5) using the body’s degrees of freedom not only for “locomotion”, but also for “ma- nipulation”. Many other related studies have been re- ported [3]-[10], but very few practical mechanical im- plementations are available. The fundamental control strategies necessary for KORYU to perform the many inherent motion capabil- ities are: 1) Attitude Control; 2) Steering Control [1]; Figure 1: KR-II moving on uneven terrain. and 3) Mobile Manipulator Control [2]. This paper in particular address the attitude control problem. 1.1. Attitude control problem description KR-II is composed of cylindrical units (Fig.2(a)(b)) linked in series by prismatic joints which generate ver- tical motion between adjacent segments. These pris- matic joints are force controlled so that each segment vertical position automatically adapts to the terrain ir- regularities, as shown in Fig.3(a). The most simple implementation of force control is to make these joints free to slide. However, in this case the system acts like a system of wheeled inverted pendulum carts con- nected in series and is unstable by nature, as shown in Fig.3(b). Thus, an attitude control scheme to main- tain the body in the vertical posture is demanded. This work introduces a new attitude control based in opti- mal force distribution calculation using quadratic pro- gramming for minimization of joint energy consump- tion. As pointed out in detail in this paper, this method shares similarities with force distribution for multifin- gered hands, multiple coordinated manipulators and legged walking robots. This paper is organized as follows: In Section 2 the background on optimal force distribution problem is described. Section 3 introduces the optimal force dis-

Upload: hoangnguyet

Post on 06-Dec-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Optimal Attitude Control for Articulated Body Mobile Robots

Edwardo F. Fukushima and Shigeo Hirose

Tokyo Institute of Technology, Dept. of Mechano-Aerospace Engineering,

2-12-1 Ookayama, Meguro-ku, Tokyo 152-8552, Japan

[email protected] and [email protected]

Abstract

Optimal force distribution has been active field of researchfor multifingered hand grasping, cooperative manipulatorsand walking machines. The articulated body mobile robot“KORYU” composed of cylindrical segments linked in se-ries and equipped with many wheels have a different me-chanical topology, but it forms many closed kinematic chainsthrough the ground and presents similar characteristics asthe above systems. This paper introduces an attitude controlscheme for the actual mechanical model “Koryu-II (KR-II)”,which consists of optimization of force distribution consider-ing quadratic object functions, combined with attitude con-trol based on computed torque method. The validity of theintroduced method is verified by computer simulations andexperiments using the actual mechanical model KR-II.

1. Introduction

The authors have been developing a new type of mo-bile robot configuration called an “Articulated BodyMobile Robot”. This class of robot has a snake-like configuration and is composed of many segmentslinked in series. This configuration introduces advanta-geous characteristics such as high rough terrain adapt-ability and load capacity, among others. Two mechan-ical models of articulated body mobile robot calledKORYU (KR for short) have been developed and con-structed, so far. KORYU was mainly developed for usein fire-fighting reconnaissance and inspection tasks in-side nuclear reactors. However, highly terrain adaptivemotions can be achieved by KR: 1) stair climbing, 2)passing over obstacles without touching them, 3) pass-ing through meandering and narrow paths, 4) runningover uneven terrain, and 5) using the body’s degrees offreedom not only for “locomotion”, but also for “ma-nipulation”. Many other related studies have been re-ported [3]-[10], but very few practical mechanical im-plementations are available.

The fundamental control strategies necessary forKORYU to perform the many inherent motion capabil-ities are: 1) Attitude Control; 2) Steering Control [1];

Figure 1: KR-II moving on uneven terrain.

and 3) Mobile Manipulator Control [2]. This paper inparticular address the attitude control problem.

1.1. Attitude control problem description

KR-II is composed of cylindrical units (Fig.2(a)(b))linked in series by prismatic joints which generate ver-tical motion between adjacent segments. These pris-matic joints are force controlled so that each segmentvertical position automatically adapts to the terrain ir-regularities, as shown in Fig.3(a). The most simpleimplementation of force control is to make these jointsfree to slide. However, in this case the system actslike a system of wheeled inverted pendulum carts con-nected in series and is unstable by nature, as shownin Fig.3(b). Thus, an attitude control scheme to main-tain the body in the vertical posture is demanded. Thiswork introduces a new attitude control based in opti-mal force distribution calculation using quadratic pro-gramming for minimization of joint energy consump-tion. As pointed out in detail in this paper, this methodshares similarities with force distribution for multifin-gered hands, multiple coordinated manipulators andlegged walking robots.

This paper is organized as follows: In Section 2 thebackground on optimal force distribution problem isdescribed. Section 3 introduces the optimal force dis-

RP: Rear PartFP: Front PartIP: Intermediate PlatePf: Front Connection PlateSP: Steering PlateWh: Wheel Part

(a) Lateral View

(b) Top View

ΣB

θ0

θ1θ2

θ3θ4θ6 θ5

X BY B

RPFP

RP FPIPPf

SPWh

PT

R

I

A

L

S

TAR4.

00-

10

4P.R

.

DU

NL

O

P

TR

IA

L

ST A R 4.

0 0-1 0

4 P.R.

DU

N

LO

P

TR

IA

L

STA

R

4.0

0-1

04P.R.

D U N L O

P

TR

IA

L

ST A R 4.

0 0-1 0

4 P.R.

DU

N

LO

hR

L

0

1

23

45

6

z s

ΣB

x0

z0

y0

x1

z1

y1x2

z2

y2x3

z3

y3

x4

z4

y4

x5

z5

y5x6

z6

y6

XB

ZB

Figure 2: KR-II’s mechanism and motion variables.

tribution formulation and shows an efficient algorithmto solve this problem. Section 4 presents the mechan-ical modeling of KR-II and introduces the feedbackcontrol law for attitude control. Finally in Section 5the computer simulation and experimental results areshown to demonstrate the validity of the introducedmethod.

2. Background on Optimal Force Distri-bution Problem

Many types of force distribution problems have beenformulated for multifingered hands, multiple coordi-nated manipulators and legged walking robots. A briefreview of the fundamental concepts and similaritieswith formulation of balance equation and equations ofmotion of multibody systems are described.

2.1. Balance equations for the reference member

Multifingered hands, multiple coordinated manipula-tors and legged walking robots can be modeled as onereference member with k external contact points asshown in Fig.4(a). Consider the reference member pa-rameters given by: mass m0; linear and angular ac-celeration at the center of mass �0;!0 2 R

3; in-ertia tensor at the center of mass coordinate H0 2

R3�3; force F i 2 R

3and moment M i 2 R3 act-

ing on the ith contact point; position of the contactpoint with respect to the center of mass coordinatepi = [ pi1 pi2 pi3 ]

T 2 R3. The resulting force

and moment at the center of mass is given by F 0 =

PT

RI

AL

STAR4.

00-

10

4P.R.

DU

NL

O

P

TR

IA

L

ST A R

4.0 0

-1 0

4P.R.

D

UN

LO

P

TR

IA

L

ST A R

4.0 0

-1 0

4P.R.

D

UN

LO

P

TR

IA

L

ST A R

4.0 0

-1 0

4P.R.

D

UN

LO

all segments vertical axes orientation are the same

PT

R

I

A

L

S

TAR4.

00-

10

4P.R

.

DU

NL

O

P

TR

IA

L

ST A R 4.

0 0-1 0

4 P.R.

DU

N

LO

P

TR

IA

L

ST A R 4.

0 0-1 0

4 P.R.

DU

N

LO

P

TR

IA

L

ST A R 4.

0 0-1 0

4 P.R.

DU

N

LO

z-axes underzero force control(joint free)

(a) Each segment supports its own weight so the supporting forces are evenly distributed

z-axis positionautomatically changesaccording to the terrain profile

(b) Posture change under simple z-axes force control

z-axes joints are free to slide

wheel-ground contact force vectors

Figure 3: Effects of force control.

Pk

i=1 F i 2 R3 and M0 =

Pk

i=1(M i + pi � F i) 2

R3. The balance equations is given below, where the

gravitational acceleration g which in principle is an ex-ternal force, was included in the left term for simplicityof notation.

m0 (�0 � g) = F 0 (1)

H0 _!0 + !0 � (H0 !0) = M0 (2)

The inertial terms can be grouped as Q 2 R6, and the

external force terms into the matrix P and vector ofcontact points N ,

P =

�I3 0 � � � I3 0

~p1 I3 � � � ~pk I3

�2 R

6�6k (3)

~pi =

24 0 �pi3 pi2

pi3 0 �pi1�pi2 pi1 0

35 2 R3�3

I3 2 R3�3 : Identity Matrix

N = [F T1 M

T1 � � � F

Tk M

Tk ]

T2 R

6k (4)

F1, N1

F1, N1

F2, N2

F2, N2

F0, N0

F0, N0

Fk, Nk

Fk, Nk

Fk-1, Nk-1

Fk-1, Nk-1

reference membercontact point

(a) Multifingered hands, multiple coordinated manipulators and legged walking robots

(b) A general multibody system (KR included)

contact point

Figure 4: Comparison of single and multibody systems.

Thus the balance equations are described by the fol-lowing linear relation.

Q = P N (5)

2.1.1. General solution

The general solution of Equation (5) with respect toNis given by

N = P+Q+ (I �P+

P )� (6)

as described in reference [12], where P+ is a general-ized pseudo-inverse matrix.

Basic formulation of force distribution and descrip-tion about internal forces concepts were first addressedby Kerr and Roth [11]. The fundamental concepts are:i) the general solution can be divided in two orthog-onal vectors N = Ne + N i; ii) the partial solutionN e can be solved by Ne = P

+Q using the pseudo-

inverse matrix; iii) the partial solution N i resides inthe null-space of P and corresponds to the internalforces; iv) (I�P+

P ) is a matrix formed by orthonor-mal basis vectors which span the null space of P , and� corresponds to the magnitude of the internal forces.Kerr and Roth used these concepts to formulate a linearprogramming problem which took in account frictionforces at contact points and also joint driving forces.

Force distribution problem for gripper and handsusually results in searching optimal values for �.Nakamura et al were the first to formulate a nonlinearproblem using quadratic cost function kNk to solve

the internal forces [13]. Efficient solutions using lin-ear programming were also analyzed by other authors[14][16]. Nahon and Angeles [15] showed that mini-mization of internal forces and joint torques can bothbe formulated in an efficient quadratic programmingmethod, and Goldfarb and Idnami method [19] can beused to solve this problem. Other efficient formula-tions are also been investigated [17][18].

2.2. Multibody systems

Multibody systems differ from multifingered hands asshown in Fig.4(a)(b) not only by the fact that in gen-eral they have no commom reference member, but alsobecause that forces and moments F i;M i acting in thecontact points arises from different phisical natures. Insystem (a) the external forces are exerted from the fin-gers, manipulators or legs. However, system (b) cannot have external forces exerted from the ground. In-stead, the forces and moments at the contact points areoriginated from the gravitational acceleration and in-ternal motion of the system itself. However, balanceequations and equations of motion for these systemspresent similar characteristics as described next.

2.2.1. Balance equations

Let the variables k, F i, M i, pi be defined the samein Fig.4(a)(b), the Equations (3)(4) are valid for bothsystems, but Equations (1)(2) due to inertial forces arenot. However, the total force acting on the systems’scenter of mass can be derived as Q(q; _q; �q), i.e., asfunction of generalized coordinate q; _q; �q. Hence, thebalance equations can be described by

Q(q; _q; �q) = P N (7)

Equations (7) and (5) are mathematically equivalent,and therefore the fundamental theory discussed in sec-tion 2.1.1 can also be applied to multibody systems.

2.2.2. Equations of motion

For the system in Fig.4(a), the problem of finding op-timal values for contact forces N and joint forces �can be independently formulated. However, the equa-tions of motion can also be grouped as Equation (8) foroptimization of joint forces of the entire system [12].

� =H�q +C +Gg + JTN (8)

It is well known that Equation (8) has the same struc-ture for robot manipulators and multibody-systemswhere H is the inertial term, C the coriolis and cen-

trifugal term, Gg the gravitational term, and J is theJacobian matrix. Therefore, the equations of motionfor systems in Fig.4(a) and (b) are mathematicallyequivalent.

3. Efficient Algorithm for Solving Opti-mal Force Distribution Problem

3.1. Cost function

Electrical motor’s energy consumption at low speedbut high output torque operation can be estimated bythe power loss in the armature resistance. Hence, thesum of squares of joint forces � can be used as the costfunction to be minimized.

S(� ) = �TW� (9)

Note that W is a symmetric positive definite matrix.Now let Hq = H�q + C +Gg, G = 2JWJ

T andd = 2JWHq be defined as auxiliary variables. Sub-stituting Equation (8) into (9) results in

S(� ) = HTqWHq + d

TN +

1

2N

TGN(10)

a new cost function depending on the variable N .

3.2. Quadratic problem formulation

The first term in the right side of Equation (10) doesnot depend on N , so the new const function can bedescribed by Equation (11). A general quadratic pro-gramming problem can now be formulated as Equa-tions (11)(12)

min.N

: S(N ) = dTN +

1

2N

TGN (11)

subject to:�P eN = Qe

P iN � Qi

(12)

Equations (12) are linear constraint equations, withequality constraints given by Equations (5) or (7), andinequality constraints given by the system’s friction,contact and joint force limitations. A positive definitematrix W guarantees this problem to be strictly con-vex, thus having efficient solution algorithms [19].

3.3. Solution considering equality constraints

The partial problem when considering only equalityconstraints can be solved as

N e = P+

e Qe �He d (13)

with generalized pseudo-inverse matrix P+

e defined as

P+

e =G�1PTe (P eG

�1PTe )�1 (14)

and auxiliary matrix He defined as

He = (I �P+

e P e)G�1 (15)

From the observation that the first term of Equation(13) corresponds to the norm of N , i.e., the solutionwhich minimizes NT

GN , the second term is the par-tial solution which minimizes the norm of � . Note thatalthough it resides in the null-space of P e an analyticsolution is available.

3.4. Solution considering inequality constraints

Problems with inequality constraints usually do nothave analytical solutions but use some kind of searchalgorithms [13][15][19]. In order to achieve betterreal-time performance, only negative contact forceswill be considered in this formulation. This is valid forhands, grippers, walking machines and mobile robotsin general, that can exert positive forces, i.e., “push”,but can not exert negative forces, i.e., “pull”. The pro-posed method introduces a new equality constraintsterm P dN = Qd 2 R

d into the balance EquationPN = Q,

P e = [P TPTd ]

T (16)

Qe = [QTQTd ]

T (17)

The basic idea is to transform the problem with in-equality constraints into a problem with only equalityconstraints that can be solved efficiently by Equation(13). This is accomplished by the algorithm describedbelow. Note that the variable d represents the numberof contact points included in the equality constraints.

Step 0. Initialization: case d0 > 0 make d = d0 andinclude the contact forces P dN = Qd 2 R

d0

into Equations (16)(17). Case d0 = 0, initial-ize P e = P and Qe = Q.

Step 1. Calculate the partial solutionNe consideringonly equality constraints from Equation (13).

Step 2. Let the number of negative contact forces inthe solution N e be dn. Case dn > 0 go toStep 3. Otherwise, this is the optimal solution.Calculate joint forces by Equation (18). Finish.

� e =Hq + JTNe (18)

Step 3. Update d = d + dn. Case d �

(free variables� balance equations) go to Step4. Otherwise the problem can not be solved.Finish.

Step 4. Set the desired contact force at the contactpoints where resulted in negative forces to zeroand include in the equality constraint P dN =

Qd. Return to Step 1.

Although this algorithm is suited for real time applica-tions, it does not search for all the combination of pos-sible solutions. For this reason it might finish in Step3. even a possible solution exists. However, for nor-mal steering control, passing-over pipes and ditches,and attitude control of KR-II, a possible solution wasalways found after a limited number of iterations. Anexample will be later described in Section 5.

4. KR-II’s Attitude Control

4.1. KR-II’s variables

KR-II’s motion freedoms can be grouped as: z-axeslinear displacements z = [ z1 z2 � � � z6 ]

T2

R6; �-axes angular displacements � =

[ �0 �1 � � � �6 ]T

2 R7; wheel’s angular dis-

placements s = [ s0 s1 � � � s6 ]T2 R

7; body’scoordinate position c0 = [x0 y0 z0 ]

T and atti-tude � = [�X �Y �Z ]

T relative to the inertialcoordinate. This accounts for 26 degrees of freedom.KR-II’s inertial parameters are listed in Table 1. Notethat the extra loads were accounted in the body’s frontpart (FP).

In this work, balance and motion equations givenby Equations (7)(8) were derived by Newton-Eulermethod, but other efficient virtual power methods [7]can also be used.

4.2. Simplifications

4.2.1. Wheel modeling

The wheel will be simplified to a simple model:

1. It is a thin circular plate with constant radius.

2. It contacts a horizontal plane even when movingon slopes.

However, the horizontal plane is set independently foreach wheel so that this simplification is effective for

Table 1: KR-II’s inertial parameters.

mass Inertia[kg m2] mass center [mm]Seg Part [kg] Ix Iy Iz px py �pz

FP 5.0 0.04 0.04 0.01 120 0 3000 SP 28.0 0.24 0.24 0.07 0 0 570

RP 10.8 0.40 0.30 0.08 -100 0 270Wh 3.6 0.12 0.06 0.12 0 0 778

1 FP 35.4 1.27 1.27 0.42 64 9 2732 FP 41.7 1.73 1.71 0.45 54 17 2273 FP 32.1 1.27 1.28 0.35 70 0 2784 FP 45.6 1.64 1.71 0.45 46 17 2295 FP 31.6 1.11 1.13 0.35 70 0 2916 FP 40.2 1.60 1.60 0.46 56 0 241

1�5 RP 9.5 0.24 0.19 0.05 -230 0 1706 RP 4.2 0.11 0.09 0.02 -225 0 186

IP 4.5 0.04 0.01 0.03 218 0 1501�6 SP 7.2 0.03 0.04 0.03 0 80 744

Wh 3.6 0.12 0.06 0.12 0 240 778

(Parts abbreviations)

FP: front partRP: rear partIP: intermediate plateSP: steering plateWh: wheel part

(Extra internal loads [kg])

Seg1: extra servo-amp (5.8)Seg2: on-board computer (12.1)Seg3: attitude sensor (2.5)Seg4: battery-pack (16.0)Seg5: DC-DC converter (2.0)Seg6: AC-DC converter (10.6)

motion over uneven terrains. Nonetheless, for stairclimbing and step overcoming motions, a better con-tact point estimation algorithm is under investigation.

4.2.2. Other simplifications

1. External contact forces: the wheel’s lateral andlongitudinal forces are small because optimal tra-jectory are planned by the steering control [1]and also abrupt acceleration and deceleration areavoided. Moreover, moments between the tire andthe ground are also negligible. For these reasons,the tire normal force Fzi can be considered theonly external force acting on the system. Hencethe external contact force vector is given by

N = [Fz0 Fz1 � � � Fz6 ]T2 R

7 (19)

2. Joint forces: z-axes and �-axes motions can beindependently planned because KR’s z-axes ori-entations are controlled to be always vertical. Infact, �-axes are position controlled and their de-sired angular displacements are planned by thesteering control [1]. On the other hand, althoughs-axes motion can be used for the attitude control,it would involve undesirable acceleration and de-celeration in the system. For these reasons, z-axesforces will be set as the variables to be optimized.

� = [ fz0 fz1 � � � fz6 ]T2 R

7 (20)

Note that fz0 was included just for avoiding sin-gularity in the calculation, but always result infz0 = 0.

3. Balance equations: from the above considera-tions, force balance in the z direction and momentbalance around x and y direction are enough tomodel our system. Hence, the dimension of thebalance Equation P N = Q becomes Q 2 R

3

and P 2 R3�7.

4. Generalized accelerations: only a part ofthe 26 degrees of freedom of KR-II, qs =

[ zT �T �X �Y ]

T and its time derivative

_qs =�_zT _�

T _�X _�Y�T

is used in the cal-culation. The acceleration variables are furthersimplified to

�qa = [ �x0 �y0 �z0 ��X ��Y ]T (21)

and used as �q � �qa.

5. Other parameters: other dimensions are as fol-lows: H 2 R

7�5; C 2 R7; Gg 2 R

7;J 2 R

7�7; P d 2 Rd�7; Qd 2 R

d.

4.3. Attitude feedback law

The formulation described so far, solves for jointforces which balance the system in a given desired pos-ture. This is fundamentally an inverse dynamics prob-lem. A feedback control law shown below is addedinto Equation (21)

��X = ��Xd+KPX (�Xd

� �Xm)�KDX

_�Xm(22)

��Y = ��Yd +KPY (�Yd � �Ym)�KDY_�Ym (23)

where KP ;KD are proportional and derivative gainand the indexes d;m stands for desired and measuredvalues. This control law is equivalent to the (ComputedTorque Method)[20] so that the closed-loop system sta-bility can be analyzed in the same way.

5. Computer Simulation and Experimen-tal Results

Computer simulation and experiment using the realrobot KR-II, were evaluated for an ”obstacle passingover (without touching them)” where a box shape ob-stacle with width 300mm and height 150mm was con-sidered. This motion was performed at a constant for-ward velocity of 100mm/s. The vertical motion of eachsegment is shown in Fig.5(a). Note that the calculateddisplacement includes a 10mm displacement for safety,resulting in a 160mm total vertical displacement.

5.1. Continuity of calculated forces

Discontinuities in the calculated forces occurs whentopological changes are caused by lifting-up ortouching-down of the wheels. In this paper these dis-continuities are avoided by introducing desired contactforces using the equality constraints P dN = Qd inStep 0. The desired forces when lifting-up is given as

Fdn = FUpn(50� Zn)

50(24)

and when touching-down the ground is given as

Fdn = FDownn(50� Zn)

50(25)

FUpn is the optimal force calculated just before thewheel lift-up, FDownn is the optimal force calculatedconsidering that the wheel has completely touch-downthe ground, Zn is the segment vertical diplacement asshown in Fig.5(a). These equations are applied only inthe interval Zn = 0 � 50mm. The constant 50 wasderived considering KR-II’s spring suspension stroke.For vertical displacements above 50, the desired con-tact force is set to zero. The simulation results shownin Fig.5(b)-(c) demonstrate the validity of the proposedmethod.

5.2. Experimental results

The experiment was held applying the feedforwardcommand shown in Fig.5(c) and feedback commandgiven by Equations (22) and (23). The feedback gainswere KPX = 65; KDX

= 18; KPY = 95; KDY=

16 and all the computation were performed in real-time with a sampling-time of 20ms using a 486DX2-50MHz CPU based PC. The experiment overview isshown in Fig.6.

Fig.7(a) shows the performance of attitude control.Large attitude changes occur at times when more thanone segment is lifted-up at the same time, but the over-all performance is acceptable for finishing the passing-over motion. The sum of squares of z-axes joint forcesmeasured during the experiment is shown in Fig.7(b),which has the same tendency as the simulation resultin Fig.5(d).

6. Summary and Conclusions

An attitude control scheme based in optimal force dis-tribution using quadratic programming, which mini-mize joint energy consumption was derived in this pa-per. Similarities with force distribution for multifin-gered hands, multiple coordinated manipulators and

0 10 20 30 40Time[s]

Hei

ght [

mm

]

Z0

Z1

Z2

Z3

Z4

Z5

Z6

160

(a) Wheels vertical displacements0 10 20 30 40

Time[s]

Whe

el g

roun

d co

ntac

t for

ces

[N]

0

800400

0

0

0

0

0

0

Fz0

Fz1

Fz2

Fz3

Fz4

Fz5

Fz6

(b) Wheel-ground contact forces

0 10 20 30 40Time[s]

Join

t for

ces

[N]

0

fz1

fz2

fz3

fz4

fz5

fz6400

- 400

0

0

0

0

0

(c) z-axes joint forces

00

10 20 30 40Time [s]

Sq

uar

e o

f fo

rce

[10

5 N

2]

10

5

20

25

15

(d) Sum of squares of z-axes joint forces

Figure 5: Obstacle passing over simulation.

legged walking robots were demonstrated. The attitudecontrol scheme was introduced inside this force dis-tribution problem, and successfully implemented forcontrol of the articulated body mobile robot KR-II. Va-lidity and effectiveness of proposed methods were ver-ified by computer simulation and also experimentallyusing the actual mechanical model KR-II.

References

[1] E. F. Fukushima, S. Hirose, “Efficient SteeringControl Formulation for The Articulated BodyMobile Robot “KR-II”,” Autonomous Robots,Vol. 3, No. 1, pp. 7-18, 1996.

[2] E. F. Fukushima, S. Hirose, and T. Hayashi, “Ba-sic Manipulation Considerations For The Artic-

ulated Body Mobile Robot,” Proc. of the 1998IEEE/RSJ Int. Conf. on Intelligent Robotics andSystems, pp. 386-393, 1998.

[3] K. J. Waldron, V. Kumar and A. Burkat: “An ac-tively coordinated mobility system for a planetaryrover,” Proc. 1987 ICAR, pp.77-86, 1987.

[4] Commissariat A I’Energie Atomique: “Rap-port d’activite 1987,” Unite de Genie RobotiqueAvance, France, 1987.

[5] J. W. Burdick, J. Radford and G. S. Chirikjian:“Hyper-redundant robots: kinematics and exper-iments,” International Symposium on RoboticsResearch, pp.1-16, 1993.

[6] D. Tilbury, O. J. Sordalen and L. Bushnell:“A Multisteering Trailer System: Conversion

Figure 6: Experiment overview.

into Chained Form Using Dynamic Feedback,”IEEE Transactions on Robotics and Automation,Vol.11, No.6, pp.807-818, 1995.

[7] K. Thanjavur and R. Rajagopalan: “Ease ofDynamic Modelling of Wheeled Mobile Robots(WMRS) using Kane’s Approach,” Proc. of IEEEIntl. Conference on Robotics and Automation,pp.2926-2931, 1997.

[8] Y. Shan and Y. Koren: “Design and Motion Plan-ning of a Mechanical Snake,” IEEE Transactionson System, Man and Cybernetics, Vol.23, No.4,pp.1091-1100, 1993.

[9] Martin Nilsson, “Snake Robot Free Climbing,”Proc. IEEE Intl. Conference on Robotics and Au-tomation, pp.3415-3420, 1997.

[10] G. Migads and J. Kyriakopoulos, “Designand Forward Kinematic Analysis of a RoboticSnake,” Proc. IEEE Intl. Conference on Roboticsand Automation, pp.3493-3497, 1997.

[11] Jeffrey Kerr and Bernard Roth, “Analysis of Mul-tifingered Hands,” The Intl. Journal of RoboticsResearch, Vol.4, No.4, pp.3-17, 1986.

[12] Ian D. Walker, Robert A. Freeman and Steven I.Marcus: “Dynamic Task Distribution for Mul-tiple Cooperating Robot Manipulators,” Proc.IEEE Intl. Conf. on Robotics and Automation,pp.1288-1290, 1988.

[13] Y. Nakamura, K. Nagai, T. Yoshikawa: “Dy-namics and Stability in Coordination of Multi-ple Robotic Mechanisms,” The Intl. Journal ofRobotics Research, Vol.8, No.2, pp.44-61, 1989.

[14] F. T. Cheng and D. E. Orin, “Optimal Force Dis-tribution in Multiple-Chain Robotic Systems,”IEEE Transactions on Systems, Man, and Cyber-netics, Vol. 21, No.1, pp. 13-24, 1991.

[15] Meyer A. Nahon and Jorge Angeles, “Real-TimeForce Optimization in Parallel Kinematic Chainsunder Inequality Constraints,” IEEE Trans. onRobotics and Automation, Vol.8, No.4, pp.439-450, Aug. 1992.

-3-2-10123

Ang

le [

deg]

0 10 20 30 40Time [s]

φX

φ Y

(a) Attitude displacements

0 10 20 30 40Time [s]

Sq

uar

e o

f fo

rce

[10

5 N

2]

0

100

150

50

200

250

(b) Sum of squares of z-axes joint forces

Figure 7: Obstacle passing over experiment results.

[16] M. Buss, H. Hashimoto and J. Moore, “DextrousHand Grasping Force Distribution,” IEEE Trans-actions on Robotics and Automation, Vol.12,No.3, pp.406-418, 1996.

[17] Jeng-Shi Chen, Fan-Tien Cheng, Kai-TarngYang, Fan-Chu Kung and York-Yin Sun, “Solv-ing the Optimal Force Distribution Problem inMultilegged Vehicles,” Proc. of the 1998 IEEEIntl. Conf. on Robotics and Automation, pp.471-476, Belgium, May 1998.

[18] Duane W. Markefka and David E. Orin,“Quadratic Optimization of Force Distribution inWalking Machines,” Proc. of the 1998 IEEE Intl.Conf. on Robotics and Automation, pp.477-483,Belgium, May 1998.

[19] D. Goldfarb, A. Idnami, “A numerically stabledual method for solving strictly convex quadraticprograms”, Math. Programming, Vol. 27, pp.1-33, 1983.

[20] B. R. Markiewics, “Analysis of the ComputerTorque Drive Method and Comparison withConventional Position Servo for a Computer-Controlled Manipulator,” Jet Propulsion Labora-tory, California Institute of Technology, TM 33-601, March 1973.