Академический Документы
Профессиональный Документы
Культура Документы
854
Map matching (Sec. IV-A)
zk
2D submap mk , sk → FMT/SPOMF
mk θk Outlier rejection (Sec. IV-C)
x̂k
mk , sk,θ → SPOMF Fusion
CUSUM test
2D scan ulo
k
sk = |(zk−1 − zk ) − (uk−1 − uk )|
sk Scan matching (Sec. IV-B)
uwo
k
sk−1 , sk → FMT/SPOMF
2D scan Wheel
sk−1 θko
odometry
sk−1 , sk,θ → SPOMF
Fig. 2: Map and scan matching is conducted based on the FMT. The relative and absolute vehicle pose estimates from
LiDAR odometry, wheel odometry and map matching are monitored for integrity. Outliers in map matching are rejected and
thus not included in the fusion process. Thereby, the overall localization accuracy and reliability is significantly increased.
III. BACKGROUND AND P ROBLEM F ORMULATION For higher velocities, scans become sparse and consequently
In the following, localization the radius is expanded to enclose enough points for the
describes the
>
task of esti-
calculation of ni .
mating the global pose xk := xk yk θk of a dynamic
Feature selection is then done by selecting all K points
vehicle system at time step k. xk is estimated relative to
corresponding to normal vectors with an orientation within a
the coordinate frame of a localization map M(2) . Odometry
given range. For the creation of M(2) (Fig. 1) we select all
measurements uk are used for relative motion estimation
points belonging to vertical surfaces, e.g. house wall and curb
between two map matching steps. M(2) is obtained from
stones, which carry high information density for localization
a projection of a prerecorded 3D map M(3) , i.e. a set of N
and project them to the z-plane. This procedure will also
3D points, to the ground plane.
be applied to the projection of 3D sensor measurements to
A sensor measurement sk is obtained from a 2D projection
obtain sk . A results of the projection are depicted in Fig. 1.
of a 3D LiDAR scan and matched with the submap mk ∈
M(2) to retrieve a global vehicle pose measurement zk . B. Spectral registration
Submaps mk are extracted from M(2) for an adaptively de- The goal of registration is the determination of the
fined radius (see Sec. IV-A for details) around the estimated rigid transformation between two digital maps a and b.
global vehicle pose. This procedure will be denoted as map In map matching the latter represent mk and sk and for
matching and the matching of consecutive scans sk−1 and sk scan matching sk−1 and sk . These maps are represented
as scan matching. The latter will be utilized in the LiDAR as 2-dimensional, discrete functions f (x, y) with x =
odometry framework for relative pose estimation. A Kalman- 0, 1, . . . , M −1, y = 0, 1, . . . , N −1 and polar representation
based method is then used to fuse wheel odometry, LiDAR f (r, ρ). The Fourier-Mellin transformation (FMT) is then
odometry and map matching results in order to obtain the given as
global pose estimate x̂k . In the following subsections, a more Z ∞ Z 2π
1 dr
detailed description of the projection algorithm used to create F Mf = f (r, ρ) r−ju e−jvρ dρ (1)
M(2) and sk (Sec. III-A) and the spectral map matching 2π 0 0 r
approach utilized for scan and map matching (Sec. III-B) is with the Mellin and Fourier transform parameters u and
provided. v. Its magnitude can be efficiently calculated as the polar-
logarithmic notation of the magnitudes of the respective
A. 2D scan projection Fourier transforms. The latter can be efficiently calcu-
The projection of a 3D localization map M(3) to M(2) en- lated via fast Fourier transformation (FFT) for which high-
ables an efficient vehicle pose estimation [14]. In a first step, performance software and hardware implementations exist.
features are extracted from M(3) which are then projected Depending on the implementation, the FFT can have a
to the z-plane. Therefore, we calculate the normal vectors runtime complexity of O (n log n) with n = M N .
ni for every point pi ∈ M(3) . We propose an extension The FMT is independent of translation offsets between
of [15] by a velocity vk dependent selection of the local the maps and rotations are equivalent to phase shifts. Hence,
neighborhood Pi of pi from which ni is calculated. This phase correlation methods can be applied to the magnitudes
modification yields better projection results since it enables of the transformed F Ma and F Mb in order to estimate the
the selection of a minimal radius which leads to a higher rotational transformation parameter θk . In a follow up step,
accuracy in the normal vector calculation step compared to phase correlation is used to calculate the translational offset
[15]. This is especially important for small structures with between the rotated scan sk,θk and mk or sk−1 , respectively
high information density for localization, such as curb stones. (compare Fig. 2).
855
The robustness of the matching procedure significantly B. LiDAR based odometry
depends on the utilized phase correlation method. Thus, LiDAR odometry measurements ulo k are introduced as a
we instrument symmetric phase-only filtering (SPOMF) for mean for accurate relative vehicle motion estimation from
decreased sensitivity to noise as compared to the POMF matching of consecutive scans sk−1 and sk . Odometry mea-
utilized in [4]. For the filter inputs c and d, the Fourier surements provide a good local reference for consistency
transformed C (u, v) = F {c} and D (u, v) = F {d} checks for global pose estimates based on exteroceptive
are determined. Afterwards, the normalized cross-power- sensor measurements and map matching. To this point, we
spectrum is calculated from the phases of the transformed argue that odometry plays a major role in overall system
[16]: robustness against adverse environmental conditions, such as
D (u, v) C∗ (u, v) low feature density and high occlusion rates and thus has
Q0 (u, v) = · ∗ (2) to be sufficiently reliable. For computationally efficient scan
|D (u, v)| |C (u, v)|
matching, we utilize a scan resolution of 0.3 m and limit the
= ej(φd (u,v)−φc (u,v)) (3)
scanner range to 30.0 m.
The transformation is then determined from the peak lo- We are not using a prediction step in order to estimate the
cation in the inverse Fourier transformed q0 (u, v) = vehicle’s motion based on former odometry measurements
F −1 {Q0 (u, v)}. For SPOMF, q0 is characterized by a by a motion model. This might seem overly pessimistic
sharper peak compared to the POMF solution, leading to a since motion models often provide a good motion prediction.
better detectability in the presence of noise, e.g. points from Nonetheless, this approach does not pose a problem for the
parked cars. Therefore, it is used for robust map matching proposed odometry-based on spectral scan matching. On the
throughout the presented work. The correlation coefficient, contrary, the reduced amount of instrumented model knowl-
given by the hight of the peak in q0 , is a strong indicator edge renders our approach independent of the underlying
for the correctness of the matching result. Thus, it will be vehicle dynamics and increases the robustness against errors
considered in the integrity monitoring procedure (Sec. IV-C). in the model assumptions. uk is obtained by fusing ulo k and
uwo
k .
IV. OVERALL LOCALIZATION CONCEPT
For pose estimation, we instrument global map matching C. Localization with integrity monitoring
results zk (Sec. IV-A), LiDAR odometry ulo k (Sec. IV-B) For the design of a reliable localization system, we resort
and wheel odometry uwo k (see Fig. 2 for an overview). to additional mechanisms for the detection of inconsistent
Furthermore, we introduce consistency checks for integrity map matching results. As a distance measure, we utilize
monitoring (Sec. IV-C) as a mean for detection and isolation the residuals from global and relative pose estimates sk =
of map matching failures early in the signal processing chain. |(zk−1 − zk ) − (uk−1 − uk )|. Furthermore, cumulative sum
(CUSUM) tests [17] with an adaptive detection threshold are
A. Map matching
used for detecting linear and abrupt changes. In accordance
Global pose measurements are obtained from map match- with [17], we recursively calculate and threshold the test
ing. Special attention is payed to the extraction of submaps statistic gk as follows in order to obtain an alarm time ka
mk from M(2) , since the computational efficiency is con- and change time k̂.
siderably affected by the map dimensions. Since a decreased
resolution has negative impact on the robustness of the gk = gk−1 + sk − δ (4)
matching procedure, a good trade-off between efficiency gk = 0, and k̂ = k if gk < 0 (5)
and robustness is mandatory. For map matching, we use
gk = 0, and ka = k and alarm if gk < h < 0, (6)
a resolution of 0.1 m. Another possibility of map size re-
duction is the selection of the covered area. To this point, with drift δ and threshold h parameters, alarm time ka ,
we distinguish different localization states, namely normal estimated change time k̂. Changes between the two mutually
operation and initialization or relocalization, i.e initialization independent odometry sources and the map matching results
after occurrence of localization failures, e.g. from inaccurate are monitored. If low correlation values are observed in scan
GPS signals. or map matching, the drift parameter is decreased for a
During localization, we chose mk as the area around the faster jump detection. This way the false alarm rate can be
current pose estimate. The radius is set to the sum of the kept as low as possible while maintaining high sensitivity
sensor range and three standard deviations of the current to differences in the information sources. Inconsistent map
estimation uncertainty. For relocalization, the pose estimate matching results are rejected and odometry measurements
x̂0 has to be calculated from a very uncertain vehicle state are used for relative localization instead.
estimate (Fig. 1). Due to the uncertain initial estimate, the
size of m0 is increased in comparison to standard submaps V. E VALUATION
mk . The FMT-based map matching procedure can then The testing vehicle was equipped with a Velodyne HDL-
directly be utilized for calculation of x̂0 . Nonetheless, the 64E sensor, dGPS and GPS modules and proprioceptive
runtime of the map matching algorithms is dependent on the sensors for calculation of wheel odometry. The performance
map size. Hence, relocalization is computationally expensive. of the pose estimation was evaluated relative to a dGPS
856
FMT odometry M-ICP odometry dGPS reference [15]. We modified [15] in order to use the same scan and map
0 projection method stated in Sec. III-A. As a measurement
model, we used the likelihood field model [2] as a more
precise alternative to the classical beam model. Despite
these changes, the approach based on adaptive Monte Carlo
−200 localization remained unmodified. We chose 5000 particles
as lower and 25000 as upper bound.
The initial accurate pose estimate x̂0 was obtained from
y [m]
857
Fig. 4: The localization results for a part of the urban test track are shown. Map data (black dots) were recorded 2 years
in advance. The color coding indicates the correlation coefficient value as a map matching quality metric. For values below
0.015 (dark blue) the map matching results were classified as outliers with high probability and, accordingly, not fed into
the Kalman filtering framework in order to avoid the incorporation of erroneous vehicle pose information.
858