Professional Documents
Culture Documents
www.elsevier.com/locate/robot
Abstract
We investigate formation control of a group of unicycle-type mobile robots at the dynamics level with a little amount of inter-robot
communication. A combination of the virtual structure and path-tracking approaches is used to derive the formation architecture. Each individual
robot has only position and orientation available for feedback. For each robot, a coordinate transformation is first derived to cancel the velocity
quadratic terms. An observer is then designed to globally exponentially/asymptotically estimate the unmeasured velocities. An output feedback
controller is designed for each robot. The controller is designed in such a way that the path derivative is left as a free input to synchronize the
robots motion. Simulations illustrate the soundness of the proposed controller.
c 2006 Published by Elsevier B.V. All rights reserved.
Crown Copyright
Keywords: Formation; Path-tracking; Mobile robot; Nonlinear control; Output-feedback
1. Introduction
Over the last few years, formation control of multiple
vehicles has received a lot of attention from the control
community. Applications of vehicle formation control include
the coordination of multiple robots, unmanned air/ocean
vehicles, satellites, aircraft and spacecraft [119]. For example,
a group of mobile robots can be used to carry out tasks
that are difficult or not effective for a single robot to
perform alone. In the literature, there have been roughly three
methods to formation control of multiple vehicles: leaderfollowing, behavioral and virtual structure. Each approach
has its own advantages and disadvantages. In the leaderfollowing approach, some vehicles are considered as leaders,
whist the rest of robots in the group act as followers [69].
The leaders track predefined reference trajectories, and the
followers track transformed versions of the states of their
nearest neighbors according to given schemes. An advantage of
the leader-following approach is that it is easy to understand and
implement. In addition, the formation can still be maintained
even if the leader is perturbed by some disturbances. However,
a disadvantage is that there is no explicit feedback to the
formation, that is, no explicit feedback from the followers to the
Corresponding author. Tel.: +61 8 64883602; fax: +61 8 64881024.
192
193
(1)
Fig. 2. The ith two-wheel driven mobile robot and interpretation of path
tracking errors.
m 11i m 12i
,
Mi =
m 12i m 11i
d
0
0
Di = 11i
, Ci ( i ) =
0
d22i
ci i
where li (xd0 (si ), yd0 (si )) = [l xi (xd0 (si ), yd0 (si )), l yi (xd0 (si ),
yd0 (si ))]T , and
cos(d0 (si )) sin(d0 (si ))
R(d0 (si )) =
sin(d0 (si )) cos(d0 (si ))
ci = 0.5bi1ri2 m ci ai ,
0
0
d0 (si ) = arctan(yd0
(si ), xd0
(si )),
0
xd0
(si )
0
yd0 (si )
(2)
m ci ai2
+ 2m wi bi2
ci i
,
0
Ii =
where m ci and m wi are the masses of the body and wheel with
a motor; Ici , Iwi and Imi are the moment of inertia of the body
about the vertical axis through Pci (center of mass), the wheel
with a motor about the wheel axis, and the wheel with a motor
about the wheel diameter, respectively; ai , bi and ri are defined
in Fig. 2; the nonnegative constants d j ji , j = 1, 2 are the damping coefficients; (xi , yi , i ) are the position (the coordinates of
the middle point, P0i , between the left and right driving wheels)
and orientation of the robot, 1i and 2i are the angular velocities of the wheels; vi and wi are the control torques applied
to the wheels of the robot; O X Y is the earth-fixed coordinate
system. When d j ji > 0, the robot is referred to as an internally
damped one. When d j ji = 0, it is internally un-damped.
Intuitively, one might set si (t) = t, i.e. the current time instant t
is used as the path parameter. However, the use of si as the path
parameter has an advantage that its time evolution, si , can be
treated as an additional control input. In [26], this additional
control input is utilized so that the overall control system for
single mobile robots possesses certain robustness with respect
to measurement error and external disturbances. In our paper,
we will use this additional control input for formation feedback
and synchronization of the path parameters, see Section 4.
It is noted that in the conventional virtual structure approach,
the distance from each place-holder to the structure center is
constant, i.e. the shape of the structure cannot be changed.
Having generated each reference path for each mobile robot,
the remaining tasks are to design a controller such that each
vehicle tracks its own desired path, and all the path parameters
of the reference paths are synchronized.
2.2. Mobile robot dynamics
The ith two-wheel driven (unicycle-type) mobile robot
(Fig. 2) has the following equations of motion [31]:
i = Ji (i )i
Mi i + Ci ( i )i + Di i = i
T
with i = xi yi i , i = 1i
T
vi wi .
T
ri cos(i ) sin(i ) bi1
,
Ji (i ) =
2 cos(i ) sin(i ) bi1
(3)
2i
T
, i
xdi2 + ydi2 1i ,
=
+ Ici + 2Imi
where
s0 2i
(4)
denoting /si .
194
qi11
qi11
qi12
qi12
qi12
sin(i )vi +
wi
cos(i )vi +
sin(i )vi +
wi
vi
xi
yi
i
xi
yi
i
qi21
qi21
qi21
qi22
qi22
qi22 wi
cos(i )vi +
sin(i )vi +
wi
cos(i )vi +
sin(i )vi +
wi
xi
yi
i
xi
yi
i
bi ci
wi2
q
qi12
m 11i + m 12i
i11
=0
ci
qi21 qi22
vi wi
bi (m 11i m 12i )
i11
cos(i )vi +
Box I.
=0
(5)
i = J i (i )vi
i (wi )vi D
i vi + B1 M1 i
v i = C
i
(6)
3. Observer design
In this section, an observer is proposed to globally
asymptotically/exponentially estimate the robot unmeasured
velocities. For convenience of observer design and control
design, which will be presented in Section 4, we will first
convert the wheel velocities 1i and 2i to the linear, vi , and
angular,wi . Since the quadratic term in the robot dynamics, see
i (wi )vi in (8) below, causes difficulties in designing
the term C
a global and asymptotic/exponential observer, we will then
transform the convenient form of the robot dynamics, see
(8), to a new dynamics such that it is linear in unmeasured
state by introducing a global transformation. After an observer
is designed for this new dynamics, an estimate of the robot
unmeasured velocities, vi and wi , is reconstructed by inverting
the above global transformation.
We now convert the wheel velocities 1i and 2i to the
linear, vi , and angular, wi , velocities of the robot by the
relationship:
T
1 1 bi
1
vi = Bi i , with vi = vi wi , Bi =
. (7)
ri 1 bi
(8)
where
T
cos(i ) sin(i ) 0
,
J i (i ) =
0
0
1
0
bi ci /(m 11i + m 12i )wi
i =
C
,
ci /bi /(m 11i m 12i )wi
0
i = B1 M1 Di Bi .
D
i
and
lim (si (t) s0 (t)) = 0
(9)
(10)
(11)
(i , vi ) R5 .
(12)
Using the first equation of (8), we can write (12) as the equation
given in Box I, which further yields
qik1
qik1
cos(i ) +
sin(i ) vi2
xi
yi
qik1
qik2
qik2
+
+
cos(i ) +
sin(i )
i
xi
yi
ci qik2
vi wi
bi (m 11i m 12i )
qik2
bi ci qik1
+
wi2 = 0
(13)
+
i
m 11i + m 12i
195
= 0,
bi (m 11i m 12i )
qik2
bi ci qik1
= 0.
+
i
m 11i + m 12i
(14)
(15)
Cik2 sin(ci i i ))
q
where i = 1/ m 211i m 212i , Cik1 and Cik2 are arbitrary
constants. Setting Ci11 = Ci22 = 0, Ci12 = Ci21 = 1 results in
q
qi12
Qi (i ) = i11
qi21 qi22
cos(ci i i ) bi i (m 11i m 12i ) sin(ci i i )
=
. (16)
sin(ci i i ) bi i (m 11i m 12i ) cos(ci i i )
This matrix is globally invertible and its elements are bounded.
We write (8) in the (i , Xi ) coordinates as
i = Gi (i )Xi
i = Di (i )Xi + Qi (i )B1 M1 i
X
i
(17)
1
where Gi (i ) = J i (i )Q1
i ( i ), Di ( i ) = Qi ( i )Di Qi ( i ). It
is seen that (17) is linear in the unmeasured states. If the robot
is internally damped a reduced-order observer, i.e. an observer
estimates Xi only, can be designed. To cover both damped and
un-damped cases, we use the following full-order observer:
i + K01i (i i )
i = Gi (i )X
i = Di (i )X
i + Qi (i )B1 M1 i + K02i (i i )
X
i
i
(18)
(19)
d11i and d22i , are strictly positive constants, the observer error
dynamics (20) is globally exponentially stable at the origin
for all i R3 . If the mobile robot is internally un-damped,
i.e. d11i = d22i = 0, the observer error dynamics (20) is
globally stable at the origin for all i R3 . Furthermore,
assume that the velocity wi (t) starting at wi (t0 ), 0 t0 t
is globally bounded, i.e. there exist a class-K function 0i and a
constant c0i such that |wi (t)| 0i (k(i (t0 ), vi (t0 ))k) + c0i :=
w Mi , 0 t0 t, (i (t0 ), vi (t0 )) R5 . Then the origin of (20)
is globally asymptotically stable for all i R3 .
Remark 2. The assumptions on existence of the solutions
of (17) and on boundedness of wi (t) are needed here to
establish global exponential/asymptotic stability of (20). These
assumptions will be relaxed when considering the overall
closed loop system, i.e. when an output-feedback controller is
introduced.
T
By defining v i = vi w i
being an estimate of the
velocity vector vi as
v i = Q1
i ( i )Xi
the velocity estimate error vector, v i = vi
satisfies
(21)
w i
T
= vi v i
v i = Q1
i ( i )Xi .
(22)
v i = Q1
i ( i )Xi + Qi ( i )(Di ( i )Xi + Qi ( i )Bi Mi i
+ K02i (i i ))
i (wi )vi D
i v i + B1 M1 i
= C
i
i
i)
+ Q1
i ( i )K02i ( i
i v i + B1 M1 i
= Ci (w i )vi D
i
i
i (w i )vi + Q1 (i )K02i (i i )
C
i
(23)
(24)
i = wci + wi
w
i K01i i ,
i = Gi (i )X
= D ( )X
i
X
i
i i i K02i
i (w i )vi + Q1 (i )K02i i
i = C
i
(25)
i = Xi X
i . We present the following
where i = i i , X
results, whose proofs are given in Appendix A.
(26)
with vci and wci being the new control inputs to be designed
in the next section.
(20)
196
have
0 (s )y 00 (s ) x 00 (s )y 0 (s )
xdi
i di i
di i di i
02
02 (s )
xdi (si ) + ydi
i
(27)
ei = i di .
The physical interpretations of the new tracking errors
(xei , yei , ei ) defined in (27) are: xei is the tangential tracking
error, yei is the cross-tracking error, and ei is the heading error.
Differentiating both sides of (27) along the solution of (24), we
si .
(29)
ei = ei ei
(30)
(28)
i = wci + wi
w
s i = si i (t, xe , ye , e )
197
k1i xei
+ vei vdi s i cos(ei ) + yei (w i + w i ) + vi
1i
k2i vdi s i yei
k2i vdi i yei
=
(33)
2i
2i
+ vdi (s i + i )(sin( ei ) cos(ei )
+ (cos( ei ) 1) sin(ei )) xei (w i + w i )
xei =
yei
where 2i =
(sin( ei ) cos(ei )
3i
1i ei
+ (cos( ei ) 1) sin(ei )) + (1 k2i xei 1i 2 )
ei =
2i
k2i vdi s i
(vdi i sin(ei )(1 + xei2 )
(wei + w i ) +
1i 22i
+ xei yei vdi i cos(ei ))
k2i xei yei
(vei + vi ) w di s i .
1i 22i
2 )y 2 .
1 + xei2 + (1 + k2i
ei
(34)
(vei + vi ) w di (i + s i ).
1i 22i
+
xej
(v j vd j (s j + j ) cos(ej ) + yej (w j + w j )
r
X
vi
j=1
r
X
vi
ej
j=1
yej
(w j w d j (s j + j ) + w j ).
00
00
r
X
vi
j=1
r
X
j=1
vi
vi
i +
si
t
M
+ 2|vdi |i ) := wi
.
ej
(w j w d j j )
xei
k2i xei yei ei
+
(40)
1i
1i 22i
where k4i is a positive constant. The last two terms in (40) are
included to cancel the cross terms in xei and ei dynamics.
Substituting (40) into (39) gives
vei = k4i vei + vi
r
X
vi
j=1
r
X
j=1
(37)
vi
(vd j j sin(ej ) xej w j )
yej
r
X
vi
j=1
v j vd j j cos(ej ) + yej w j
xej
(39)
0 (s ))/(x 2 (s ) + y 2 (s )), k
ydi
i
3i is a positive constant. The
di i
di i
last term in (36) is included to cancel the cross term in the
yei -dynamics. It is noted that (36) is well defined since 1
R1
k2i xei 1i 2
> 0; sin( e )/ e = 0 cos( e )d
2i 1 k2i
R1
and (cos( e ) 1)/ e = 0 sin( e )d are smooth functions of
e . It is also of interest to note that the upper bound of wi is
given by
|wi | (1 k2i )
r
X
vi
+ v j )
2 ,w
0 (s )y (s ) x (s )
1 + ei
di = (xdi
i di i
di i
vi
vi
(s i + i )
si
t
vei = vci + vi
j=1
If the constant k2i is chosen such that 0 < k2i < 1, then from
(35) the virtual control wi is selected as
k3i ei
1
wi = (1 k2i xei 1i 2
)
+ w di i
2i
3i
k2i
(sin( ei ) cos(ei )
1i ei
+ (cos( ei ) 1) sin(ei ))
(36)
where 3i =
(35)
(38)
xej
vi
s i
si
vd j s j cos(ej ) + yej w j + v j
vi
(vd j s j sin(ej ) xej w j )
yej
r
X
vi
j=1
xei
k2i xei yei ei
(w d j s j + w j )
+
.
ej
1i
1i 22i
(41)
198
r
X
wi
xej
j=1
wi
wi
(s i + i )
si
t
ej
j=1
2
+ k5i wei
xej
r
X
wi
j=1
1i =
v j vd j j cos(ej ) + yej w j
(w j w d j j ) (1 k2i xei 1i 2
2i )ei
(43)
r
X
wi
r
X
wi
xej
j=1
j=1
r
X
j=1
yej
r
X
1i +
wi
s i
si
wi
(w d j s j + w j ) (1 k2i xei 1i 2
2i )ei .
ej
(44)
22i j s j +
r q
X
1 + xei2 + yei2 +
q
2 2 + 0.5v 2
1 + ei
ei
2
+ k4i vei
21i s i
r
X
xei
1
vi + (1 k2i xei 1i 2
i ei
2i )3i w
1i
k2i xei yei
vi ei + vi vei + wi wei
1i 22i 3i
r
X
vi
vi
(yej w j + v j )vei
xej w j vei
xej
yej
j=1
vi
wi
yej w j + v j wei
w j vei +
ej
xej
wi
wi
xej w j wei
w j wei ,
yej
ej
(47)
+
(sin(ei ) cos(ei )
1i
+ (cos( ei ) 1) sin(ei ))
k2i vdi
+
(vdi i sin(ei )(1 + xei2 )
1i 22i 3i
+ xei yei vdi i cos(ei )) ei
(48)
r
X
vi
vi
22i j =
vd j cos(ej )vei +
vd j sin(ej )vei
xej
yej
j=1
vi
wi
w d j vei
vd j cos(ej )vei
ej
xej
wi
wi
(49)
+
vd j sin(ej )vei
w d j vei .
yej
ej
P P
P P
By noting that ri=1 rj=1 22i j s j = ri=1 rj=1 22 ji s i , we
can write (46) as
21i =
V1 =
r
X
k1i xei2
21i
i=1
!
+
i=1
2
0.5wei
23i
i=1
2
k5i wei
r
X
1i +
i=1
V1 =
r
X
2
k3i ei
i=1
i=1 j=1
(42)
wi
vd j j sin(ej ) xej w j
yej
ej
r X
r
X
wi
wi
i +
si
t
r
X
wi
j=1
1i 22i
where
(w j w d j (s j + j ) + w j ).
j=1
r
X
i=1
21i
!
i=1
(v j vd j (s j + j ) cos(ej )
+ yej (w j + w j ) + v j )
r
X
vi
r
X
k1i xei2
V1 =
r
X
r
X
2
k3i ei
23i
21i +
i=1
r
X
2
+ k4i vei
!
22 ji s i
j=1
i (si s0 )(s i + i s0 ).
(50)
i=1
+ 0.5i (si s0 )
(45)
s i = s tanh 21i +
r
X
!
22 ji + i (si s0 )
j=1
(51)
199
2 (tt0 )
yeT y ye
+ eT e ))
21i
!
i=1
2
+ k5i wei
r
X
1i s
(52)
(53)
then we have
si = s i + i
!
22 ji + i (si s0 )
+ 0 (t)(1 1 e2 (tt0 ) )
(1 3 tanh(xeT x xe + yeT y ye + eT e ))
s + 0 (t)(1 1 )(1 3 ) > 0.
r
X
(54)
0 (t)
where
is a strictly positive and bounded function, which
again specifies how fast the whole group of robots should move.
It is noted that in this case, the controls vci and wci are significantly
simplified in the sense that all the terms in the sum
Pr
(40), (43) and (51) are zero.
,
see
i=1
Remark 3. In the case with formation feedback, i.e. s0 is
chosen as in (52), each robot requires the path parameters,
measurements of position and orientation of itself and all other
robots in the group to be available for feedback. In the case
without formation feedback, i.e. s0 is chosen as in (55), each
robot requires only the path parameter and measurements of
position and orientation of itself for feedback. The trade-off is
that the mobility of each robot is taken into account for the
case with formation feedback but is not for the case without
formation feedback. For example, if some robots get saturated
or disturbed, formation cannot be achieved in the case without
formation feedback.
2
+ k4i vei
23i
21i +
r
X
i=1
22 ji
j=1
r
X
!
22 ji + i (si s0 ) .
j=1
(56)
We now state the main result of our paper, whose proof is given
in Appendix B.
Theorem 1. Under Assumption 1, the control inputs vi and
wi given by (26), (40) and (43), the observer (18) and (21), and
the path parameter update law (51) solve the control objective
(5) and (6).
Starting from the convenient dynamics (8), the observer
design and control design are summarized in Table 1:
5. Simulations
In this section we simulate formation control of a group of
three identical mobile robots to illustrate the effectiveness of the
proposed controller. The physical parameters of the robot taken
from [31], the observer and control gains, the initial conditions,
and the parameters involved the update of the path parameters
are as follows:
ri = 0.15,
j=1
2
k3i ei
1i 22i
2 (s ) + y 2 (s )
virtual structure is given by vd0 = xd0
0
d0 0 s0 . The
weighted positive definite matrices x , y , determining the
tracking errors are taken into account in the formation feedback.
All the constants 1 , 2 and 3 are nonnegative but 1 < 1
and 3 < 1. If 1 , 2 and 3 are positive, the choice of s0
in (52) has the following desired feature: when the tracking
errors are large, the virtual structure will wait for robots; when
the tracking errors converge to zero and the time increases, s0
approaches 0 (t), i.e. the center of the virtual structure moves
at the desired speed. Now we choose the constant s such
that
s0 = 0 (t)
r
X
k1i xei2
i=1
= s tanh 21i +
V1 =
(1 3 tanh(xeT x xe
r
X
bi = 0.75,
ai = 0.3,
m ci = 30,
k1i = 1,
k4i = k5i = 2,
0 = 0.2,
T
K02i = (Ji (i )Q1
i ( i )) ,
k2i = 0.5;
i = 1,
k3i = 1.5,
i = diag(1, 1, 1),
1 = 2 = 0,
3 = 0.5,
s = 0.1.
(58)
200
Table 1
Summary of the observer design and control design
Observer design:
i + K01i (i i )
i = Gi (i )X
i + Qi (i )B1 M1 i + K02i (i i )
Xi = Di (i )X
i
where
Gi (i ) = J i (i )Q1
i (i ),
i Q1 (i ),
Di (i ) = Qi (i )D
i
q
cos(ci i i ) bi i (m 11i m 12i ) sin(ci i i )
Qi (i ) =
, i = 1/ m 211i m 212i
sin(ci i i )
bi i (m 11i m 12i ) cos(ci i i )
Control design:
i (w i )vi + D
i v i + vci
i = Mi Bi C
wci
T
where
v i = Q1
i (i )Xi ,
P
P
vci = k4i vei + svi i + tvi + rj=1 x vi (v j vd j j cos(ej ) + yej w j ) + rj=1 y vi vd j j sin(ej ) xej w j
i
ej
ej
P
k x y
x
+ rj=1 vi (w j w d j j ) ei + 2i ei ei2 ei ,
ej
1i
1i 2i
vei = vi vi , ei = ei ei , wei = w i wi ,
q
0 (s )y 00 (s )x 00 (s )y 0 (s )
xdi
i di i
02 (s ) + y 02 (s ), w
di i di i ,
vdi = xdi
i
02
02
di i di =
xdi (si )+ydi (si )
errors are plotted in Fig. 3. The path tracking errors and linear
velocities are plotted in Fig. 4. It is seen from these figures that
each robot asymptotically tracks its own path generated by the
virtual structure, and formation is successful, see the plot of
the path parameter errors. In addition, Fig. 4 (bottom subplot)
indicates that the first robot moves with a constant speed while
the other two robots move with varying speeds to maintain the
formation.
6. Conclusions
A methodology for formation control of a group of unicycletype mobile robots at the dynamics level has been addressed
in this paper. The main ingredients forming the results
are a combination of the virtual structure and path-tracking
approaches, a coordinate transformation derived to cancel the
velocity quadratic terms, and an output feedback controller
designed for each robot in such a way that the derivative of
the path parameter is left as a free input to synchronize the
formation motion. Future work is to extend the techniques
developed in this paper combined with our recent work [25]
to formation control of underactuated ships.
i + X
V01i = T
i P02i Xi
i P01i
(59)
whose derivative along with the solutions of (20) and using (19)
satisfies
T
i X
V01i = T
i Q02i Xi
i Q01i
DT
i ( i )P02i
(60)
where Q02i =
+ P02i Di (i ). Since Di is pos1
1
itive definite and Di (i ) = Qi (i )B1
i Mi Di Bi Qi ( i )
with Qi (i ) being given in (16), and Q01i is a constant positive definite matrix, there exist strictly posi i (t))k
tive constants 0i and 0i such that k( i (t), X
(tt
)
0i
0
201
Fig. 3. Top: Robot position and orientation in (x, y) plane. Bottom: Path parameter errors in the form of
P3 q
2
1 (si s0 ) .
J i (i ), Q1
i ( i ), Di ( i ) are bounded, independent from x i , yi ,
and depend on only sin(i ), cos(i ), sin(ci i i ), cos(ci i i )
and the robot parameters, as long as the solutions of (17) exist.
This also implies from (22) that
i P02i X
i ) 02i T
i + X
V02i = 01i ( T
i P01i
i Gi ( i ) X i
t t0 0
(61)
where
Note that in this Di (i ) = 0 since Di = 0. Hence the time
derivative of (59) along the solution of (20) and using (19) in
this case satisfies
i 0
V01i = T
i Q01i
(62)
(63)
(64)
202
Hence V02 is positive definite if 01i and 02i are picked, for
chosen P01i and P02i , such that
02im 02im
> 0.
(65)
1i 22i
2
k3i ei
23i
!
2
2
+ (k4i 2i )vei
+ (k5i 2i )wei
02i
(66)
ik ;
A1i kX
!
22 ji + i (si s0 )
j=1
r
X
!
22 ji + i (si s0 )
r
X
(03 m (Q01i ) 1i )k i k2
i=1
i k2 .
(03 m (Q02i ) 1i )kX
(67)
T
T
i Gi ( i )i Xi
i Gi ( i )Xi =
i k2 );
A4i w Mi (1/(401i )k i k2 + 01i kX
A4i := max(1 + ci i , ci /(bi (m 11i m 12i )))
where 01i is a positive constant. Substituting (67) into (66)
yields
V02i (01i m (Q01i ) 02i (1/(401i )(A2i + A4i w Mi )
i k2 .
+ A3i ))k i k2 02i (A1i 01i (A2i + A4i w Mi ))kX
(68)
It is seen from (68) that we can pick small constants
01i , 01i and a large enough constant 02i such that (65) holds
and
i k2
V02i 02i k i k2 03i kX
r
X
j=1
01i
02i
21i +
tanh 21i +
i k2 );
i k2 + 01i kX
T
i K Gi ( i )Xi A2i (1/(401i )k
A2i := m (K01i ) max(1, 1/(bi i (m 11i m 12i ))),
T
i A3i k i k2 ;
i Gi (i )T P1 Gi (i )P01i X
r
X
i=1
X
i Gi ( i ) Gi ( i )Xi
21i
i=1
T
T
i 02i X
V02i = 01i T
i Gi ( i ) Gi ( i )Xi
i Q01i
T
T 1
T
02i T
i K Gi ( i )Xi + 02i
i Gi ( i ) P Gi ( i )P01i Xi
01i
T
i.
02i i Gi (i )X
r
X
k1i xei2
(69)
where 02i and 03i are positive constants, which in turn implies
global asymptotic stability of (20) in the un-damped case. Note
that (69) in general does not imply global exponential stability
of (20) since w Mi can depend on the initial conditions.
(72)
j=1
i=1
r
X
(73)
!
22 ji (t) + i (si (t) s0 (t))
= 0.
j=1
On the other hand, from the first equation of (73) and (48) and
(49), we have
!
r
X
22 ji (t) = 0.
(74)
lim 21i (t) +
t
j=1
(75)
2
2
i k2 ) + 2i (vei
|1i | 1i (k i k2 + kX
+ wei
)
(70)
r
X
i=1
r
X
V02i
(76)
i=1
V01i
(71)
T
T
i Gi ( i )Xi =
i Gi ( i )i Xi
T
i
= i Gi (i )(w i + w i )X
i
= T
i )X
i Gi ( i )(wi + wei + w
T
T
i i Gi (i )wei X
i
= i Gi (i )(wi + w i )X
M
i k2 )
+ 0i 0i ())((1/401i )k i k2 + 01i kX
A4i (wi
2
2
+ 04 3i wei
+ 1/(404 3i )A24i 0i
()k i k2
(77)
V22 04
r
X
k1i xei2
i=1
21i
2
k3i ei
23i
2
2
+ k4i vei
+ (k5i 3i )wei
r
X
21i +
i=1
tanh 21i +
r
X
!
22 ji + i (si s0 )
j=1
r
X
!
22 ji + i (si s0 )
j=1
r
X
i k2 )
(k6i k i k2 + k7i kX
(78)
i=1
where
k6i = 01i m (Q01i ) 02i (1/(401i )A2i
M
+ A4i (wi
+ 0i 0i ())((1/401i )) + A3i )
2
1/(404 3i )A24i 0i
()
(79)
k6i k6i
,
k7i k7i
(80)
203
[4] W. Ren, R.W. Beard, Formation feedback control for multiple spacecraft
via virtual structures, IEE Proceedings-Control Theory Application 151
(2004) 357368.
[5] H. Yamaguchi, Adaptive formation control for distributed autonomous
mobile robot groups, in: Proc. IEEE Int. Conf. Robotics and Automation,
Albuquerque, NM, 1997, pp. 23002305.
[6] P.K.C. Wang, Navigation strategies for multiple autonomous mobile
robots moving in formation, Journal of Robotic Systems 8 (2) (1991)
177195.
[7] P.K.C. Wang, F.Y. Hadaegh, Coordination and control of multiple
microspacecraft moving in formation, Journal of the Astronautical
Sciences 44 (3) (1996) 315355.
[8] J.P. Desai, J. Ostrowski, V. Kumar, Controlling formations of multiple
mobile robots, in: Proc. IEEE Int. Conf. Robotics and Automation,
Leuven, Belgium, 1998, pp. 28642869.
[9] M. Mesbahi, F.Y. Hadaegh, Formation flying control of multiple
spacecraft via graphs, matrix inequalities, and switching, AIAA Journal
Guidance, Control, Dynamics 24 (2) (2000) 369377.
[10] T. Balch, R.C. Arkin, Behavior-based formation control for multirobot
teams, IEEE Transactions on Robotics and Automation 14 (1998)
926939.
[11] M. Schneider-Fontan, M.J. Mataric, Territorial multirobot task division,
IEEE Transactions on Robotics and Automation 14 (1998) 815822.
[12] Q. Chen, J.Y.S. Luh, Coordination and control of a group of small mobile
robots, in: Proc. IEEE Int. Conf. Robotics and Automation, 1994, pp.
23152320.
[13] M. Veloso, P. Stone, K. Han, The CMUnited-97 robotic soccer team:
Perception and multi-agent control, Robotics and Autonomous Systems
29 (1999) 133143.
[14] L.E. Parker, ALLIANCE: An architecture for fault-tolerant multirobot
cooperation, IEEE Transactions on Robotics and Automation 14 (1998)
220240.
[15] K. Sugihara, I. Suzuki, Distributed algorithms for formation of geometric
patterns with many mobile robots, Journal of Robotic Systems 13 (3)
(1996) 127139.
[16] R.W. Beard, J. Lawton, F.Y. Hadaegh, A feedback architecture for
formation control, IEEE Transactions on Control Systems Technology 9
(2001) 777790.
[17] N.E. Leonard, E. Fiorelli, Virtual leaders, artificial potentials and
coordinated control of groups, in: Proc. IEEE Conf. Decision and Control,
Orlando, FL, 2001, pp. 29682973.
[18] W. Kang, N. Xi, A. Sparks, Formation control of autonomous agents in
3D workspace, in: Proc. IEEE Int. Conf. Robotics and Automation, San
Francisco, CA, 2000, pp. 17551760.
[19] M.A. Lewis, K.-H. Tan, High precision formation control of mobile robots
using virtual structures, Autonomous Robots 4 (1997) 387403.
[20] W. Kang, H.-H. Yeh, Co-ordinated attitude control of multisatellite
systems, International Journal of Robust and Nonlinear Control 12 (2002)
185205.
[21] R. Skjetne, S. Moi, T.I. Fossen, Nonlinear formation control of marine
craft, in: Proc. IEEE Conf. on Decision and Control, Las Vegas, NV, 2002,
pp. 16991704.
[22] P. Ogren, M. Egerstedt, X. Hu, A control Lyapunov function approach to
multiagent coordination, IEEE Transactions on Robotics and Automation
18 (2002) 847851.
[23] R.W. Beard, J. Lawton, F.Y. Hadaegh, A coordination architecture for
formation control, IEEE Transactions on Control Systems Technology 9
(2001) 777790.
[24] K.D. Do, Z.P. Jiang, J. Pan, A Global output-feedback controller
for simultaneous tracking and stabilization of mobile robots, IEEE
Transactions on Robotics and Automation 20 (2004) 589584.
[25] K.D. Do, J. Pan, Global path-tracking of underactuated ships with nonzero off-diagonal terms, Automatica 41 (2005) 8795.
[26] M. Egerstedt, X. Hu, A. Stotsky, Control of a car-like robot using a virtual
vehicle approach, in: Proceedings of the 37th Conference on Decision and
Control, 1998, pp. 15031507.
[27] A. Astolfi, Discontinuous control of nonholonomic systems, Systems and
Control Letters 27 (1996) 3745.
204