# LIVOX-CAM: Adaptive Coarse-to-Fine Visual-Assisted LiDAR Odometry for Solid-State LiDAR

Xiaolong Cheng $^{ID}$, Keke Geng $^{ID}$, Zhichao Liu, Tianxiao Ma, and Ye Sun

Abstract—The application of solid-state LiDAR is expanding across diverse scenarios. However, most existing methods rely on IMU data fusion to achieve stable performance. This letter presents LIVOX-CAM, a visual-assisted LiDAR odometry based on KISS-ICP, specifically tailored for small field-of-view (FoV) solid-state LiDAR. The system adopts a two-stage architecture comprising a front-end for data pre-processing and a back-end for coarse-to-fine iterative pose optimization. The system is designed to significantly broaden its application scenarios by incorporating a spatial adaptive module and visual assistance. Extensive experiments on public and private datasets show that, even without IMU input, the proposed method achieves robust and accurate performance in challenging scenes, including autonomous driving, degraded scenarios, unstructured environments, and aerial mapping, exhibiting strong competitiveness against state-of-the-art approaches.

Index Terms—Solid-state LiDAR, localization, odometry.

### I. INTRODUCTION

SIMULTANEOUS localization and mapping (SLAM) has been a popular research problem for intelligent agents [^1]. After decades of development, there are various SLAM systems based on visible-light camera [^2], [^3], RGB-D camera [^4], LiDAR [^5], [^6], multi-sensor [^7], [^8]. The ability of LiDAR to create precise 3D maps makes it a fundamental sensor for mobile intelligent agents. Nevertheless, most existing LiDAR frameworks [^9], [^10], [^5] are tailored for mechanical spinning LiDARs and not suitable for solid-state or non-repetitive scanning LiDARs [^11].

Solid-state LiDAR has gained increasing attention due to its advantages in lightweight design, compact form factor, cost-effectiveness, and high-resolution performance, making it a promising solution for a wide range of applications, including autonomous driving [^6], aerial robotics [^12], and 3D reconstruction [^8]. Despite these benefits, adopting novel scanning mechanisms and the inherently narrow field of view (FoV) pose new challenges for LiDAR odometry. Non-repetitive scanning makes most existing point cloud feature extraction algorithms [^10], [^13] incompatible. Furthermore, the limited FoV significantly reduces the overlap between consecutive scans, exacerbating the risk of drift and degeneration in odometry. Contemporary LiDAR SLAM systems [^14], [^15] often involve numerous manually adjustable parameters, requiring user intervention to adapt to varying environmental conditions. However, in long-range and long-duration tasks, the surrounding environment usually undergoes significant changes, introducing additional challenges for localization stability. This problem is further exacerbated when using solid-state LiDARs with inherently narrow fields of view, where limited spatial coverage increases sensitivity to scene variation and occlusion. Most solid-state LiDAR odometry [^12], [^21], [^22], [^27] uses tightly coupled frameworks that fuse IMU and LiDAR data. Although this helps address narrow FoV and non-repetitive scanning issues, the performance heavily relies on accurate calibration and low-noise IMU data, which are hard to ensure in real-world conditions like vibration, thermal drift, or long-term use [^16]. Accordingly, this work aims to develop a solid-state LiDAR odometry method that does not rely on IMU data. The challenges posed by solid-state LiDAR include: (a) reliable point cloud feature extraction under non-repetitive scanning patterns, (b) narrow FoV that increases the risk of degeneration; (c) the limited FoV results in fluctuations in the spatial extent of each scan. To address the above problems, we propose a visual-assisted LiDAR odometry method named "LIVOX-CAM", which is built upon and extended from the KISS-ICP framework. The system fully leverages the inherent properties of solid-state sensors, making it highly suitable for complex and variable scenarios.

In summary, the main contributions of this work are summarized as follows: 1) Building upon KISS-ICP [^19], we propose LIVOX-CAM, a novel vision-assisted LiDAR odometry framework tailored for solid-state LiDARs, specifically designed to address challenges such as narrow field of view and point cloud degradation; 2) we design an adaptive spatial module that dynamically estimates spatial factors for each frame, enabling the system to handle complex scene changes; 3) we introduce visual features into the odometry pipeline and propose Adaptive Double Iterative Closest Point (AD-ICP), a coarse-to-fine registration strategy that leverages both geometric and visual information to improve pose estimation under degraded LiDAR conditions; 4) we perform extensive experiments on multiple challenging datasets and demonstrate the real-time performance.

---

![Image](images/47e0adae07c000e67ca01a2e6f99c442df3ea4ac72c8e825f563ff62d876b474.jpg)

<div style="text-align: center;">Fig. 1. Some colored map results constructed by LIVOX-CAM. (a) The underground garage scene. (b) The high-altitude mapping scene. (c) The natural garden scene.</div>

and robustness of LIVOX-CAM. As shown in Fig. 1, the resulting fine-grained texture alignment demonstrates the high localization accuracy achieved by our system.

### II. RELATED WORK

### A. Mechanical LiDAR Odometry

Early LiDAR odometry systems were primarily developed for mechanical LiDAR sensors, which rely on rotating laser emitters to capture dense 3D point clouds of the surrounding environment. Consequently, many existing methods are closely tied to the scanning characteristics of mechanical LiDAR. The widely known LOAM algorithm [^17] contains a point cloud feature extraction method for mechanical LiDAR. This method extracts surface and corner points by calculating the smoothness between each point in the point cloud and its neighboring beam points. Building upon this, LeGO-LOAM [^10] introduces ground point segmentation by computing height differences across adjacent scan lines and incorporates ground optimization for improved mapping accuracy. To enhance robustness across diverse environments, Pan et al. [^15] proposed a multi-scale, multi-class LiDAR odometry system that achieves stable operation in both indoor and outdoor environments by leveraging a large number of parameters and feature types. In pursuit of higher computational efficiency, F-LOAM [^18] introduces a feature weighting strategy during nonlinear optimization, assigning weights based on point smoothness to accelerate pose estimation convergence.

In recent years, LiDAR odometry has seen a growing shift from feature extraction toward direct processing of raw point clouds. Compared to feature-based methods, raw point-based approaches demonstrate stronger adaptability across diverse environments and LiDAR modalities. Dellenbach et al. [^9] proposed CT-ICP, a continuous-time framework combined with a sparse voxelized representation, enabling robust and real-time pose estimation. Subsequently, Vizzo et al. [^19] proposed KISS-ICP, further exploring the application limits of LiDAR odometry. The KISS-ICP has only 7 parameters compared to other methods that have dozens of parameters. KISS-ICP exhibits strong generalization across UAVs, ground robots, and autonomous vehicles, and is among the few methods explicitly supporting solid-state LiDAR. Nevertheless, its reliance on fixed parameter settings during operation limits its adaptability in dynamically changing environments. This highlights the need for odometry systems that can adjust in real time to scene variations, particularly under the constraints of solid-state LiDAR.

### B. Solid-State LiDAR Odometry

Most feature extraction methods are tailored to the scanning patterns of mechanical LiDAR, making them ill-suited for solid-state LiDAR, which typically features a narrow field of view and non-repetitive sampling. Moreover, as the number of manually defined feature types increases, the generalization ability of LiDAR odometry systems tends to decrease, limiting their applicability across varying environments. To address these challenges, Lin et al. proposed Loam_livox [^11], a variant of LOAM adapted for solid-state LiDAR. This method filters high-quality points and performs iterative pose optimization. However, its effectiveness is restricted to low-speed motion and requires manual tuning of parameters based on environmental scale and LiDAR types. To overcome the limitations of single-LiDAR systems in high-speed scenarios, Zhang et al. proposed Traj-LO [^16], which tightly couples LiDAR-derived geometric features with kinematic constraints on trajectory smoothness. This integration enables the system to achieve performance comparable to LiDAR-inertial odometry, even without inertial sensors.

To address the inherent limitations of solid-state LiDAR, such as narrow FoV and non-uniform sampling, recent research has explored sensor fusion strategies to improve system robustness. The unique characteristics of emerging solid-state LiDARs have inspired new directions in odometry design. Zhu et al. [^20] replaced the depth sensor in traditional visual SLAM frameworks with a Livox LiDAR, leveraging its advantages to construct a LiDAR-visual SLAM pipeline. Xu et al. [^21] propose the FAST-LIO2, a tightly coupled LiDAR-inertial odometry system based on an iterated Kalman filter framework. It directly aligns raw point clouds to the global map using an efficient incremental k-d tree (ikd-Tree), achieving both accuracy and real-time performance. Building upon this, Zheng et al. [^22], [^8] introduced the visual-inertial odometry (VIO) system into the FAST-LIO2 framework to further enhance pose estimation stability under degraded LiDAR conditions. These tightly coupled multi-sensor approaches perform well but increase system complexity and computational load, making real-time deployment on resource-limited platforms challenging.

