the fixed beacon is not detected, to achieve this goal
some robots operate as beacons to their teammates,
with this role interchanged among them according to
a given motion strategy.
There are other approaches exploring the same
idea. In (Grabowski and Khosla, 2001; Navarro-
Serment et al., 2002) a team of Milibots is organized
in such a way that part of the team remains station-
ary providing known reference points for the moving
robots. This approach, named as “leap-frogging” be-
haviour, uses trilateration to determine the robots po-
sition. To apply trilateration, three beacons are re-
quired. During the main part of the navigation prob-
lem considered in this paper, only two robots (acting
as beacons) are detected from the robot whose local-
ization is under evaluation, as the fixed beacon is not
detected. There are situations where only a single ro-
bot is visible and trilateration is not useful.
In (Rekleitis, 2004) a collaborative exploration
strategy is applied to a team of two robots where one
is stationary, and acts as a beacon, while the other is
moving, switching the roles between them. In that
approach, PF technique is applied for cooperative lo-
calization and mapping. Nevertheless, it is supposed
that the heading of the observed robot can be mea-
sured. Since this estimation is not trivial, this paper
presents a different approach for PF.
In the proposed methodology the team is divided
in two categories of robots. One of the robots is con-
sidered the “master” having the responsibility of per-
forming an accurate path following of a previously
planned trajectory. The other two robots, the “slaves”,
play the role of mobile beacons. The master robot is
identified by the number 1, and the slave robots with 2
and 3 (see Figure 3). Initially, the master follows the
planned path until it is not able to detect, at least, one
slave. Once this occurs, the master stops and the slave
robots start to navigate sequentially. They try to reach
different poses where they will act as a beacon for the
master. These poses can be determined previously,
taking into account the path and a criterion of good
coverage, or can be established during the navigation,
considering the position where the master stopped. In
both cases, the objective is to “illuminate” the master
navigation by the slave mobile beacons in such a way
that it can be located accurately. At this stage, once
the master stops and one of the slaves is moving, the
master and the other slave play the role of beacon for
the slave which is moving.
According to the previous statement and consider-
ing the type of sensors and the angular field of view, a
strategy for motion of the slaves is considered. The
strategy is based on the idea of building a triangu-
lar formation after the master stops, what happens
when the master is not able to detect, at least, one
slave. Using this triangular configuration the vehicles
are allowed to estimate their position by means of the
θ
θ
θ
4
Beacon
3
Slave
2
Slave
1
Master
P
2
P
3
Figure 3: β-spline generation.
measurement of their relative positions with the min-
imum possible error. Furthermore, slave robots give
the master a large position estimation coverage. This
configuration is fundamental if the view angle of the
sensors is constrained, otherwise, the robots can see
each other in any configuration.
Once the master has stopped, two points P
2
and P
3
are generated (see Figure 3) and the slaves will have
to reach these points with the same orientation of the
master so that they can see each other. P
2
and P
3
are
calculated by taking into account the angular field of
view of the robots. Hence, P
2
is located along the
master’s longitude axis and P
3
is such that the master,
P
2
and P
3
define an isosceles triangle.
Therefore, when the master robot stops, a path is
generated in such a way that it connects each current
slave position with the goal point (P
2
or P
3
). This
path has also to accomplish the curvature constraint
and allow the slave vehicles to reach the goal point
with a correct orientation. For this purpose, β-Splines
curves, (Barsky, 1987), have been applied as repre-
sented in Figure 3.
Master and slave perform the path following and
the collision avoidance in a sequential way. The slave
2 starts moving when the master has stopped. The
slave 3 begins to move once the slave 2 reaches its
goal. Finally, the master starts moving when the slave
3 has reached its target configuration.
4 SIMULATION RESULTS
Different experiments have been implemented to test
the proposed approach, performed with different
numbers of teammate: one, two and three robots.
Several trajectories have been generated to evaluate
the influence of the length and the shape of the path
on the localization performance.
The algorithm was tested by considering that the
robots perform both clockwise or anti-clockwise
loops. Figure 4-a) presents the desired path (dotted-
line), the real path (continuous line) and the estimated
path (dashed-line) obtained by the navigation of a sin-
gle robot, i.e., no cooperative localization is consid-
ered. The fixed beacon is represented by the non-
ICINCO 2006 - ROBOTICS AND AUTOMATION
54