from stochastic search algorithms treated in (Duflo,
1996) if an interaction term is added:
x
i
(t + 1) = x
i
(t) + γ
i
(t)[h(x
i
(t)) + e
i
(t)]+
P
M
j=1,j6=i
g(x
i
− x
j
), i = 1, 2, · · · , M
(1)
The term h(x(t)
i
) = −∇
x
i
V
i
(x
i
) indicates a local
gradient algorithm, i.e. motion in the direction of
decrease of the cost function V
i
(x
i
) =
1
2
e
i
(t)
T
e
i
(t).
The term γ
i
(t) is the algorithm’s step while the
stochastic disturbance e
i
(t) enables the algo-
rithm to escape from local minima. The term
P
M
j=1,j6=i
g(x
i
− x
j
) describes the interaction be-
tween the i-th and the rest M − 1 stochastic search
algorithms. Convergence analysis based on the
Lyapunov stability theory can be stated in the case of
distributed gradient algorithms. This is important for
the problem of multi-robot motion planning.
2.1 Kinematic model of the
multi-robot system
The objective is to lead a swarm of M mobile robots,
with different initial positions on the 2-D plane, to a
desirable final position. The position of each robot
in the 2-D space is described by the vector x
i
∈ R
2
.
The motion of the robots is synchronous, without time
delays, and it is assumed that at every time instant
each robot i is aware about the position and the ve-
locity of the other M − 1 robots. The cost function
that describes the motion of the i-th robot towards the
goal state is denoted as V (x
i
) : R
n
→ R. The value
of V (x
i
) is high on hills, small in valleys, while it
holds ∇
x
i
V (x
i
) = 0 at the goal position and at lo-
cal optima. The following conditions must hold: (i)
The cohesion of the swarm should be maintained, i.e.
the norm ||x
i
− x
j
|| should remain upper bounded
||x
i
− x
j
|| < ǫ
h
, (ii) Collisions between the robots
should be avoided, i.e. ||x
i
− x
j
|| > ǫ
l
, (iii) Conver-
gence to the goal state should be succeeded for each
robot through the negative definiteness of the associ-
ated Lyapunov function
˙
V
i
(x
i
) = ˙e
i
(t)
T
e
i
(t) < 0.
(Rigatos, et al., 2001). The interaction between the
i-th and the j-th robot is taken to be
g(x
i
−x
j
) = −(x
i
−x
j
)[g
a
(||x
i
−x
j
||)−g
r
(||x
i
−x
j
||)]
(2)
where g
a
() denotes the attraction term and is domi-
nant for large values of ||x
i
− x
j
||, while g
r
() denotes
the repulsion term and is dominant for small values of
||x
i
− x
j
||. Function g
a
() can be associated with an
attraction potential, i.e. ∇
x
i
V
a
(||x
i
− x
j
||) = (x
i
−
x
j
)g
a
(||x
i
− x
j
||). Function g
r
() can be associated
with a repulsion potential, i.e. ∇
x
i
V
r
(||x
i
− x
j
||) =
(x
i
− x
j
)g
r
(||x
i
− x
j
||). A suitable function g() that
describes the interaction between the robots is given
by (Gazi and Passino, 2004)
g(x
i
− x
j
) = −(x
i
− x
j
)(a − be
−||x
i
−x
j
||
2
σ
2
) (3)
where the parameters a, b and c are suitably tuned. It
holds that g
a
(x
i
− x
j
) = −a, i.e. attraction has a lin-
ear behavior (spring-mass system) ||x
i
− x
j
||g
a
(x
i
−
x
j
). Moreover, g
r
(x
i
− x
j
) = be
−||x
i
−x
j
||
2
σ
2
which
means that g
r
(x
i
− x
j
)||x
i
− x
j
|| ≤ b is bounded.
Applying Newton’s laws to the i-th robot yields
˙x
i
= v
i
m
i
˙v
i
= U
i
(4)
where the aggregate force is U
i
= f
i
+ F
i
. The term
f
i
= −K
v
v
i
denotes friction, while the term F
i
is
the propulsion. Assuming zero acceleration ˙v
i
= 0
one gets F
i
= K
v
v
i
, which for K
v
= 1 and m
i
= 1
gives F
i
= v
i
. Thus an approximate kinematic model
is
˙x
i
= F
i
(5)
According to the Euler-Langrange principle, the
propulsion F
i
is equal to the derivative of the total
potential of each robot, i.e.
F
i
= −∇
x
i
{V
i
(x
i
) +
1
2
P
M
i=1
P
M
j=1,j6=i
[V
a
(||x
i
−
x
j
|| − V
r
(||x
i
− x
j
||)]} ⇒ F
i
= −∇
x
i
{V
i
(x
i
)} −
P
M
j=1,j6=i
[∇
x
i
V
a
(||x
i
−x
j
||)−∇
x
i
V
r
(||x
i
−x
j
||)] ⇒
F
i
= −∇
x
i
{V
i
(x
i
)} +
P
M
j=1,j6=i
[−(x
i
−
x
j
)g
a
(||x
i
− x
j
||) + (x
i
− x
j
)g
r
(||x
i
− x
j
||)] ⇒
F
i
= −∇
x
i
{V
i
(x
i
)} +
P
M
j=1,j6=i
g(x
i
− x
j
).
Substituting in Eq. (5) one gets Eq. (1), i.e.
x
i
(t + 1) = x
i
(t) + γ
i
(t)[−∇
x
i
V
i
(x
i
) + e
i
(t +
1)] +
P
M
j=1,j6=i
g(x
i
− x
j
), i = 1, 2, · · · , M , with
γ
i
(t) = 1, which verifies that the kinematic model
of a multi-robot system is equivalent to a distributed
gradient search algorithm.
2.2 Stability of the multi-robot
system
The behaviour of the multi-robot system is deter-
mined by the behaviour of its center (mean of the
vectors x
i
) and of the position of each robot with
respect to this center. The center of the multi-robot
system is given by ¯x = E(x
i
) =
1
M
P
M
i=1
x
i
, there-
fore
˙
¯x =
1
M
P
M
i=1
˙x
i
⇒
˙
¯x =
1
M
P
M
i=1
[−∇
x
i
V
i
(x
i
)−
ICINCO 2005 - ROBOTICS AND AUTOMATION
60