SLAMesh: Real-time LiDAR Simultaneous Localization and Meshing
About
Most current LiDAR simultaneous localization and mapping (SLAM) systems build maps in point clouds, which are sparse when zoomed in, even though they seem dense to human eyes. Dense maps are essential for robotic applications, such as map-based navigation. Due to the low memory cost, mesh has become an attractive dense model for mapping in recent years. However, existing methods usually produce mesh maps by using an offline post-processing step to generate mesh maps. This two-step pipeline does not allow these methods to use the built mesh maps online and to enable localization and meshing to benefit each other. To solve this problem, we propose the first CPU-only real-time LiDAR SLAM system that can simultaneously build a mesh map and perform localization against the mesh map. A novel and direct meshing strategy with Gaussian process reconstruction realizes the fast building, registration, and updating of mesh maps. We perform experiments on several public datasets. The results show that our SLAM system can run at around $40$Hz. The localization and meshing accuracy also outperforms the state-of-the-art methods, including the TSDF map and Poisson reconstruction. Our code and video demos are available at: https://github.com/lab-sun/SLAMesh.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| LiDAR Odometry | KITTI-odometry (sequences 00-10) | -- | 48 | |
| Visual Odometry | KITTI | KITTI Seq 03 Error0.8 | 37 | |
| LiDAR Odometry | MaiCity (Sequence 01) | ATE RMSE (cm)1.7 | 8 | |
| 3D Reconstruction | Newer College (Quad) | Map Accuracy19.21 | 7 | |
| Localization | Hilti LiDAR Dataset 21 | RPG Error0.17 | 7 | |
| 3D Reconstruction | Mai City (sequence 01) | Map Accuracy5.67 | 7 | |
| Localization | SemanticPOSS (00-05) | Localization Score (t=00)28 | 4 |