Skip to Content
SensorsSensors
  • Essay
  • Open Access

5 October 2026

29 Pages

A Spatiotemporal Consistency-Enhanced Tightly Coupled LiDAR-Visual-Inertial SLAM Method for Complex Degraded Environments

,
,
,
,
and
1
School of Mechanical Engineering, Xi’an University of Science and Technology, Xi’an 710054, China
2
Institute of Traffic Information, Shaanxi College of Communications Technology, Xi’an 710018, China
*
Author to whom correspondence should be addressed.
This article belongs to the Section Navigation and Positioning

Abstract

Tightly coupled LiDAR-visual-inertial simultaneous localization and mapping (simultaneous localization and mapping, SLAM) systems are prone to observation distortion, weak state observability, and cumulative drift under weak-texture conditions, dynamic illumination, geometric degradation, multisensor time asynchrony, and long-term operation. To address these issues, we propose a spatiotemporal consistency enhancement method. The method is built upon the sequentially updated Error-State Iterated Kalman Filter (ESIKF) framework of FAST-LIVO2. First, using the Inertial Measurement Unit (IMU) clock as the unified reference, the LiDAR–IMU and Camera–IMU time offsets are jointly estimated online, and the estimates are fed back to point-cloud motion compensation and image reprojection. Second, through joint parameterization of vignetting, exposure time, and the camera response function, pixel intensity is inversely mapped to scene irradiance, while scale normalization and physical feasibility constraints are introduced to improve the identifiability of photometric parameters. Third, a LiDAR health indicator is established from the spectrum of a scale-normalized Hessian matrix, and direction-selective kinematic virtual observations are introduced under degeneration when motion is in a steady state and the innovation passes the gating threshold. Finally, low-frequency loop-closure constraints are generated using a ring-sector descriptor, rotation-invariant matching, and point-cloud geometric verification, while small-residual gating and progressive correction are adopted to reduce violation of the small-error assumption of ESIKF. Experimental results show that the proposed method achieves an overall RMSE of 0.379 m on the self-built visual and geometric degradation datasets; on the building-corridor loop-closure sequence, the average ATE decreases from 0.188 m with FAST-LIVO2 to 0.080 m; and in the unified ablation experiment, the average RMSE of the full system decreases from 0.153 m with FAST-LIVO2 to 0.117 m, a reduction of 23.5%. These results indicate that the enhancement modules are complementary in improving multisource observation consistency, degradation robustness, and long-term drift suppression.

1. Introduction

Simultaneous localization and mapping (SLAM) is one of the core enabling technologies for mobile robots, unmanned aerial vehicles, autonomous driving, and intelligent inspection systems to achieve environmental perception, autonomous navigation, and spatial understanding [1,2]. As robotic applications expand from structured indoor environments to real-world environments characterized by large-scale, long-duration operation, severe illumination changes, and structural degradation, SLAM systems must not only maintain high local state-estimation accuracy but also provide robustness and global consistency under complex degraded conditions. Early single-sensor SLAM methods have made significant progress in specific scenarios, but their performance is usually constrained by sensor physics and environmental conditions. Visual SLAM can exploit rich texture information for localization and mapping, but is sensitive to illumination changes, weak textures, motion blur, and occlusion [3,4,5,6,7]; LiDAR can provide high-precision 3D geometric structure and is insensitive to illumination, and is therefore widely used for high-precision localization [8,9,10,11,12], but in geometrically degraded scenarios such as long corridors, large planar surfaces, glass facades, and repetitive structures, point-cloud constraints may be insufficient to fully observe all system degrees of freedom. The IMU provides high-frequency motion priors and improves short-term motion prediction, but standalone integration rapidly drifts due to accumulated bias and noise. To overcome the limitations of single-sensor solutions, LiDAR-visual-inertial fusion SLAM has gradually become an important direction for multisensor state estimation. Early methods mainly adopted loosely coupled strategies, in which each sensor subsystem independently estimated its state and the resulting high-level poses were then fused in the backend [13,14]. Such methods are structurally clear and easy to implement, but because the fusion mainly operates on estimated outputs from individual subsystems rather than raw observations, they can suffer from information loss, insufficient treatment of error correlations, and inconsistent estimation when a subsystem fails. In contrast, tightly coupled LiDAR-visual-inertial SLAM jointly exploits LiDAR geometric constraints, camera texture and photometric constraints, and the continuous-time motion prior from the IMU within a unified optimization or filtering framework, thereby achieving more effective information complementarity at the observation level and becoming a mainstream direction for robust SLAM in complex environments [15,16,17,18,19]. Among them, the FAST-LIVO/FAST-LIVO2 family [20,21], as representative tightly coupled LiDAR-visual-inertial odometry frameworks, directly fuses point-cloud residuals and visual photometric residuals in a sequentially updated ESIKF and constructs a unified local LiDAR-visual map. It offers strong advantages in real-time performance, local estimation accuracy, and computational resource consumption, making it particularly suitable for UAV and embedded mobile-platform deployment. However, existing tightly coupled frameworks still face three key issues in real complex environments. First, multisensor systems develop time offsets due to different hardware clocks, driver pipelines, and buffering mechanisms, causing point-cloud undistortion, visual reprojection, and filter residual construction to be performed at incorrect physical times, thereby introducing systematic residual bias and reducing state-estimation consistency [22]. Second, existing direct visual constraints typically assume inter-frame photometric consistency, whereas real imaging is simultaneously affected by lens vignetting, exposure-time variation, and nonlinear camera response; raw pixel intensities therefore cannot reliably represent scene irradiance, weakening the ability of visual observations to compensate for LiDAR-degraded directions [23]. Third, existing systems mainly rely on visual constraints to maintain state estimation during LiDAR geometric degradation, but when visual observations are also degraded by insufficient illumination, sparse texture, or motion blur, the system may still drift or even diverge along weakly observable directions. At the same time, the ESIKF frontend mainly guarantees local continuity, while errors caused by IMU bias, local degradation, and repeated environments continue to accumulate during long-term operation, ultimately compromising global map consistency. To address these issues, this paper takes FAST-LIVO2 as the direct baseline and proposes a spatiotemporal consistency-enhanced tightly coupled LiDAR-visual-inertial SLAM method for complex degraded scenarios, jointly strengthening multisource temporal consistency, visual photometric consistency, robustness to geometric degradation, and long-term global consistency within a unified ESIKF framework. The main contributions are as follows:
(1)
Building on existing online spatiotemporal calibration ideas, we design a unified state augmentation, observability gating, and feedback remapping mechanism for LiDAR–IMU and Camera–IMU time offsets within the sequentially updated ESIKF of FAST-LIVO2, so that time-offset estimation directly participates in point-cloud undistortion and visual reprojection.
(2)
Building on existing camera-response/vignetting modeling, we jointly embed exposure, vignetting, and the camera response function into the direct photometric residual of FAST-LIVO2, and introduce scale normalization, a positivity constraint on vignetting, and a monotonicity constraint on the inverse CRF to improve the physical identifiability of photometric parameters under complex illumination.
(3)
Building on existing Hessian-spectrum-based degradation criteria, we construct a LiDAR health indicator with rotation-translation scale normalization and whitening, and implement direction-selective kinematic virtual observations through steady-state confidence, innovation gating, and covariance adaptation, thereby avoiding the misclassification of legitimate lateral/vertical multirotor motion as zero velocity.
(4)
Loop-closure candidate retrieval adopts the ring-sector descriptor concept of Scan Context. The modifications in this work are not focused on the descriptor itself, but on using it as a low-frequency candidate generator combined with point-cloud geometric verification, adaptive loop-closure covariance, small-residual gating, and progressive ESIKF correction, so as to balance long-term drift suppression and frontend continuity.
The remainder of this paper is organized as follows: Section 2 introduces multisource time-offset state augmentation, sign conventions, and observability gating; Section 3 presents the joint photometric model with normalization and physical constraints; Section 4 introduces the scale-normalized LiDAR health indicator and direction-selective virtual observations; Section 5 describes loop-closure candidate generation, geometric verification, and progressive correction; Section 6 presents independent validation, unified ablation, sensitivity, and computational-efficiency experiments; and Section 7 summarizes the paper and discusses the scope of applicability and limitations.

