Continuous and ultra-compact LiDAR mapping and localisation

Abstract

Recently, Light Detection and Ranging (LiDAR) has gained prominence in robotics and autonomous driving for capturing precise environmental geometry, essential for simultaneous localisation and mapping (SLAM) and navigation. However, storing and updating large-scale high-definition maps presents significant challenges, making the development of memory-efficient, updatable, and localisable map representations crucial for advancing SLAM systems in dynamic environments. In this thesis, we present a series of advancements in LiDAR-based SLAM systems aimed at achieving memory-efficient representation, continuous reconstruction, and global mapping. The term continuous reconstruction refers to a continuous function that allows sampling 3D points at any resolution. We firstly introduce CURL (Continuous, Ultra-compact Representation for LiDAR), which leverages spherical harmonics (SPHARM) basis functions to encode point clouds, achieving effective compression and continuous reconstruction while outperforming contemporary deep learning methods. Building on this foundation, we propose CURL-MAP, an extension of CURL for mapping with pose estimation capabilities, utilising a set of bounding boxes containing SPHARM-encoded patches to construct a global map. To build a globally consistent map, we develop CURL-SLAM, which contains a customised CURL-based bundle adjustment (BA) with pose graph to ensure global consistency, even in large-scale scenarios and further increase the efficiency of the system by replacing quasi-conformal mapping with a mask-based method for identifying valid regions. These modifications reduce computational requirements and storage space, facilitating the integration of all newly observed patches and enhancing system robustness. Overall, CURL, CURL-MAP, and CURL-SLAM collectively offer a memory-efficient, updatable, and localisable 3D dense map representation, supporting continuous reconstruction for robust SLAM applications.

Description