ing robot configuration: 2 leader robots, following
the strip boundaries, and a number of interior robots,
traveling back and forth between the strip boundaries
physically covering all the free space. Contrary to the
algorithm proposed in the present paper, the leader
robots maintain line-of-sight contact between each
other. When an obstacle appears between the two
leaders the line-of-sight contact is lost and the obsta-
cle is detected. An appropriate control action is then
taken by splitting the platoon and the algorithm is re-
peated on both sides of the obstacle. The splitting
procedure includes the creation of two extra leader
robots, as shown in Figure 8. Remark that the lead-
ers are allowed to move ahead of the rest of the robot
group and hence group coherence is not maintained
or desired, contrary to our approach.
Figure 8: A depiction of the complete coverage algorithm
by Rekleitis et al.
In the remainder of this section we will compare
speed of performance of the present algorithm with
the algorithm of (Rekleitis et al., 2004). In order to
do so, realistic distance values are considered. Chem-
ical vapor sensors detecting mines have a range s
t
=
1.70 m. Obstacles and other robots can be detected by
laser based sensors with a range of s
r
= 3.3 m such
that (1) is satisfied. Assume the robots themselves
possess a diameter of 0.3 m and set the fixed interdis-
tance d between neighboring robots in the preferred
formation equal to s
r
. With N the number of robots in
the group, this yields a strip width of 1.65(N − 2) m.
When no obstacles are encountered, the robots are
allowed to move at a preset maximum velocity v
max
.
In the algorithm of the present paper v
max
is directed
parallel to the strip boundary, whereas the interior
robots in (Rekleitis et al., 2004) travel back and forth
inside the strip at v
max
. It can be proven that for the
latter case with the values given above the speed of
progress parallel to the strip boundary is v
max
/6.
In the presence of obstacles a comparison is more
difficult. First consider the complete coverage algo-
rithm (Rekleitis et al., 2004). As can be concluded
from Figure 8, in the presence of an obstacle the
robots will advance faster parallel to the strip bound-
ary, since the space occupied by the obstacle does not
have to be covered. The robot group will proceed
fastest when the shape of the obstacle is such that
there is no space left for the robots to travel back and
forth between obstacle and strip boundary. Hence, de-
pending on size and shape of the obstacle the robots
advance with a speed between v
max
/6 and v
max
. Now,
consider the algorithm of the present paper. Some in-
terior robots perform wall-following around the ob-
stacles. This implies their path is longer than the path
of the leader robots. If the leader robots keep mov-
ing at the maximum allowed velocity, those interior
robots will never again be able to reach their desired
position inside the formation after the obstacle is past.
Hence, when an obstacle is encountered the leaders
have to take on a velocity v
0
which is smaller than
v
max
. This velocity v
0
is determined as follows. The
middle robots N/2 and N/2 + 1 transmit their posi-
tions via the other robots to their respective leader
robots. The leaders adjust their velocity v
0
such that
the difference between their y-coordinate and the y-
coordinate of the corresponding robot N/2 or N/2+1
stays at all time within a prespecified bound. The
middle robots only slow down the group significantly
during the first and last stage of their obstacle follow-
ing, i.e. when moving away from or towards the strip
boundary without significantly advancing parallel to
it. As soon as there is enough free space ahead of the
middle robots, the subgroup is again allowed to move
parallel to the strip boundary with a speed close to
v
max
.
From the above observations the following is con-
cluded. The robot group in the present algorithm
slows down to pass an obstacle, but for most of the
time the speed will be close to v
max
. The robot group
of the complete coverage algorithm speeds up when
passing an obstacle, but for most obstacles the algo-
rithm still requires a robot group moving back and
forth between the obstacle and the strip boundary.
This implies that the increased speed will on average
be closer to v
max
/6 than to v
max
. Hence, in generic
cases, the present algorithm performs faster than the
complete coverage strategy even in the presence of
obstacles.
4 CONCLUSIONS
The present paper described a novel strategy for
multi-robot exploration of an unknown environment
with guarantee of total sensor coverage. The algo-
rithm we proposed is inspired by methods used for
complete coverage as described in (Rekleitis et al.,
2004). We took advantage of the fact that only com-
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
82