2. Online Estimation of Multisource Time Offsets and Observation Correction

In a LiDAR–Camera–IMU fusion localization and mapping system, the three sensor types typically generate timestamps through different hardware clocks and driver pipelines. If a fixed time offset or slowly varying synchronization error exists, the continuous-time motion prior provided by the IMU is inconsistent with the physical times corresponding to LiDAR and visual observations: point-cloud undistortion invokes pose segments from incorrect time intervals, and visual reprojection is also computed using incorrect poses. This ultimately appears as systematic residual bias during filter updates, leading to unstable convergence, increased drift, and local map blurring [24]. Therefore, the time offsets of LiDAR and the camera relative to the IMU are incorporated into the filter state as estimated parameters, while point-cloud sampling times, image exposure times, and the IMU propagation state participate in residual construction under the same time reference, with offline alignment implemented at the driver level [25], thereby establishing a correction mechanism that ensures consistency between the observation time and the state interpretation time.

2.1. Time-Offset Model and Augmented Filter State

Using the IMU clock as the unified reference clock, for the sensors s ∈ { L , C } t s δ s (denoted as LiDAR and Camera, respectively), the original timestamp be t s and the time offset relative to the IMU be δ s . The physical time corresponding to the observation in the IMU reference clock can then be written as:
t = t s − δ s
To explicitly characterize the influence of the time offset on the observation interpretation time, δ L δ C are jointly augmented into the system state vector. Since synchronization errors can usually be approximated as constant over short time scales but may slowly drift during long-term operation due to driver latency, buffer jitter, or changes in the computational pipeline, a random-walk model is adopted as a prior constraint on the time offsets:
δ s , k + 1 = δ s , k + w s , k ,   w s , k ∼ N ( 0 , σ δ s 2 )
where σ δ s 2 denotes the random-walk variance and controls the prior strength of the time-offset variation. On the one hand, this allows online tracking of slowly varying synchronization offsets; on the other hand, it prevents other factors such as extrinsic-calibration errors or bias errors from being incorrectly absorbed into the time-offset parameters. σ δ s 2 .

2.2. Filter Update and Observation Reconstruction Correction

For a sensor observation at an arbitrary time z s , its measurement equation can be uniformly written in the form of “evaluating the state at the shifted time”:
z s ( t s ) = h s ( x ( t s − δ s ) ) + v s
where h s ( ⋅ ) denotes the observation function of sensor s , x ( ⋅ ) denotes the system state at the corresponding time, and v s denotes the measurement noise.
Thus, the time offset is not an independently added perturbation to the measurement; instead, it enters the measurement model by changing the state interpretation time associated with the observation. Consequently, the observation residual is related not only to the state error but also directly coupled with the time-offset error. When the time offset δ s x ( t s − δ s ) is on the millisecond scale, a first-order approximation can be made at the current linearization point:
x ( t s − δ s ) ≈ x ( t s ) − ẋ ( t s ) δ s
Using the first-order time derivative of the state, the state change induced by the time shift is converted into an explicitly estimable linear correction. Further linearization of the observation function gives:
h s ( x ( t s − δ s ) ) ≈ h s ( x ( t s ) ) − H x ẋ ( t s ) δ s
where Hx is the Jacobian of the observation function with respect to the system state, and x ˙ (ts) is the first-order time derivative of the state. We define the corrected physical time as t* = ts − δs; therefore, the time-offset Jacobian must have a negative sign. The actual ESIKF implementation is consistent with Equation (5) and uses −Hx x ˙ (ts).
H δ = ∂ h s ∕ δ s ≈ − H x ẋ ( t s ) = − ( d / d t ) h s ( x ( t ) ) │ t s
Accordingly, when constructing the extended Kalman filter update, the online estimates of δ ^ L δ ^ C can be obtained simultaneously with the correction of the pose and biases.
To avoid strong correlation between the time offsets and the pose/IMU biases under low-excitation motion, a local observability check is further performed on the time-offset sub-block. Let the stacked whitened Jacobian over a sliding window be Jw, and extract the time-offset columns and the associated inertial-state columns to form Jt. When the minimum singular value of Jt falls below a threshold or its condition number exceeds a threshold, updates of δL and δC are suspended and only random-walk propagation is maintained. Only when the window contains sufficient angular-velocity variation, linear-acceleration variation, and nondegenerate geometric/image gradients can the time-offset columns remain sufficiently linearly independent of the pose, velocity, and bias columns. During constant-velocity straight motion, nearly constant angular velocity, or simultaneous texture/geometric deficiency, the time offset is locally unobservable; the above gating is therefore used to prevent other state errors from being incorrectly absorbed.
In the convergence test with intentionally perturbed initial values, the LiDAR–IMU and Camera–IMU initial offsets were set to ±20 ms and ±30 ms around the ground truth, respectively. The results show that on sequences with normal six-degree-of-freedom excitation, both types of time offset converge to within ±1.5 ms in approximately 8–15 s. During low-excitation segments, the estimates remain frozen and continue converging after sufficient motion excitation is restored.
After the filtering process is completed, the estimated time offsets are fed back into the original timestamp remapping process:
t ^ s = t s − δ ^ s
The LiDAR point cloud is motion-compensated using the corrected sampling time, while image observations are modeled through reprojection using the corrected exposure time. Meanwhile, continuous-time IMU propagation provides the rotation and translation poses at the same reference time. This realizes a feedback correction pipeline of “online time-offset estimation–timestamp remapping–observation reconstruction–filter update,” as shown in Figure 1. Compared with methods relying only on hardware synchronization or offline timestamp correction, this pipeline estimates the time offsets online as state variables and directly applies them to the construction of tightly coupled frontend observations.
Figure 1. Time-offset feedback correction pipeline.

3. Visual Photometric Consistency Enhancement

A key component of direct visual-inertial odometry is photometric error minimization: state estimation is achieved by optimizing the difference between the observed pixel intensities and the pixel values predicted from camera motion and scene geometry [26]. However, in real imaging, pixel intensity is not a linear representation of scene irradiance. On the one hand, lens vignetting and nonlinear camera response cause energy attenuation or intensity compression toward the image periphery [27]; on the other hand, adaptive exposure-time changes with illumination alter the scale of pixel intensity, invalidating the assumption of inter-frame photometric consistency. Directly using uncorrected pixel intensities to construct photometric residuals introduces systematic bias and further contaminates ESIKF state updates. Therefore, this paper performs online photometric calibration to inversely map pixel intensities to the actual scene irradiance, thereby restoring inter-frame consistency.

3.1. Joint Photometric Model Construction

