Hostname: page-component-89b8bd64d-r6c6k Total loading time: 0 Render date: 2026-05-08T09:19:39.021Z Has data issue: false hasContentIssue false

A physics perspective on lidar data assimilation for mobile robots

Published online by Cambridge University Press:  30 June 2021

Yann Berquin*
Affiliation:
CCNU Wollongong Joint Institute, Central China Normal University, 430079 Wuhan, Hubei, China Department of Computer Science, Eberhard Karls University of Tübingen, Tübingen, Germany
Andreas Zell
Affiliation:
Department of Computer Science, Eberhard Karls University of Tübingen, Tübingen, Germany
*
*Corresponding author. Email: yann.berquin@ccnu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a new algorithm for lidar data assimilation relying on a new forward model. Current mapping algorithms suffer from multiple shortcomings, which can be related to the lack of clear forward model. In order to address these issues, we provide a mathematical framework where we show how the use of coarse model parameters results in a new data assimilation problem. Understanding this new problem proves essential to derive sound inference algorithms. We introduce a model parameter specifically tailored for lidar data assimilation, which closely relates to the local mean free path. Using this new model parameter, we derive its associated forward model and we provide the resulting mapping algorithm. We further discuss how our proposed algorithm relates to usual occupancy grid mapping. Finally, we present an example with real lidar measurements.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. Schematic configuration of lidar data acquisition using a mobile robot. Red dotted lines represent lidar rays. The robot record time of flight is associated to each ray. Several voxels associated to the occupancy field discretization for mapping purpose are displayed in blue. Rover image credit: NASA/JPL–Caltech

Figure 1

Figure 2. Model reduction is a special case of space mapping. In this example, the model parameter space is reduced from two dimensions to one dimension. Probability densities associated to the new model parameter space are displayed on the right. Note that in this example, the forward model is such that $p(\textbf{d}|\textbf{m}) \propto \delta(\textbf{d} - g(\textbf{m}))$. This example is further detailed in Section 3.4

Figure 2

Figure 3. (a) Deterministic forward function g where $\textbf{d}=g(\textbf{m})$ with $\textbf{m} = \{m_0,m_1\}$. (b) Nondeterministic forward probability $p(\textbf{d}|m_0)$ resulting from the mapping $\tilde{\textbf{m}} = m_0$. Note: $\tilde{\textbf{d}}=\textbf{d}$. Homogeneous measures are set to constant in this example

Figure 3

Figure 4. Probability densities associated to the forward operator and mapping ares described in Fig. 3. (a) Probability density $p(\textbf{D}|\tilde{\textbf{d}}) \, p(\tilde{\textbf{m}})$ over the joint space $\tilde{\mathfrak{M}} \times \mathfrak{D}$. (b) Posterior probability density is associated to $p(\tilde{\textbf{m}},\tilde{\textbf{d}}|\textbf{D})$. (c) Marginal posterior probability density is associated to $p(\textbf{m}|\textbf{D})$. This density is obtained using the marginal over $\textbf{d}$ of $p(\textbf{m},\textbf{d}|\textbf{D})$. (d) Marginal posterior probability densities is associated to $p(m_0|\textbf{D})$ (dashed line with circular markers) and $p(m_0|\textbf{D})$ (continuous line)

Figure 4

Figure 5. Schematic representation of lidar ray propagating in a scattering environment. Bins are associated to the spatial discretization $\Omega = \cup_{K=1}^N \mathcal{V}_K$. Recorded lidar power over time is indicated as well as the associated returned times as discussed in the text

Figure 5

Figure 6. Proposed space mapping in this study. The function $\varphi$ maps from (a) the original model parameter space associated to radiative transfer and data space associated to recorded lidar power to (b) the new model parameter space $\{\tilde{\textbf{m}}(K,t,\nu)\}_{K=1}^N$ and the new first arrival time data space

Figure 6

Table 1. Parameters definition

Figure 7

Figure 7. Schematic representation of lidar ray propagating in the new model parameter field $\tilde{\textbf{m}}(\textbf{x},t) = \{\tilde{\textbf{m}}(K,t)\}_{K=1}^N$ (see Fig. 5)

Figure 8

Figure 8. Posterior probability density distributions $p(\tilde{\textbf{m}}_K|\{\textbf{D}_i\}_{i \in I})$ in cell K for different $s_K$ and $n_K$ values

Figure 9

Algorithm 1 Lidar data assimilation algorithm

Figure 10

Figure 9. Evolution in a single cell of (i) the value of the model associated to the maximum likelihood (left), (ii) the associated standard deviation (center), and (iii) the probability $p(\textbf{d}_K|\{\textbf{D}_i\}_{i \in I})$ of a ray to be reflected (i.e., hit) in the cell. Occupancy grid approach results are diplayed using a continuous line while dotted lines correspond to the degree of occupancy with our proposed approach (see legend boxes). The y-axis corresponds to the cumulated number of lidar rays being assimilated. The characteristic length of the cell is set to 10 cm. Note that $\Delta s$ corresponds to the update of the cumulated distance traveled through the cell (i.e., $s_K$), after a single measurement. Occupancy prior is set to $p( \textbf{o}_K )=0.5$. We use the following values for the occupancy forward model: $p(\textbf{d}_K | \bar{\textbf{o}}_K )=0.2$ and $p(\textbf{d}_K | \textbf{o}_K )=0.47$. The first 10 lidar rays are reflected (see red dotted line) while the remaining ones pass through the cell. When a lidar ray is reflected, we use different $\Delta s$ values (see legend box), which results in different behaviors. When a ray passes through, we set $\Delta s=0.1$, which corresponds to the length of the cell. After i measurements, we let $s_K(i)$ be the associated $s_K$ such that: $s_K(i+1)=s_K(i) + \Delta s$

Figure 11

Figure 10. Experimental setup for lidar data acquisition. The lidar sensor is highlighted in red on the picture. The lidar sensor operates with a $360^{\circ}$ vertical field of view ($\sim0.2^{\circ}$ angular resolution) and a $\pm 15^{\circ}$ vertical field of view ($2.0^{\circ}$ angular resolution)

Figure 12

Figure 11. Top: real 3D image scene are obtained using Google Maps. Credits: Images @2019, Google, Landsat/Copernicus, Data SIO, NOAA, U.S. Navy, NGA, GEBCO, Map Data, Âl2019 GeoBasis-DE/BKG (Âl2009), Google Germany. Bottom: elevation. Cells displayed are cells with most likely degree of occupancy values larger than $0.5$

Figure 13

Figure 12. Reconstructed scene derived from lidar data ($\sim320,000$ rays) using the proposed algorithm. Coloring is associated to the degree of occupancy value of the cells (i.e., most likely degree of occupancy left and standard deviation right)

Figure 14

Figure 13. Details of the tree highlighted by the black arrow are shown in Figs. 11 and 12. In (a), (b), and (c), cells displayed are cells with most likely degree of occupancy values larger than $0.5$. In (d), (e), and (f), cells displayed are cells with probabilities of being occupied larger than $0.5$. (a) and (d): most likely degree of occupancy. (b) and (e): degree of occupancy standard deviation. (c) and (f): probability of the occupancy state to be 1 (i.e., $p(\textbf{o})$)

Figure 15

Figure 14. Run times associated to lidar data assimilation for different grid resolutions. (a) Ray casting time. (b) Grid update time