Documente Academic
Documente Profesional
Documente Cultură
1, FEBRUARY 1996 41
Abstract-The structure of the kinematic and dynamic models classes. This analysis is carried out in Section I1 and illustrated
of wheeled mobile robots is analyzed. It is shown that, for a large in Section 111 with practical examples of robots belonging to
class of possible configurations, they can be classified into five the five classes.
types, characterized by generic structures of the model equations.
For each type of model the following questions are addressed: We then introduce four different kinds of state space models
(ir)reducibility and (non)holonomy, mobility and controllability, that are of interest for the understanding of the behavior of
configuration of the motorization, and feedback equivalence. WMR.
The posture kinematic model (Section IV) is the simplest
I. INTRODUCTION state space model able to give a global description of
HEELED Mobile Robots (WMR) constitute a class of WMR. It is shown that within each of the five classes,
mechanical systems characterized by kinematic con- this model has a particular generic structure which allows
straints that are not integrable and cannot therefore be elimi- to understand the maneuverability properties of the robot.
nated from the model equations. The consequence is that the The reducibility, the controllability, and the stabilizability
standard planning and control algorithms developed for robotic of this model are also analyzed.
manipulators without constraints are no more applicable. This The conjiguration kinematic model (Section V) allows to
has given rise recently to an abundant literature dealing with analyze the behavior of WMR within the framework of
the derivation of planning and control algorithms especially the theory of nonholonomic systems.
dedicated to specific simplified kinematic models of “trailer- The conjiguration dynamical model (Section VI) is the
like” or “car-like’’ rigid WMR (see, for instance and among more general state space model. It gives a complete
many other relevant publications, [11-[SI). However, com- description of the dynamics of the system including the
mercial wheeled mobile robots available on the market have generalizedforces provided by the actuators. In particular,
generally a constructive structure which is much more complex the issue of the configuration of the motorization is
than the simple models usually considered (for instance, robots addressed: a criterion is proposed to check whether the
with three or four motorized steering wheels) and for which motorization is sufficient to fully exploit the kinematic
the modeling issue (which is often a prerequisite to motion mobility.
planning and control design) is still a relevant question. The posture dynamical model (Section VII) which is
The aim of the present paper is to give a general and feedback equivalent to the configuration dynamical model
unifying presentation of the modeling issue of WMR. Several and useful to analyze its reducibility, its controllability,
examples of derivation of kinematic and/or dynamic models and its stabilizability properties.
for WMR are available in the literature, for particular proto-
types of mobile robots (see, for instance, [9]-[ll] and [l]),
as well as for general robots equipped with wheels of several 11. KINEMATICS OF WHEELED MOBILEROBOTS
types. A systematic procedure for model derivation can be
found in [12] and [13]. In this paper we also consider a
A. Robot Position
general WMR, with an arbitrary number of wheels of various
types and various motorizations. Our purpose is to point A wheeled mobile robot is a wheeled vehicle which is
out the structural properties of the kinematic and dynamic capable of an autonomous motion (without extemal human
models, taking into account the resh-iction to the robot mobility driver) because it is equipped, for its motion, with motors
induced by the constraints. By introducing the concepts of that are driven by an embarked computer. We assume that the
degree of mobility and of degree of steeribility, we show that, mobile robots under study in this paper are made up of a rigid
notwithstanding the variety of possible robot constructionsand frame equipped with nondeformable wheels and that they are
wheel configurations, the set of WMR can be partitioned in 5 moving on a horizontal plane. The position of the robot on
the plane is described as follo_ws_(seeFig. 1). An arbitrary
Manuscript received February 2, 1993; revised June 15, 1995.
G. Campion and G. Bastin are with the Centre for Systems Engineering and orthonormal inertial basis {O,Il,Iz} is fixed in the plane of
Applied Mechmcs (CESAME), Universit6 Catholique de Louvain, B-1348 the motion. An arbitrary reference point P on the frame and
Louvain-la-Neuve, Belgium. an arbitrary basis {x;, x’;} attached to the frame are defined.
B. D’Andr6a-Novel is with the Centre Automatique et Systkmes-Ecole
des Mines de Paris, F-77300 Fontainebleau, France. The position of the robot is then completely specified by the
Publisher Item Identifier S 1042-296X(96)00497-6. 3 variables x,y,O:
1042-296X/96$05.00 0 1996 E E E
48 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 12, NO. 1, FEBRUARY 1996
P
Fig. 2. Fixed and conventional centered orientable wheels.
Fig. 1. Posture definition.
angle /3. The rotation angle of the wheel around its (horizontal)
* 2,y are the coordinates of the reference point P in the
axle is denoted p(t) and the radius of the wheel is denoted T .
inertial basis, i.e.,
The position of the wheel is thus characterized by 4 con-
stants, cr,@, I, ?-,and its motion by a time varying angle p(t).
With this description, the components of the velocity of the
{xi)&} with respect to
* 6' is the orientation ,Of the basis contact point are easily computed and we can deduce the 2
the inertial basis { 11 A}.
) following constraints:
We define the 3-vector E describing the robot posture: along the wheel plane
I- sin(cr + p) cos(a + p) 1 C O S P ] R ( O ) ~+ r+ = o (3)
orthogonal to the wheel plane
Casiar
Poc)R(0)i
Ji(Pc,
+ 3. +
With these notations the constraints can be written under
+ Jz+ =0 (10)
Cl(PC,Poc)R(Q)i+ C Z B O C = 0 (11)
I
I
*2 I
I with the following definitions.
4 I
a)
J1(Pc,Poc) A ( )J;
Jlf
;:)
Jloc(P0c)
6, = rankG,(P,).
The number and the choice of these 6, steering wheels
is obviously a privilege of the robot designer. If a
mobile robot is equipped with more than 6,conventional
I/ //I
I ,
centered orientable wheels (i.e., N , > 6,), the motion
of the extra wheels must be coordinated to guarantee
the existence of the Instantaneous Center of Rotation at
Fig. 5. Instantaneous center of rotation. each time instant.
It follows that onlyjve nonsingular structures are of prac-
W ) iE J w w c ) l . (15) tical interest and such that:
Obviously rank [CT(Pc)] 5 3. If rank [CT(Pc)] = 3, then 1) the degree of mobility 6, satisfies the following inequal-
R(6’)i = 0 and any motion in the plane is impossible! More ities:
generally, the limitations of the mobility of the robot are
related to the rank of Cy. This point will be discussed in 15 6, 5 3. (16)
detail hereafter. (The upper bound is obvious. The lower ound means that
Before that, it is important to notice that conditions (12) we consider only the case where a motion is possible,
and (13) have an interesting geometrical interpretation. At i.e., 6, # 0.);
each instant the motion of the robot can be viewed as an 2) the degree of steeribility 6, satisfies the following in-
instantaneous rotation around the instantaneous center of ro- equalities:
tation (ICR) whose position with respect to the frame can be
time-varying. Hence at each instant the velocity vector of any 0_<ss<2. (17)
point of the frame is orthogonal to the straight line joining
this point and the ICR. In particular this is true for the centers (The upper bound can be reached only for robots without
of the conventional fixed and centered orientable wheels. This fixed wheels (Nf= 0), the lower bound corresponds to
implies that at each time instant, the horizontal rotation axles robots without centered orientable wheel ( N , = O).);
of all the conventional fixed and centered orientable wheels and
are concurrent at the ICR. This fact is illustrated in Fig. 5 and 3) the following inequalities are satisfied:
is equivalent to the condition that rank [CI(Pc)]5 2.
Obviously the rank of the matrix CT(Pc) depends on the
design of the mobile robot. We define the degree of mobility (The case 6 , + 6, = 1 is not acceptable because it
6, of a mobile robot as corresponds to the rotation of the robot around a fixed
6, = dimN[C,*(P,)] = 3 - rank[C,*(P,)]. ICR as we have seen above. The cases (6, 2 2,Ss = 2)
are excluded because, according to Assumption A2-ii,
Let us now examine the case rank[Clf] = 2 which implies 6, = 2 implies that 6, = 1).
that the robot has at least 2 fixed wheels and, if there are
Hence, there cxist only five types of wheeled mobile robots,
more than 2, that their axles are concurrent to the ICR whose
corresponding to the five pairs of values of 6 , and 6,
position with respect to the frame is fixed. In such a case,
that satisfy inequalities (16), (17), and (18) according to the
it is clear that the only possible motion is a rotation of the
followirng table:
robot around a fixed ICR. Obviously this limitation is not
acceptable in practice and we thus assume that rank[Clf] 5 1.
6, 3 2 2 1 1
We assume moreover that the robot is nondegenerate in the 6, 0 0 1 1 2
following sense.
A2: A mobile robot is nondegenerate if: In the sequel, we shall designate these types of structures
i) rankClf 5 1; by using a denomination of the form: “mobile robot of Type
ii) rank[CT(P,)] =rankC~f+rankC~,(P,)5 2. ( L &).”
,
This assumption is equivalent to the following conditions. The main design characteristics of each type of mobile robot
If the robot has more than one conventional fixed wheel are now briefly presented.
(i.e., N j > I), then they are all on a single common Type (3,O). 6, = dimJ\/(CT(P,)) = 3 , S , = 0. These
axle. robots have no conventional fixed wheels ( N f = 0)
The centers of the conventional centered orientable and no conventional centered orientable wheels ( N , =
wheels do not belong to this common axle of the fixed 0). Such robots are called omnidirectional because they
wheels. have a full mobility in the plane which means that they
The number rankClc(Pc) 5 2 is the number of conven- can move at each instant in any direction without any
tional centered orientable wheels that can be oriented reorientation. In contrast, the other four types of robots
CAMPION et al.: STRUCTURAL PROPERTIES AND CLASSIFICATIONOF ROBOTS 51
c1 = [ c l o c ( P O c ) l
cos Pocl sin Pocl d + L sin PoCl
111. EXAMPLES
We present in this section six concrete examples of mobile
robots .to illustrate the five types of nonsingular structures that
=
( - cos POcz - sin Poc2 d + L sin Paca
sin POc3 - cos Docs
CZ= [CzOc]= diag ( d ) .
d + L sin POc3
52 EEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 12, NO. 1, FEBRUARY 1996
Wheels a P 1
loc 0 - L
20c 7r - L
30C 3n/2 - L
Wheels a! P I
If 0 0 L
2f ?r 0 L
3oc 3n/2 - L
The constraints have the form (10) and (11) where Example 5: Type (1,l): Robot with two conventional fixed
wheels on the same axle and one conventional centered
orientable wheel (like the tricycles of the kids), Fig. 10.
J1 = (2) Wheels
If 0
o! P
0
1
L
2f ?r 0 L
3c 3~/2 - L
cl = (2TC)
= [ 1
-1
sin POc3
0
0
- cos POc3 d +
0
0
L sin P O c 3
=[ 0
0 -1
1
i = RT(6)C(Pc)17 (25)
c
2 = 0. Pc = s. (26)
Example 6: Type (1,2): Robot with two conventional cen- This representation (24) or (25) and (26) can be regarded as
tered orientable wheels and one conventional off-centered a state space representation of the system (called the posture
orientable wheel, Fig. 11, kinematic model), with the posture coordinates E and (possibly)
the angular coordinates Pc as state variables while q and
Wheels a P 1 (that are homogeneous to velocities) can be interpreted as
IC 0 - L
-
control inputs entering the model linearly. This interpretation
2c R L must however be taken with some care since the true physical
3oc 3~/2 - L
control inputs of a mobile robot are the torques provided by
the embarked motors: the kinematic state space model is in
The constraints have the form (10) and (11) where fact only a subsystem of the general dynamical model that
will be presented in Section VI.
In the next subsections we derive the posture kinematic
models corresponding to the examples of Section 111, and show
that these models are generic and irreducible. This will allow to
discuss the controllability and the stabilizability of the posture
kinematic models of all WMR.
i = B(z)u (27)
TABLE I
THE 5 GENERICPOSTURE
KLNEMHTCMODELSOF WHEELEDMOBILEROBOTS
Similarly, two WRM with the same value of ,S but We see that rank B (x) = 6 , +
6, = 2 and dim A(.) =
different S M , are not equivalent: the robot with the largest SM dimx = 4 everywhere in the state space. It follows that the
is more manoeuvrable. Compare, for instance, a Type (1,l) and kinematic state space model (28) of a robot of Type (1,l) is
a Type (1,2) robots, with 6, = 1, and, respectively, SM = 2 irreducible.
and 6~ = 3. The position of the ICR for the Type (1,2) robot Furthermore, the same line of reasoning that has been
can be assigned freely in the plane, just by orienting 2 centered followed for Type (1,l) can be followed easily for any Type
wheels, while for the Type (1,1), the ICR is constrained to of mobile robot. It appears that all posture kinematic models
belong to the axle of the fixed wheels, its position on this axle of Table I are irreducible. We summarize this analysis in a
being specified by the orientation of the centered wheel. Since Property.
the steering directions of the centered wheels can usually be Property 1:
changed very quickly, especially for small indoor robots, it 1) For the posture kinematic model i = B ( z ) uof wheeled
results, from a practical veiwpoint, that the Type (1,2) robot mobile robots:
is more manoeuvrable than the Type (1,l). a) the input matrix B(x) has full rank:
Obviously, the ideal situation is that of omnidirectional
robots where 6 , = SM = 3. rank B ( x ) = ,S + S, for all z .
C. Irreducibility of the Posture Kinematic Model b) the involutive distribution A@) A inv span
{col B ( z ) }has constant maximal dimension:
In this section, we address the question of the reducibility
of the posture kinematic model (27). A state space model is dimA(x) = 3 + 6, for all z.
reducible if there exists a change of coordinates such that some
of the new coordinates are identically zero along the motion of 2) Consequently, the posture kinematic model of wheeled
the system. For a nonlinear dynamical system wihout drift like mobile robots is irreducible. This is a coordinate free
(27), the reducibility is related to the involutive closure A of property. U
the following distribution A, expressed in local coordinates as:
D. Controllability, Feedback Linearizability,
A(z) k span{col(B(x))}. and Stabilizability
It is a well known consequence of Frobenius Theorem that the In this section, we summarize the main controllability and
system is reducible only if d i m A < dimz. feedback stabilizability properties of the posture kinematic
In this section, we shall prove that the posture kinematic model of wheeled mobile robots. We first examine the linear
model of nondegenerate mobile robots (see Assumption A2) approximation around an arbitrary equilibrium state 2 4
is always irreducible. To establish this result, we proceed by ([, De). Equilibrium means that the robot is at rest somewhere,
first analyzing in details the particular case of the robot of with a given constant posture f and a given constant orien-
Type (1,1) whose posture kinematic model is as follows (see tation pc of the orientable centered wheels. Obviously, the
Table I): velocities are zero: fi = 0.
Property 2: The controllability rank of the linear approxi-
mation of the posture kinematic model i = B ( z ) u around an
equilibrium state is 6, + 6,.
Indeed, the linear approximation around ( Z , G = 0) is
Y
written:
t Bb)
d
In this particular case, a basis of A(.) is as follows: - ( z - z)= B(2)u.
dt
A(x) = sPan{bl(x), b2(x), b 3 ( z ) ,b4(x)) It follows that the controllability matrix reduces to B(2)whose
with bl ( z ),b2 (2) the columns of B( z ) : rank is ,S + Ss for all Z by Property 1. U
This implies that the linear approximation of the posture
kinematic model of omnidirectional robots (Type (3,O)) is
completely controllable since 6 , is precisely the state di-
mension in this case while it is not controllable for restricted
mobility robots (Types (2,0), (2,1), (l,l), (1,2), 6, <_ 2 ) since
and 6, + +
Ss < 3 Ss = dimz.
This property, however, does not prevent restricted mobil-
ity robots from being controllable, in accordance with the
physical intuition.
Property3: The posture kinematic model 2, = B(z)u of
/Lcos 0 ) wheeled mobile robots is controllable.
This follows from the fact that the involutive distribution
A(z ) has constant maximal rank which implies controllability
\ o / for driftless systems (see e.g., [17], ch. 3). U
56 D
EE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 12, NO. 1, FEBRUARY 1996
Practically, this property means that a mobile robot can b) The posture kinematic model is stabilizable by a contin-
always be driven from any initial posture to any final one uous time varying static state feedback u ( x ,t ) .
[f, in a finite time, by manipulating the velocity control input This result is a special case of a general stabilizability
U = (7,s)'. result for driftless systems presented by Coron in [23]. A
Let us now consider the question of the existence of a systematic procedure for the design of such stabilizing
feedback control U(.) able to linearize a mobile robot at a time varying feedback controls has been proposed by
particular state z*. Pomet [24]. It is applicable to all the posture kinematic
For omnidirectional robots, the answer to that question is models because in each case (see Table I) one column
obvious. For example: of the matrix B ( z ) is of the form (0,. . . , O , l)T.
U(.) = B ( z ) - l A ( z- z * )
now connect this formulation with the standard theory of equal to 6 - 5 = 1. In fact, the structure of the configuration
nonholonomic mechanical systems (see, e.g., [25]-[27]). model implies that
The reducibility of (36) is directly related to the dimension
of the involutive closure of the distribution A1 spanned in
local coordinates q by the columns of the matrix S(q),i.e.,
@ 1 + $2 + @3 = ---8.3rL .
Al(d SPan{COl (S(q)). (38) This means that ( P I + ( p 2 + (p3 + Fie) is constant along any
trajectory compatible with the constraints. It is then possible
It results immediately that to eliminate one of the four variables cp1, cp2, cp3,0.
6, + N , = dim(A1) 5 dim(inv(A1)) 5 dim(q) Example 3: Type (2,O): Robot with 2 fixed wheels and one
off-centered orientable wheel (Fig. 8).
= 3 + N , + No, + N . For this robot, 6
, = 2 and the configuration coordinates are
We define the degree of nonholomy M of a mobile robot as
4 = .( 9 e DOC3 91 (P2 ( p 3 ) T .
1
M = dim(inv(A1)) - (6, + N,).
The matrix S(q) is as follows:
This number M represents the number of velocity constraints
that are not integrable and cannot therefore be eliminated - sin 0 0
whatever the choice of the generalized coordinates. It must be cos 0 0
pointed out that this number depends on the particular structure
of the robot and therefore has not the same value for all the S ( q )= icftc3 -$(d +!cn@0c3) .
robots belonging to a given class.
On the other hand, for a particular choice of generalized - --
r r
1 L
coordinates, the number of coordinates that can be eliminated -;sin , b o d -7 cos pOc3
by integration of the constraints is equal to the difference
between dim(q) and dim(invA1). It can be checked that
Property 6: dim(A1) = 2 and dim(inv A I ) = 6.
a) The configuration kinematic model 4. = S(s)u of WMR
is nonholonomic i.e., M > 0 for all types of mobile It results that the degree of nonholonomy is equal to 6 - 2 = 4,
robots. and the number of coordinates that can be eliminated is equal
b) The configuration kinematic model q = S(q)u of to 7 - 6 = 1. It results from the configuration model that
wheeled mobile robots is reducible, i.e., dim(q) >
-2L.
dim(inv(A1)) for all types of mobile robots. $1 + $2 = -0.
This property is not contradictory with the irreducibility of
the posture kinematic state space model (25) and (26), as + +
This means that the variable (91 cp2 %0) has a constant
discussed in Section IV-A: the reducibility of (36) means that value along any trajectory compatible with the constraints.
there exists at least one smooth function of (I, pc,Po,, cp),
involving explicitely at least one of the variables (Doc, cp) that
VI. THE CONFIGURATION DYNAMICAL
MODEL
is constant along the trajectories of the system compatible with
all the constraints (10) and (11). The aim of this section is the derivation of a general
This discussion is illustrated with two examples. dynamical state space model of wheeled mobile robots de-
Example I : Type (3,O): Omnidirectional robot with 3 scribing the dynamical relations between the configuration
Swedish wheels (Fig. 6.). coordinates I ,Po,, cp, @, and the torques developed by the
For this robot, 6, = 3 and the configuration coordinates are embarked motors.
This general state space model will be called “configuration
q = .( Y 0
1).
cp1 (P2 ( P 3 r dynamical model” and is made up of six kinds of state
The configuration model is characterized by S ( q ) , defined as equations: one for each of the coordinates E , Po,, cp, pc and
S(q)=[?$-sin0
COS^
;
sin0
COS^
0
0
one for each of the internal coordinates q and 5 that were
introduced in Section IV. The state equations for E,,Oc,,Boc,
and (P have been derived in Section V under the form of
the configuration kinematic model. The state equation for q
and 5 will be established in Section VI-A using the Lagrange
_ _r -
r formalism. The configuration of the motorisation will be
&3
2r
L
2r
l ri discussed in Section VI-B.
It is easy to check that
A. Derivation of the Conjiguration Dynamical Model
dim(A1) = 3 and dim(inv (A,)) = 5 .
We assume that the robot is equipped with motors that can
It results that the degree of nonholonomy is equal to 5 - 3 = force either the orientation of the orientable wheels (angular
2, while the number of coordinates that can be eliminated is coordinates p, and Doc) or the rotation of the wheels (rotation
58 EEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 12, NO. 1, FEBRUARY 1996
d dT dT
-(--) - ~= CTp+rOc
3.Configuration of the Motorization
d t dPoc d P o c
d dT dT In the general configuration dynamical model (45)-(50),
) : (- - - = J,TX+r,
dt dp dp the vectors ~ ~ ,andr re~ represent
~ , all the torques that can
potentially be applied for the rotation and the orientation of
the wheels of the robot. In practice, however, only a limited
number of motors will be used, which means that many
where T represents the kinetic energy and X , p are the La- components of ry,roc, and rc are identically zero.
grange coefficients associated with the constraints (IO) and Our concern in t h s section is to explicit the configurations
(1l), respectively. of the motorization that allow a full maneuverability of the
In order to eliminate the Lagrange coefficients, we proceed robots while requiring a number of motors as limited as
as follows. The first three Lagrange equations (39)-(41) are possible.
premultiplied by the matrices C T ( P c ) R ( B )ZT(pC)D(&,)
, First, it is clear that all the centered orientable wheels must
and ZT(,B,)E(pc,Pot), respectively, and then summed up. be provided with a motor for their Orientation (otherwise, these
This leads to the two following equations, from which the wheels would just play the role of fixed wheels).
Lagrange coefficients have disappeared owing to (33) and (34): Moreover, to ensure a full robot mobility, "additional
c'(Pc)w)[Tlc + D(Poc)[Tlp,,+ ~ ( P c , p o c ) [ % = J
motors (with N, 2 ) ,
6 must be implemented for either the
rotation of some wheels or the orientation of some off-centered
C T ( P c ) { ~ T ( P o c ) ~ o+c ET(pc,Poc>.,) (43) orientable wheels. The vector of the torques developed by
[TIP, = (44 these motors is denoted r, and we have
with the compact notation
= Pr,
a d aT dT
[TI+= -(-) - -.
dt a+ a$
+
where P is a (Noc I?) x N , elementary matrix which selects
The kinetic energy of wheeled mobile robots can be expressed the components of (roc, r,) that are effectively used as control
as follows: inputs.
+
T = i T R T ( ~ ) [ M ( P o c ) R ( ~2 v)(ip o c ) b o c + a w b c ] Using (51) we see that (48) of the general dynamical model
is rewritten as
+ B o c ~ o c P o c+ 'pI,'p + BCICBC
In this case, the matrix B is constant and reduces to The corresponding selection matrices P are as follows:
1
if d > L A . The same holds for columns 2 and 3.
0 1 0 0
Hence two admissible motorizations are obtained by using
0 0 0 0 a second motor for the rotation of the centered wheel
P=
0 0 1 0
(number 3) and a third motor for the orientation of either
0 0 0 1 wheel 1 or wheel 2.
0 0 0 0 The two corresponding matrices P are:
and the matrix B(&)P has full rank (= 3) for any
configuration of the robot.
Type (2,O)-Example 3 (Fig. 8).
Robot with two fixed wheels and one off-centered
orientable wheel.
1)P= ( li) ( i)
0 1 2)P= 0 1 .
The matrix B(Poc)is written Type (1,l)-Example 5 (Fig. 10). Robot with two fixed
wheels and one centered orientable wheel.
A first orientation motor for the centered orientable
wheel is needed. The matrix B(Pc)reduces to the vector
Since 6
cos pCz sin Doc3
L cos Pel L cos pcz L cos Docs
, = 1, it would be sufficient to have one
) .
(54)
(55)
column of B(& Doc) being nonzero for all the possible
configurations. However, there is no such column. It where U represents a set of 6, auxiliary control inputs.
is therefore necessary to use 2 additional motors, for Indeed it foIlows readily from Property 1 that the following
instance for the rotation of wheels 1 and 2 giving the smooth static time invariant state feedback is well defined
matrix P everywhere in the state space:
/o o \
where Ft denotes an arbitrary left inverse of F ( P , U ) . R
We would like to emphasize that a further simplification
Finally the following table summarizes the results: is of interest from an operational viewpoint. In a context
of trajectory planning or feedback control design, it is clear
that the user will be essentially concerned by controlling the
posture of the robot (namely the coordinate E(t)) by using
the control input U. We observe that this implies that we can
ignore deliberately the coordinates POcand p and restrict our
attention to the following posture dynamical model.
Posture dynamical model:
i = B(z)u
,&=U
VII. THE POSTURE DYNAMICAL MODEL
The configuration dynamical model of wheeled mobile where we recall that z i? and U a (7,C)T.
robots can be rewritten in the following more compact form: This posture dynamical model fully describes the system
dynamics between the control input U and the posture E, The
(52) coordinates Doc and cp have apparently disappeared but it is
(53) important to notice that they are in fact hidden in the feedback
with the following definitions: (56).
The difference with the posture kinematic model is that now
the variables U are part of the state vector. This implies the
existence of a drift term and the fact that the input vector
fields are constant.
The posture dynamical model inherits of the structural
properties of the posture kmematic model discussed in Section
ua (;) N-C.
Property 8:
a) The posture dynamical model is generic and irreducible.
b) The posture dynamical model is Small-Time-Locally-
Controllable.
c) For restricted mobility robots, the posture dynamical
model is not stabilizable by a continuous static time
CAMPION et al.: STRUCTURAL PROPERTIES AND CLASSIFICATIONOF ROBOTS 61
invariant state feedback, but is stabilizable by a time [5] E. Badreddin and M. Mansour, “Fuzzy-tunedstate-feedbackcontrol of a
varying static state feedback. nonholonomic mobile robot,” in IFAC World Congr., Sidney, Australia,
1993, pp. II 212-215.
d) The dimension of the largest feedback linearizable sub- [6] R. M. Murray and S . S . Sastry, “Nonholonomic motion planning:
system of the posture dynamical model by static state Steering using sinusoids,” IEEE Trans. Automat. Contr., vol. 38, pp.
feedback is 2(6, +
6,). Omnidirectional robots are 700-716, May 1993.
[7] P. Rouchon, M. Fliess, J. Uvine, and P. Martin, “Flatness and motion
therefore state feedback linearizable. planning: The car with n trailers,” in Proc. European Control Con$ 93,
e) The posture dynamical model is a differentially flat Groningen, The Netherlands, pp. 1518-1522.
[8] J. B. Pomet B. Thuillot, G. Bastin, and G. Campion, “A hybrid strategy
system. for the feedback stabilization of nonholonomic mobile robots,” in IEEE
Int. Con$ Robotics and Automation, Nice, France, 1992, pp. 129-135.
[9] P. F. Muir and C. P. Neuman, “Kinematic modeling for feedback control
of an omnidirectional wheeled mobile robot,” in Proc. IEEE Con$
Robotics and Automation, 1987, pp. 1772-1778.
VIII. CONCLUSION [lo] S. M. Killough and F. G. Pin, “Design of an omnidirectional and
holonomic wheeled platform design,” in Proc. IEEE Con$ Robotics and
It has been shown that, according to the restriction to the Automation, Nice, France, 1992, pp. 84-90.
mobility induced by the kinematic constraints, all WMR can [ I l l B. d’Andr6a-Nove1, G. Bastin, and G. Campion, “Modeling and Control
be classified into 5 categories, with particular structures of the of nonholonomic wheeled mobile robots,” in Proc. IEEE Con& Robotics
and Automation, Sacramento, CA, 1991, pp. 1130-1135.
corresponding kinematic and dynamic models. [12] P. F. Muir and C. P. Neuman, “Kinematic modeling of wheeled mobile
Four models have been introduced. robots,” J. Robotic Syst., vol. 4, no. 2, pp. 281-329, 1987.
[13] J. C. Alexander and J. H. Maddocks, “On the kinematics of wheeled
- The posture kinematic model (Section IV), which is mobile robots,” Int. J. Robotics Res., vol. 8, no. 5, pp. 15-27, 1989.
sufficient to describe the global motion of the robot. [14] C. Helmers, “Ein Hendenleben, (or, A hero’s life),” Robotics Age, vol.
This model is generic in the sense that all the robots 5, no 2, pp. 7-16, Mar. 1983.
[15] C. Balmer, “Avatar: A home built robot,” Robotics Age, vol. 4, no 1,
belonging to the same class are described by the same pp. 20-25, Jan. 1988.
posture kinematic model. [16] J. M. Holland, “Rethinking robot mobility,” Robotics Age, vol. 7, no 1,
pp. 26-30, Jan. 1988.
- The conjiguration kinematic model (Section V ) describ- [I71 H. Nijmeijer and A. J. Van der Schaft, Nonlinear Dynamical Control
ing the evolution of all the configuration variables. Systems. New York Springer-Verlag, 1990.
- The configuration dynamical model (Section VI) taking [IS] A. Isidori, Nonlinear Control Systems. Berlin: Springer-Verlag 1989.
[19] R. Marino, “On the largest feedback linearizable subsystem,” Syst.
account the dynamics of the robot, including the torques Contr. Lett., vol. 6, pp. 345-351, 1986.
provided by the motors [20] P. Martin, “ContributionB I’btude des systkmes diffkrentiellement plats,”
Ph.D. Thesis, Ecole Nationale Supkrieure des Mines de Paris, 1992.
- The posture dynamical model (Section VII), which is [21] B. d’Andr6a-Novel, Campion G., and Bastin G., “Control of nonholo-
feedback equivalent to the configuration dynamical nomic wheeled mobile robots by state feedback linearization,”to appear
model. The equations of this model can be obtained in J. Robotics Res.
[22] R. W. Brockett, “Asymptotic stability and feedback stabilization,” in
from the posture kinematic model just by adding one Differential Geometric Control Theory, R. W. Brockett, R. S. Millmann,
integrator on each input. and H. J. Snssmann, Eds. Boston: Birkhauser, 1983, pp. 181-191.
[23] J. M. Coron, “Global asymptotic stabilization for controllable systems
The inputs of the kinematic models are homogeneous to without drift,” M.C.S.S. vol. 5, pp. 295-312, 1992.
velocities, while the inputs of the dynamical models are either [24] J. B. Pomet, “Explicit design of time-varying stabilizing control laws
torques or accelerations. The posture models are generic, for a class of time varying controllable systems whithout drift,” Syst.
Contr. Lett., vol. 18, pp. 147-158, 1992.
irreducible, and controllable; they are sufficient for posture [25] G. Campion, B. d’Andr6a-Nove1, and G. Bastin, “Controllability and
control purpose. The configuration models are nongeneric, state feedback stabilization of nonholonomic mechanical systems,”
reducible, and not controllable; they depend on the particular Advanced Robot Control, Lecture Notes in Control and Information
Sciences, no. 162, pp. 106-124, 1990.
structure of the robot and allow to describe the evolution of [26] A. M. Bloch, N. H. McClamroch, and M. Reyhanoglu, “Control and
all the configuration variables. stabilization of nonholonomic dynamic systems,” IEEE Trans. Automat.
Contr., vol. 31, pp. 1746-1757, 1992.
[ U ] G. Campion, B. d’Andr6a-Novel, and G. Bastin, “Modeling and state
ACKNOWLEDGMENT feedback control of nonholonomic mechanical systems,” in IEEE Con$
Decision and Control, Brighton, England, 1991, pp. 1184-1189.
This paper presents research results of the Belgian Pro-
gramme on Interuniversity Poles of Attraction, initiated by the
Belgian State, Prime Minister’s Office for Science, Technology
and Culture. The scientific responsibility rests with its authors.
REFERENCES
[ 11 G. Bastin and G. Campion, “On adaptive linearizing control of omni- Guy Campion received the mechanical engineering
directional mobile robots,” in Proc. MTNS 89, Progress in Systems and and the Ph.D. degrees, both from Universitk
Control Theory 4, Amsterdam, vol. 2, pp. 531-538. Catholique de Louvam, Louvain-la-Neuve, Bel-
[2] C. Samson and K. Ait-Abderahim, “Feedback control of a nonholonomic gium.
wheeled cart in Cartesian space,” in Proc. 199I IEEE Int. Con$ Robotics Since 1977 he has been Research Associate
and Automation, Sacramento, CA, Apr. 1991, pp. 1136-1141. (Fonds National de la Recherche Scientifique) with
[3] C. Canudas de Wit and 0. J. Sordalen, “Exponential stabilization of the CESAME (Centre for Systems Engiueenng and
mobile robots with nonholonomic constraints,” in IEEE Con$ Decision Applied Mechanics) at the same University. His
and Control, Brighton, England, Dec. 1991, pp. 692-697. m a n research interests are in nonlinear control
[4] J. P. Laumond, “Controllability of a multibody mobile robot,” ICAR, theory, and modeling and control of mechanical
Pisa, Italy, 1991, pp. 1033-1038. systems.
62 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 12, NO. 1, FEBRUARY 1996
Georges Bastin received the electrical engineering Brigitte D’AndrCa-Novel was bom in Villempt,
and the Ph.D. degrees, both from Univeisit6 France, in 1961 She graduated from the Ecole
Catholique de Louvain, Louvain-la-Neuve, Bel- Supineure d’hfomahque, Electromque, Automa-
gium. tique, France, in 1984 She received her Docteur
He is currently Professor in the Center for degree from the Ecole des Mines de Pans in 1987
Systems Engineering and Applied Mechanics and her Habihtahon degree from the Umversity of
(CESAMJZ) at the Universiti Catholique de Pans XI, Orsay, in 1995
Louvain. His main research interests are in system Presently, she is Professor of Systems Control
identification, nonlinear control theory, adaptive Theory at the Ecole des Mines de Pans, and is
systems, and random fields with applications also responsible for a research group on mechanical
to mechanical systems and robotics, biological systems at the Centre d’Automatique et Systkmes
processes, transportation systems, and environmenal problems. of Ecole des Mines de Pans Her current research interests are in nonlinear
control theory and its applications to under-actuated mechmcal systems,
mobile robots, and mazhanical systems with flexibilities