Leveraging the unique characteristics of solid-state LiDAR, we present a novel visual-assisted LiDAR odometry framework that seamlessly integrates LiDAR and visual information to enhance overall system performance. The proposed LIVOX-CAM addresses longstanding challenges in LiDAR odometry, such as sensitivity to degradation and lack of adaptability, while exploiting the compactness and precision of modern solid-state sensors. LIVOX-CAM can adaptively adjust system parameters according to changing environments, as well as incorporate visual features to overcome the LiDAR degradation problem. Built upon the lightweight KISS-ICP framework $^{[19]}$, our method retains the simplicity and efficiency of point-to-point registration, without relying on auxiliary sub-odometry from visual or inertial systems.

---

![Image](images/0f862347c976d79a64cfad54ef02698bc5da664843a9c9afcbad25995698c8cf.jpg)

<div style="text-align: center;">Fig. 2. The system overview of LIVOX-CAM, which contains the data preprocessing (in blue), the iterative position optimization block (in yellow). The  $v_j$ and  $\rho_j$ are spatial factors of the current scan. (a) Extracting PL features from a gray image. (b) RGB point cloud. (c) Local map incorporating visual features.</div>

<div style="text-align: center;">TABLEI</div>

<div style="text-align: center;">ALL PARAMETERS OF OUR APPROACH</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td colspan="2">Parameter</td><td style='text-align: center; word-wrap: break-word;'>Value</td></tr><tr><td rowspan="6">Odometry</td><td style='text-align: center; word-wrap: break-word;'>Expected number of key points $n_{key}$</td><td style='text-align: center; word-wrap: break-word;'>1000</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Voxel size of local map $\nu_{{m}}$</td><td style='text-align: center; word-wrap: break-word;'>1 m</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Expansion factor for subsampling $\alpha$</td><td style='text-align: center; word-wrap: break-word;'>0.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Maximum distance $r_{{max}}$</td><td style='text-align: center; word-wrap: break-word;'>100 m</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>deviation threshold $\sigma_{{min}}$</td><td style='text-align: center; word-wrap: break-word;'>0.01 m</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ICP convergence criterion $\gamma$</td><td style='text-align: center; word-wrap: break-word;'>$10^{-4}$</td></tr><tr><td rowspan="4">Vision</td><td style='text-align: center; word-wrap: break-word;'>Line feature length  L</td><td style='text-align: center; word-wrap: break-word;'>30 pixels</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Line feature width  W</td><td style='text-align: center; word-wrap: break-word;'>2 pixels</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ORB feature point count $N_{{orb}}$</td><td style='text-align: center; word-wrap: break-word;'>500</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ORB feature point radius  R</td><td style='text-align: center; word-wrap: break-word;'>2 pixels</td></tr></table>

### III. PROPOSED SYSTEM

### A. System Overview

The overview of the LIVOX-CAM system is illustrated in Fig. 2. The framework comprises two core components: 1) a front-end for data preprocessing, and 2) a back-end for iterative pose optimization. The system first synchronizes LiDAR and camera data. Images are exposure-corrected, and point-line (PL) features are extracted, while the LiDAR point cloud undergoes motion compensation using a constant velocity model. Adaptive spatial factors are then computed to support dynamic parameter adjustment. The extracted visual features are projected onto the point cloud to generate a colorized, fused point cloud. This is followed by a two-stage downsampling to obtain the map and key points. Finally, pose estimation is performed using the proposed Adaptive Double ICP (AD-ICP) algorithm for robust coarse-to-fine registration. System parameters are summarized in Table I, with detailed component descriptions provided in the following sections.

### B. Adaptive Spatial Module

The effective scanning space of solid-state LiDAR continuously changes during operation, often causing system parameters to become mismatched with the current scene. For example, using a fixed downsampling size results in insufficient sampling in confined spaces and excessive sampling in large-scale environments. To solve this, we propose an adaptive spatial module that computes spatial factors in real time, allowing dynamic adjustment of key parameters. This ensures sufficient key point density and efficient performance across diverse environments.

We first make the following definitions, $P_j$ denotes the jth frame point cloud, which contains $n_j$ points, $p_i \in P_j$ denotes the ith point of $P_j$. To determine a suitable voxel size for downsampling, we introduce the expected number of key points as a guiding metric. Taking into account both localization accuracy and computational cost, we set this value to 1000. To extract $n_{key}$ key points, it is necessary to retain approximately $n_{key}$ occupied voxels after downsampling, with each voxel contributing one key point candidate. The expected average number of points per voxel is

 $$ \rho_{\mathrm{e x p}}=n_{j}/n_{k e y}. $$

The point cloud is subsequently partitioned into a voxel grid with a resolution of $v_{m}$. A voxel is marked as occupied if it contains more than three points. The total number of occupied voxels is $N_{j}$, and the average number of points per voxel $\rho_{j}$ can be obtained. An appropriate downsampling voxel size can be estimated based on the ratio between the spatial volume and the number of key points, which can be expressed as

 $$ \frac{v_{j}{}^{3}}{v_{m}{}^{3}}=\frac{\rho_{\mathrm{e x p}}}{\rho_{j}},\quad v_{j}=\sqrt[3]{\frac{\rho_{\mathrm{e x p}}v_{m}{}^{3}}{\rho_{j}}}. $$

We define $v_j$ as the scale factor, $\rho_j$ as the resolution factor. They are referred to as spatial factors, which describe the geometric scene scale and the point distribution, respectively. The spatial factors of the current frame are used to dynamically adjust system parameters. Afterwards, the same as in KISS-ICP, the constant velocity model is applied to obtain the deskewed point cloud $P_j^*$.

### C. Visual Feature Extraction and Fusion

For image data processing, we first apply Drago tone mapping followed by histogram averaging to enhance the dynamic range and visual quality, producing a high-resolution image suitable for map visualization. To reduce computational overhead during feature extraction, we downsampled the image to extract both ORB [^23] point features and LSD [^24] line features from the low-resolution image. We adopt point-line (PL) features due to their broad applicability across diverse environments, including open-field and low-texture scenes. The extraction of visual features is governed by four parameters listed in Table I, which collectively control the number of features, detection thresholds. As shown in Fig. 2(a), the extracted grayscale feature image is fused with the deskewed LiDAR point cloud $P_j^*$ to generate an RGB point cloud $P_j^c$ shown in Fig. 2(b). The feature label of points is stored in the RGB channels: line features are marked with R = 255, B = 0; point features with R = 0, B = 255; and regular points with R = 0, B = 0. The G channel encodes reflection intensity. Based on whether a LiDAR point is projected by visual features, the LiDAR points is divided into two categories: visual feature points and regular points.

### D. Adaptive Downsampling

Extracting key points for data association is a widely adopted strategy in odometry systems, as it significantly reduces computational complexity while preserving the accuracy required for robust pose estimation. KISS-ICP employs voxel grid downsampling to extract key points, with each voxel having a predefined

---

size and containing only one representative point, thereby ensuring uniform spatial distribution. The key points obtained in that way cannot be adaptively adjusted, so we propose adaptive downsampling with a scale factor $v_j$. For each RGB point cloud $P_j^e$, we first subsample for the first time to get a local map point cloud $P_j^{map}$ for merging with the voxel size $\alpha v_j$ and the second downsampling is to get the key points $P_j^{key}$ with the voxel size $v_j$. The expansion factor $\alpha$ is introduced to ensure that the map resolution remains higher than that of the key points, which facilitates more effective iterative optimization.