The camera imaging process can be regarded as a mapping in which optical signals undergo multiple physical transformations before being converted into digital signals, as shown in Figure 2.
Figure 2. Imaging process.
For the observed intensity u I ( u ) at the pixel coordinate in the image plane, its physical model can be expressed as:
I ( u ) = f ( t ⋅ V ( u ) ⋅ B ( u ) )
where I ( u ) denotes the observed intensity at pixel coordinate u , B ( u ) denotes the scene irradiance, V ( u ) is the lens vignetting function that characterizes energy attenuation with increasing radial distance as light passes through the lens, t is the exposure time that determines the total amount of optical energy accumulated at the sensor, and f ( ⋅ ) is the camera response function (CRF) that nonlinearly maps the accumulated optical energy to digital intensity values.
To use this model in optimization, we need its inverse form, namely, to recover scene-structure-related irradiance from the observed pixel value I B ( u ) :
B ( u ) = f − 1 ( I ( u ) ) t ⋅ V ( u )
To embed this inverse mapping into ESIKF while maintaining solvability, the vignetting function V ( u ) t f − 1 ( ⋅ ) , exposure time, and response function need to be parameterized in a low-dimensional form:
(1)
Higher-Order Polynomial Representation of the Vignetting Function
Given that most lens vignetting is approximately radially symmetric [28] and that attenuation is mainly dominated by even-order radial terms, we describe the logarithmic vignetting using an even-order polynomial with a maximum degree of 4, i.e., including r2 and r4 terms. An exponential mapping is then used to ensure that the vignetting function remains positive:
V ( r )   =   exp ( a 2 r 2   +   a 4 r 4 ) , V ( r ) = exp ( a 2 r 2 + a 4 r 4 )
V ( 0 ) = 1
where r denotes the normalized radial distance from the pixel to the principal point, and a 2 and a 4 are the vignetting parameters to be estimated, which are incorporated into the ESIKF state vector for online estimation.
(2)
Inverse Parameterization of Exposure Time
To improve the linearity of the photometric residual equation and ensure numerical stability, the inverse of the exposure time τ = t − 1 k   a n d   k + 1 is included in the state vector and estimated within ESIKF. Because exposure time at adjacent instants usually exhibits continuity, a random-walk process is therefore used to describe its evolution:
τ k + 1 = τ k + n τ ,   n τ ∼ N ( 0 , σ τ 2 )
where   n τ is the process noise of the exposure adjustment.
(3)
Grossberg-Nayar Empirical Model Parameterization of the Camera Response Function (CRF)
The inverse function of the CRF, g(I) = f−1(I), can be regarded as a photometric correction function. A simple Gamma model has difficulty balancing representational capacity and generalization under complex illumination. Grossberg and Nayar [29] investigated the space of camera response functions using a database of real camera responses and provided a low-dimensional representation based on principal-component basis functions. Inspired by their PCA-basis representation, we construct the photometric correction function as a linear combination of the mean response and a small number of feature basis functions:
g ( I ) = g 0 ( I ) + ∑ k = 1 N c k h k ( I )
where g0(I) is the mean response function, hk(I) is the k-th feature response basis function, and ck is the coefficient to be estimated. We use N = 4 response basis functions, converting the estimation of a complex nonlinear function into the estimation of a small number of coefficients. To eliminate the scale gauge freedom among exposure, vignetting, and the CRF, the inverse-exposure scale of the reference frame is fixed to 1, and g(0) = 0 and g(1) = 1 are enforced, thereby ensuring positive vignetting and a monotonically increasing inverse CRF.
The above normalization means that the system estimates only relative exposure and relative irradiance scales and does not claim to recover absolute radiometric quantities. If a lux meter is available for external calibration, a single scale factor is used only during experimental evaluation to map relative irradiance to the illuminance reference; this scale factor is not fed back into the filter state.

3.2. Irradiance Residual and Jacobian Derivation

For the same 3D map point p observed in the reference frame i and the current frame j , let the corresponding projected pixels be u i and u j , and their observed gray levels be I i ( u i ) and I j ( u j ) , respectively. The irradiance residual is defined as the difference between the irradiance of the point in the reference frame and that in the current frame:
r p = B i − B j = τ i g ( I i ( u i ) ) V ( u i ) − τ j g ( I j ( u j ) ) V ( u j )
In this form, the photometric residual depends only on the true scene irradiance, thereby ensuring global photometric consistency. The formation principle of the irradiance residual is illustrated in Figure 3.
Figure 3. Principle of irradiance-residual formation and computation. The upper and lower branches represent the observations in the reference frame i and the current frame j , respectively. I i and I j denote the corresponding observed image intensities, while B i and B j denote the recovered scene irradiances. The arrows indicate the inverse photometric correction process, including nonlinear response restoration, exposure restoration, and vignetting restoration. The red and blue markers illustrate different observations used to demonstrate the irradiance restoration process. Dashed lines indicate the projection correspondences between the 3D map points and their image observations.
To minimize this residual in the Kalman filter, its Jacobian with respect to the augmented state vector J p δ x δ x p , including state errors and photometric-parameter errors, must be derived. According to the chain rule, the overall Jacobian can be written as:
J p = ∂ r p ∂ δ x = ∂ r p ∂ u ⋅ ∂ u ∂ δ x + ∂ r p ∂ δ x p
where the geometric term ∂ r p ∂ u ∇ I ∇ V involves the image gradient and the vignetting-function gradient and can be expressed as:
∂ ∂ u ( τ g ( I ( u ) ) V ( u ) ) = τ V ( u ) ⋅ g ′ ( I ) ∇ I ( u ) − g ( I ) ∇ V ( u ) V ( u ) 2
By explicitly introducing a correction term in the geometric component to subtract the vignetting gradient, the optimizer can be prevented from misinterpreting illumination attenuation caused by vignetting as a change in scene texture, thereby improving the physical consistency of the estimate ∇ V .

4. Geometric Degradation Awareness and Adaptive Fusion of Virtual Constraints

4.1. Lidar Health Quantification Based on the Hessian Spectrum

In SLAM systems, “degradation” essentially means that sensor observations are insufficient to constrain all degrees of freedom of the system state, causing divergence along unconstrained directions. To enable measurable online detection, we build a degradation quantification framework based on Hessian-matrix eigenvalues, drawing on the spectral analysis of degradation mechanisms in optimization-based state estimation by Zhang et al. [30] and the online degradation criterion proposed by Zhou et al. [31], and use a unified mathematical scale to evaluate LiDAR health.
In nonlinear least squares, the Hessian matrix H can be approximated by the Fisher information matrix to characterize the strength of observation constraints on the state variables:
H = J ⊤ Σ − 1 J
where J is the Jacobian of the observation residual with respect to the state, and Σ is the measurement-noise covariance. For the i-th point, the Jacobian of the point-to-plane residual can be expressed as:
J i = n i ⊤ ∂ T p i ∂ δ x
where n i is the corresponding plane normal vector, p i is the 3D point coordinate, and δ x is the pose increment. Therefore, the approximate Hessian matrix for the point-to-plane residual can be written as:
H L = ∑ i = 1 N J L , i T Σ L − 1 J L , i
The matrix is then eigendecomposed, and the eigenvalues are arranged in descending order:
H L = V Λ V ⊤ ,   Λ = d i a g ( λ 1 , λ 2 , λ 3 , λ 4 , λ 5 , λ 6 )
Because H L is a symmetric positive semidefinite matrix, its eigenvalues and eigenvectors correspond to observability in different directions of the state space: larger eigenvalues indicate stronger constraints in the corresponding directions, with point-to-plane residuals varying more strongly with state changes; smaller eigenvalues indicate weaker constraints and significant ambiguity. Considering that eigenvalues are affected by point-cloud quantity and environmental scale, we combine absolute and relative constraint strengths to construct a normalized LiDAR health indicator.
Because rotational increments (rad) and translational increments (m) have different physical units, we do not directly compute the spectrum of the raw 6-DoF Hessian. First, we construct the scale matrix S = diag(Lc, Lc, Lc, 1, 1, 1) using the characteristic scale Lc of the current local point cloud (the median distance from valid points to the sensor), and whiten the residuals according to the measurement covariance, obtaining J ¯ = Σ−1/2JS−1 and H ¯ = J ¯ ᵀ J ¯ . The subsequent absolute strength and condition ratios are both computed from the eigenvalues of H ¯ , thereby reducing the direct influence of coordinate scale, point count, and residual-weight changes on the threshold.
α L = 𝒮 ( λ m i n ; θ a ) ⋅ 𝒮 ( λ m i n λ m a x ; θ r )
where ηabs is the whitened and scale-normalized absolute constraint strength, ηrel is the relative constraint strength corresponding to the minimum/maximum eigenvalue ratio; τα and τρ are the absolute and relative thresholds, respectively; and kσ is the Sigmoid slope. The health indicator is used only for continuous weighting and trigger decisions and is not treated as a physical quantity directly comparable across sensors.
𝒮 ( x ; τ ) = 1 1 + e x p ( − k ( x − θ ) )

4.2. Motion-State-Gated Direction-Selective Virtual Observation Update

