The LRF sensors return data in two dimensional polar
coordinate system where the distance measurements
k
r
n
k
and the associated angle α
i
are given in device
frame (x
l
,y
l
). Since the distance measurements are
affected by noise, LRF returns
k
r
n
k
measurements in-
stead of the true
k
r
i
k
yielding the p
n
points. The ob-
jective is to estimate the absolute final pose,
ˆ
P
f
, of
each sensor in the network that minimizes the mean
quadratic error, e
pp
, function in (1). The residual is
composed by the point to point Euclidean distance be-
tween the transformed LRF measurements T (
ˆ
P
f
, p
n
)
and the respective map closest points m
n
. This is a dif-
ficult optimization problem due to several local min-
ima existence.
e
pp
= argmin
ˆ
P
f
1
N
N
∑
n
kT (
ˆ
P
f
, p
n
) −m
n
k
2
(1)
3 PROPOSED SOLUTION
The proposed solution is a main algorithm that re-
ceives as input a map description, LRF measurement
data, and an optional initial pose estimate
ˆ
P
i
. The un-
certainty degree associated with this parameter leads
to four different scenarios (denoted A, B, C, and D
below) that specify the way the algorithm behave. In
case an initial pose estimate is given (scenario A), the
algorithm behaves locally trying to extract the best
pose for the given measurements. Instead, if an ini-
tial pose estimate is not given at all (scenario D), the
algorithm behaves globally on the map, assuming any
pose is plausible. Other two intermediate scenarios
(B, C) may occur whenever one parameter of the ini-
tial pose is missing.
3.1 Data Pre-processing
This first phase in the algorithm execution is common
in every case scenario. By averaging raw data from
multiple scans, it is possible to mitigate the errors in
readings derived from the random errors in LRF de-
vices. This way precision improves proportionally to
the square root of the number of complete scans as
stated in (Markus-Christian Amann, 2000). But be-
fore averaging, a normality test takes place to verify
if data its well a modeled normal distributed popu-
lation so an averaging metric could be meaningful in
this context. The averaging method implemented uses
a significant number of scans (at least one hundred) to
determine the average value µ, and the standard devia-
tion σ. Using a window interval, w, given by (2) it was
possible to reject the extreme values before applying
the average metric. As average metric is strongly in-
fluenced by extreme values, and after some experi-
mentation, only the values inside of σ range (68%)
were considered to reduce this negative effect.
w = [µ − σ,µ + σ] (2)
3.2 A: Initial Pose Known
In this case, an initial pose estimate (position and ori-
entation) is completely known, and, therefore, a local
based search is performed using LRF readings against
the map. In order to match the data type returned
from LRF readings (Cartesian points), the map line
segments need to be transformed into a significant
number of points to preserve data integrity as much as
possible. The origin of the LRF points are translated
to the given position coordinates and rotated accord-
ing to the given orientation. Then, a matching pro-
cedure takes place to adjust and align the LRF points
with the map points to determine the best fitting pose.
To match the two point clouds and evaluate the dis-
placement error, the Iterative Closest Point (Besl and
McKay, 1992) (ICP) algorithm, represented in (3),
was used.
R
k
,t
k
= argmin
R,t
1
N
N
∑
i
kRp
k
i
+t − m
k
i
k
2
(3)
The map points, m, are chosen as the reference and
LRF points, p, are subject to a rigid body transfor-
mations R,t that aligns the two by minimizing the
quadratic error of the point to point distance metric at
each k iteration for the all the N LRF points. The algo-
rithm stops when the point association between the k
and k −1 iterations are the same. The resultant output,
R
k
and t
k
, is the rigid body transformation that best
fits the two point clouds and is determined from SVD
decomposition (K. S. Arun, 1987). By applying the
result to the initial guess the final pose estimate is re-
vealed. One major drawback in this algorithm is that
the ICP can be trapped in local minima and this is the
main reason why it has been chosen for local search
scenario. Variations of this algorithm that matches
points to lines such as (Low, 2004)and (Censi, 2008),
have been proposed but the error metrics require non
linear minimization metrics which are solved using
approximations and are not robust against large initial
displacement error. Point to point metric presents a
closed form solution and converge faster despite time
not being a priority in the context of this application.
If the solution presents an associated error with a or-
der of magnitude higher than the devices standard de-
viation (STD), the initial pose estimate was not good
enough therefore other case scenarios are applied. In
these other scenarios where the initial pose estimate
is incomplete or non-existent, the resultant pose esti-
mate always suffer a final ICP alignment.
CalibrationofLaserRangeFindersforMobileRobotLocalizationinITER
543