Markov localization technique is introduced. In Sec-
tion 3 the localization problem is extended to a group
of robots. The proposed detection model to improve
multi-robot localization accuracy is described in Sec-
tion 4. Experiments realized are shown in Section 5.
Finally, in Section 6, our conclusions are derived and
future works are presented.
2 LOCALIZATION APPROACHES
Mobile robot localization is the problem of estima-
ting a robot pose within an environment based on ob-
servations. Observations consist of information about
the robot’s movement and about the environment. In-
formation provided by sensors are inherently uncer-
tain, so probabilistic techniques are needed to deal
with this.
The probabilistic approach uses a probabilistic re-
presentation of the robot’s pose, that is, robot’s pose
is modeled by a random variable and the state space
of this variable consists of all the poses within the en-
vironment. In this context, mobile robot localization
can be classified as local or global. In local local-
ization, the probability distribution function used is
a unimodal Gaussian. In consequence of this rep-
resentation, the pose of the robot is assumed to be
within a small area and the initial robot’s pose has
to be known. In global localization, robot’s pose
is represented by a multi-modal probability distribu-
tion, which allows determining robot’s pose without
knowledge of its initial pose.
Most approaches of local localization use Kalman
filter to determine the pose of robots. In the Kalman
filter approach, the robot’s pose is described by using
a Gaussian distribution. The Kalman filter technique
has been shown to be accurate for keeping tracking of
robot’s pose (Leonard and Durrant-Whyte, 1991).
A global localization approach is ML – Markov
localization. This localization technique maintains
a probability distribution over the space of all poses
of a robot in its environment, so it deals with multi-
modal distributions. Markov localization relies on
the Markov assumption, which states that past sen-
sor readings are conditionally independent of future
readings, given the true pose of the robot, (Fox et al.,
1999).
In ML, p(x
t
= x) denotes the robot’s belief that
it is at pose x at time t, where x
t
is a random vari-
able representing the robot’s pose at time t, and x =
(x, y, θ) is the pose of the robot. This belief represents
a probability distribution over all the space of x
t
.
ML uses two models to localize a robot: a mo-
tion model and an observation model. The motion
model is specified as a probability distribution p(x
t
=
x|x
t−1
= x
′
, a
t−1
), where x
t
is a random variable
representing the robot’s pose at time t, a
t
is the action
or movement executed by the robot at time t. The
movement can be estimated, for example, by odome-
ters on the wheels. The observation model is used to
incorporate information from exteroceptive sensors,
such as proximity sensors and camera, and it is ex-
pressed as p(x
t
= x|o
t
), where o
t
is an observation
sensed at time t.
In ML the motion model is described as:
p(x
t
= x|x
t−1
= x
′
, a
t−1
) =
X
x
′
p(x
t
= x|x
t−1
= x
′
, a
t−1
)p(x
t−1
= x
′
), (1)
where p(x
t
= x|x
t−1
= x
′
, a
t−1
) is characterized by
a normal distribution:
p(x
t
= x|x
t−1
= x
′
, a
t−1
) =
1
σ(a
t−1
)
√
2π
exp −
(|x − x
′
| − a
t−1
)
2
2σ
2
(a
t−1
)
, (2)
where σ(a
t−1
) is the standard deviation given a
t−1
.
The observation model is described as:
p(x
t
= x|o
t
) =
p(o
t
|x
t
= x)p(x
t
= x)
P
x
′
p(o
t
|x
t
= x
′
)p(x
t
= x
′
)
,
(3)
where p(o
t
|x
t
= x) is characterized by a normal dis-
tribution. For a proximity sensor:
p(o
t
|x
t
= x) =
1
σ(o
t
)
√
2π
exp −
(d − o
t
)
2
2σ
2
(o
t
)
, (4)
where d is the measured distance if the sensor detects
an obstacle, o
t
is the distance to the next obstacle in
the map, and σ(o
t
) is the standard deviation given o
t
.
The Markov localization algorithm is presented in
Algorithm 1. In the beginning, p(x
0
= x) is the prior
belief about the initial pose of the robot. If the initial
pose is unknown, p(x
0
= x) is uniformly distributed
around all possible poses.
In the next section, the multi-robot localization
problem is presented based on the Markov localiza-
tion approach.
3 MULTI-ROBOT
LOCALIZATION
The cooperative multi-robot localization problem
consists of localizing each robot in a group within the
same environment, when robots share information in
order to improve localization accuracy.
Representative recent works in cooperative multi-
robot localization are from Roumeliotis and Bekey
(2002) and Fox et al. (2000), that use Kalman Filter
and Particle Filter as algorithms, respectively.
COOPERATIVE MULTI-ROBOT LOCALIZATION: USING COMMUNICATION TO REDUCE LOCALIZATION
ERROR
89