To enhance the system’s robustness in geometrically sparse scenes, visual features are projected onto the point cloud. As for each point of the RGB point cloud $p_i^c \in P_j^c$, we determine whether it is the PL feature based on its RGB pixel value. To extract a larger number of visual feature points from limited visual information, a smaller voxel size is adopted to retain more detailed features. The downsampling voxel size is $v_j^{pl}$ for the PL feature point, and $v_j^{reg}$ for the other point, we call it the regular point. The downsampling voxel size can be expressed as

 $$ v_{j}^{p l}=\alpha v_{j}^{r e g}=\left\{\begin{matrix}{\alpha v_{j},\alpha\in(0.0,1.0]}&{1^{s t}}\\ {v_{j}}&{2^{n d},}\\ \end{matrix}\right. $$

where $\alpha$ represents the expansion factor for downsampling, $v_j^{reg}$ denotes the downsampling voxel size of the regular points, $v_j^{pl}$ denotes the downsampling voxel size of the PL feature point. In this manner, the selected key points effectively capture the visual characteristics of the scene, as illustrated in Fig. 2(b). By integrating visual features into the adaptive downsampling strategy, the extracted key points demonstrate enhanced distinctiveness, enabling more robust data association. This visual guidance helps mitigate point cloud degeneration, especially in low-texture or geometrically degraded environments.

### E. Local Map Management

The scan-to-map registration is more robust than the scan-to-scan alignment [^25]. Therefore, constructing a local map that balances matching accuracy and computational efficiency is critical for ensuring stable and real-time pose estimation. We construct the local map $M_{local}$ using a hash table to efficiently store and manage voxel blocks, where each voxel block serves as a container for storing point cloud data. To enable adaptive spatial representation, we introduce five dynamic parameters that govern the resolution and organization of voxel blocks, allowing the local map to adjust in real time based on environmental complexity and system requirements.

 $$ V_{{b l o c k}}^{i}\left\{i,v_{m},n_{j}^{\operatorname*{m a x}},F,R_{\operatorname*{m a x}}\right\}\qquad V_{{b l o c k}}^{i}\in M_{{l o c a l}}, $$

where the i as an establishment number of the voxel block, $v_{map}$ denotes the grid voxel size of the local map is $v_m \times v_m \times v_m$, $n_j^{\max}$ represents the allowed point number for each voxel to be stored in the jth frame, F is the voxel block feature label that is used to distinguish the feature point, $R_{\max}$ denotes the radius of the local map. For convenient management, the PL feature points $P_{pl} \in P_j^{\max}$ and regular points $P_{reg} \in P_j^{\max}$ are stored separately in voxel blocks, labeled with F. Due to the sensitivity of visual features to viewpoint and illumination changes, only the 10 frames nearest to the current frame are retained in the feature voxel block to ensure feature consistency and reduce memory consumption. The regular points are removed by distance range $R_{\max}$. The storage points number $n_j^{\max}$ of per voxel

![Image](images/45e308c95ec815cd2e90c74daefa01f9cb3a620dc40d89759454067af598370d.jpg)

<div style="text-align: center;">Fig. 3. Correspondence between key points and the local map within a voxel block. In the illustration, green points denote key points, while blue points represent the points within the voxel block. (a) The map resolution is higher than the key points. (b) The map resolution is lower than the key points.</div>

block in the local map affects the accuracy of the corresponding estimation. The smaller the space, the denser point cloud, the more points are needed for per voxel block in the local map, as shown in Fig. 3. Therefore, the maximum storage number $n_{j}^{\max}$ of per voxel block is dynamically adjusted according to the current point cloud resolution $\rho_{i}$.

As a result, the size of the local map $M_{local}$ is limited, including feature voxel blocks stored in the latest 10 frames and the regular voxel blocks in the range $R_{max}$, where the voxel block size is $v_m \times v_m \times v_m$ keep constant and the storage number $n_j^{\max} = 0.5\rho_j$ of per voxel block is dynamic. This design enables our approach to adapt effectively to both large-scale open environments and narrow spaces.

### F. Spatial Adaptive Threshold for Data Association

In scan-to-map point cloud search, finding the right target point cloud quickly in the local map is pivotal, with the maximum search distance being a common constraint. KISS-ICP proposes a method to adaptively adjust the threshold by model error $\sigma_{j}$, the detailed formula derivation can be found in the literature [^19]. Here, only the modified formulae are explained.

The current model deviation $\Delta T_j$ can be obtained from the predicted pose of the constant velocity model and the corrected pose, and the possible offset error distance $\delta(\Delta T_j)$ of the corresponding points could be calculated from (5)

 $$ \delta(\Delta T_{j})=\delta(\Delta R_{j})+\delta(\Delta t_{j}). $$

where $\Delta R_j \in SO(3)$ and $\Delta t_j \in \mathbb{R}^3$, $\delta(\Delta R_j)$ is the rotational offset error distance calculated by (6), $\delta(\Delta t_j)$ is the translation offset error distance calculated by (7).

 $$ \delta_{r o t}(\Delta R_{j})=2v_{j}r_{\max}\sin\left(\frac{1}{2}\arccos\left(\frac{t r(\Delta R_{j})-1}{2}\right)\right) $$

 $$ \delta_{{t r a n s}}(\Delta t_{j})=\frac{\|\Delta t_{j}\|_{2}}{v_{j}}. $$

To accommodate the changes in scene scale, the scale factor $v_j$ is incorporated into the offset error, enabling the system to adaptively balance localization accuracy in both large-scale and confined environments. Notably, a 0.5-meter drift in an open outdoor area may be tolerable, whereas the same magnitude of error in a narrow indoor corridor can lead to significant localization failure. In this way, the offset error $\delta(\Delta T_j)$ for each frame is obtained. And the model error $\sigma_j$ is calculated from (8) by superimposing all the offset errors

 $$ \sigma_{j}=\sqrt{\frac{1}{N}\sum_{j\in N}\delta(\Delta T_{j})^{2}}, $$

---

where N denotes the number of model errors higher than the deviation threshold $\sigma_{min}$. The KISS-ICP used $\tau_{j}=3\sigma_{j}$ as the search boundary, which cannot adapt dynamically to varying scene scales. As a result, the search distance is too large, causing computational consumption, or too small, leading to search failure in scale-varying scenarios. Thus, the scale factor $v_{j}$ is introduced to enable the search distance to be adjusted with the spatial scale, expressed as

 $$ \tau_{j}=\sigma_{j}v_{j}. $$

### G. Adaptive Double Iterative Optimization

The classic point-to-point ICP has high applicability, but it is sensitive to noise and lacks robustness in the presence of scale variations. To solve this issue, we introduce the spatial factor and the visual feature to the traditional ICP. The adaptive double iterative closest point (AD-ICP) is a coarse-to-fine point cloud registration method. To obtain a robust and accurate pose $T_j$, twice the correction is used based on the predicted pose $T_{pre,j}$. We first use the vision feature points $P_j^{pl} \in P_j^{key}$ to estimate the visual pose correction $\Delta T_{v,j}$, then use the regular points $P_j^{reg} \in P_j^{key}$ to estimate the ICP pose correction $\Delta T_{g,j}$. The reason for not performing joint iterative optimization is that it causes interference between different key points, leading to increased iteration time. The steps of the AD-ICP are as follows.

The vision feature points $P_j^{pl}$ are first transformed to the global coordinate frame based on the predicted pose $T_{pre,j}$

 $$ S_{j}^{p l}=\left\{s_{i}=T_{j-1}T_{p r e,j}p_{i}|p_{i}\in P_{j}^{p l}\right\}, $$

where the  $S_j^{pl}$ is the source feature points, the  $T_{j-1}$ is the last scan pose,  $p_i$ is a point of  $P_j^{pl}$. In each iteration  k of 1st ICP, each feature source point  $s_i \in S_j^{pl}$ is found its corresponding target feature point  $q_i \in Q_j^{pl}$ in the local map  $M_{local} = \{q_i | q_i \in \mathbb{R}^6\}$ with the distance threshold  $\tau_j$. The  $s_i$ and  $q_i$ are 6-dimensional vectors can be expressed as

 $$ \begin{aligned}&s_{i}=(x_{s},y_{s},z_{s},r_{s},g_{s},b_{s})\\&q_{i}=(x_{q},y_{q},z_{q},r_{q},g_{q},b_{q}).\\ \end{aligned} $$

We define $s_i^g$, $q_i^g$ as the first three dimensions of the vector, which represent geometric information, and $s_i^c$, $q_i^c$ as the last three dimensions, which represent color information. Then, we use feature-weighted point-to-point residual sum minimization as the optimization goal

 $$ \Delta T_{v,k}^{e s t}=\underset{T}{\arg\min}~\sum w_{i}^{c}(\left\|T s_{i}^{g}-q_{i}^{g}\right\|_{2}), $$

where $w_{i}^{c}$ denotes the similarity of feature between each pair of points, can be expressed as

 $$ w_{i}^{c}=\frac{\|q_{i}^{c}\|^{2}}{\|s_{i}^{c}-q_{i}^{c}\|^{2}+\|q_{i}^{c}\|^{2}}, $$

Each iteration, the pose correction $\Delta T_{v,k}^{est}$ is obtained. After the iterative convergence, we get the visually corrected pose $\Delta T_{v,j} = \prod_{k} \Delta T_{v,k}^{est}$.

Combine the visual corrected pose $\Delta T_{v,j}$ to transform the regular key points $P_i^{reg}$ to the global coordinate frame, and regular source points $S_i^{reg}$ can be expressed as

 $$ S_{j}^{r e g}=\left\{s_{i}=\Delta T_{v,j}T_{j-1}T_{p r e,j}p_{i}|p_{i}\in P_{j}^{r e g}\right\}. $$

Then, as in the first iteration, each point $s_i \in S_j^{reg}$ is matched to its corresponding point $q_i \in Q_j^{reg}$. We use geometry-weighted point-to-point residual sum minimization as the optimization goal

 $$ \Delta T_{g,k}^{e s t}=\underset{T}{\operatorname{a r g}\operatorname*{m i n}}\sum w_{i}^{g}(\left\|T s_{i}^{g}-q_{i}^{g}\right\|_{2}), $$

where $w_{i}^{g}$ denotes the geometric confidence, $\Delta T_{g,k}^{est}$ represents the pose correction at each iteration. To better adapt to multiscale scenarios, we incorporate spatial factors, and the geometric confidence can be expressed as

 $$ w_{g}=\left(\frac{\left\|s_{i}^{g}-q_{i}^{g}\right\|^{2}}{\alpha\tau_{j}+\left\|s_{i}^{g}-q_{i}^{g}\right\|^{2}}\right)^{2}, $$

After the iterative process converges, we get the geometry correction error $\Delta T_{g,j} = \prod_k \Delta T_{g,k}^{est}$ in 2nd iterative optimization. Finally, the pose deviation $\Delta T_j$ at jth frame can be expressed

 $$ \Delta T_{j}=\left(\Delta T_{v,j}T_{j-1}T_{p r e,j}\right)^{-1}\Delta T_{g,j}\Delta T_{v,j}T_{j-1}T_{p r e,j}. $$

During the iteration process, the correction is smaller than the minimum change threshold $\gamma$ as a convergence condition. For 1st iterative optimization, the minimum change threshold is $10\gamma$, which uses almost no computational resources while applying visual feature correction. In cases where insufficient visual features are extracted, such as under poor illumination, the system automatically skips the coarse visual matching stage. This design ensures that the algorithm remains robust and insensitive to illumination variations.

### IV. EXPERIMENTAL EVALUATION

In this section, we conduct a comprehensive evaluation of the proposed method from the following aspects. Section IV-A introduces the datasets and experimental setup. Section IV-B presents ablation studies to validate the effectiveness of each proposed module. In Section IV-C, we compare our method with several state-of-the-art algorithms, including LiDAR-based methods (KISS-ICP $^{[19]}$, Traj-LO $^{[16]}$, Loam-livox $^{[11]}$, Livox-mapping $^{[1]}$, LiDAR-inertial method (FAST-LIO2 $^{[21]}$), LiDAR-inertial-visual method (FAST-LIVO $^{[22]}$). In Sec. IV-D, the proposed method is further evaluated under unique high-altitude viewpoints to verify its adaptability to unconventional and large-scale observation perspectives. Finally, Section IV-E assesses the real-time performance of the proposed algorithm.

### A. Dataset and Setup

Our experiments cover five datasets, including autonomous driving, robotics, handheld, and UAV mapping scenarios, aiming to comprehensively evaluate the applicability and limitations of the proposed method across diverse platforms and environments.

Botanic Garden [^26] is a challenging robot navigation dataset collected in a 48000 m $^{2}$ natural botanic garden, featuring complex unstructured environments such as dense vegetation, narrow trails, riversides, and grasslands. The dataset is collected with stereo cameras, 3D LiDARs, and IMUs.

---

<div style="text-align: center;">TABLE II</div>

<div style="text-align: center;">THE ATE/RTE OF OUR METHOD ON ABLATION EXPERIMENT</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">SEU 04</td><td colspan="2">M3DGR Corrid01</td><td colspan="2">M3DGR Dark01</td><td colspan="2">GEODE Tunnel5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Baseline</td><td style='text-align: center; word-wrap: break-word;'>4.531</td><td style='text-align: center; word-wrap: break-word;'>0.089</td><td style='text-align: center; word-wrap: break-word;'>20.819</td><td style='text-align: center; word-wrap: break-word;'>29.443</td><td style='text-align: center; word-wrap: break-word;'>0.185</td><td style='text-align: center; word-wrap: break-word;'>0.110</td><td style='text-align: center; word-wrap: break-word;'>24.605</td><td style='text-align: center; word-wrap: break-word;'>0.226</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>+V</td><td style='text-align: center; word-wrap: break-word;'>3.962</td><td style='text-align: center; word-wrap: break-word;'>0.098</td><td style='text-align: center; word-wrap: break-word;'>17.795</td><td style='text-align: center; word-wrap: break-word;'>25.166</td><td style='text-align: center; word-wrap: break-word;'>0.189</td><td style='text-align: center; word-wrap: break-word;'>0.113</td><td style='text-align: center; word-wrap: break-word;'>31.816</td><td style='text-align: center; word-wrap: break-word;'>0.227</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>+A</td><td style='text-align: center; word-wrap: break-word;'>0.879</td><td style='text-align: center; word-wrap: break-word;'>0.043</td><td style='text-align: center; word-wrap: break-word;'>11.043</td><td style='text-align: center; word-wrap: break-word;'>15.61</td><td style='text-align: center; word-wrap: break-word;'>0.169</td><td style='text-align: center; word-wrap: break-word;'>0.110</td><td style='text-align: center; word-wrap: break-word;'>4.455</td><td style='text-align: center; word-wrap: break-word;'>0.047</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>+AV</td><td style='text-align: center; word-wrap: break-word;'>0.380</td><td style='text-align: center; word-wrap: break-word;'>0.042</td><td style='text-align: center; word-wrap: break-word;'>1.119</td><td style='text-align: center; word-wrap: break-word;'>1.582</td><td style='text-align: center; word-wrap: break-word;'>0.172</td><td style='text-align: center; word-wrap: break-word;'>0.108</td><td style='text-align: center; word-wrap: break-word;'>0.373</td><td style='text-align: center; word-wrap: break-word;'>0.046</td></tr></table>

SEU Dataset is a private collection of eight sequences covering various challenging scenarios, including closed-loop routes, degraded environments, scale variation, and long-range navigation. Data were collected using an AVIA solid-state LiDAR, a HIKVISION color camera, and a GNSS module for ground truth. SEU_04 and SEU_08 represent scale-varying scenes, SEU_02, SEU_05, and SEU_06 contain closed-loop trajectories, while the remaining sequences reflect normal driving conditions.

GEODE [^27] is a multi-LiDAR dataset focused on real-world degenerate scenes such as off-road, inland waterways, and metro tunnels, designed to benchmark SLAM performance under feature-poor and ambiguous conditions.

MARS-LVIG [^28] is a LiDAR-Visual-Inertial-GNSS dataset, featuring aerial viewpoints captured at altitudes ranging from 80 m to 130 m. The dataset covers a wide range of challenging environments, including airports, islands, rural towns, and valleys.

M3DGR [^29] is a sensor-rich benchmark specifically designed to evaluate SLAM systems under diverse scenarios, including visual challenges, LiDAR degeneration, wheel slippage, and GNSS denial. The data collection platform is equipped with RGB-D cameras, 3D LiDAR, GNSS, IMU, and wheel odometry sensors, providing rich multi-modal data for robust SLAM evaluation.

In the Botanic Garden, SEU, GEODE datasets, all methods are evaluated using identical parameter settings to assess their robustness and sensitivity to different scenes. The parameter settings of our system are summarized in the Table I. For quantitative analysis, we use the evo toolkit [^30] to obtain the Root Mean Square Error (RMSE) of Absolute Trajectory Error (ATE) and Relative Trajectory Error (RTE) with a window size of 1 m.

### B. Experiment-1: Ablation Study

To demonstrate the effectiveness of visual assistance and the adaptive spatial module, we conduct ablation studies. The baseline uses a fixed downsampling size without visual input. Then, the adaptive spatial module (A) and visual assistance (V) are individually incorporated to evaluate their respective contributions. To enhance the credibility of the experimental results, we evaluate our method on three distinct datasets with varying scene characteristics. The quantitative results are summarized in Table II, while the corresponding trajectories are illustrated in Fig. 4.

SEU 04 (underground garage), M3DGR Corridor01 (indoor corridor), and GEODE Tunnel5 (metro tunnel) represent environments with varying degrees of point cloud degradation, primarily caused by confined structures and low geometric diversity. When the LiDAR gets close to planar walls, the system is prone to failure, exhibiting noticeable trajectory drift. This is largely due to the use of a fixed downsampling voxel size, which results in sparse point clouds with limited structural

![Image](images/783fe4da35493de87382d2796031d803c78e6d12611abcb0b196d9df0a6c8d27.jpg)

<div style="text-align: center;">Fig. 4. (a) Trajectory comparison on SEU_04 sequence. The bold black solid lines indicate walls, and the red arrows indicate the moving direction. (b) The point cloud maps on M3DGR Corrid01 sequence. (c) The point cloud maps on the GEODE Tunnel5 sequence. Subfigures (1), (2), (3), and (4) respectively illustrate the results of Baseline, Baseline+V, Baseline+A, and Baseline+AV methods.</div>

information, impairing accurate alignment. By contrast, the proposed adaptive downsampling strategy alleviates this issue by preserving more informative points. Even with a sufficient number of points, such drift is common in LiDAR odometry when operating in environments with low geometric variability, such as smooth or featureless surfaces. With the integration of visual constraints alone, the system may still fail in degraded scenes due to an insufficient number of points. Only when the spatial adaptive module is combined with visual assistance can these challenging scenarios be effectively overcome, as illustrated in Fig. 4. To evaluate the sensitivity of the coarse-to-fine iterative strategy to illumination changes, we conduct experiments in a dark environment sequence M3DGR Dark01. As shown in Table II, the performance degradation is minimal, indicating strong robustness to low-light conditions.

Ablation studies confirm that the integration of the adaptive spatial module and visual assistance significantly enhances system robustness, especially in degraded or challenging environments. Moreover, our system is less affected by illumination changes, further improving its reliability across diverse scenarios.

### C. Experiment-2: Evaluation of Localization Accuracy

In this section, we compare our method against state-of-the-art odometry algorithms on 3 datasets representing different environments, including indoor confined spaces, urban outdoor areas, natural unstructured scenes, and degraded scenes. The comparison results are summarized in Table III, where our method achieves competitive performance across all evaluated scenarios. FAST-LIO, FAST-LIVO, and Traj-LO achieve lower Relative Trajectory Error (RTE) compared to our method. This is because using IMU and continuous-time models enable more accurate motion compensation for LiDAR point clouds, while both filtering-based frameworks (FAST-LIO, FAST-LIVO) and the continuous-time model (Traj-LO) further incorporate pose constraints from historical frames, leading to smoother trajectories. The performance of methods Loam-livox and Livox-mapping is highly sensitive to parameter settings under varying environments, resulting in notable instability across different scenarios.

In the Garden Botanic dataset, PL features enhance the robustness of our method, allowing it to operate reliably in unstructured

---

<div style="text-align: center;">TABLE III</div>

<div style="text-align: center;">THE COMPARISON OF ABSOLUTE/RELATIVE TRAJECTORY ERRORS (ATE/RTE, METERS). THE – INDICATES METHOD FAIL IN THIS SEQUENCE</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="3">Dataset</td><td rowspan="3">Sequence</td><td colspan="9">NO IMU</td><td colspan="4">USE IMU</td></tr><tr><td colspan="2">Ours</td><td colspan="2">KISS-ICP [^19]</td><td colspan="2">Traj-LO [^16]</td><td colspan="2">Loam-livox [^11]</td><td colspan="2">Livox-Mapping $^{1}$</td><td colspan="2">FAST-LIO2 [^21]</td><td style='text-align: center; word-wrap: break-word;'>FAST-LIVO [^22]</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>RTE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td><td style='text-align: center; word-wrap: break-word;'>ATE</td></tr><tr><td rowspan="7">Botanic Garden</td><td style='text-align: center; word-wrap: break-word;'>1005-00</td><td style='text-align: center; word-wrap: break-word;'>0.047</td><td style='text-align: center; word-wrap: break-word;'>2.26</td><td style='text-align: center; word-wrap: break-word;'>0.058</td><td style='text-align: center; word-wrap: break-word;'>4.70</td><td style='text-align: center; word-wrap: break-word;'>0.022</td><td style='text-align: center; word-wrap: break-word;'>2.41</td><td style='text-align: center; word-wrap: break-word;'>0.061</td><td style='text-align: center; word-wrap: break-word;'>5.47</td><td style='text-align: center; word-wrap: break-word;'>0.185</td><td style='text-align: center; word-wrap: break-word;'>23.65</td><td style='text-align: center; word-wrap: break-word;'>0.018</td><td style='text-align: center; word-wrap: break-word;'>2.305</td><td style='text-align: center; word-wrap: break-word;'>0.024</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1005-01</td><td style='text-align: center; word-wrap: break-word;'>0.045</td><td style='text-align: center; word-wrap: break-word;'>2.15</td><td style='text-align: center; word-wrap: break-word;'>0.066</td><td style='text-align: center; word-wrap: break-word;'>2.82</td><td style='text-align: center; word-wrap: break-word;'>0.018</td><td style='text-align: center; word-wrap: break-word;'>2.04</td><td style='text-align: center; word-wrap: break-word;'>0.067</td><td style='text-align: center; word-wrap: break-word;'>13.61</td><td style='text-align: center; word-wrap: break-word;'>0.144</td><td style='text-align: center; word-wrap: break-word;'>3.81</td><td style='text-align: center; word-wrap: break-word;'>0.018</td><td style='text-align: center; word-wrap: break-word;'>2.470</td><td style='text-align: center; word-wrap: break-word;'>0.026</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1005-07</td><td style='text-align: center; word-wrap: break-word;'>0.051</td><td style='text-align: center; word-wrap: break-word;'>5.88</td><td style='text-align: center; word-wrap: break-word;'>0.098</td><td style='text-align: center; word-wrap: break-word;'>14.52</td><td style='text-align: center; word-wrap: break-word;'>0.026</td><td style='text-align: center; word-wrap: break-word;'>3.39</td><td style='text-align: center; word-wrap: break-word;'>0.074</td><td style='text-align: center; word-wrap: break-word;'>14.02</td><td style='text-align: center; word-wrap: break-word;'>0.162</td><td style='text-align: center; word-wrap: break-word;'>24.67</td><td style='text-align: center; word-wrap: break-word;'>0.023</td><td style='text-align: center; word-wrap: break-word;'>4.438</td><td style='text-align: center; word-wrap: break-word;'>0.027</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1006-01</td><td style='text-align: center; word-wrap: break-word;'>0.050</td><td style='text-align: center; word-wrap: break-word;'>5.77</td><td style='text-align: center; word-wrap: break-word;'>0.073</td><td style='text-align: center; word-wrap: break-word;'>9.04</td><td style='text-align: center; word-wrap: break-word;'>0.028</td><td style='text-align: center; word-wrap: break-word;'>3.46</td><td style='text-align: center; word-wrap: break-word;'>0.093</td><td style='text-align: center; word-wrap: break-word;'>26.71</td><td style='text-align: center; word-wrap: break-word;'>0.071</td><td style='text-align: center; word-wrap: break-word;'>11.75</td><td style='text-align: center; word-wrap: break-word;'>0.065</td><td style='text-align: center; word-wrap: break-word;'>39.733</td><td style='text-align: center; word-wrap: break-word;'>0.028</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1008-03</td><td style='text-align: center; word-wrap: break-word;'>0.059</td><td style='text-align: center; word-wrap: break-word;'>3.31</td><td style='text-align: center; word-wrap: break-word;'>0.089</td><td style='text-align: center; word-wrap: break-word;'>7.41</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>3.41</td><td style='text-align: center; word-wrap: break-word;'>0.095</td><td style='text-align: center; word-wrap: break-word;'>11.83</td><td style='text-align: center; word-wrap: break-word;'>0.095</td><td style='text-align: center; word-wrap: break-word;'>19.77</td><td style='text-align: center; word-wrap: break-word;'>0.024</td><td style='text-align: center; word-wrap: break-word;'>4.019</td><td style='text-align: center; word-wrap: break-word;'>0.042</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1018-00</td><td style='text-align: center; word-wrap: break-word;'>0.046</td><td style='text-align: center; word-wrap: break-word;'>0.54</td><td style='text-align: center; word-wrap: break-word;'>0.058</td><td style='text-align: center; word-wrap: break-word;'>0.88</td><td style='text-align: center; word-wrap: break-word;'>0.021</td><td style='text-align: center; word-wrap: break-word;'>0.47</td><td style='text-align: center; word-wrap: break-word;'>0.056</td><td style='text-align: center; word-wrap: break-word;'>0.71</td><td style='text-align: center; word-wrap: break-word;'>0.062</td><td style='text-align: center; word-wrap: break-word;'>0.73</td><td style='text-align: center; word-wrap: break-word;'>0.027</td><td style='text-align: center; word-wrap: break-word;'>2.154</td><td style='text-align: center; word-wrap: break-word;'>0.043</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1018-13</td><td style='text-align: center; word-wrap: break-word;'>0.042</td><td style='text-align: center; word-wrap: break-word;'>1.01</td><td style='text-align: center; word-wrap: break-word;'>0.065</td><td style='text-align: center; word-wrap: break-word;'>1.31</td><td style='text-align: center; word-wrap: break-word;'>0.018</td><td style='text-align: center; word-wrap: break-word;'>1.11</td><td style='text-align: center; word-wrap: break-word;'>0.073</td><td style='text-align: center; word-wrap: break-word;'>8.11</td><td style='text-align: center; word-wrap: break-word;'>0.074</td><td style='text-align: center; word-wrap: break-word;'>2.37</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>2.390</td><td style='text-align: center; word-wrap: break-word;'>0.028</td></tr><tr><td rowspan="8">SEU (Vehicle)</td><td style='text-align: center; word-wrap: break-word;'>01</td><td style='text-align: center; word-wrap: break-word;'>0.052</td><td style='text-align: center; word-wrap: break-word;'>1.07</td><td style='text-align: center; word-wrap: break-word;'>0.056</td><td style='text-align: center; word-wrap: break-word;'>1.12</td><td style='text-align: center; word-wrap: break-word;'>0.023</td><td style='text-align: center; word-wrap: break-word;'>4.99</td><td style='text-align: center; word-wrap: break-word;'>7.463</td><td style='text-align: center; word-wrap: break-word;'>43.47</td><td style='text-align: center; word-wrap: break-word;'>0.148</td><td style='text-align: center; word-wrap: break-word;'>77.52</td><td style='text-align: center; word-wrap: break-word;'>0.020</td><td style='text-align: center; word-wrap: break-word;'>4.83</td><td style='text-align: center; word-wrap: break-word;'>0.036</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>02</td><td style='text-align: center; word-wrap: break-word;'>0.059</td><td style='text-align: center; word-wrap: break-word;'>0.64</td><td style='text-align: center; word-wrap: break-word;'>0.064</td><td style='text-align: center; word-wrap: break-word;'>0.61</td><td style='text-align: center; word-wrap: break-word;'>0.072</td><td style='text-align: center; word-wrap: break-word;'>1.13</td><td style='text-align: center; word-wrap: break-word;'>8.397</td><td style='text-align: center; word-wrap: break-word;'>27.75</td><td style='text-align: center; word-wrap: break-word;'>0.097</td><td style='text-align: center; word-wrap: break-word;'>18.26</td><td style='text-align: center; word-wrap: break-word;'>0.037</td><td style='text-align: center; word-wrap: break-word;'>0.94</td><td style='text-align: center; word-wrap: break-word;'>0.054</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>03</td><td style='text-align: center; word-wrap: break-word;'>0.051</td><td style='text-align: center; word-wrap: break-word;'>1.72</td><td style='text-align: center; word-wrap: break-word;'>0.061</td><td style='text-align: center; word-wrap: break-word;'>2.69</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>3.17</td><td style='text-align: center; word-wrap: break-word;'>0.413</td><td style='text-align: center; word-wrap: break-word;'>8.78</td><td style='text-align: center; word-wrap: break-word;'>0.855</td><td style='text-align: center; word-wrap: break-word;'>34.07</td><td style='text-align: center; word-wrap: break-word;'>0.024</td><td style='text-align: center; word-wrap: break-word;'>5.28</td><td style='text-align: center; word-wrap: break-word;'>0.046</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>04</td><td style='text-align: center; word-wrap: break-word;'>0.035</td><td style='text-align: center; word-wrap: break-word;'>0.32</td><td style='text-align: center; word-wrap: break-word;'>0.293</td><td style='text-align: center; word-wrap: break-word;'>24.97</td><td style='text-align: center; word-wrap: break-word;'>0.028</td><td style='text-align: center; word-wrap: break-word;'>0.81</td><td style='text-align: center; word-wrap: break-word;'>0.958</td><td style='text-align: center; word-wrap: break-word;'>4.51</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>0.65</td><td style='text-align: center; word-wrap: break-word;'>0.012</td><td style='text-align: center; word-wrap: break-word;'>0.29</td><td style='text-align: center; word-wrap: break-word;'>0.024</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>05</td><td style='text-align: center; word-wrap: break-word;'>0.048</td><td style='text-align: center; word-wrap: break-word;'>1.08</td><td style='text-align: center; word-wrap: break-word;'>0.049</td><td style='text-align: center; word-wrap: break-word;'>1.61</td><td style='text-align: center; word-wrap: break-word;'>0.011</td><td style='text-align: center; word-wrap: break-word;'>0.48</td><td style='text-align: center; word-wrap: break-word;'>0.828</td><td style='text-align: center; word-wrap: break-word;'>11.99</td><td style='text-align: center; word-wrap: break-word;'>0.117</td><td style='text-align: center; word-wrap: break-word;'>40.49</td><td style='text-align: center; word-wrap: break-word;'>0.019</td><td style='text-align: center; word-wrap: break-word;'>3.06</td><td style='text-align: center; word-wrap: break-word;'>0.019</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>06</td><td style='text-align: center; word-wrap: break-word;'>0.059</td><td style='text-align: center; word-wrap: break-word;'>1.14</td><td style='text-align: center; word-wrap: break-word;'>0.065</td><td style='text-align: center; word-wrap: break-word;'>1.69</td><td style='text-align: center; word-wrap: break-word;'>0.019</td><td style='text-align: center; word-wrap: break-word;'>0.39</td><td style='text-align: center; word-wrap: break-word;'>6.027</td><td style='text-align: center; word-wrap: break-word;'>40.88</td><td style='text-align: center; word-wrap: break-word;'>13.983</td><td style='text-align: center; word-wrap: break-word;'>102.73</td><td style='text-align: center; word-wrap: break-word;'>0.022</td><td style='text-align: center; word-wrap: break-word;'>2.55</td><td style='text-align: center; word-wrap: break-word;'>0.024</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>07</td><td style='text-align: center; word-wrap: break-word;'>0.065</td><td style='text-align: center; word-wrap: break-word;'>2.89</td><td style='text-align: center; word-wrap: break-word;'>0.053</td><td style='text-align: center; word-wrap: break-word;'>4.42</td><td style='text-align: center; word-wrap: break-word;'>0.021</td><td style='text-align: center; word-wrap: break-word;'>3.94</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>0.021</td><td style='text-align: center; word-wrap: break-word;'>7.79</td><td style='text-align: center; word-wrap: break-word;'>--</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>08</td><td style='text-align: center; word-wrap: break-word;'>0.039</td><td style='text-align: center; word-wrap: break-word;'>0.71</td><td style='text-align: center; word-wrap: break-word;'>0.227</td><td style='text-align: center; word-wrap: break-word;'>53.14</td><td style='text-align: center; word-wrap: break-word;'>0.026</td><td style='text-align: center; word-wrap: break-word;'>1.05</td><td style='text-align: center; word-wrap: break-word;'>0.792</td><td style='text-align: center; word-wrap: break-word;'>4.95</td><td style='text-align: center; word-wrap: break-word;'>0.028</td><td style='text-align: center; word-wrap: break-word;'>2.35</td><td style='text-align: center; word-wrap: break-word;'>0.011</td><td style='text-align: center; word-wrap: break-word;'>0.21</td><td style='text-align: center; word-wrap: break-word;'>0.023</td></tr><tr><td rowspan="5">GEODE (Handle)</td><td style='text-align: center; word-wrap: break-word;'>Tunnel1</td><td style='text-align: center; word-wrap: break-word;'>0.045</td><td style='text-align: center; word-wrap: break-word;'>0.56</td><td style='text-align: center; word-wrap: break-word;'>0.046</td><td style='text-align: center; word-wrap: break-word;'>0.35</td><td style='text-align: center; word-wrap: break-word;'>0.014</td><td style='text-align: center; word-wrap: break-word;'>0.14</td><td style='text-align: center; word-wrap: break-word;'>2.65</td><td style='text-align: center; word-wrap: break-word;'>30.20</td><td style='text-align: center; word-wrap: break-word;'>4.53</td><td style='text-align: center; word-wrap: break-word;'>1.60</td><td style='text-align: center; word-wrap: break-word;'>0.032</td><td style='text-align: center; word-wrap: break-word;'>0.23</td><td style='text-align: center; word-wrap: break-word;'>0.045</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Tunnel2</td><td style='text-align: center; word-wrap: break-word;'>0.047</td><td style='text-align: center; word-wrap: break-word;'>1.04</td><td style='text-align: center; word-wrap: break-word;'>0.051</td><td style='text-align: center; word-wrap: break-word;'>1.79</td><td style='text-align: center; word-wrap: break-word;'>0.049</td><td style='text-align: center; word-wrap: break-word;'>1.55</td><td style='text-align: center; word-wrap: break-word;'>2.98</td><td style='text-align: center; word-wrap: break-word;'>23.53</td><td style='text-align: center; word-wrap: break-word;'>2.47</td><td style='text-align: center; word-wrap: break-word;'>1.32</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>1.88</td><td style='text-align: center; word-wrap: break-word;'>0.024</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Tunnel3</td><td style='text-align: center; word-wrap: break-word;'>0.057</td><td style='text-align: center; word-wrap: break-word;'>0.56</td><td style='text-align: center; word-wrap: break-word;'>0.054</td><td style='text-align: center; word-wrap: break-word;'>6.12</td><td style='text-align: center; word-wrap: break-word;'>0.078</td><td style='text-align: center; word-wrap: break-word;'>22.0</td><td style='text-align: center; word-wrap: break-word;'>2.91</td><td style='text-align: center; word-wrap: break-word;'>16.98</td><td style='text-align: center; word-wrap: break-word;'>2.44</td><td style='text-align: center; word-wrap: break-word;'>3.57</td><td style='text-align: center; word-wrap: break-word;'>0.035</td><td style='text-align: center; word-wrap: break-word;'>0.51</td><td style='text-align: center; word-wrap: break-word;'>0.066</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Tunnel4</td><td style='text-align: center; word-wrap: break-word;'>0.043</td><td style='text-align: center; word-wrap: break-word;'>0.32</td><td style='text-align: center; word-wrap: break-word;'>0.081</td><td style='text-align: center; word-wrap: break-word;'>0.33</td><td style='text-align: center; word-wrap: break-word;'>0.046</td><td style='text-align: center; word-wrap: break-word;'>0.31</td><td style='text-align: center; word-wrap: break-word;'>2.88</td><td style='text-align: center; word-wrap: break-word;'>18.50</td><td style='text-align: center; word-wrap: break-word;'>3.68</td><td style='text-align: center; word-wrap: break-word;'>0.70</td><td style='text-align: center; word-wrap: break-word;'>0.038</td><td style='text-align: center; word-wrap: break-word;'>0.35</td><td style='text-align: center; word-wrap: break-word;'>0.021</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Tunnel5</td><td style='text-align: center; word-wrap: break-word;'>0.046</td><td style='text-align: center; word-wrap: break-word;'>0.37</td><td style='text-align: center; word-wrap: break-word;'>0.073</td><td style='text-align: center; word-wrap: break-word;'>5.79</td><td style='text-align: center; word-wrap: break-word;'>0.028</td><td style='text-align: center; word-wrap: break-word;'>0.67</td><td style='text-align: center; word-wrap: break-word;'>2.61</td><td style='text-align: center; word-wrap: break-word;'>7.57</td><td style='text-align: center; word-wrap: break-word;'>2.27</td><td style='text-align: center; word-wrap: break-word;'>2.26</td><td style='text-align: center; word-wrap: break-word;'>0.022</td><td style='text-align: center; word-wrap: break-word;'>0.43</td><td style='text-align: center; word-wrap: break-word;'>0.042</td></tr><tr><td colspan="2">Avg</td><td style='text-align: center; word-wrap: break-word;'>0.049</td><td style='text-align: center; word-wrap: break-word;'>1.66</td><td style='text-align: center; word-wrap: break-word;'>0.084</td><td style='text-align: center; word-wrap: break-word;'>7.26</td><td style='text-align: center; word-wrap: break-word;'>0.029</td><td style='text-align: center; word-wrap: break-word;'>2.84</td><td style='text-align: center; word-wrap: break-word;'>2.07</td><td style='text-align: center; word-wrap: break-word;'>16.82</td><td style='text-align: center; word-wrap: break-word;'>1.65</td><td style='text-align: center; word-wrap: break-word;'>19.59</td><td style='text-align: center; word-wrap: break-word;'>0.025</td><td style='text-align: center; word-wrap: break-word;'>4.29</td><td style='text-align: center; word-wrap: break-word;'>0.033</td></tr></table>

![Image](images/b02356635776423acc40bcec908ebe28537e1d09c40de202c68e8a70711c630c.jpg)

<div style="text-align: center;">Fig. 5. Project point cloud map onto satellite image. The zoom-in images at the left reflect the mapping accuracy and the pictures at the bottom reflect the scene situation. (a) Dynamic object scene. (b) Follow the van scene. (c) Dazzling scene. (d) Low recognition scene.</div>

and feature-sparse scenarios. In the 1006-01 sequence, strong platform vibrations caused by uneven surface transitions lead to degraded IMU signals, resulting in significant Z-axis drift for IMU-dependent methods like FAST-LIO and FAST-LIVO.

KISS-ICP fails on SEU_04 and SEU_08 due to its fixed voxel size, which limits adaptability in scale-varying scenes and reduces accuracy. SEU_07 covers 4.627 km with dynamic and low-visibility conditions, causing instability in many methods. In such scenes, visual odometry is unreliable due to occlusions and moving objects. As a result, FAST-LIVO fails on SEU_07, which includes a long vehicle-following segment, with the failure point marked in Fig. 5(b). To evaluate global consistency, we align the LIVOX-CAM map with the satellite image in Fig. 5.

On the GEODE degradation dataset, characterized by frequent LiDAR degeneration and challenging lighting conditions, our method maintains stable performance across all sequences. This robustness stems from the mutual complementarity between visual and geometric features. Visual cues compensate for LiDAR degeneration in texture-rich regions, while geometric information reinforces alignment in areas where visual data is unreliable. The coarse-to-fine registration strategy further enhances system stability in challenging environments. Although

<div style="text-align: center;">TABLE IV</div>

<div style="text-align: center;">THE COMPARISON OF ABSOLUTE TRAJECTORY ERRORS (ATE, METERS) ON MARS-LVIG DATASET. THE – INDICATES THAT THE METHOD FAILED</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Sequence</td><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>KISS-ICP [^19]</td><td style='text-align: center; word-wrap: break-word;'>Traj-LO [^16]</td><td style='text-align: center; word-wrap: break-word;'>FAST-LIO2 [^21]</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HKairport01</td><td style='text-align: center; word-wrap: break-word;'>3.85</td><td style='text-align: center; word-wrap: break-word;'>10.63</td><td style='text-align: center; word-wrap: break-word;'>9.12</td><td style='text-align: center; word-wrap: break-word;'>0.66</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HKairport02</td><td style='text-align: center; word-wrap: break-word;'>8.84</td><td style='text-align: center; word-wrap: break-word;'>18.16</td><td style='text-align: center; word-wrap: break-word;'>17.95</td><td style='text-align: center; word-wrap: break-word;'>1.14</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HKisland01</td><td style='text-align: center; word-wrap: break-word;'>0.61</td><td style='text-align: center; word-wrap: break-word;'>1.021</td><td style='text-align: center; word-wrap: break-word;'>0.35</td><td style='text-align: center; word-wrap: break-word;'>0.64</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HKisland02</td><td style='text-align: center; word-wrap: break-word;'>4.28</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>1.94</td><td style='text-align: center; word-wrap: break-word;'>2.13</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>AMtown01</td><td style='text-align: center; word-wrap: break-word;'>3.24</td><td style='text-align: center; word-wrap: break-word;'>12.59</td><td style='text-align: center; word-wrap: break-word;'>2.46</td><td style='text-align: center; word-wrap: break-word;'>2.28</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>AMtown02</td><td style='text-align: center; word-wrap: break-word;'>10.59</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>4.30</td><td style='text-align: center; word-wrap: break-word;'>3.24</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>AMvalley01</td><td style='text-align: center; word-wrap: break-word;'>11.18</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>4.54</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>AMvalley02</td><td style='text-align: center; word-wrap: break-word;'>42.86</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>--</td><td style='text-align: center; word-wrap: break-word;'>8.12</td></tr></table>

FAST-LIVO adopts a tightly coupled LiDAR-inertial-visual framework, its performance is highly sensitive to illumination changes. Under severe lighting variations, the visual feature becomes unreliable, causing FAST-LIVO to perform worse than FAST-LIO2.

### D. Experiment-3: Evaluation on High-Altitude Scene

To further explore the limits of our system, high-altitude mapping scenarios are introduced. The MARS-LVIG dataset has unique challenges for LiDAR odometry and often renders many feature-based algorithms ineffective. Hence, we selected representative methods for comparison, with results shown in Table IV. The high-speed flight and turbulence of the UAV in the MARS-LVIG dataset bring significant challenges to the constant-velocity motion model.

The results show that our method is the only one that did not fail on any sequence without using IMU data. Traj-LO divides each LiDAR frame into multiple segments and incorporates trajectory smoothing constraints, achieving good performance on sequences without degeneration. In the AMvalley01 and AMvalley02 sequences, the UAV gradually approaches the mountain, causing a rapid reduction in the scanning area. This leads to point cloud degeneration and results in the failure of methods KISS-ICP and Traj-LO. In turning regions with abrupt UAV motion, the constant-velocity model causes larger pose errors. At high altitudes, these errors are amplified due to long-range projection, reducing scan-to-map overlap. While our method may not surpass tightly coupled systems like FAST-LIO2 in such scenarios, it achieves significant improvements over pure

---

<div style="text-align: center;">TABLE V PERFORMANCE EVALUATION</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>SEU</td><td style='text-align: center; word-wrap: break-word;'>Botanic Garden</td><td style='text-align: center; word-wrap: break-word;'>GEODE</td><td style='text-align: center; word-wrap: break-word;'>MARS-LVIG</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Time (ms)</td><td style='text-align: center; word-wrap: break-word;'>69.4</td><td style='text-align: center; word-wrap: break-word;'>70.8</td><td style='text-align: center; word-wrap: break-word;'>57.6</td><td style='text-align: center; word-wrap: break-word;'>93.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Memory (MB)</td><td style='text-align: center; word-wrap: break-word;'>552</td><td style='text-align: center; word-wrap: break-word;'>497</td><td style='text-align: center; word-wrap: break-word;'>256</td><td style='text-align: center; word-wrap: break-word;'>833</td></tr></table>

LiDAR odometry methods. A colored map of this dataset constructed by our algorithm is shown in Fig. 1(b).

### E. Runtime Analysis

Our algorithm can maintain real-time performance that meets the 10 Hz LiDAR input frequency, running on a system equipped with an Intel Core i7-14700K CPU and 64 GB RAM, without requiring GPU acceleration. The mean processing time and maximum usage memory on different datasets are presented in Table V.

### V. CONCLUSION

This letter introduces LIVOX-CAM, a vision-assisted LiDAR odometry framework designed for solid-state LiDARs. The system enhances robustness by integrating an adaptive spatial module and visual assistance, effectively mitigating the impact of LiDAR degradation in challenging environments. Extensive experimental results validate that our system maintains robustness across challenging scenarios, including scale-varying scenes, degenerate scenes, low-light scenes, unstructured scenes, and high-altitude mapping scenes. However, in high-speed and vibration-intensive scenarios, our system performs less favorably compared to continuous time models, due to the limitations of the constant-velocity assumption. Future work will explore adaptive motion models and visual loop closures to improve global consistency and long-term robustness.

## REFERENCES

[^1]: P.-Y. Lajoie and G. Beltrame, “Swarm-SLAM: Sparse decentralized collaborative simultaneous localization and mapping framework for multi-robot systems,” IEEE Robot. Automat. Lett., vol. 9, no. 1, pp. 475–482, Jan. 2024.

[^2]: S. Boche, X. Zuo, S. Schaefer, and S. Leutenegger, “Visual-inertial SLAM with tightly-coupled dropout-tolerant GPS fusion,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2022, pp. 7020–7027.

[^3]: C. Campos, R. Elvira, J. J. G. Rodriguez, J. M. M. Montiel, and J. D. Tardos, "ORB-SLAM3: An accurate open-source library for visual, visual-inertial, and multimap SLAM," IEEE Trans. Robot., vol. 37, no. 6, pp. 1874–1890, Dec. 2021.

[^4]: J. Liu, X. Li, Y. Liu, and H. Chen, "RGB-D inertial odometry for a resource-restricted robot in dynamic environments," IEEE Robot. Automat. Lett., vol. 7, no. 4, pp. 9573–9580, Oct. 2022.

[^5]: S. Yi, Y. Lyu, L. Hua, Q. Pan, and C. Zhao, "Light-LOAM: A lightweight LiDAR odometry and mapping based on graph-matching," IEEE Robot. Automat. Lett., vol. 9, no. 4, pp. 3219–3226, Apr. 2024.

[^6]: X. Cheng, T. Ma, K. Geng, Z. Liu, Z. Wang, and G. Yin, “SVM-LO: An accurate, robust, real-time LiDAR odometry with segmentation voxel map for autonomous vehicles,” in Proc. IEEE 27th Int. Conf. Intell. Transp. Syst., 2024, pp. 1870–1877.

[^7]: J. Lin and F. Zhang, “R $^{3}$LIVE++: A robust, real-time, radiance reconstruction package with a tightly-coupled LiDAR-inertial-visual state estimator,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 46, no. 12, pp. 11168–11185, Dec. 2024.

[^8]: C. Zheng et al., “FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry,” IEEE Trans. Robot., vol. 41, pp. 326–346, 2025.

[^9]: P. Dellenbach, J.-E. Deschaud, B. Jacquet, and F. Goulette, "CT-ICP: Real-time elastic LiDAR odometry with loop closure," in Proc. IEEE Int. Conf. Robot. Automat., 2022, pp. 5580–5586.

[^10]: T. X. Shan and B. Englot, “LeGO-LOAM: Lightweight and ground-optimized LiDAR odometry and mapping on variable terrain,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2018, pp. 4758–4765.

[^11]: J. Lin and F. Zhang, “Loam_livox: A fast, robust, high-precision LiDAR odometry and mapping package for LiDARs of small FoV,” in Proc. IEEE Int. Conf. Robot. Automat., 2020, pp. 3126–3131.

[^12]: W. X. Dongjiao He, N. Chen, F. Kong, C. Yuan, and F. Zhang, “Point-LIO: Robust high-bandwidth light detection and ranging inertial odometry,” Adv. Intell. Syst., vol. 5, no. 1, 2023, Art. no. 2200459.

[^13]: K. Honda, K. Koide, M. Yokozuka, S. Oishi, and A. Banno, “Generalized LOAM: LiDAR odometry estimation with trainable local geometric features,” IEEE Robot. Automat. Lett., vol. 7, no. 4, pp. 12459–12466, Oct. 2022.

[^14]: M. Yokozuka, S. Oishi, and A. Banno, “LiTAMIN2: Ultra light LiDAR-based SLAM using geometric approximation applied with KL-divergence,” in Proc. IEEE Int. Conf. Robot. Automat., 2021, pp. 11619–11625.

[^15]: Y. Pan, Y. He, Z. Shao, and Z. Li, “MULLS: Versatile LiDAR SLAM via multi-metric linear least square,” in Proc. IEEE Int. Conf. Robot. Automat., 2021, pp. 11633–11640.

[^16]: X. Zheng and J. Zhu, “Traj-LO: In defense of LiDAR-only odometry using an effective continuous-time trajectory,” IEEE Robot. Automat. Lett., vol. 9, no. 2, pp. 1961–1968, Feb. 2024.

[^17]: J. Zhang and S. Singh, "Low-drift and real-time LiDAR odometry and mapping," Auton. Robots, vol. 41, no. 2, pp. 401–416, 2017.

[^18]: H. Wang, C. Wang, C.-L. Chen, and L. Xie, "F-LOAM: Fast LiDAR odometry and mapping," in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2021, pp. 4390–4396.

[^19]: I. Vizzo, T. Guadagnino, B. Mersch, L. Wiesmann, J. Behley, and C. Stachniss, "KISS-ICP: In defense of point-to-point ICP – simple, accurate, and robust registration if done the right way," IEEE Robot. Automat. Lett., vol. 8, no. 2, pp. 1029–1036, Feb. 2023.

[^20]: Y. Zhu, C. Zheng, C. Yuan, X. Huang, and X. Hong, “CamVox: A low-cost and accurate LiDAR-assisted visual SLAM system,” in Proc. IEEE Int. Conf. Robot. Automat., 2021, pp. 5049–5055.

[^21]: W. Xu, Y. Cai, D. He, J. Lin, and F. Zhang, "FAST-LIO2: Fast direct LiDAR-inertial odometry," IEEE Trans. Robot., vol. 38, no. 4, pp. 2053–2073, Aug. 2022.

[^22]: C. Zheng, Q. Zhu, W. Xu, X. Liu, Q. Guo, and F. Zhang, "FAST-LIVO: Fast and tightly-coupled sparse-direct LiDAR-inertial-visual odometry," in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2022, pp. 4003–4009.

[^23]: E. Rublee, V. Rabaud, K. Konolige, and G. Bradski, "ORB: An efficient alternative to SIFT or SURF," in Proc. Int. Conf. Comput. Vis., 2011, pp. 2564–2571.

[^24]: R. G. von Gioi, J. Jakubowicz, J.-M. Morel, and G. Randall, "LSD: A fast line segment detector with a false detection control," IEEE Trans. Pattern Anal. Mach. Intell., vol. 32, no. 4, pp. 722–732, Apr. 2010.

[^25]: J. Behley and C. Stachniss, “Efficient surfel-based SLAM using 3D laser range data in urban environments,” Robot.: Sci. Syst., vol. 2018, p. 59, 2018.

[^26]: Y. Liu et al., “BotanicGarden: A high-quality dataset for robot navigation in unstructured natural environments,” IEEE Robot. Automat. Lett., vol. 9, no. 3, pp. 2798–2805, Mar. 2024.

[^27]: Z. Chen et al., “Heterogeneous LiDAR dataset for benchmarking robust localization in diverse degenerate scenarios,” Int. J. Robot. Res., 2024, Art. no. 02783649251344967.

[^28]: H. Li et al., “MARS-LVIG dataset: A multi-sensor aerial robots SLAM dataset for LiDAR-visual-inertial-GNSS fusion,” Int. J. Robot. Res., vol. 43, no. 8, pp. 1114–1127, 2024.

[^29]: D. Zhang et al., “Towards robust sensor-fusion ground SLAM: A comprehensive benchmark and a resilient framework,” 2025, arXiv:2507.08364.

[^30]: D. Schubert, T. Goll, N. Demmel, V. Usenko, J. Stückler, and D. Cremers, “The TUM VI benchmark for evaluating visual-inertial odometry,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2018, pp. 1680–1687.