In extreme environments, both LiDAR and visual observations may simultaneously lack effective constraints, and relying only on IMU integration causes localization error to accumulate rapidly. It should be emphasized that multirotor UAVs do not satisfy the strict nonholonomic constraint (NHC) in the sense used for ground vehicles: lateral and vertical velocities may both be nonzero during turning, wind compensation, and attitude changes. Therefore, in this work, NHC is treated only as a source of “candidate kinematic pseudo-observations” and is instead implemented as a direction-selective, state-gated weak constraint, rather than forcibly setting body-frame lateral/vertical velocities to zero. The principle of the proposed direction-selective virtual constraint is illustrated in Figure 4.
Figure 4. Schematic of the virtual-constraint principle. The UAV shown in the center represents the platform to which the direction-selective virtual constraints are applied according to its motion state.
A sliding-window steady-state detector and innovation consistency are jointly used to determine whether a virtual observation is enabled. Only when the specific-force variance, mean angular velocity, and velocity change rate within the window are all below their thresholds, and the predicted motion in the candidate direction is close to steady state, is that direction allowed to enter the selection matrix. Once obvious lateral acceleration, vertical maneuvering, turning, or wind disturbance is detected, the corresponding direction is immediately removed from the selection matrix.
Let the sliding-window length be N E a E ω . If the variance of the acceleration measurements within the window is below a threshold, this indicates that the body does not undergo significant velocity changes; if the mean angular-velocity magnitude within the window is below a threshold, this indicates that the body is not undergoing substantial attitude adjustment. The steady-state decision provides the physical basis for introducing NHC and constant-velocity (CV) virtual observation residuals, allowing them to be incorporated into the ESIKF update [32].
Let the instantaneous linear velocity be expressed in the IMU frame and in the world frame, respectively. The two representations satisfy the following transformation relationship:
v I = ( R I G ) ⊤ v G
where the rotation matrix maps vectors from the IMU frame to the world frame.
Under the steady-state assumption, a time-varying selection matrix Sᵥ(t) is constructed to extract only the velocity components that pass the steady-state test, and the weak virtual-observation residual is defined as:
r N H C = D ⋅ v I = D ⋅ ( R I G ) ⊤ v G − z N H C
where z N H C is the desired virtual observation value (typically a zero vector). When the estimated velocity drifts along a stable direction, this residual provides feedback correction to the filter state.
Furthermore, after constraining the stable directions, the system velocity variation must also be constrained. Under the constant-velocity assumption, the true velocity at the current time v k ( G ) v k − 1 ( G ) r C V is expected to be close to the estimated velocity at the previous time. A constant-velocity observation is therefore constructed, with the observation residual given by:
r C V   =   v k ( G ) − v k − 1 ( G )
The Jacobians of the two virtual-observation models with respect to the error-state variables are derived separately: δ x .
H N H C = ∂ r N H C / ∂ δ x , H C V = ∂ r C V / ∂ δ x
To prevent false steady-state detection from making the filter overconfident, the covariance of the virtual observations is not set to a fixed small value but is jointly adjusted according to LiDAR health and steady-state confidence. Meanwhile, a χ2 threshold test is applied to the normalized innovation squared, and the pseudo-observation is rejected when the threshold is not passed. In the disturbance experiment, after lateral acceleration/wind disturbance was deliberately introduced during degraded segments, fixed NHC increased the ATE from 0.684 m to 0.731 m, whereas the proposed gating strategy yielded 0.492 m, with a pseudo-constraint false-trigger rate of approximately 2.8%.
When the system is under extremely low-observability conditions and satisfies the steady-state criterion, the above two terms are included as observation terms in the ESIKF update, thereby using kinematic priors to suppress the growth of localization error from rapid accumulation to approximately linear growth and improving system stability when constraints are missing   α L .

5. Loop-Closure Detection and Global Consistency Optimization

FAST-LIVO2 relies on a tightly coupled LiDAR-visual-inertial frontend to provide continuous and accurate pose estimation at the local scale. However, when the system relies only on recursive updates from local observations, residual IMU biases, local geometric degradation, and time-varying noise in visual and LiDAR observations can still cause errors to accumulate over time, resulting in pronounced global drift in large-scale or long-term mapping tasks [33]. Therefore, a low-frequency, independently running loop-closure detection module is introduced in addition to the FAST-LIVO2 frontend. The frontend odometry generates a sequence of keyframes in chronological order. When the current keyframe and a historical keyframe are determined through scene retrieval and geometric verification to be repeated observations of the same place, a loop-closure edge is formed between them across time. This loop-closure edge and the local pose edges generated by continuous frontend recursion jointly form a closed constraint loop for correcting the accumulated pose drift between the two keyframes. The loop-closure constraint generation and state-update process are shown in Figure 5.
Figure 5. Loop-closure constraint generation and state-update process.

5.1. Keyframe Extraction Strategy

Keyframes are used instead of ordinary frames as the objects for loop-closure retrieval and constraint construction, in order to control the size of the historical database and reduce the probability of false matches. Let t k and ψ k denote the translation vector and heading angle of the current frame, respectively, and let t k c and ψ k c denote those of the most recently inserted keyframe. If the following condition is satisfied, the current frame is selected as a new keyframe:
∥ t k − t k c ∥ 2 > τ t   o r   ∣ ψ k − ψ k c ∣   > τ φ
where t k and t k c are the translation vectors of the current frame and the most recently inserted keyframe, respectively; ψ k and ψ k c are their corresponding heading angles; and τ t and τ φ denote the translation and heading-change thresholds, respectively. By jointly using translation and heading information, the system can retain sufficient scene-change characteristics while controlling the database size, thereby providing a sparse yet sufficiently comprehensive candidate set for subsequent descriptor retrieval t k t k c ψ k ψ k c τ t τ φ .

5.2. Ring-Sector Descriptor Construction

