Abstract
Swarm intelligence theory is proposed for motion planning of multi-robot systems. Multiple particles start from different points in the solutions space and interact to each other while moving towards the goal position. Swarm intelligence theory is a derivative-free approach to the problem of multi-robotcooperation which works by searching iteratively in regions defined by each robot's best previous move and the best previous move of its neighbors. The method's performance is evaluated through simulation tests.
Keywords
Introduction
In the recent years there has been growing interest in multi-robot systems. As the cost of robots goes down and as robots become more compact the number of military and industrial applications of multi-robot systems increases. Possible industrial applications of multi-robot systems include hazardous inspection, underwater or space exploration, assembling and transportation. Some examples of military applications are guarding, escorting, patrolling and strategic behaviors, such as stalking and attacking.
Of primary importance in the design of multi-robot systems is motion planning through obstacles (Guo, Y. & Parker, L.E., 2002). To solve this problem algorithms based on stochastic gradient methods (Duflo, M., 1996) have been proposed. These are an extension of the potential fields methods which have have been previously used for robot path-planning (Khatib, O., 1986), (Rimon, E. & Koditscheck, D.E., 1991), (Reif, J.H. & Wang, H. 1999). The potential of each robot consists of two terms: (i) the cost V i due to the distance of the i -th robot from the goal state, (ii) the cost due to the interaction with the other M − 1 robots. Moreover, a repulsive field, generated by the proximity to obstacles, is taken into account. The differentiation of the aggregate potential provides the kinematic model for each robot. It has been proved that the velocity update equation is equivalent to a distributed gradient algorithm. The convergence to the goal state is studied with the use of Lyapunov stability theory. It is shown that in the case of a quadratic cost function V i the mean position of the multi-robot system converges to the goal state x* while each robot stays in a bounded area close to x* (Rigatos, G.G., 2005), (Rigatos, G.G., Tzes, A.P., & Tzafestas, S.G., 2005).
An alternative for multi-robot motion planning, which will be studied in this paper, is based on swarm intelligence. This method works by searching iteratively in regions defined by each robot's best previous move and the best previous move of its neighbors. Swarm intelligence is evident in biological systems and has been also studied in statistical physics, where collective behavior of self-propelled particles has been observed (Levine, H. & Rappel, W.J., 2002). The method is particularly useful for the avoidance of local minima. A swarm, which is a collection of robots, can converge to a wide range of distributions, while no individual robot is aware of the distribution it is working to realize. The dynamic behavior of the robots under particle swarm algorithm is analyzed with the use of ordinary differential equations. It is shown that appropriate tuning of the differential equation's coefficients can prevent explosion, i.e. the robots velocity is kept within certain bounds.
The structure of the paper is as follows: In Section 2 particle swarm theory is proposed for multi-robot motion planning. In Section 3 the convergence of the particle swarm algorithm used for robots steering, is analyzed with the use of ordinary differential equations. In Section 4 the performance of the particle swarm theory in the problem of multi-robot motion planning is tested through simulation tests. Finally, in Section 5 concluding remarks are stated.
Particle swarm theory for multi-robot motion planning
A method of distributed search for the goal position is the particle swarm algorithm which belongs to derivative-free optimization techniques and which is more likely to escape from local minima (Clerk, M. & Kennedy, J., 2002).
In the single robot case it has been shown that convergence to the goal position can be controlled using simple state machines (Rigatos, G.G., Tzafestas, S.G. & Evangelidis, G.J., 2001), (Rigatos, 2003). Coordinated motion of a swarm of mobile robots towards the goal position is however a more complicated problem.
Particle models consist of M particles with mass m
i
, position x
i
and velocity v
i
. Each particle has a self-propelling force F
i
. To prevent the particles from reaching large speeds, a friction force with coefficient K
v
is introduced. In addition, each particle is subject to an attractive force which is affected by the proximity σ to other particles. This force is responsible for swarming. To prevent particle collisions a shorter-range repulsive force is introduced. The potential of the particles is given by
where a and b determine the strength of the attractive and the repulsive force respectively. Thus, the motion equations for each particle are (Levine, H. & Rappel, J., 2000):
The particle swarm algorithm evolves in the search space by modifying the trajectories of the independent vectors x i (t) which are called particles. Considering each robot as a particle, the new position of each robot x i (t + 1) is selected taking into account the moves of the robot from its current position x i (t) and the best moves of the rest M−1 robots from their positions at time instant t, i.e. Assume a set of M robots which is initialized at random positions x i (0) and which have initial velocities v i (0). The cost function of the i-th robot is denoted again by V i (x i ). The following parameters are defined in the Von Neumann region (Golez, E. & Matrinez, S., 1990) depicted in Fig. 1: (i) x i (t) is the position vector of the i-th robot at time instant t, (ii) p i (t) is the best position (according to V i ) to which the i-th robot can move, starting from its current position x i (t), (iii) p g (t) is the best position (according to V i ) to which the neighbors of the i-th robot can move, starting from their current positions x j (t) j = 1, …, M ∨ j ≠ i.

