| Literature DB >> 35009685 |
Yu Miao1, Alan Hunter1, Ioannis Georgilas1.
Abstract
OctoMap is an efficient probabilistic mapping framework to build occupancy maps from point clouds, representing 3D environments with cubic nodes in the octree. However, the map update policy in OctoMap has limitations. All the nodes containing points will be assigned with the same probability regardless of the points being noise, and the probability of one such node can only be increased with a single measurement. In addition, potentially occupied nodes with points inside but traversed by rays cast from the sensor to endpoints will be marked as free. To overcome these limitations in OctoMap, the current work presents a mapping method using the context of neighbouring points to update nodes containing points, with occupancy information of a point represented by the average distance from a point to its k-Nearest Neighbours. A relationship between the distance and the change in probability is defined with the Cumulative Density Function of average distances, potentially decreasing the probability of a node despite points being present inside. Experiments are conducted on 20 data sets to compare the proposed method with OctoMap. Results show that our method can achieve up to 10% improvement over the optimal performance of OctoMap.Entities:
Keywords: SLAM; data sets for SLAM; mapping
Mesh:
Year: 2021 PMID: 35009685 PMCID: PMC8749726 DOI: 10.3390/s22010139
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of data sets. (a) O layout boxes of Voronoi diagrams in the parking lot. (b) Camera trajectory of O layout boxes of Voronoi diagrams in the parking lot.
Figure 2Design of experiments.
Configuration of mapping parameters.
| Parameter | Minimum | Maximum | Step | Method |
|---|---|---|---|---|
| 0.5 | 0.98 | 0.12 | k-NN | |
| 0.98 | 0.98 | N/A | Both | |
|
| 0.5 | 0.98 | 0.12 | OctoMap |
|
| 0.02 | 0.38 | 0.12 | Both |
|
| 0.02 | 0.38 | 0.12 | k-NN |
| 0.02 | 0.38 | 0.12 | k-NN | |
| 0.02 | 0.02 | N/A | Both | |
|
|
|
| 0.12 | Both |
|
| 0.02 | 0.98 | 0.12 | k-NN |
|
| 0.02 | 0.98 | 0.12 | k-NN |
|
| 1 | 7 | 2 | k-NN |
|
| 1 | 1 | N/A | k-NN |
a Configuration for the reduction of k-NN parameters. b Configuration for the optimisation of OctoMap parameters and k-NN parameters.
Figure 3Cumulative Density Function (CDF) of the average distance fitted by different distributions.
Figure 4Normalised weights of k–Nearest Neighbours (k–NN) parameters on different performance metrics. (a) True positive rate (TPR). (b) False discovery rate (FDR).
Figure 5Improvement by the k–Nearest Neighbours (k–NN) method over the optimal area under the curve (AUC) of OctoMap. (a) Building. (b) Parking lot.
Figure 6Occupancy maps derived by different algorithms using the data set of O layout Voronoi boxes in the parking lot. (a) Receiver Operating Characteristic (ROC) variant true positive rate (TPR)–false positive rate (FDR). (b) Occupancy map derived by OctoMap. Blue: TPs, red: FPs and yellow: FNs. TNs are not included for clarity. (c) Occupancy map derived by the k–Nearest Neighbours (k–NN) method.
Figure 7Run time. (a) Linear regression for the run time of OctoMap. (b) Polynomial regression for the run time of the k–Nearest Neighbours (k–NN) method.