To rapidly screen historical candidate frames, a Scan Context-type ring-sector descriptor [34] is used to encode keyframe point clouds structurally. The ring-sector partitioning, maximum-height encoding, and cyclic sector shifts all follow existing Scan Context ideas; they are not claimed as new contributions in this work. Instead, the descriptor’s low-cost place-retrieval capability is used to provide candidates for subsequent geometric verification and filter-based global correction.
Given a point cloud frame
P = { p n } n = 1 N
where p n = ( x n , y n , z n ) denotes the n -th point in the sensor coordinate system, each point is converted from Cartesian coordinates to polar coordinates as
ρ n = x n 2 + y n 2 , θ n = a t a n 2 ( y n , x n ) .
where ρ n denotes the horizontal distance from the n -th point to the sensor origin, and θ n denotes its azimuth angle in the horizontal plane.
The horizontal plane is then divided into N r concentric rings and N s sectors. For each point p n , its corresponding ring and sector indices are denoted by i and j , respectively. The descriptor element D i j is defined as the maximum height among all points falling within the i -th ring and j -th sector:
D i j = { m a x p n ∈ B i j z n , B i j ≠ ⌀ , 0 , B i j = ⌀ ,
where B i j denotes the set of points within the grid cell corresponding to the i -th ring and j -th sector. Using maximum height as the cell feature preserves vertical contour information with low descriptor dimensionality and improves the discriminability between scenes at different locations, as shown in Figure 6.
Figure 6. Sector descriptor and maximum-height feature.
To reduce the influence of different measurement distances and point-cloud sparsity on similarity computation, the descriptor matrix is normalized ring by ring. This treatment gives near, dense regions and far, sparse regions more balanced weights during matching, thereby improving the stability of candidate loop-closure retrieval.
Because the maximum-height feature is sensitive to occlusion, dynamic objects, and local geometric changes, short-term unstable point clusters are removed before actual retrieval, and upper-quantile clipping is applied to cell heights. Candidates are used only for coarse retrieval; final acceptance must be jointly verified using point-cloud registration residuals, the number of valid correspondences, and the time interval. Perturbation tests show that Recall@1 is approximately 0.94/0.91/0.86 under random point losses of 10%/20%/30%, respectively, and approximately 0.89 when 10% dynamic-point interference is introduced.
Let d i denote the i -th row of the descriptor matrix D , and define its normalized row vector d i ′ as
d ′ i = d i ∥ d i ∥ 2   +   ϵ
where ∥ ⋅ ∥ 2 denotes the Euclidean norm and ϵ is a small positive constant introduced to avoid division by zero.

5.3. Rotation-Invariant Matching

Because the FAST-LIVO2 frontend uses the IMU gravity direction to align the point cloud with gravity, the main viewpoint difference when revisiting the same scene is concentrated in the heading-angle offset about the vertical axis. Based on this property, cyclic-shift search is performed only along the sector dimension, reducing candidate matching computation while maintaining rotation invariance.
Let the current and historical frames correspond to the current and historical descriptors, respectively. For each candidate cyclic shift, the historical descriptor is cyclically shifted to the right by the corresponding number of columns along the sector dimension, and their ring-wise distance is computed. The descriptor distance between the current and historical frames is defined as:
m i n k ∈ { 0 , … , N s − 1 } 1 N r ∑ i = 1 N r ∥ d i ( q ) − 𝒮 k ( d i ( h ) ) ∥ 2
where d i ( q ) d i ( h ) i k * and denote the -th row vectors of the current and historical descriptors, respectively. The shift with the minimum distance is then selected as the optimal shift for alignment:
k * = m i n k ∈ { 0 , … , N s − 1 } 1 N r ∑ i = 1 N r ∥ d i ( q ) − 𝒮 k ( d i ( h ) ) ∥ 2
The relative heading estimate between the current and historical frames is then obtained as:
Δ ψ ≈ 2 π k * N s
With this mechanism, even when the UAV revisits the same region with a different heading, the system can obtain a stable similarity measure through cyclic sector matching and provide a reliable initial heading estimate for subsequent geometric registration.

5.4. Loop-Closure Decision, Constraint Construction, and Adaptive Weighting

After obtaining candidate matches at the descriptor level and an initial relative heading, the system performs point-cloud geometric registration between the current keyframe and candidate historical keyframes. The average geometric residual after registration, the number of valid correspondences, and the time interval between candidate frames are jointly used as the criteria for loop-closure acceptance, reducing false closures caused by repetitive structures.
Let the number of valid correspondences obtained after registration between the current frame and a historical keyframe be N , and let r i denote the geometric residual of the i -th correspondence. The average matching residual between the current frame and the keyframe is defined as:
E = 1 N ∑ i = 1 N r i 2
where r i takes the form of the point-cloud residual used in the tightly coupled frontend optimization. When this is below the threshold and the number of valid matches satisfies the requirement, the system determines that the current and historical keyframes form a valid loop closure. In this case, the loop closure does not directly replace the frontend pose. Instead, a loop-closure observation is constructed from the relative pose obtained by registering the point clouds of the two frames. Let the frontend-predicted pose at the current time be T k , and let the corrected pose obtained from the loop-closure constraint be T L . The loop-closure pose residual is then defined as:
r L = L o g ( T L T k )
where L o g ( ⋅ ) : S E ( 3 ) → s e ( 3 ) denotes the logarithmic map from the Lie group S E ( 3 ) to its Lie algebra s e ( 3 ) , and the residual vector contains both translational and rotational errors. To incorporate the loop-closure constraint into ESIKF, let x denote the current nominal system state and δ x denote the corresponding error state. A first-order linearization of the nonlinear residual at the current estimate gives:
r L ( x ⊕ δ x ) ≈ r L ( x ) + H L δ x
where H L is the Jacobian of the loop-closure residual with respect to the error state. After incorporating the constant term into the observation vector, the standard linear observation form is obtained:
z L ≈ H L δ x k + n L
where H L is the Jacobian of the loop-closure observation with respect to the error state, and n L denotes the corresponding observation noise. Because different loop-closure matches have different reliability, a fixed weight is not used for all loop-closure constraints. Instead, the observation-noise covariance matrix is adaptively adjusted according to the average point-cloud matching residual between the current and candidate keyframes. The loop-closure observation-noise covariance is defined as:
Σ L ( E ) = α E I 6 + Σ m i n
where α > 0 is a proportionality coefficient, I 6 is the 6 × 6 identity matrix, and Σ m i n is a covariance lower bound introduced for numerical stability. This design makes the weight of the loop-closure constraint adaptively determined by the average point-cloud matching residual: the smaller the matching residual, the larger the weight of the loop-closure observation in the overall residual optimization, allowing the current state to converge more effectively toward the globally consistent solution.
When jointly updated with the frontend observations, the final objective solved by the system can be expressed as a weighted residual-minimization problem:
min δx ( ∑ s ∈ { L , C } ∥ r s ( δ x ) ∥ P s 2 + ∥ r L ( δ x ) ∥ Σ L ( E ) 2 )
where s ∈ { L | C } indexes the frontend LiDAR and visual observation types, r s ( δ x ) denotes the residual corresponding to observation type s , and P s denotes its associated weighting matrix. The loop-closure constraint acts only at a low frequency on the current keyframe and its active local submap, rather than injecting large historical errors into a single ESIKF state at once. For a geometrically verified loop closure, the SE(3) residual norm is first checked: small residuals can be directly used as low-frequency observation updates; when the residual exceeds the local linearization threshold, the correction is decomposed into K increments, and the same rigid-body correction is simultaneously applied to the active local map to reduce instantaneous inconsistency between the map and the current state. Cross-correlations among frozen historical keyframes are not fully maintained, so this scheme is a real-time-oriented approximate correction and is not equivalent to full pose-graph/smoothing optimization.
The applicability boundary of this approximation is a scenario with moderate loop-closure error where the active submap can be coordinated by rigid-body incremental corrections. In cases of very large-scale loop closures, strong nonrigid map errors, or frequent multiple loop closures, full graph optimization/smoothing provides better consistency. This limitation is listed as future work in Section 7.

6. Experimental Design and Results Analysis

6.1. Experimental Platform and Validation Procedure

The experimental data were collected using a DJI Matrice 3TD UAV (Da-Jiang Innovations Science and Technology Co., Ltd., Shenzhen, China) equipped with sensors and computing hardware. The onboard embedded perception and computing platform is shown in Figure 7.
Figure 7. Embedded UAV platform.
The models and key parameters of the components are summarized in Table 1.
Table 1. Hardware parameters.
To ensure comparability across algorithms, all accuracy and ablation experiments were reproduced offline on a desktop PC equipped with an Intel i5-12600KF(Intel, Santa Clara, USA), NVIDIA RTX 4070 Super(NVIDIA, Santa Clara, USA), and 32 GB RAM, running Ubuntu 20.04 and ROS Noetic. Computational-efficiency tests were additionally conducted on an NVIDIA Orin NX to evaluate onboard real-time performance. For comparison methods, the authors’ public implementations and recommended parameters were used whenever possible, with the same ROS data stream, the same ground-truth alignment, and the same evo evaluation pipeline; their core frontends were not rewritten.
Experiments were organized from local to global levels: the joint photometric model, LiDAR degradation quantification and virtual constraints, time-offset correction, and loop-closure retrieval modules were first validated individually; combined and full-system comparisons were then conducted on the self-built datasets and the public NTU and HILTI datasets. Visual and geometric degradation experiments were used to isolate the evaluation of the degradation-robust frontend, while the time-offset and loop-closure experiments were used to evaluate the spatiotemporal-consistency modules. All modules were enabled in the final multi-scenario experiments.

6.2. Experiments in Visually Degraded Scenarios

Two route datasets (A1 and A2) were collected in a simulated mine, while RTK real-time positions and illuminance measured by a lux meter were recorded synchronously. The environment exhibits large illumination variations and weak visual texture, representing a typical visually degraded scenario, as shown in the photograph in Figure 8.
Figure 8. Photograph of the simulated mine scenario.
Based on Rviz visualization, the mapping performance of the proposed method, FAST-LIVO, R3LIVE, and LVI-SAM on routes A1 and A2 is compared in Figure 9.
Figure 9. Comparison of mapping results of four algorithms.
The mapping results show that LVI-SAM, which relies on conventional feature-point matching, fails to initialize and diverges in this type of scenario because feature extraction fails. Therefore, subsequent quantitative localization comparisons are performed only for the proposed method, FAST-LIVO, and R3LIVE. The global trajectories of the three algorithms and the RTK-GNSS reference trajectory are compared in Figure 10.
Figure 10. Trajectory comparison of the three algorithms.
Figure 11 presents the real-time absolute pose error (APE) of the three algorithms. In the combined statistics over the two routes, the proposed method achieves an average APE of 0.251 m, compared with 0.543 m for FAST-LIVO and 0.688 m for R3LIVE; its maximum APE is 0.422 m, compared with 0.958 m for FAST-LIVO and 1.091 m for R3LIVE.
Figure 11. Comparison of absolute pose errors.
In addition, the inverse-mapping performance of the joint photometric model is evaluated in Figure 12. The lux-meter readings, after temporal alignment, are used as an external reference only to determine a single scale factor from relative irradiance to illuminance. Here, “similarity consistency” is explicitly defined as 1-MRE (mean relative error over time). The original experimental MRE is 7.41%, and therefore the corresponding similarity consistency is 92.59%. This metric reflects relative trend consistency after scale alignment and does not represent absolute radiometric calibration accuracy.
Figure 12. Irradiance prediction results for routes A1 and A2.

6.3. Experiments in Lidar-Degraded Scenarios

Dataset B was collected in a teaching building with loop-closure structures. The scene is dominated by large planar walls and glass facades, whose geometric and reflective properties can easily cause LiDAR information degradation, making it a typical LiDAR-degraded environment, as shown in the photograph in Figure 13.
Figure 13. Photograph of the teaching-building scenario.
Figure 14 shows the global map and global trajectory comparison results obtained in Rviz. The overlap region between the start and end points and the locations with significant trajectory drift are also marked. Because the virtual-constraint fusion strategy is introduced during LiDAR degradation, trajectory drift and oscillation are substantially reduced for the proposed method compared with the comparison methods.
Figure 14. Comparison of mapping and localization results. The blue lines indicate the estimated vehicle trajectories.
The global localization results of the different methods are compared with the RTK-GNSS trajectory in Figure 15. Considering both the start-point deviation and path smoothness, the proposed method shows stronger stability and adaptability in this degraded scenario.
Figure 15. Global trajectory comparison of different algorithms.
Figure 16 presents the scale-normalized real-time LiDAR health. The 18% threshold is not a theoretical constant but a working point obtained from degradation annotations and threshold scanning on the development set: the degradation reference interval is generated jointly from abrupt increases in RTK trajectory error, weak Hessian directions, and manual scene inspection, and a scan is performed over 12–24%. In the experiments, the F1 scores for thresholds of 12%, 15%, 18%, 21%, and 24% are approximately 0.85, 0.91, 0.94, 0.91, and 0.87, respectively, with 18% providing a relatively good balance between missed detections and false triggers. In the main experiment, the cumulative duration below 18% is 97 s. Because this threshold remains related to sensor noise and scene statistics, it should be re-estimated from a small number of calibration sequences when transferred across platforms.
Figure 16. Real-time LiDAR health curve.
The sensitivity tests further varied point-cloud density (100%, 75%, 50%), measurement-covariance scale, and Sigmoid slope. After whitening and characteristic-scale normalization, the mean health value at the 18% working point varied by about ±3.2 percentage points, while localization RMSE changed by about ±5.6%, indicating that normalization can reduce, but cannot completely eliminate, the influence of sensor and parameter changes.

6.4. Validation of the Time-Offset Correction Mechanism

To verify the effectiveness of the proposed multisource time-offset correction method, the raw sensor data streams and timestamp information were further recorded from ROS on the NTU dataset. During statistics, the IMU timestamp was used as the unified reference time base. For each image and point-cloud frame, the time difference relative to the temporally nearest IMU measurement was extracted, and the maximum, minimum, and range of the Camera–IMU and LiDAR–IMU time offsets were calculated over the complete sequences of each dataset. This module focuses on the correction capability of time-offset estimation and timestamp remapping for multisource synchronization errors. The comparison of time-offset ranges before and after time-offset correction is shown in Figure 17. The blue curves represent the original FAST-LIVO2 results, while the red curves represent the corrected results after introducing online time-offset estimation and timestamp remapping.
Figure 17. Time-offset correction results.
The experimental results show that the ranges of the corrected Camera–IMU and LiDAR–IMU time offsets converge significantly overall; the red curves are closer to zero offset across all datasets, and their fluctuation amplitudes are smaller than those of the original results. These results indicate that estimating the LiDAR- and camera-to-IMU time offsets online as filter states can effectively suppress multisource temporal asynchrony and improve consistency between the observation construction time and the IMU propagation state.

6.5. Independent Validation of the Keyframe Strategy and Loop-Closure Module

6.5.1. Keyframe Parameter Selection

First, to determine the keyframe-selection parameters of the loop-closure detection module, 26 representative loop-closure points were selected from the NTU dataset for experimental validation, and three keyframe databases with dense, medium, and sparse densities were constructed. By comparing Recall@K curves and precision–recall curves under the different database conditions, the influence of keyframe-density variation on loop-closure candidate coverage, matching accuracy, and performance stability was evaluated. The experimental results are shown in Figure 18 and Figure 19.
Figure 18. Recall comparison under three keyframe strategies.
Figure 19. Precision–recall comparison under three keyframe strategies.
Overall, Figure 18 and Figure 19 show that different keyframe densities simultaneously affect the stability of the Recall@K and precision–recall curves. Although the dense database provides more candidate frames, it also introduces interference from similar frames, causing precision to decrease more noticeably in the high-recall region; the sparse database reduces the candidate-set size but lacks sufficient valid loop-closure candidates, limiting the upper bound of recall. In comparison, the medium-density database provides a relatively good balance between the number of candidates and matching quality, allowing both types of curves to maintain relatively stable performance. Therefore, the medium threshold (2.0 m/20°) is selected as the main experimental parameter in subsequent experiments.

6.5.2. Independent Validation of the Loop-Closure Module

After determining the keyframe thresholds, to independently validate the ability of the loop-closure detection module to suppress cumulative drift, loop-closure detection and constraint optimization were added to FAST-LIVO2 without introducing the time-offset correction mechanism. A building scenario with a typical revisit path was selected, with particular attention to trajectory start-end closure consistency and changes in ATE.
After processing the offline data and visualizing the trajectories in MATLAB (R2025b), the comparison results shown in Figure 20 were obtained. Compared with FAST-LIVO2, the addition of the loop-closure detection module yields higher start-end closure consistency and significantly reduces the start-to-end deviation.
Figure 20. Loop-closure trajectory comparison. the blue inset shows a zoomed-in view of the circled region to highlight the trajectory differences among the compared methods.
Figure 21 compares the absolute trajectory error (ATE) of the two methods. The proposed method achieves an average ATE of 0.0797 m, a reduction of 0.1082 m compared with 0.1879 m for FAST-LIVO2. Meanwhile, in the later part of the trajectory, the localization error of the proposed method changes from continuous accumulation to gradual convergence, indicating that the loop-closure constraint can use historical revisit information to correct cumulative drift during long-term operation.
Figure 21. ATE comparison of two algorithms.

6.6. Comprehensive Validation of Combined Modules and the Full System

6.6.1. Comprehensive Comparison on the Self-Built Degradation Dataset

To further quantify localization performance, trajectory root-mean-square error (RMSE) was analyzed for the above three self-built dataset experiments, and the statistical results are listed in Table 2.
Table 2. Trajectory RMSE comparison of five algorithms on the self-built datasets (unit: m; “×” indicates that the algorithm failed to complete valid initialization or diverged).
As shown in Table 2, under the same self-built dataset conditions, the proposed method exhibits lower RMSE than the direct baseline FAST-LIVO2 as well as FAST-LIVO, R3LIVE, and LVI-SAM. The inclusion of FAST-LIVO2 allows the improvement attributable to the added modules to be more directly separated from differences in the parent framework.

6.6.2. Combined Validation on Typical Loop-Closure Sequences from Ntu

After independently validating the loop-closure module and the time-offset correction mechanism, both were introduced into the system, and multiple sequences with typical loop-closure trajectories were selected from the NTU dataset for comprehensive trajectory-error comparison. The three-view global trajectory comparisons are shown in Figure 22. From top to bottom, the three subfigures correspond to the X-Y, X-Z, and Y-Z plane views, respectively. The black dashed line represents the ground-truth trajectory, the red trajectory is the estimate from the proposed method, and the green trajectory is the estimate from FAST-LIVO2.
Figure 22. Trajectory comparison of different algorithms on the respective sequences.
Figure 23 shows the ATE comparison of the two methods on four sequences. Compared with FAST-LIVO2, the proposed method obtains lower localization error on the eee_03, rtp_03, spms_01, and spms_03 sequences, with an average ATE reduction of 0.188 m, indicating that time-offset correction and loop-closure constraints jointly suppress error accumulation in long sequences with revisit structures. This result further indicates that time-offset correction improves multisource observation-alignment consistency, while loop-closure constraints further suppress long-term cumulative drift; together, the two mechanisms improve overall trajectory accuracy and stability.
Figure 23. ATE comparison on four sequences.

6.6.3. Multi-Scenario Generalization Validation on Hilti and Ntu

To distinguish the gains from the degradation-robust frontend from those of the complete spatiotemporal-consistency system, the frontend version with only photometric consistency and degradation virtual constraints enabled is first evaluated on nine HILTI sequences, followed by enabling time-offset correction and loop closure on additional NTU and HILTI sequences. This progressive design avoids conflating local robustness improvements with global loop-closure correction.
Given the limited coverage of the self-built datasets, the method is further evaluated on nine sequences from the public HILTI SLAM Challenge dataset, covering construction sites, auditoria, corridors, and underground parking lots. The mapping results are shown in Figure 24.
Figure 24. Mapping results on the HILTI dataset. (a) Construction site; (b) auditorium; (c) corridor; (d) building staircase.
The localization RMSE results on the public dataset are presented in Table 3.
Table 3. Trajectory RMSE comparison of multiple algorithms on HILTI sequences (unit: m; “×” indicates failure to complete valid initialization, runtime divergence, or failure to obtain a trajectory suitable for evaluation).

6.6.4. Module Ablation Under Unified Conditions

To quantify the independent contribution of each module, controlled ablation experiments were performed under the same validation set, the same FAST-LIVO2 code baseline, and the same evaluation pipeline, using both “single-module addition” and “full-system” configurations. The results are shown in Table 4.
Table 4. Performance comparison between individual modules and the full system.
The ablation results show that all four modules provide gains, and the full system reduces the RMSE from 0.153 m for FAST-LIVO2 to 0.117 m, corresponding to an approximately 23.5% reduction. Loop closure and degradation constraints contribute more noticeably in long-term drift/weak-observability scenarios, while time correction and the photometric model mainly improve observation consistency. The full system performs better than any single module, supporting the conclusion that the modules are complementary rather than fully redundant.

6.6.5. Computational Efficiency and Onboard Real-Time Performance

To quantify the computational cost of the added modules, runtime statistics were collected on both a desktop platform and the Orin NX. The results are shown in Table 5. The loop-closure module runs in a low-frequency thread, and its time is amortized per frame.
Table 5. Runtime, equivalent processing frequency, and peak memory usage of FAST-LIVO2 and the full system on the desktop and Orin NX platforms.
At the 10 Hz LiDAR main-update rate, the results show that the Orin NX full system still retains an equivalent processing capability of about 16.2 Hz, leaving real-time headroom. Compared with FAST-LIVO2, the added time-offset estimation, photometric processing, degradation assessment/virtual observations, and low-frequency loop closure increase the average per-frame computational cost by about 12.1 ms. This result supports real-time operation only under the current sensor frequencies and implementation version; it is not extrapolated to higher-resolution cameras or higher-frequency point clouds.

7. Conclusions and Limitations

This paper addresses the stability of tightly coupled LiDAR–Camera–IMU localization and mapping systems for UAVs in complex degraded environments and proposes an enhanced framework that jointly strengthens observation consistency at the frontend and global constraints at the backend.
For multisource temporal consistency, the time offsets of LiDAR and the camera relative to the IMU are incorporated into the filtering framework as state variables, with their slowly varying characteristics modeled by random walks, and an estimable relationship is established through the Jacobian of the observation residual with respect to the time offsets. After filter updates, the estimated time offsets are fed back to the point-cloud sampling time and image exposure time, realizing a closed-loop correction of “online estimation–timestamp remapping–observation reconstruction–filter update.” Experimental results show that the ranges of the Camera–IMU and LiDAR–IMU time offsets converge overall after correction and that the fluctuation amplitudes are significantly reduced, indicating that the mechanism effectively improves temporal consistency between multisource observations and the IMU propagation state.
In visually degraded scenarios, to address the influence of lens vignetting, exposure changes, and nonlinear camera response on direct visual residuals, a joint photometric model is constructed. Scale gauge freedom is removed through reference exposure, central vignetting, and CRF endpoint constraints, while feasible-domain projection guarantees positive vignetting and monotonicity of the inverse CRF. In the simulated mine experiment, the proposed method achieves an average APE of 0.251 m; the average relative error under the external illuminance reference is 7.41%, corresponding to a defined similarity consistency of 92.59%.
In LiDAR geometric degradation scenarios, the six-degree-of-freedom Jacobian is first whitened and rotation-translation scale-normalized, after which a health indicator is constructed from the Hessian spectrum. The 18% threshold comes from threshold scanning on the development set rather than being a fixed theoretical constant. Virtual observations are jointly gated by direction selection, steady-state confidence, and innovation thresholds to avoid incorrectly constraining legitimate lateral/vertical multirotor maneuvers.
For global consistency, a Scan Context-type descriptor is used to generate low-frequency loop-closure candidates, and cumulative drift is suppressed through geometric verification, adaptive covariance, small-residual gating, and progressive correction. This strategy preserves the implementation simplicity of the filtering frontend, but does not explicitly maintain all cross-correlations among historical states as a full pose-graph/smoothing method would.
The comprehensive experiments and unified ablation show that the individual modules respectively improve temporal alignment, photometric consistency, constraints along degenerate directions, and long-term drift, and exhibit complementary behavior in the full system.
Limitations and scope of applicability: ① Time offsets may remain locally unobservable under low motion excitation combined with weak texture and geometric degradation; the current approach freezes updates rather than fundamentally eliminating unobservability. ② The photometric model recovers only relative irradiance; severe saturation, automatic white balance, and spatially nonuniform exposure may still violate the model. ③ The 18% health threshold is not universally transferable across sensors and requires a small amount of calibration data. ④ Direction-selective kinematic constraints are not applicable to sustained large lateral/vertical accelerations or strong-wind maneuvers. ⑤ Filter-based loop-closure correction ignores full historical cross-correlations and is less globally consistent than full smoothing under very large loop closures. ⑥ The ring-sector maximum-height descriptor may still be affected by dynamic occlusion and structural changes. ⑦ The current onboard real-time conclusion is limited by sensor frequency, resolution, and the degree of implementation optimization. Future work will focus on adaptive thresholds, semantic removal of dynamic-scene interference, and a hybrid filter-graph-optimization backend.

Author Contributions

Conceptualization, C.L. and C.Z.; methodology, C.L.; software, C.L.; validation, C.L., J.L. (Jiazhong Li), P.L., S.Y. and J.L. (Jiahao Li); formal analysis, C.L. and C.Z.; investigation, C.L., J.L. (Jiazhong Li), P.L., S.Y. and J.L. (Jiahao Li); resources, C.Z., J.L. (Jiazhong Li), P.L., S.Y. and J.L. (Jiahao Li); data curation, C.L.; writing—original draft preparation, C.L.; writing—review and editing, C.L. and C.Z.; visualization, C.L.; supervision, C.Z.; project administration, C.Z.; funding acquisition, C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Shaanxi Transportation Electronic Engineering Technology Company, Limited, grant numbers 2022CGBT100760, 6000240930, and 6000240931.

Data Availability Statement

The public data used in this study are available from the HILTI SLAM Challenge dataset. The campus and mine datasets used in this study were collected by the authors and are not publicly available.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cadena, C.; Carlone, L.; Carrillo, H.; Latif, Y.; Scaramuzza, D.; Neira, J.; Reid, I.; Leonard, J.J. Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age. IEEE Trans. Robot. 2016, 32, 1309–1332. [Google Scholar] [CrossRef] [Scilit]
  2. Forster, C.; Carlone, L.; Dellaert, F.; Scaramuzza, D. On-Manifold Preintegration for Real-Time Visual-Inertial Odometry. IEEE Trans. Robot. 2016, 33, 1–21. [Google Scholar] [CrossRef] [Scilit]
  3. Buchanan, R.; Agrawal, V.; Camurri, M.; Dellaert, F.; Fallon, M. Deep IMU Bias Inference for Robust Visual-Inertial Odometry with Factor Graphs. IEEE Robot. Autom. Lett. 2023, 8, 41–48. [Google Scholar] [CrossRef] [Scilit]
  4. Davison, A.J.; Reid, I.D.; Molton, N.D.; Stasse, O. MonoSLAM: Real-Time Single Camera SLAM. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 1052–1067. [Google Scholar] [CrossRef] [Scilit]
  5. Mur-Artal, R.; Montiel, J.M.M.; Tardos, J.D. ORB-SLAM: A versatile and accurate monocular SLAM system. IEEE Trans. Robot. 2015, 31, 1147–1163. [Google Scholar] [CrossRef] [Scilit]
  6. Mur-Artal, R.; Tardos, J.D. ORB-SLAM2: An open-source SLAM system for monocular, stereo, and RGB-D cameras. IEEE Trans. Robot. 2017, 33, 1255–1262. [Google Scholar] [CrossRef] [Scilit]
  7. Campos, C.; Elvira, R.; Rodriguez, J.J.G.; Montiel, J.M.M.; Tardos, J.D. ORB-SLAM3: An accurate open-source library for visual, visual-inertial and multi-map SLAM. IEEE Trans. Robot. 2021, 37, 1874–1890. [Google Scholar] [CrossRef] [Scilit]
  8. Qin, T.; Li, P.; Shen, S. VINS-Mono: A robust and versatile monocular visual-inertial state estimator. IEEE Trans. Robot. 2018, 34, 1004–1020. [Google Scholar] [CrossRef] [Scilit]
  9. Yue, X.; Zhang, Y.; Chen, J.; Chen, J.; Zhou, X.; He, M. LiDAR-based SLAM for robotic mapping: State of the art and new frontiers. Ind. Robot Int. J. Robot. Res. Appl. 2024, 51, 196–205. [Google Scholar] [CrossRef] [Scilit]
  10. Ibanez-Guzman, J.; Li, Y. LiDAR and cameras in autonomous driving. Nat. Rev. Electr. Eng. 2025, 2, 515–516. [Google Scholar] [CrossRef] [Scilit]
  11. Zhang, J.; Singh, S. LOAM: Lidar Odometry and Mapping in Real-Time. In Robotics: Science and Systems X; Robotics: Science and Systems Foundation: Berkeley, CA, USA, 2014; pp. 1–9. [Google Scholar]
  12. Shan, T.; Englot, B. LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2018); IEEE: Piscataway, NJ, USA, 2018; pp. 4758–4765. [Google Scholar]
  13. Shan, T.; Englot, B.; Meyers, D.; Wang, W.; Ratti, C.; Rus, D. LIO-SAM: Tightly-Coupled Lidar Inertial Odometry via Smoothing and Mapping. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2020); IEEE: Piscataway, NJ, USA, 2020; pp. 5135–5142. [Google Scholar]
  14. Xu, W.; Zhang, F. Fast-LIO: A fast, robust LiDAR-inertial odometry package by tightly-coupled iterated Kalman filter. IEEE Robot. Autom. Lett. 2021, 6, 3317–3324. [Google Scholar] [CrossRef] [Scilit]
  15. Xu, W.; Cai, Y.; He, D.; Lin, J.; Zhang, F. Fast-LIO2: Fast direct LiDAR-inertial odometry. IEEE Trans. Robot. 2022, 38, 2053–2073. [Google Scholar] [CrossRef] [Scilit]
  16. Zhang, J.; Singh, S. Laser-visual-inertial odometry and mapping with high robustness and low drift. J. Field Robot. 2018, 35, 1242–1264. [Google Scholar] [CrossRef] [Scilit]
  17. Shao, W.; Vijayarangan, S.; Li, C.; Kantor, G. Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping. arXiv 2019, arXiv:1902.10741. [Google Scholar]
  18. Shan, T.; Englot, B.; Ratti, C.; Rus, D. LVI-SAM: Tightly-Coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA 2021); IEEE: Piscataway, NJ, USA, 2021; pp. 5692–5698. [Google Scholar]
  19. Lin, J.; Zheng, C.; Xu, W.; Zhang, F. R2LIVE: A Robust, Real-Time, LiDAR-Inertial-Visual Tightly-Coupled State Estimator and Mapping. IEEE Robot. Autom. Lett. 2021, 6, 7469–7476. [Google Scholar] [CrossRef] [Scilit]
  20. Zheng, C.; Zhu, Q.; Xu, W.; Liu, X.; Guo, Q.; Zhang, F. FAST-LIVO: Fast and Tightly-Coupled Sparse-Direct LiDAR-Inertial-Visual Odometry. In Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2022); IEEE: Piscataway, NJ, USA, 2022; pp. 4003–4009. [Google Scholar]
  21. Zheng, C.; Xu, W.; Zou, Z.; Hua, T.; Yuan, C.; He, D.; Zhou, B.; Liu, Z.; Lin, J.; Zhu, F.; et al. FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry. IEEE Trans. Robot. 2024, 41, 326–346. [Google Scholar] [CrossRef] [Scilit]
  22. Lv, Y.; Zhang, Y.; Lu, C.; Zhu, J.; Wu, S. Targetless Intrinsics and Extrinsic Calibration of Multiple LiDARs and Cameras with IMU Using Continuous-Time Estimation. arXiv 2025, arXiv:2501.02821. [Google Scholar]
  23. Lin, J.; Zhang, F. R3LIVE: A Robust, Real-Time, RGB-Colored, LiDAR-Inertial-Visual Tightly-Coupled State Estimation and Mapping Package. In Proceedings of the 2022 IEEE International Conference on Robotics and Automation (ICRA 2022); IEEE: Piscataway, NJ, USA, 2022; pp. 10672–10678. [Google Scholar]
  24. Lin, J.; Zhang, F. R33LIVE++: A robust, real-time, radiance reconstruction package with a tightly-coupled LiDAR-inertial-visual state estimator. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 11168–11185. [Google Scholar] [CrossRef] [Scilit]
  25. Zhao, H.; Ji, X.; Wei, D. GLIC-Calib: Targetless and One-Shot Spatial-Temporal Calibration of LiDAR-IMU-Camera for Ground Vehicles. In Proceedings of the 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2025); IEEE: Piscataway, NJ, USA, 2025; pp. 17964–17971. [Google Scholar]
  26. Von Stumberg, L.; Usenko, V.; Cremers, D. Direct Sparse Visual-Inertial Odometry Using Dynamic Marginalization. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA 2018); IEEE: Piscataway, NJ, USA, 2018; pp. 2510–2517. [Google Scholar]
  27. Park, S.; Schöps, T.; Pollefeys, M. Illumination Change Robustness in Direct Visual SLAM. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA 2017); IEEE: Piscataway, NJ, USA, 2017; pp. 4523–4530. [Google Scholar]
  28. Zheng, Y.; Yu, J.; Kang, S.B.; Lin, S.; Kambhamettu, C. Single-Image Vignetting Correction Using Radial Gradient Symmetry. In Proceedings of the 2008 IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2008); IEEE: Piscataway, NJ, USA, 2008; pp. 1–8. [Google Scholar]
  29. Grossberg, M.D.; Nayar, S.K. Modeling the Space of Camera Response Functions. IEEE Trans. Pattern Anal. Mach. Intell. 2004, 26, 1272–1282. [Google Scholar] [CrossRef] [Scilit]
  30. Zhang, J.; Kaess, M.; Singh, S. On Degeneracy of Optimization-Based State Estimation Problems. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA 2016); IEEE: Piscataway, NJ, USA, 2016; pp. 809–816. [Google Scholar]
  31. Zhou, B.; Zheng, C.; Wang, Z.; Zhu, F.; Cai, Y.; Zhang, F. FAST-LIVO2 on resource-constrained platforms: LiDAR-inertial-visual odometry with efficient memory and computation. IEEE Robot. Autom. Lett. 2025, 10, 7931–7938. [Google Scholar] [CrossRef] [Scilit]
  32. Kilic, C.; Das, S.; Gutierrez, E.; Watson, R.; Gross, J. ZUPT Aided GNSS Factor Graph with Inertial Navigation Integration for Wheeled Robots. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021); The Institute of Navigation: Manassas, VA, USA, 2021; pp. 3285–3293. [Google Scholar]
  33. Yang, L.; Mascaro, R.; Alzugaray, I.; Prakhya, S.M.; Karrer, M.; Liu, Z.; Chli, M. LiDAR Loop Closure Detection Using Semantic Graphs with Graph Attention Networks. J. Intell. Robot. Syst. 2025, 111, 13. [Google Scholar] [CrossRef] [Scilit]
  34. Kim, G.; Kim, A. Scan Context: Egocentric Spatial Descriptor for Place Recognition within 3D Point Cloud Map. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2018); IEEE: Piscataway, NJ, USA, 2018; pp. 4802–4809. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.