Von Neumann region round each robot in the particle swarm algorithm
The primary concerns of the particle swarm theory are: (i) Each particle i should move in the direction of cost function decrease (negative gradient), taking into account the directions already examined by the neighboring particles, (ii) The velocity of each particle should approach 0 as time goes to infinity.
To this end, the dynamic behavior of the particle swarm can be studied the use of ordinary differential equations, following the analysis given in [9]. The position and the velocity of the i-th particle is renewed according to:
The following parameters are defined: φ = φ1 + φ2 and
Thus, the following simplified equations are derived
To refine the search in the solutions space, tuning through a constriction coefficient χ = κ/ρ2, κ ∈ (0, 1) is introduced in Eq. (3) and Eq. (4). In that case the particle swarm algorithm takes the following form:
It holds that
Subracting Eq. (5) from Eq. (8) yields
Using the z-transform a frequency space expression of the above difference equation is z2 + (φ−2)z + 1 = 0. Thus, the dynamic behavior of the particle depends on the roots of the polynomial z2 + (φ−2)z + 1 which are
The parameters Initialize the robots population randomly: x
i
(0), v
i
(0), i = 1,2,…, M Do (until convergence to x*
Parameters φ1 and φ2 are selected from a uniform distribution, taking into account the above mentioned convergence conditions. The robots velocity is bounded in the interval ±vmax. Random weighting with the use of the parameters φ1 and φ2 helps to avoid local minima but can lead to explosion.
In the conducted simulation tests the multi-robot system consisted of 10 robots which were randomly initialized in the 2-D field. Two cases were distinguished: (i) motion in an obstacle-free environment (Fig. 2 – Fig. 3) and (ii) motion in an environment with obstacles (Fig. 4 – Fig. 5).

Particle swarm with robots interaction in an obstacles-free environment, considering a quadratic cost function.

Particle swarm with robots interaction in an obstacles-free environment: Trajectory of the mean of the multi-robot system

Particle swarm with robots interaction in an environment with obstacles environment, considering a quadratic cost function

Particle swarm with robots interaction in an environment with obstacles: Trajectory of the mean of the multi-robot system
The objective was to lead the robot swarm to the origin [x1, x2] = [0,0]. To avoid obstacles, apart from the motion equations given in Section 2 repulsive forces between the obstacles and the robots had to be taken into account. The reactive robot behavior for obstacle avoidance prevailed locally the motion laws which were derived using potential fields theory. This means that the collision avoidance was set to higher priority than maintenance of the cohesion of the robots swarm.
When the multi-robot system evolved in an environment with obstacles, the interaction between the individual robots (attractive and repulsive forces) had to be loose, so as to give priority to obstacles avoidance. In the particle swarm algorithm the area of possible moves round each robot was a Von Neumann one (Fig. 1). It was observed that the ratio Λ = φ1/φ2 affected the performance of the algorithm. It was observed that large Λ resulted in excessive wandering of the robots, while small Λ led to the early formation of a robot cluster.
For the motion in an obstacle-free environment using the particle swarm approach, the evolution of the aggregate Lyapunov function of the multi-robot system, as well as of the Lyapunov functions of the individual robots, is depicted in Fig. 6 and Fig. 7.

Particle swarm approach: Lyapunov function of the individual robots in an obstacles-free environment

Particle swarm approach: Lyapunov function of the mean of the multi-robot system in an obstacles-free environment
For the motion in an environment with obstacles using particle swarm approach, the evolution of the aggregate Lyapunov function of the multi-robot system, as well as of the Lyapunov functions of the individual robots, is depicted in Fig. 8 and Fig. 9.

Particle swarm approach: Lyapunov function of the individual robots in an environment with obstacles

Particle swarm approach: Lyapunov function of the mean of the multi-robot system in an environment with obstacles
In this paper the problem of distributed multi-robot motion planning was studied. A M -robot swarm was considered and the objective was to lead the swarm to a goal position. The paper considered a derivative-free technique capable of solving the problem of multi-robot motion planning. The multi-robot system was viewed as a swarm of M particles and the update of the position and velocity of each robot was carried out with the use of particle swarm theory. In that case there was no explicit calculation of the potential function's gradient. The dynamic behavior of the particle swarm was studied with the use of ordinary differential equations. Appropriate tuning of the differential equation's coefficients can assure that the particles velocity will converge asymptotically to zero.
Particle swarm theory for multi-robot motion planning were evaluated through simulation tests. It was observed that when the multi-robot system was evolving in an environment with obstacles, the interaction between the individual robots (attractive and repulsive forces) had to be loose, so as to give priority to obstacles avoidance. The performance of the method was satisfactory and succeeded cooperative behavior of the robots without requirement for explicit coordination or communication.
