Next Article in Journal
Correction: Liu, X.; Lin, Y. YOLO-GW: Quickly and Accurately Detecting Pedestrians in a Foggy Traffic Environment. Sensors 2023, 23, 5539
Previous Article in Journal
State-Driven Adaptive Deep-Unfolded PGA Algorithm for Hybrid Beamforming in MIMO-JCAS Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Feedback-Driven SLAM with Adaptive Point Cloud Selection and Uncertainty-Aware Pose Optimization

1
College of Automation, Jiangsu University of Science and Technology, Zhenjiang 212100, China
2
Ocean College, Jiangsu University of Science and Technology, Zhenjiang 212100, China
3
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(10), 3275; https://doi.org/10.3390/s26103275
Submission received: 26 March 2026 / Revised: 1 May 2026 / Accepted: 19 May 2026 / Published: 21 May 2026
(This article belongs to the Section Sensors and Robotics)

Highlights

What are the main findings?
  • We develop a LiDAR–inertial SLAM framework where the frontend and backend work in a two-way loop so that backend pose uncertainty and loop information can adjust depth image building and point selection online.
  • The method keeps more useful points and uses point quality together with projection error to build point-wise covariance, which is then used in scan-to-map ICP and factor graph optimization to improve pose estimation and map quality.
What are the implications of the main findings?
  • The proposed system achieved better overall localization results on KITTI and M2DGR, and it also lowered the RMSE in the field test while producing cleaner maps with clearer scene details.
  • The ablation results show that feedback control, adaptive point filtering, and covariance-based weighting all help the system stay stable and accurate, especially in long runs and complex scenes.

Abstract

LiDAR SLAM is widely used in robotic navigation and autonomous driving, but many existing methods still handle frontend point cloud processing and backend pose optimization as two loosely connected stages with fixed settings. This can lead to unnecessary computation and also limits the localization performance when the environment or motion changes. To address this issue, we propose a LiDAR–inertial SLAM framework with bidirectional closed-loop coupling between adaptive point cloud processing and pose optimization. In the frontend, depth image resolution is adjusted online according to backend pose uncertainty and loop closure importance, and a comprehensive score integrating point density, depth stability, geometric complexity, and motion consistency is used to select high-quality sparse points. In the backend, the comprehensive score is further combined with depth image quantization error to construct per-point covariance matrices for uncertainty-weighted scan-to-map ICP and factor graph noise modeling. Experiments on the KITTI and M2DGR datasets show that the proposed method reduced the mean RMSE by 15.8% and 15.2%, respectively, compared with FAST-LIO2, while the real-world field test further shows a 26.3% RMSE reduction with respect to the constructed reference trajectory. These results show that the proposed framework improves both mapping quality and localization accuracy.

1. Introduction

Simultaneous Localization and Mapping (SLAM) is a key technology for autonomous driving and intelligent robot navigation, and it has received increasing attention with the rapid development of related applications. As a sensor that can stably capture three-dimensional structures, LiDAR plays an important role in SLAM by emitting laser beams and receiving reflected signals to obtain 3D point clouds of the surrounding environment [1]. However, LiDAR usually produces a large amount of point cloud data, and a considerable part of it is redundant. This not only increases computational costs but also introduces noisy observations that may affect the optimization accuracy of SLAM systems [2,3]. In tasks such as large-scale mapping, long-term operation, and multi-robot collaboration, storing and maintaining large point cloud maps also requires considerable memory resources. As a result, many existing systems have to lower the map resolution or reduce the update frequency, which may further influence the localization and mapping performance [4]. Meanwhile, with the improvement in sensor performance and computing platforms, SLAM systems are expected to handle even more data in practical applications, making efficient point cloud processing increasingly important [5].
To reduce computation and storage pressure while improving the usability of point clouds, many studies have introduced point filtering, feature selection, adaptive registration, or uncertainty-aware weighting into LiDAR SLAM and LiDAR–inertial SLAM [6,7,8,9,10]. These methods are effective at reducing data redundancy and improving robustness. However, in many existing pipelines, adaptation is mainly performed within a single stage. Frontend strategies usually decide which points or voxels should be retained according to geometric saliency, environmental structure, or empirical thresholds, while backend strategies mainly adjust residual weights, noise models, or optimization confidence after data association. Therefore, the reliability information estimated by the backend is not always explicitly reused to regulate the next frontend point cloud representation. This separation may limit the ability of the system to maintain a balanced relationship among the point cloud density, observation quality, and pose estimation stability under changing motion and scene conditions.
To address this issue, this paper proposes a feedback-coupled LiDAR–inertial SLAM framework. Rather than treating adaptive point selection, weighted scan-to-map registration, and factor graph optimization as independent components, the proposed method connects them through a closed information route. Backend pose uncertainty and loop closure importance are fed back to regulate depth image resolution and point cloud retention in the next frontend processing stage. At the same time, frontend point quality and projection quantization errors are propagated forward to construct observation covariance weights for scan-to-map iterative closest point (ICP) and factor graph optimization. In this way, the frontend and backend exchange reliability-related information during online operation. The current design is mainly intended for ground mobile robots and vehicle-like platforms, where forward motion and medium-range structural observations are important for stable LiDAR–inertial SLAM. The main contributions of this paper are summarized as follows:
(1)
A feedback-coupled frontend–backend regulation mechanism is proposed. Backend pose uncertainty and loop closure importance are compressed into feedback scalars and used to adaptively regulate frontend depth image construction and point cloud retention.
(2)
An adaptive depth image construction and point cloud selection strategy is developed. The method combines point density, depth noise, geometric complexity, and motion consistency to retain sparse but informative observations under changing motion and scene conditions.
(3)
A frontend-quality-aware covariance weighting strategy is introduced. Point block quality scores are combined with depth image quantization errors to construct observation covariance weights, which are used in weighted scan-to-map ICP and factor graph noise modeling.

2. Related Work

This section reviews representative studies related to LiDAR-only SLAM, LiDAR–inertial odometry and mapping, adaptive and uncertainty-aware estimation, and learning-based LiDAR SLAM. These works provide the technical background for point cloud selection, scan-to-map registration, backend optimization, and uncertainty modeling in the proposed framework.

2.1. LiDAR-Only and Loosely Coupled LiDAR–Inertial SLAM

Early LiDAR SLAM methods mainly estimated motion from geometric features or scan registration, providing the foundation for many later LiDAR–inertial systems. LOAM [11] decomposes LiDAR odometry and mapping into two parallel modules and uses edge and planar features to reduce computation, but it remains sensitive to feature degradation and accumulated drift. LeGO-LOAM [12] further introduces ground segmentation and lightweight optimization for ground vehicles, while surfel-based SLAM and SC-F-LOAM improve data association, map representation, and loop correction for large-scale environments [13,14]. These methods are effective and efficient in structured scenes, but their performance can still be affected by fast motion, sparse geometric structures, dynamic interference, and long-distance drift.
Recent LiDAR-only odometry methods have shown that simple registration pipelines can still achieve a strong performance when carefully designed. KISS-ICP improves the robustness of point-to-point ICP through motion compensation, scan subsampling, and adaptive thresholding [6]. GenZ-ICP further adjusts registration weights according to environmental geometric characteristics, improving robustness in degenerate scenes [7]. In addition, some loosely coupled frameworks incorporate external absolute constraints to improve global consistency. For example, PPP/INS/LiDAR SLAM combines LiDAR–inertial odometry with PPP information through graph optimization [15]. However, these methods mainly focus on LiDAR-only registration robustness or loosely coupled external correction, and their performance still depends on the registration quality and the availability of reliable external constraints.

2.2. LiDAR–Inertial Odometry and Mapping

LiDAR–inertial odometry and mapping has become a mainstream solution because LiDAR provides accurate geometric constraints while inertial measurement unit (IMU) measurements provide high-frequency motion prediction and motion compensation. LIO-SAM [16] formulates LiDAR–IMU fusion as a factor graph and integrates IMU preintegration, LiDAR odometry, GPS factors, and loop closure to improve global consistency. Although loop closure is included in LIO-SAM as a global constraint, the loop-related state is not explicitly fed back to regulate the next frontend point cloud representation. LVI-SAM [17] further incorporates visual information to enhance robustness through a LiDAR–visual–inertial framework. Other methods introduce scene-specific constraints or external observations to improve stability in degraded or large-scale environments, such as dynamic coplanarity constraints, IMU-centric processing, LiDAR–inertial–GNSS fusion, and multi-platform collaborative mapping [18,19,20,21,22]. These methods improve robustness from different perspectives, but their performance can be affected by feature quality, data association, sensor synchronization, and the reliability of loop closure or external constraints.
Filtering-based and direct LiDAR–inertial methods emphasize real-time state estimation and efficient scan-to-map updates. FAST-LIO2 [23] directly registers raw points to an incremental map through an iterated Kalman filter, avoiding explicit feature extraction and achieving high efficiency. DLIO [24] is a lightweight direct LiDAR–inertial odometry framework with continuous-time motion correction, while Point-LIO [25] performs point-wise LiDAR–inertial updates for high-bandwidth state estimation. These methods demonstrate the advantages of tightly coupled direct fusion, especially in real-time odometry. However, their frontend point representation is generally not explicitly adjusted according to the posterior pose uncertainty or loop closure state. Therefore, when scene structure changes or geometric constraints become weak, the retained observations and backend uncertainty handling may not be coordinated in a closed manner.
Map representation and residual modeling have also been studied to improve scan-to-map robustness. LIO-GVM [26] introduces Gaussian voxel maps and incorporates variance information into residual metrics, while VINA-SLAM [27] uses voxel-based mapping, normal-guided correspondence, and planar regularization to improve LiDAR–IMU registration in degenerate scenes. These methods show the value of map-level statistical information and geometric constraints, but their performance still depends on the voxel or map statistics, correspondence quality, and parameter settings in degenerate or dynamic scenes.

2.3. Adaptive and Uncertainty-Aware LiDAR–Inertial Methods

Adaptive processing and uncertainty modeling are closely related to the proposed method. Adaptive-LIO adjusts segmentation, motion handling, and map resolution according to environmental changes [9]. LOG-LIO2 models LiDAR measurement uncertainty and surface-related uncertainty to improve uncertainty propagation in LiDAR–inertial odometry [8]. UA-LIO further introduces uncertainty-aware modeling for autonomous driving in urban environments [10]. These studies show that environmental adaptation and uncertainty-aware estimation are useful for improving robustness and accuracy in LiDAR–inertial systems.
Compared with these methods, the proposed framework focuses on the closed exchange of reliability-related information between the frontend and backend. Backend pose uncertainty and loop closure importance are used to regulate the next depth image resolution and point cloud retention, while frontend point quality and projection quantization errors are propagated forward to construct observation covariance weights for scan-to-map ICP and factor graph optimization. Accordingly, this work does not treat adaptive filtering or uncertainty weighting as isolated techniques but organizes them into a feedback-coupled LiDAR–inertial SLAM pipeline.

2.4. Learning-Based LiDAR SLAM

Learning-based methods have also been introduced into LiDAR SLAM to improve scene representation, loop closure, and semantic understanding. SNI-SLAM++ and Loopy-SLAM use neural implicit or dense neural representations to enhance mapping and loop correction [28,29]. Semantic LiDAR SLAM methods, such as SuMa++, use semantic segmentation to filter dynamic objects and assist matching [30]. PIN-SLAM further adopts point-based implicit neural representations to improve global map consistency without explicit correspondence searching [31]. Other works embed online learning modules into factor graph optimization to adapt to motion errors and improve stability in degraded scenes [32]. Although these methods improve scene understanding and map consistency, they often require additional training, semantic inference, or neural optimization. In contrast, the proposed method improves adaptability through explicit frontend–backend feedback regulation and reliability-aware optimization within a conventional LiDAR–inertial SLAM framework, where unstable observations are suppressed through point quality evaluation, covariance weighting, and robust residual weighting, reducing reliance on training-based semantic inference or neural map optimization.

3. Method

The proposed method is designed as a feedback-coupled LiDAR–inertial SLAM pipeline. Its key idea is the explicit exchange of reliability-related variables between frontend point cloud processing and backend pose optimization. The backend estimates the pose uncertainty and loop closure importance, which are fed back to regulate the depth image resolution and point cloud selection, while the frontend assigns quality scores to retained point blocks and combines them with projection quantization errors to construct point-wise covariance weights for scan-to-map ICP and factor graph optimization. Thus, point cloud regulation and backend uncertainty weighting are organized as a closed information route. The overall flowchart is shown in Figure 1.

3.1. Establishment of Adaptive Depth Image

We first project the point cloud onto a depth image to enable subsequent computation. Traditional depth image generation usually relies on fixed resolutions and uniform angular grids, which may not balance computational efficiency and geometric fidelity under changing motion or scene conditions. To address this issue, we use a practical adaptive depth image construction strategy. The purpose is not to derive a globally optimal image resolution but to increase angular representation when the backend indicates unreliable pose estimation or an important loop closure window, and to reduce redundant representation when the system is stable.
The input LiDAR scan is first deskewed using IMU preintegration, and ground points are removed with an existing filtering method. The remaining non-ground points are then converted from the Cartesian coordinate system ( x , y , z ) to the spherical coordinate system ( r , θ , ϕ ) according to the following formulas:
r = x 2 + y 2 + z 2 ϕ = arcsin z r θ = atan 2 ( y , x )
where r represents the distance to the LiDAR, corresponding to the depth value. ϕ and θ denote the elevation and azimuth angles of the spherical coordinate system, corresponding to the depth image’s vertical and horizontal angles, respectively.
Then, to adapt to SLAM backend state changes, we construct an adaptive partitioning rule for point cloud mapping. The resolution is adjusted based on the pose uncertainty scalar from the previous optimization step ( μ t 1 ) and the loop closure importance scalar from the previous optimization step ( l t 1 ). Letting H and W denote the vertical and horizontal resolutions, the resolution adjustment coefficient ( κ ) is calculated as:
κ = max ( min ( 1 + k u u t 1 + k l l t 1 , κ max ) , κ min )
where κ min and κ max represent the lower and upper bounds of the adjustment coefficient, respectively, while k u and k l are weight coefficients. The pose uncertainty scalar ( μ ) indicates the need for denser observations when pose estimation becomes less reliable, while the loop closure importance scalar ( l ) helps preserve structural information during loop verification. The bounds of κ prevent excessive downsampling or computational growth; thus, κ serves as a lightweight reliability-driven resolution controller.
Based on the preset base resolution ( H base × W base ), the resolution of the current frame H × W is obtained via the following formulas:
H = H base κ
W = W base κ
After defining the depth image resolution, each 3D point is projected onto the 2D pixel grid according to its spherical coordinates. For vertical discretization, the median elevation angle ( ϕ ) of the points assigned to each row is used as the representative row angle. For horizontal discretization, the mean azimuth angle ( θ ) of the points assigned to each column is used as the representative column angle. Pixels receiving projected points are marked as valid pixels, and the point whose depth is closest to the pixel-average depth is selected as the reference point. The valid pixels are then grouped into small pixel blocks according to preset angular intervals, as shown in Figure 2.

3.2. High-Quality Point Cloud Filtering

Based on the adaptive depth image, four lightweight metrics are calculated for each pixel block to describe the observation usefulness: the sampling sufficiency, depth stability, geometric constraint strength, and temporal visibility. These metrics are fused into a comprehensive score to select sparse but informative point clouds. The filtering process is shown in Figure 3, and the detailed calculation is given below.
(1)
First, the feature evaluation metric regarding the point cloud density within each pixel block is calculated as follows:
Let u and v denote the column and row indices of any valid pixel, respectively, while s and h represent the indices of any pixel block. The spatial coverage area of a valid pixel ( u , v ) is defined as A ( u , v ) , calculated using the following formula:
A ( u , v ) = r ( u , v ) 2 × Δ θ × Δ ϕ
where r ( u , v ) represents the depth value of the valid pixel, while Δ θ and Δ ϕ denote the angular spans of the valid pixel in the horizontal and vertical directions, respectively.
The spatial coverage area of a pixel block ( s , h ) is defined as A block ( s , h ) , calculated as:
A block ( s , h ) = ( u , v ) ( s , h ) A ( u , v )
Letting N ( s , h ) be the count of valid pixels within the pixel block ( s , h ) , the point cloud density ( ρ ( s , h ) ) within this block is calculated as follows:
ρ ( s , h ) = N ( s , h ) A block ( s , h )
Subsequently, ρ ( s , h ) is normalized to obtain the feature evaluation metric for the point cloud density, denoted as f ^ 1 ( s , h ) for each pixel block.
(2)
Subsequently, the feature evaluation metric for the depth value noise within each pixel block is calculated as follows:
The depth values of all valid pixels within the pixel block ( s , h ) are extracted to form a sample set, and their median is calculated and denoted as r med ( s , h ) . Then, the Median Absolute Deviation (MAD) is employed to measure the dispersion degree of depth values in that region, thereby eliminating the influence of individual noise points on the overall evaluation. The specific calculation formula is as follows:
MAD r ( s , h ) = median ( u , v ) ( s , h ) | r ( u , v ) r med ( s , h ) |
Finally, the calculated MAD r ( s , h ) is normalized and inversely mapped to obtain the feature evaluation metric ( f ^ 2 ( s , h ) ), which reflects the degree of local depth value noise.
(3)
Afterwards, the feature evaluation metric for geometric complexity within each pixel block is calculated as follows:
To efficiently capture edge and slope features, first-order gradients are employed to measure local geometric variations. For each valid pixel within the pixel block ( s , h ) the central difference method estimates the horizontal gradient ( g θ ( u , v ) ) and vertical gradient ( g ϕ ( u , v ) ) utilizing adjacent depth values. Subsequently, the arithmetic mean of the gradient magnitudes of all valid pixels is calculated as the feature evaluation metric for geometric complexity, formulated as follows:
Curv ( s , h ) = 1 N ( s , h ) ( u , v ) ( s , h ) g θ ( u , v ) 2 + g ϕ ( u , v ) 2
This metric is normalized to obtain the metric score for geometric complexity ( f ^ 3 ( s , h ) ).
(4)
Finally, the feature evaluation metric for motion perception is calculated to optimize SLAM frontend processing by identifying high-value forward regions.
Given the relative pose from the current frame to the latest keyframe, the translational vector ( t cur key ) is normalized to extract the motion direction ( v ^ cur key ).
Simultaneously, the central line-of-sight direction of the pixel block ( ( s , h ) ) is defined as d ( cur ) ( s , h ) , calculated as follows:
d ( cur ) ( s , h ) = cos ϕ ¯ ( s , h ) cos θ ¯ ( s , h ) cos ϕ ¯ ( s , h ) sin θ ¯ ( s , h ) sin ϕ ¯ ( s , h )
where θ ¯ ( s , h ) and ϕ ¯ ( s , h ) denote the mean representative azimuth and elevation angles, respectively, of the columns and rows covered by the pixel block ( ( s , h ) ), thereby characterizing its horizontal and vertical central viewing directions.
Subsequently, d ( cur ) ( s , h ) is transformed to the keyframe coordinate system and normalized to obtain d ^ ( key ) ( s , h ) .
The cosine alignment ( η ( s , h ) ) between the line-of-sight and motion direction is then calculated to measure the region’s consistency with the platform motion:
η ( s , h ) = d ^ ( key ) ( s , h ) v ^ cur key [ 1 , 1 ]
Forward-view regions usually remain visible for longer and provide more temporally consistent observations under ground-vehicle motion. Therefore, an exponent (γ) is introduced as a focusing factor to suppress non-forward regions:
w rel ( s , h ) = max ( 0 , η ( s , h ) ) γ
Finally, a preset band-pass weight ( w range ( r ) ) is defined to prioritize medium distances consistent with the SLAM algorithm’s optimal observation range. Incorporating w range ( r ) , the final motion perception score ( M ( s , h ) ) is obtained as follows:
M ( s , h ) = w rel ( s , h ) w range ( r )
Based on the final motion perception score, the result is normalized to yield f ^ 4 ( s , h ) .
Together, these four metrics provide a lightweight description of the local observation usefulness from the aspects of sampling density, range stability, geometric variation, and motion consistency. They are used as practical cues for point selection and are then fused with backend state feedback to obtain the final comprehensive feature score.
Based on the aforementioned four feature evaluation metrics, f ^ 1 ( s , h ) to f ^ 4 ( s , h ) , a basic comprehensive feature score is calculated as follows:
U geom ( s , h ) = i = 1 4 w i base f ^ i ( s , h )
where w i base represents the weight corresponding to the i th feature metric.
Subsequently, two supplementary incentive terms are defined: The degeneration term ( U deg ( s , h ) = f ^ 1 ( s , h ) + f ^ 3 ( s , h ) ) retains sparse and edge features to stabilize pose estimation under high uncertainty. The loop closure term ( U loop ( s , h ) = f ^ 3 ( s , h ) + f ^ 4 ( s , h ) ) preserves structural and motion-consistent regions for loop closure optimization. Finally, the comprehensive feature score ( U fused ( s , h ) ) is calculated as follows:
U fused ( s , h ) = U geom ( s , h ) + λ u μ U deg ( s , h ) + λ l l U loop ( s , h )
where λ u and λ l regulate the term proportions. The score is normalized within the range of [ 0 , 1 ] to yield U ˜ ( s , h ) . Pixel blocks satisfying U ˜ ( s , h ) > U th are retained, while others are discarded.
Finally, only the reference point of each retained pixel is mapped back to 3D Cartesian space via inverse spherical transformation, while all other points within the pixel are discarded, yielding the final high-quality sparse point cloud. Figure 4 compares the point clouds obtained via uniform downsampling and our proposed method. Both retain only about 20% of the original non-ground points.
As shown in Figure 4, compared with uniform downsampling, the proposed method exhibits two desirable characteristics: it produces a much cleaner point cloud with very few noisy or isolated outlier points, and it preserves more points in near-range and forward-view regions while suppressing less informative far-range points. This non-uniform retention pattern is more consistent with the reliability of LiDAR observations and the requirements of downstream SLAM optimization.
It should be noted that the weights and thresholds are empirically chosen and fixed across all sequences, with frame-wise normalization applied to reduce metric scale differences. The score is not a universal optimal rule; it is designed for ground vehicles where forward-view structures dominate scan-to-map constraints. For different LiDAR beam patterns or non-forward-dominant platforms, the weights and motion perception term may need recalibration.

3.3. Quantization Error Modeling and Covariance Estimation

Upon obtaining the filtered point cloud, we construct an approximate reliability covariance for each retained point. This covariance is not intended to be a fully calibrated sensor noise model. Instead, it provides a relative confidence measure for backend optimization by combining two factors: projection quantization error caused by depth image compression and the frontend quality score of the corresponding pixel block. Points with larger projection uncertainty or lower quality scores are assigned larger variances and therefore smaller optimization weights.
We first analyze the errors introduced during the aforementioned point cloud filtering process, which primarily yields two types of quantization errors: (1) range quantization error, occurring when multiple 3D points with different ranges fall into the same pixel and are represented by a single depth value; and (2) angular quantization error, introduced because all rays covered by the pixel are approximated by one representative direction in both the horizontal and vertical dimensions. The schematics of these two errors are shown in Figure 5 and Figure 6.
To better quantitatively describe these errors, we define: r q as the difference between the maximum and minimum depth values in a valid pixel; Δ θ q as the average horizontal angular difference between all discarded points and the reference point within the same pixel; and Δ ϕ q as the corresponding average vertical angular difference between the discarded points and the reference point. These quantities characterize the local dispersion introduced by pixel-wise depth image compression and are used as reliability cues for the retained reference point rather than as independently calibrated sensor noise measurements.
Subsequently, we incorporate the comprehensive feature score corresponding to each pixel to model the obtained range and angular quantization errors, as follows:
σ r 2 = r q 2 12 + α r 2 ( 1 U ˜ ) 2
σ θ 2 = Δ θ q 2 12 + β θ 2 ( 1 U ˜ ) 2
σ ϕ 2 = Δ ϕ q 2 12 + β ϕ 2 ( 1 U ˜ ) 2
where α r 2 , β θ 2 and β ϕ 2 are the parameters regulating the proportion of the comprehensive feature score, and U ˜ is the comprehensive feature score of the corresponding pixel block for each pixel.
By integrating the three aforementioned components, we construct the diagonal quantization error covariance matrix ( Σ r θ ϕ ) in the spherical coordinate system:
Σ r θ ϕ = σ r 2 0 0 0 σ θ 2 0 0 0 σ ϕ 2
Finally, using the Jacobian matrix ( J cart ), we propagate Σ r θ ϕ to 3D Cartesian space to obtain the observation covariance matrix ( Σ x y z ), which provides weights for backend optimization.

3.4. ICP Weighted Optimization of Scan-to-Map

To enhance backend stability, we perform scan-to-map weighted ICP registration utilizing the obtained high-quality point clouds and covariance matrices to estimate the relative poses between frames.
To construct a consistent local map, keyframes are selected by jointly considering sensor motion and depth image information gain. For the current frame ( t ), the planar displacement ( d t ) and heading change ( Δ ψ t ) are computed relative to the last keyframe. The overlap ratio ( o t ) is calculated from the valid-pixel overlap after projecting the current point cloud into the previous keyframe coordinate system. Within the overlapping region, pixels whose point counts change beyond a preset threshold are treated as information-rich pixels, and their proportion defines the gain ratio ( g t ). These terms are fused into the keyframe selection score ( K t ):
K t = g t + β 1 d t + β 2 Δ ψ t o t + ϵ
where β 1 and β 2 are weighting coefficients for the pose changes, and ϵ is a small constant to prevent division by zero. If K t > K th , the current frame is saved as a keyframe.
Compared with simple time or motion threshold rules and more complex uncertainty- or entropy-based keyframe selection strategies, the proposed criterion adopts a lightweight hybrid design. It jointly considers pose variation, valid-pixel overlap, and depth image information gain so that informative frames can be retained while redundant local observations are suppressed. This design is consistent with the proposed depth image frontend and can be computed online with little additional cost.
After the keyframes are generated, we employ a spatiotemporal selection strategy. Temporally, candidate keyframes are selected from the last 10 s (extended to 20 s if insufficient). Spatially, these candidates are further filtered based on their planar Euclidean distances to the current frame, and the closest ones are fused to form the final local map.
For the i th point in the current frame, denoted as the source point ( p src , i ), the geometric residual ( e i ) between this point transformed into the local map frame and the corresponding target plane is:
e i = n i ( T ( ξ ) p src , i p map , i )
where ξ is the Lie algebra variable representing the transformation, T ( ξ ) denotes the rigid body transformation matrix to be estimated from the current frame to the map frame, p map , i is the corresponding point found in the local map point cloud with the closest Euclidean distance to the transformed source point, and n i is the local surface normal vector at p map , i .
To enhance accuracy, Σ x y z , i is transformed to the local map frame via the rotation matrix ( R src map ) and projected along the target normal ( n i ) to calculate the residual variance. Consequently, the covariance weight ( w cov , i ) is constructed as:
w cov , i = 1 n i R src map Σ x y z , i ( R src map ) n i + ς
where ς is a small constant used to prevent division by zero. This projection assigns a smaller weight to observations with larger uncertainty along the target normal direction, thereby reducing their influence in the subsequent ICP update.
In the actual optimization, this weight is combined with the Huber kernel weight ( w robust ) to form the final total weight, which is substituted into the normal equations of the Levenberg–Marquardt (LM) to construct the Hessian matrix:
H = i w cov , i w robust J i J i
where J i is the Jacobian matrix of the residual with respect to the Lie algebra variable. The Huber kernel is used as a standard robust term in scan-to-map optimization to reduce the influence of large residuals caused by mismatches, occlusions, moving objects, and local degeneracy [33,34,35]. Here, δ Huber denotes the Huber threshold that controls the transition from quadratic to linear residual weighting. Compared with Cauchy and Tukey kernels, Huber uses a relatively mild down-weighting strategy, which helps preserve useful geometric constraints while complementing the proposed covariance-based weighting.
Consequently, the ICP algorithm iteratively estimates the optimal rigid body transformation matrix ( T ( ξ ) ) from the current frame to the map frame. Meanwhile, the Hessian matrix at convergence is passed to the subsequent factor graph for adaptive noise model settings.
Since the local map is constructed from previously optimized historical keyframes and treated as fixed during the current update, the converged scan-to-map result is used as a LiDAR pose constraint for the current keyframe in the factor graph, with covariance derived from the corresponding Hessian.

3.5. Loop Closure Detection

To detect loop closures, temporally adjacent keyframes are first excluded to avoid trivial matches. The remaining historical keyframes are coarsely filtered using the planar displacement ( d t ) and heading change ( Δ ψ t ) and are then evaluated by spatial overlap and coarse geometric consistency. The candidate with sufficiently large overlap and the best matching potential is selected as the loop frame. A weighted point-to-plane ICP is then performed between the current frame and the selected loop frame, and the resulting relative pose and Hessian matrix are passed to the backend factor graph.
The loop closure importance scalar ( l ), which is fed back to the frontend point cloud processing, is computed from the geometric overlap and ICP fitting quality. We first define an instantaneous loop score ( l ˜ ). If a valid loop candidate is detected, l ˜ = 0.5 ( s loop + s icp ) , where s loop is the overlap score defined in Section 3.4, and s icp is obtained by normalizing the inverse RMS distance of inlier correspondences after ICP convergence. If no valid loop is detected, l ˜ = 0 .
To reduce abrupt changes, temporal exponential smoothing is applied:
l = ( 1 τ loop ) l t - 1 + τ loop l ˜
where τ loop is the temporal smoothing coefficient, and l t 1 is the previous scalar. l rises rapidly upon loop occurrence and decays slowly, sustaining improved frontend quality during the critical loop closure window.

3.6. Global Optimization

To ensure global consistency, we integrate the odometry and loop closure modules into a factor graph framework. The optimized pose covariance is then extracted to provide feedback for frontend regulation, as shown in Figure 7.
The state variable for the k - th keyframe is defined as X k = { X k , V k , B k } . Here, X k S E ( 3 ) denotes the absolute pose in the world coordinate system; V k 3 represents the velocity vector in 3D space; and B k = { b g , k , b a , k } denotes the IMU gyroscope and accelerometer biases. In implementation, the first keyframe state is fixed as the global reference during optimization, which removes the gauge freedom of the factor graph. The global cost function, defined as the weighted sum of squared residuals, is calculated as follows:
min { X k } k e lidar , k Σ lidar , k 1 2 + k e imu , k Σ imu , k 1 2 + e loop Σ loop 1 2
where η   W 2 = η T W η denotes the weighted squared norm. The residual terms e lidar , k , e imu , k , and e loop represent the relative transformation errors derived from LiDAR odometry, IMU preintegration constraints, and loop closure detection, respectively.
Unlike the IMU factor, whose covariance matrix ( Σ imu , k ) is intrinsically determined by the hardware noise characteristics of the sensor, the covariances for the LiDAR and loop closure factors are dynamically evaluated. Specifically, for the LiDAR odometry factor, the covariance matrix ( Σ lidar , k ) is derived from the Hessian matrix ( H k ) obtained at the convergence of the scan-to-map weighted ICP:
Σ lidar , k = ( H k + I ) 1
where I is the identity matrix. Similarly, for the loop closure factor, the covariance matrix ( Σ loop ) is also modeled using the Hessian matrix at the convergence of the loop detection ICP:
Σ loop = ( H loop + I ) 1
Here, the inverse Hessian provides a local approximation of the registration uncertainty around the converged ICP solution, allowing the LiDAR odometry and loop closure factors to be assigned confidence levels according to their local constraint strength.
We formulate the global cost function as a factor graph and solve it using Incremental Smoothing and Mapping 2 (iSAM2) [36]. Upon adding new keyframes or constraints, iSAM2 performs local linearization and incremental updates only on affected variables, ensuring online efficiency. Ultimately, this yields the optimal state variable.
To realize closed-loop coupling between the frontend and backend, we extract the pose uncertainty of the latest keyframe from the optimizer and compress it into a pose uncertainty scalar. Let Σ k pose 6 × 6 be the covariance matrix of the latest keyframe pose under Lie algebra perturbation. Focusing on planar stability, we extract the planar translation covariance submatrix ( Σ k xy ) and yaw variance ( σ ψ , k 2 ) from Σ k pose . By calculating the square root of the trace of Σ k x y and the square root of σ ψ , k 2 and normalizing the results using empirical thresholds, we obtain the normalized translation uncertainty ( μ k p ) and yaw uncertainty ( μ k ψ ). These are then weighted to yield μ :
μ = λ p μ k p + λ ψ μ k ψ
where λ p and λ ψ are weights. μ serves as feedback for the adaptive fusion of comprehensive feature scores in the frontend, increasing the focus on critical regions during system instability.
Based on the methodology described above, the overall flow of the algorithm is presented in Algorithm 1.
Algorithm 1: Bidirectional closed-loop LiDAR–inertial SLAM
Input:  P t : LiDAR scans;  H base × W base : base depth-image resolution;  U t h : block-retention threshold; K th : keyframe threshold; Θ : fixed coefficients.
Output:  X k : optimized keyframe states, X k =   X k , V k , B k ; μ t : pose-uncertainty scalar; l t : loop-closure importance scalar.
1:        G   ,   K   ,   μ 0   0 ,   l 0   0
2:       for each scan P t  do
3:              deskew P t and remove ground points
4:              compute spherical coordinates r , θ , φ
5:               κ t   clamp 1   + k u μ t 1 + k l l t 1 , κ min , κ max
6:               H t   H base κ t ,   W t   W base κ t
7:               D t project P t onto a H t × W t depth image
8:               Ω t partition D t into pixel blocks s , h
9:              for each block s , h   Ω t  do
10:                    compute ρ s , h ,   MADr s , h ,   Curv s , h , M s , h by Equations (5)–(13)
11:                    normalize to f ^ 1 ,   f ^ 2 ,   f ^ 3 ,   f ^ 4
12:                    compute U geom s , h   w i base f ^ i s , h
13:                     U deg s , h     f ^ 1 s , h   + f ^ 3 s , h
14:                     U loop s , h   f ^ 3 s , h   + f ^ 4 s , h
15:                     U fused s , h   U geom s , h   + λ u μ t 1 U deg s , h   + λ l l t 1 U loop s , h
16:                    normalize U fused s , h to U s , h
17:              end for
18:              retain p t ref u , v  if U s , h   > U th ; form P t sel
19:               σ r 2 r q 2 / 12 +   α r 2 1   U
20:               σ θ 2 Δ θ q 2 / 12 + β θ 2   1   U , σ φ 2 Δ φ q 2 / 12 +   β φ 2 1   U
21:               Σ r θ φ   diag σ r 2 , σ θ 2 , σ φ 2 , Σ x y z , i J cart Σ r θ φ J cart T
22:              compute d t ,   Δ ψ t ,   o t ,   g t
23:               K t ( g t + β 1 d t + β 2 Δ ψ t ) / ( o t + ε )
24:              if  K t > K th  then
25:                    insert current frame into K
26:                     C t   k i K | 0 < Δ t k i , t     10   s
27:                    if  C t is insufficient then extend Δ t to 20 s
28:                     M t fuse spatially nearest candidates in C t
29:                    for each p src , i P t sel do
30:                             find correspondence p map , i , n i   M t
31:                              e i n i T T ξ p src , i p map , i
32:                              w cov , i   ζ + n i T R src map Σ x y z , i R map src n i 1
33:                              w i w cov , i w robust , i ,   H k   Σ w i J i T J i
34:                    end for
35:                    solve weighted LM for T ξ , set Σ lidar , k   H k + I 1
36:                    add LiDAR pose factor and IMU preintegration factor to G
37:                     C t loop { k i K Δ t ( k i , t ) > τ t }
38:                    Select c t from C t loop by overlap and coarse geometric consistency.
39:                    if  c t is valid then
40:                             run weighted point-to-plane ICP between P t sel and c t
41:                             obtain T loop , H loop , Σ loop   H loop + I 1
42:                             add loop factor to G ,   l ˜   0.5 s loop + s icp
43:                    else
44:                              l ˜   0
45:                    end if
46:                     l t   1   τ loop l t 1 + τ loop l ˜
47:                     χ k , Σ k pose   iSAM2( G )
48:                     Σ k x y and σ ψ , k 2 ; normalize to μ k p ,   μ k ψ
49:                     μ t λ p μ k p + λ ψ μ k ψ
50:              end if
51:       end for
52:       return  χ k ,   μ t ,   l t

4. Experiments and Results

In this study, we conducted two comparative experiments on the KITTI dataset [37] and the M2DGR dataset [38], an ablation study, a real-world field test, a sensitivity analysis, and a memory/runtime evaluation to assess the localization accuracy, mapping quality, robustness, and practical efficiency of the proposed method. Furthermore, a real-world field test was conducted to validate the practical robustness of the system. All our implementations were developed in C++ and run on the ROS Melodic framework under Ubuntu 18.04.

4.1. Dataset Introduction

KITTI is a widely used multi-sensor benchmark for autonomous driving and mobile robotics. It was collected in Karlsruhe, Germany, and nearby road environments, providing synchronized camera, Velodyne HDL-64 LiDAR, GPS, and IMU data. RTK-corrected GPS/IMU measurements are used as ground-truth references for localization.
M2DGR is a public multi-sensor and multi-scenario SLAM dataset for ground robots. Its platform integrates multiple cameras, an event camera, visual–inertial sensors, IMU, 32-line LiDAR, consumer-grade Global Navigation Satellite System (GNSS), and RTK-enabled GNSS-IMU navigation. All sensors are calibrated and synchronized, with ground-truth trajectories provided by motion capture systems, laser 3D trackers, and RTK technology.

4.2. Experimental Setup

In the comparative experiments, we adopted the Root-Mean-Square Error (RMSE) and maximum error of the absolute trajectory error (ATE) as the evaluation metrics. The RMSE measures the average magnitude of deviation between the estimated trajectory and the ground truth, providing a quantitative assessment of the system’s localization accuracy, while the maximum error captures the worst-case deviation occurring throughout the algorithm’s operation, indicating the upper bound of localization error under extreme conditions. In the comparative experiment tables, the localization results of the best-performing algorithm on each dataset are highlighted in bold for clearer visual comparison.
To ensure reproducibility, all experiments used a unified parameter setting unless otherwise stated. The base depth image resolution was set to 64 × 1800 for the KITTI data and to 32 × 1800 for the 32-line LiDAR data, with the adaptive coefficient limited to κ [ 0.80 , 1.35 ] and the following feedback gains: k u = 0.25 , k l = 0.20 . The depth image was divided into 4 × 8 pixel blocks. The four normalized scores for density, depth reliability, geometric complexity, and motion consistency were weighted as 0.25, 0.25, 0.30, and 0.20, with λ u = 0.20 and λ l = 0.15 . The retention threshold ( U th ) was set as the 80th percentile of block scores and clipped to [ 0.55 , 0.70 ] , retaining about 20% of non-ground points. For motion perception, γ = 2 , and the effective range was 5–60 m. Pose uncertainty was normalized by 0.25 m for planar translation and by 5 ° for yaw and then fused with λ p = 0.70 and λ ψ = 0.30 . The covariance coefficients were α r = 0.03 , β θ = 0.002 , β ϕ = 0.004 and ζ = 10 6 . For keyframe and loop processing, K th = 0.30 , β 1 = 0.50   m 1 , β 2 = 1.00   rad 1 and ϵ = 10 3 ; the local-map window was 10–20 s; loop candidates within 30 s were excluded; and τ loop = 0.20 . The default Huber threshold ( δ Huber ) was set to 0.15 m. For the compared methods, we used their publicly available open-source implementations and kept the default parameters recommended by the original authors.

4.3. Comparison of Mapping Performances

To validate the practical mapping performance of the proposed method and assess its ability to reconstruct clean and detailed large-scale scenes, we evaluated the mapping quality of our proposed method against that of A-LOAM, LIO-SAM, and LEGO-LOAM on sequence 08 of the KITTI dataset. The comparative results are presented in Figure 8. To facilitate visual comparison, the map generated by each algorithm is rendered in a distinct color.
As clearly demonstrated, the global map generated by our method not only reconstructs the urban landscape more accurately but also contains significantly less noise. This superior performance can be attributed to two main factors. First, our method achieved higher localization accuracy on this dataset compared to the other three approaches. Second, our novel adaptive depth image construction, coupled with a scoring mechanism that prioritizes pixels with distinctive observational features, enables the reconstruction of cleaner and higher-quality point clouds for map building.
Furthermore, our method excels at preserving fine-grained structural details of the physical world. Figure 9 illustrates two specific scenes extracted from the global map. In these selected real-road scenarios, our constructed map clearly delineates road contours and captures the distinct shapes of vehicles, showcasing its capability to recover rich environmental details.

4.4. Comparison on KITTI Dataset

The localization accuracy of the proposed method was evaluated against those of seven representative LiDAR or LiDAR–inertial SLAM methods, A-LOAM, LEGO-LOAM, LIO-SAM, FAST-LIO2, DLIO, LOG-LIO2, and Point-LIO, across seven KITTI sequences. These baselines cover feature-based LiDAR odometry, graph-based LiDAR–inertial smoothing, direct LiDAR–inertial odometry, and recent point-wise or loop-enhanced LIO pipelines. Therefore, the comparison provides a broad evaluation under different algorithmic assumptions. The quantitative results are summarized in Table 1, and representative trajectory comparisons are shown in Figure 10, Figure 11 and Figure 12.
As shown in Table 1, the proposed method achieved the lowest average RMSE and the lowest average maximum ATE error among all compared methods, indicating a stable overall localization performance on the KITTI dataset. In terms of the RMSE, our method obtained the best results on sequences 00, 08, and 09 while remaining close to the best-performing baseline on sequences 01, 04, 06, and 07. For the maximum error metric, our method also shows the lowest error on sequences 00, 01, 08, and 09, suggesting that it can effectively suppress large trajectory deviations in long-distance driving scenarios. Although some baselines performed slightly better on individual sequences, their errors are less consistent across the full benchmark. In contrast, the proposed method maintains a better balance between average accuracy and worst-case robustness.
Figure 10, Figure 11 and Figure 12 further compare the estimated trajectories on KITTI sequences 01, 08, and 09. Two enlarged regions are provided in each figure to highlight local alignment differences. On sequence 01, FAST-LIO2 gives a slightly lower RMSE, but the trajectory of our method remains close to the ground truth and shows competitive local consistency in the enlarged regions. On sequence 08, our method follows the ground-truth trajectory more closely in both the global view and local details, which is consistent with its lowest RMSE and maximum error on this sequence. On sequence 09, the proposed method also presents smaller deviations in curved and transition regions compared with most baselines. These results show that the proposed feedback-driven point selection and uncertainty-aware optimization can improve trajectory consistency while reducing accumulated drift in urban driving environments.

4.5. Comparison on M2DGR Dataset

To further evaluate the generality of the proposed method on ground-robot data, we conducted comparative experiments on four representative M2DGR sequences, including gate_01, street_04, street_05, and street_08. The compared methods were the same as those used in the KITTI evaluation, covering both LiDAR-only and LiDAR–inertial SLAM pipelines. The quantitative results in terms of the RMSE and maximum ATE error are reported in Table 2. Figure 13 and Figure 14 show the trajectory comparisons on gate_01 and street_08, where two enlarged regions are provided to illustrate local alignment differences.
As shown in Table 2, the proposed method achieved the lowest average RMSE among all compared methods on the selected M2DGR sequences. It obtained the best RMSE on gate_01 and street_08 while remaining competitive on street_04 and street_05. In terms of the maximum error, our method achieved the lowest value on gate_01 and the second-lowest value on street_08, although LOG-LIO2 performed slightly better in terms of the average maximum error. These results indicate that the proposed method does not rely on a single dataset setting and can maintain stable accuracy on ground-robot sequences with different motion patterns and scene structures.
Figure 13 shows the gate_01 sequence, which contains continuous turns and irregular loop-like motion. In the global trajectory and the enlarged regions, A-LOAM, LEGO-LOAM, and Point-LIO show more visible offsets from the reference trajectory, especially around curved segments. By contrast, the proposed method keeps closer local alignment during these maneuvers, which is consistent with its lowest RMSE and maximum error on this sequence. Figure 14 presents the longer street_08 sequence. The main difference appears in the two enlarged regions, where A-LOAM and LIO-SAM exhibit larger local deviations, while our method remains close to the reference trajectory and comparable to the strongest recent baselines. Overall, the M2DGR results provide complementary evidence that the feedback-guided point selection and uncertainty-aware optimization improve trajectory consistency beyond the KITTI driving scenarios.

4.6. Ablation Study

To further validate the contribution of each key component in our system, we conducted an ablation study and report the results. As summarized in Table 3, these variants separately disable backend feedback, adaptive resolution, score-based point selection, quantization-based covariance weighting, and score-based covariance weighting. Ours-NF disables backend feedback. Since the adaptive resolution is driven by the feedback scalars, the depth image resolution is fixed to the base setting in this variant, while score-based selection and covariance weighting are retained. In Ours-US, the frontend score is still calculated for covariance weighting, but it is not used for point selection. The retained points are selected uniformly with a similar retention ratio.
As shown in Table 4, the full method achieved the lowest RMSE and maximum ATE error on all evaluated sequences, indicating that the proposed components are complementary. Compared with Ours-Base, the full method reduced the mean RMSE from 8.380 m to 5.784 m, showing that the improvement was not only caused by the shared backend framework. Ours-NF and Ours-FR both degraded performance, which confirms the usefulness of backend feedback and adaptive resolution. The larger degradation of Ours-US indicates that score-based point selection plays an important role in retaining informative observations. In addition, Ours outperformed Ours-Q, Ours-S, and Ours-FW, suggesting that the quantization error and frontend score provide complementary cues for covariance weighting.

4.7. Field Test

To further validate the practical robustness and generalization ability of the proposed method in real-world scenarios, a field test was conducted. As shown in Figure 15, data was collected in a complex campus environment using a four-wheeled mobile robot equipped with a 360-degree rotating LiDAR, an IMU, and a GNSS.
In the complex campus environment, centimeter-level external ground truth was unavailable because the compact GNSS receiver was affected by tree canopies, surrounding buildings, and multipath effects. Therefore, we constructed an approximate multi-source reference trajectory for comparative evaluation. Before data collection, 40 visible control markers were placed along the campus loop, with the same physical marker used as both the start and end point. A local 2D coordinate system was defined using this marker as the origin and the initial driving direction as the positive x-axis. The remaining marker positions were surveyed using a handheld laser rangefinder, a measuring tape, and route geometry constraints. During data collection, the robot was remotely controlled to pass these markers sequentially, and the corresponding timestamps were recorded. The raw GNSS/IMU trajectory provided a continuous coarse trajectory and scale reference, while the measured marker positions and the same-marker start-to-end loop closure constraint provided stronger geometric constraints. These constraints were fused offline using pose graph smoothing with a standard nonlinear least-squares solver.
To estimate the reliability of the constructed reference, we calculated the residuals between the smoothed trajectory and the 40 control markers. The marker residuals had an RMSE of approximately 0.22 m, a 95th-percentile error of about 0.38 m, and a maximum local residual of 0.51 m, mainly near tree-covered or turning segments. The start-to-end discrepancy at the repeated physical marker was reduced to 0.08 m after loop closure smoothing. This reference trajectory was used only for post-evaluation and was not involved in the frontend point cloud selection, scan-to-map registration, loop closure detection, or factor graph optimization of any tested SLAM method. Therefore, the field test ATE values should be interpreted as approximate comparative indicators under real-world operating conditions rather than as centimeter-level absolute localization errors.
Figure 16 visually demonstrates the 3D point cloud mapping performance in two different environmental scenarios. The proposed method successfully reconstructs highly consistent and dense maps, accurately capturing fine structural details, such as tree canopies and road boundaries, without noticeable ghosting effects.
The quantitative and visual ATE results with respect to the constructed field reference trajectory are summarized in Table 5 and Figure 17. The proposed method achieved the lowest RMSE of 1.591 m, the lowest median error of 1.003 m, and the lowest maximum error of 4.313 m among all compared methods, indicating a more stable overall performance during the campus loop. Although some baselines obtained slightly smaller minimum errors at isolated locations, their RMSEs and median and maximum errors are higher, suggesting less consistent trajectory accuracy over the full route. Compared with FAST-LIO2 and LIO-SAM, the proposed method reduced the RMSE by 26.3% and 35.7%, respectively. In Figure 17, all tested methods complete the large-scale loop, but the enlarged regions show clearer local differences: several baselines exhibit noticeable offsets during continuous turns and along the oblique road segment, whereas the proposed method remains closer to the reference trajectory. These results suggest that the proposed feedback-driven point selection and uncertainty-aware optimization can improve drift suppression and trajectory consistency under the tested real-world conditions.

4.8. Sensitivity Analysis Experiment

To further verify the reliability of the proposed covariance-guided weighting and the robustness of the key parameters, we conducted a sensitivity analysis experiment. First, using KITTI sequence 08 and M2DGR street_08 as representative driving and ground-robot sequences, we collected the covariance weight ( w cov , i ) and corresponding absolute point-to-plane residual ( | e i | ) after scan-to-map ICP convergence to examine whether the proposed weight was correlated with actual registration reliability. Then, we tested three representative parameter groups: the covariance weighting strength, the Huber kernel threshold ( δ Huber ), and the keyframe selection threshold ( K th ). The covariance weighting strength is controlled by λ cov , which is defined as a common multiplier applied to the covariance coefficients α r 2 , β θ 2 , and β ϕ 2 . The default setting corresponds to λ cov = 1.0 . For the sensitivity analysis, λ cov , δ Huber , and K th were varied using multipliers of 0.5 × , 0.75 × , 1.0 × , 1.25 × , and 1.5 × , while all other parameters were kept unchanged.
As shown in Figure 18, larger covariance weights generally correspond to smaller point-to-plane residuals, indicating that the proposed covariance-guided weight can provide a meaningful reliability cue for scan-to-map registration. Figure 19 further shows that the default settings achieved the best or near-best performance for all three tested parameters. Among them, δ Huber has the most obvious influence, since an overly small threshold may suppress valid residuals, while an overly large threshold weakens outlier rejection. In comparison, λ cov and K th show moderate sensitivity, and the performance remains stable within a reasonable range around 1.0 × . These results suggest that the proposed method does not rely on overly delicate parameter tuning and has good robustness under moderate parameter variations.

4.9. Memory and Runtime Test

To evaluate the practical efficiency of the proposed method, a memory and runtime test was conducted against two representative LiDAR–inertial SLAM baselines, FAST-LIO2 and LIO-SAM. All methods were tested under the same hardware and software environment using KITTI sequence 08 as the input sequence, and the per-frame runtime and memory consumption were recorded over 184 consecutive frames. The runtime reflects the overall computational cost of each SLAM pipeline, while the memory consumption reflects the storage burden caused by point cloud processing, local map maintenance, and backend optimization.
As shown in Figure 20a, FAST-LIO2 achieved the lowest average runtime of 45.46 ms per frame, mainly because it adopts an iterated Kalman filtering framework and directly registers raw points to the map without explicit feature extraction or graph-based smoothing. LIO-SAM has the highest average runtime of 113.59 ms per frame and shows larger fluctuations, mainly caused by feature extraction, keyframe-based local map construction, scan-to-map matching, IMU preintegration, and incremental factor graph updates. The proposed method achieved an average runtime of 64.39 ms per frame. Although it introduces adaptive point selection, covariance weighting, loop processing, and factor graph optimization, the compact high-quality point subset reduces the cost of scan-to-map matching and map maintenance, keeping the runtime clearly lower than that of LIO-SAM. Figure 20b further shows that the proposed method maintained the lowest memory consumption, with an average of 263.21 MB, compared with 374.92 MB for FAST-LIO2 and 408.13 MB for LIO-SAM. This reduction is mainly attributed to retaining about 20% of the non-ground points for registration and map updating. Overall, the proposed method provides a practical balance between localization accuracy, runtime efficiency, and memory usage.

5. Discussion

The experimental results indicate that the proposed framework benefits from the coordinated design of frontend point cloud regulation and backend reliability-aware optimization. On KITTI and M2DGR, the method achieved the lowest average RMSE among the tested LiDAR and LiDAR–inertial SLAM methods while also maintaining a competitive maximum error performance. The mapping results show clearer road boundaries and object structures, suggesting that retaining compact but informative points can improve both localization and map quality. In the campus field test, the proposed method also obtained the lowest RMSE with respect to the constructed reference trajectory, indicating practical applicability in a complex outdoor environment.
The ablation and sensitivity results further show that the performance gain does not come from a single module alone. Backend feedback helps regulate depth image resolution and point cloud retention, score-based selection removes redundant or unstable observations before registration, and covariance weighting assigns different reliabilities to retained points during scan-to-map ICP and factor graph optimization. The finer ablation variants show that feedback, adaptive resolution, point selection, quantization-based weighting, and score-based weighting all contribute to different degrees. The sensitivity analysis also indicates that larger covariance-guided weights generally correspond to smaller point-to-plane residuals, and that the performance remains stable under moderate parameter variations. Meanwhile, the runtime and memory results show that the proposed method reduces memory consumption while keeping a moderate computational cost, mainly due to the sparse frontend representation.
Several limitations remain. First, although the sensitivity analysis shows moderate robustness around the default settings, some thresholds, weights, and normalization constants are still empirically selected and may require recalibration for different LiDAR beam patterns, motion regimes, or non-forward-dominant platforms. Second, the covariance used in this work should be interpreted as a practical observation reliability weight derived from projection quantization and point quality rather than as a complete physical sensor noise model. In addition, the proposed method does not explicitly segment or remove dynamic objects. Dynamic measurements are only indirectly down-weighted when they produce unstable point quality scores, larger covariance-derived variances, or large scan-to-map residuals under the Huber kernel. Therefore, highly dynamic scenes with many independently moving objects remain challenging and require further dedicated evaluation. Third, the feedback variables are compressed into scalar indicators for online efficiency, which cannot fully describe multi-directional pose uncertainty. Finally, because the field test reference trajectory was constructed through multi-source measurements, marker constraints, loop closure, and offline smoothing, the corresponding ATE values should be regarded as approximate comparative indicators rather than as laboratory-grade absolute ground truth. Future work will focus on automatic parameter tuning, richer uncertainty feedback, and more rigorous field reference trajectory construction for broader real-world evaluations.

6. Conclusions

In this paper, we propose a feedback-coupled LiDAR–inertial SLAM framework that connects frontend point cloud processing and backend pose optimization through reliability-related information exchange. The backend estimates pose uncertainty and loop closure importance to regulate frontend depth image resolution and point cloud retention. The frontend then combines point quality with projection quantization error to construct observation covariance weights for scan-to-map ICP and factor graph optimization. This design allows the system to retain compact but informative observations and to weight them according to their estimated reliability.
Experiments on KITTI and M2DGR and a campus field test show that the proposed method achieved competitive and generally improved localization accuracy under the evaluated conditions. Compared with representative LiDAR-only and LiDAR–inertial baselines, including feature-based, graph-based, direct, and point-wise LIO methods, the proposed method obtained the lowest average RMSE on both benchmark datasets. The ablation study supports the contribution of the feedback mechanism, adaptive resolution, score-based point selection, and covariance-weighted optimization. The sensitivity analysis further shows that the proposed weighting strategy provides a useful reliability cue, and that the system is not overly sensitive to moderate parameter variations. The runtime and memory results also indicate that the frontend point selection reduces memory usage while maintaining reasonable computational cost.
The field experiment demonstrates the practical applicability of the framework in a complex campus environment, where the proposed method produced consistent mapping results and lower trajectory error with respect to the constructed reference trajectory. Nevertheless, the current method still relies on empirically selected parameters and scalar feedback variables, and the field test reference remains an approximate evaluation reference. Future work will aim to reduce manual parameter tuning, introduce richer uncertainty representations, and evaluate the framework under more diverse sensors, motion patterns, sparse scenes, and dynamic environments.

Author Contributions

Conceptualization, Y.S. and F.Z.; methodology, Y.S.; software, Y.S.; validation, Y.S., F.Z. and Z.H.; formal analysis, Y.S.; investigation, Y.S.; resources, Y.S.; data curation, Y.S.; writing—original draft preparation, Y.S.; writing—review and editing, Y.S.; visualization, Y.S. and Z.H.; supervision, F.Z., Z.Z. and Y.H.; project administration, F.Z., Z.Z. and Y.H.; funding acquisition, F.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 62271192), partly by the Jiangsu Graduate Practical Innovation Program (SJCX25-2504).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Fan, Z.; Zhang, L.; Wang, X.; Shen, Y.; Deng, F. LiDAR, IMU, and Camera Fusion for Simultaneous Localization and Mapping: A Systematic Review. Artif. Intell. Rev. 2025, 58, 174. [Google Scholar] [CrossRef]
  2. Gao, W.; Xie, L.; Fan, S.; Li, G.; Liu, S.; Gao, W. Deep Learning-Based Point Cloud Compression: An In-Depth Survey and Benchmark. IEEE Trans. Pattern Anal. Mach. Intell. 2025, 47, 10731–10752. [Google Scholar] [CrossRef]
  3. Zhou, X.; Qi, C.R.; Zhou, Y.; Anguelov, D. RIDDLE: Lidar Data Compression with Range Image Deep Delta Encoding. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 17191–17200. [Google Scholar]
  4. Wei, H.; Li, R.; Cai, Y.; Yuan, C.; Ren, Y.; Zou, Z.; Wu, H.; Zheng, C.; Zhou, S.; Xue, K.; et al. Large-Scale Multi-Session Point-Cloud Map Merging. IEEE Robot. Autom. Lett. 2025, 10, 88–95. [Google Scholar] [CrossRef]
  5. Fan, S.; Chen, X.; Zhang, W.; Xu, P.; Zuo, Z.; Tan, X.; He, X.; Sheikder, C.; Guo, M.; Li, C. HV-LIOM: Adaptive Hash-Voxel LiDAR–Inertial SLAM with Multi-Resolution Relocalization and Reinforcement Learning for Autonomous Exploration. Sensors 2025, 25, 7558. [Google Scholar] [CrossRef] [PubMed]
  6. Vizzo, I.; Guadagnino, T.; Mersch, B.; Wiesmann, L.; Behley, J.; Stachniss, C. KISS-ICP: In Defense of Point-to-Point ICP—Simple, Accurate, and Robust Registration If Done the Right Way. IEEE Robot. Autom. Lett. 2023, 8, 1029–1036. [Google Scholar] [CrossRef]
  7. Lee, D.; Lim, H.; Han, S. GenZ-ICP: Generalizable and Degeneracy-Robust LiDAR Odometry Using an Adaptive Weighting. IEEE Robot. Autom. Lett. 2025, 10, 152–159. [Google Scholar] [CrossRef]
  8. Huang, K.; Zhao, J.; Lin, J.; Zhu, Z.; Song, S.; Ye, C.; Feng, T. LOG-LIO2: A LiDAR-Inertial Odometry with Efficient Uncertainty Analysis. IEEE Robot. Autom. Lett. 2024, 9, 8226–8233. [Google Scholar] [CrossRef]
  9. Zhao, C.; Hu, K.; Xu, J.; Zhao, L.; Han, B.; Wu, K.; Tian, M.; Yuan, S. Adaptive-LIO: Enhancing Robustness and Precision through Environmental Adaptation in LiDAR Inertial Odometry. IEEE Internet Things J. 2024, 12, 12123–12136. [Google Scholar] [CrossRef]
  10. Wu, Q.; Chen, X.; Xu, X.; Zhong, X.; Qu, X.; Xia, S.; Liu, G.; Liu, L.; Yu, W.; Pei, L. UA-LIO: An Uncertainty-Aware LiDAR-Inertial Odometry for Autonomous Driving in Urban Environments. IEEE Trans. Instrum. Meas. 2025, 74, 1–12. [Google Scholar] [CrossRef]
  11. Zhang, J.; Singh, S. LOAM: LiDAR Odometry and Mapping in Real-Time. In Proceedings of the Robotics: Science and Systems, Berkeley, CA, USA, 12–13 July 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 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 4758–4765. [Google Scholar]
  13. Behley, J.; Stachniss, C. Efficient Surfel-Based SLAM Using 3D Laser Range Data in Urban Environments. In Proceedings of the Robotics: Science and Systems, Pittsburgh, PA, USA, 26–30 June 2018; p. 59. [Google Scholar]
  14. Liao, L.; Fu, C.; Feng, B.; Su, T. Optimized SC-F-LOAM: Optimized Fast LiDAR Odometry and Mapping Using Scan Context. In Proceedings of the CAA International Conference on Vehicular Control and Intelligence (CVCI), Nanjing, China, 28–30 October 2022; pp. 1–6. [Google Scholar]
  15. Zhang, B.; Yang, C.; Xiao, G.; Li, P.; Xiao, Z.; Wei, H.; Liu, J. Loosely Coupled PPP/Inertial/LiDAR Simultaneous Localization and Mapping (SLAM) Based on Graph Optimization. Remote Sens. 2025, 17, 812. [Google Scholar] [CrossRef]
  16. 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 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 25–29 October 2020; pp. 5135–5142. [Google Scholar]
  17. Shan, T.; Englot, B.; Ratti, C.; Rus, D. LVI-SAM: Tightly-Coupled LiDAR-Visual-Inertial Odometry via Smoothing and Mapping. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 5692–5698. [Google Scholar]
  18. Zou, J.; Shao, L.; Tang, H.; Chen, H.; Bao, H.; Pan, X. Lmapping: Tightly-Coupled LiDAR-Inertial Odometry and Mapping for Degraded Environments. Intell. Serv. Robot. 2023, 16, 583–597. [Google Scholar] [CrossRef]
  19. He, D.; Li, H.; Yin, J. LIGO: A Tightly Coupled LiDAR-Inertial-GNSS Odometry Based on a Hierarchy Fusion Framework for Global Localization with Real-Time Mapping. IEEE Trans. Robot. 2025, 41, 1224–1244. [Google Scholar] [CrossRef]
  20. Wei, H.; Wu, P.; Zhang, X.; Zheng, J.; Zhang, J.; Wei, K. LiDAR–Visual–Inertial Multi-UGV Collaborative SLAM Framework. Drones 2026, 10, 31. [Google Scholar] [CrossRef]
  21. Lyu, W.; Meng, F.; Jin, S.; Zeng, Q.; Wang, Y.; Wang, J. Robust In-Motion Alignment of Low-Cost SINS/GNSS for Autonomous Vehicles Using IT2 Fuzzy Logic. IEEE Internet Things J. 2025, 12, 9996–10011. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Wang, X.; Lyu, X.; Zhang, L.; Song, W.; Zhang, R. Segment-Based SLAM Registration Optimization Algorithm Combining NDT and PL-ICP. Sensors 2025, 25, 7175. [Google Scholar] [CrossRef] [PubMed]
  23. 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]
  24. Chen, K.; Nemiroff, R.; Lopez, B.T. Direct LiDAR-Inertial Odometry: Lightweight LIO with Continuous-Time Motion Correction. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 3983–3989. [Google Scholar]
  25. He, D.; Xu, W.; Chen, N.; Kong, F.; Yuan, C.; Zhang, F. Point-LIO: Robust High-bandwidth Light Detection and Ranging Inertial Odometry. Adv. Intell. Syst. 2023, 5, 2200459. [Google Scholar] [CrossRef]
  26. Ji, X.; Yuan, S.; Yin, P.; Xie, L. LIO-GVM: An Accurate, Tightly-Coupled Lidar-Inertial Odometry with Gaussian Voxel Map. IEEE Robot. Autom. Lett. 2024, 9, 2200–2207. [Google Scholar] [CrossRef]
  27. Zhang, R.; Sun, B. VINA-SLAM: A Voxel-Based Inertial and Normal-Aligned LiDAR–IMU SLAM. Sensors 2026, 26, 1810. [Google Scholar] [CrossRef]
  28. Zhu, S.; Wang, G.; Blum, H.; Wang, Z.; Zhang, G.; Cremers, D.; Pollefeys, M.; Wang, H. SNI-SLAM++: Tightly-Coupled Semantic Neural Implicit SLAM. IEEE Trans. Pattern Anal. Mach. Intell. 2025, 48, 3399–3416. [Google Scholar] [CrossRef]
  29. Liso, L.; Sandström, E.; Yugay, V.; Gool, L.V.; Oswald, M.R. Loopy-SLAM: Dense Neural SLAM with Loop Closures. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, WA, USA, 16–22 June 2024; pp. 20363–20373. [Google Scholar]
  30. Chen, X.; Milioto, A.; Palazzolo, E.; Giguère, P.; Behley, J.; Stachniss, C. SuMa++: Efficient LiDAR-based Semantic SLAM. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 4530–4537. [Google Scholar]
  31. Pan, Y.; Zhong, X.; Wiesmann, L.; Posewsky, T.; Behley, J.; Stachniss, C. PIN-SLAM: LiDAR SLAM Using a Point-Based Implicit Neural Representation for Achieving Global Map Consistency. IEEE Trans. Robot. 2024, 40, 4045–4064. [Google Scholar] [CrossRef]
  32. Okawara, T.; Koide, K.; Oishi, S.; Yokozuka, M.; Banno, A.; Uno, K.; Yoshida, K. Tightly-Coupled LiDAR-IMU-Wheel Odometry with an Online Neural Kinematic Model Learning via Factor Graph Optimization. Robot. Auton. Syst. 2025, 187, 104929. [Google Scholar] [CrossRef]
  33. Adlerstein, M.; Soares, J.C.V.; Bratta, A.; Semini, C. SANDRO: A Robust Solver with a Splitting Strategy for Point Cloud Registration. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Atlanta, GA, USA, 19–23 May 2025; pp. 11112–11118. [Google Scholar]
  34. Chebrolu, N.; Läbe, T.; Vysotska, O.; Behley, J.; Stachniss, C. Adaptive Robust Kernels for Non-Linear Least Squares Problems. IEEE Robot. Autom. Lett. 2021, 6, 2240–2247. [Google Scholar] [CrossRef]
  35. Yang, H.; Shi, J.; Carlone, L. TEASER: Fast and Certifiable Point Cloud Registration. IEEE Trans. Robot. 2021, 37, 314–333. [Google Scholar] [CrossRef]
  36. Kaess, M.; Johannsson, H.; Roberts, R.; Ila, V.; Leonard, J.; Dellaert, F. ISAM2: Incremental Smoothing and Mapping with Fluid Relinearization and Incremental Variable Reordering. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 3281–3288. [Google Scholar]
  37. Geiger, A.; Lenz, P.; Urtasun, R. Are We Ready For Autonomous Driving? The KITTI Vision Benchmark Suite. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; pp. 3354–3361. [Google Scholar]
  38. Yin, J.; Li, A.; Li, T.; Yu, W.; Zou, D. M2DGR: A Multi-Sensor and Multi-Scenario SLAM Dataset for Ground Robots. IEEE Robot. Autom. Lett. 2022, 7, 2266–2273. [Google Scholar] [CrossRef]
Figure 1. The overall flowchart.
Figure 1. The overall flowchart.
Sensors 26 03275 g001
Figure 2. Schematic diagram of depth image construction for proposed method.
Figure 2. Schematic diagram of depth image construction for proposed method.
Sensors 26 03275 g002
Figure 3. Flowchart of process for filtering high-quality point clouds.
Figure 3. Flowchart of process for filtering high-quality point clouds.
Sensors 26 03275 g003
Figure 4. Comparison of point clouds obtained by uniform downsampling and our proposed method.
Figure 4. Comparison of point clouds obtained by uniform downsampling and our proposed method.
Sensors 26 03275 g004
Figure 5. A schematic of range quantization error caused by pixel-wise depth compression. Multiple 3D points with different depths falling within the same pixel are represented by a single reference point, resulting in depth deviations along the viewing ray.
Figure 5. A schematic of range quantization error caused by pixel-wise depth compression. Multiple 3D points with different depths falling within the same pixel are represented by a single reference point, resulting in depth deviations along the viewing ray.
Sensors 26 03275 g005
Figure 6. A schematic of angular quantization error caused by pixel-wise directional approximation. Discarded points within a pixel are represented by a single reference ray, producing an angular uncertainty sector after pixel projection. Only one angular dimension is illustrated for clarity.
Figure 6. A schematic of angular quantization error caused by pixel-wise directional approximation. Discarded points within a pixel are represented by a single reference ray, producing an angular uncertainty sector after pixel projection. Only one angular dimension is illustrated for clarity.
Sensors 26 03275 g006
Figure 7. Illustration of pose graph structure for global optimization.
Figure 7. Illustration of pose graph structure for global optimization.
Sensors 26 03275 g007
Figure 8. Comparative mapping results.
Figure 8. Comparative mapping results.
Sensors 26 03275 g008
Figure 9. Detailed visualization of proposed method’s mapping results.
Figure 9. Detailed visualization of proposed method’s mapping results.
Sensors 26 03275 g009
Figure 10. Trajectory comparison on KITTI sequence 01.
Figure 10. Trajectory comparison on KITTI sequence 01.
Sensors 26 03275 g010
Figure 11. Trajectory comparison on KITTI sequence 08.
Figure 11. Trajectory comparison on KITTI sequence 08.
Sensors 26 03275 g011
Figure 12. Trajectory comparison on KITTI sequence 09.
Figure 12. Trajectory comparison on KITTI sequence 09.
Sensors 26 03275 g012
Figure 13. Trajectory comparison on M2DGR gate_01.
Figure 13. Trajectory comparison on M2DGR gate_01.
Sensors 26 03275 g013
Figure 14. Trajectory comparison on M2DGR street_08.
Figure 14. Trajectory comparison on M2DGR street_08.
Sensors 26 03275 g014
Figure 15. Experimental setup and testing environment for real-world field evaluation.
Figure 15. Experimental setup and testing environment for real-world field evaluation.
Sensors 26 03275 g015
Figure 16. 3D point cloud mapping performance of the proposed method in the field test: (a) tree-lined road scene; (b) roadside/building scene.
Figure 16. 3D point cloud mapping performance of the proposed method in the field test: (a) tree-lined road scene; (b) roadside/building scene.
Sensors 26 03275 g016
Figure 17. Trajectory comparison of different SLAM algorithms in real-world field test.
Figure 17. Trajectory comparison of different SLAM algorithms in real-world field test.
Sensors 26 03275 g017
Figure 18. Relationship between covariance weight and point-to-plane residual on KITTI sequence 08 and M2DGR street_08.
Figure 18. Relationship between covariance weight and point-to-plane residual on KITTI sequence 08 and M2DGR street_08.
Sensors 26 03275 g018
Figure 19. Sensitivity analysis of three representative parameters.
Figure 19. Sensitivity analysis of three representative parameters.
Sensors 26 03275 g019
Figure 20. Runtime and memory comparison of FAST-LIO2, LIO-SAM, and proposed method over consecutive frames.
Figure 20. Runtime and memory comparison of FAST-LIO2, LIO-SAM, and proposed method over consecutive frames.
Sensors 26 03275 g020
Table 1. RMSEs (m) and maximum ATE errors (m) on KITTI dataset.
Table 1. RMSEs (m) and maximum ATE errors (m) on KITTI dataset.
MethodSeq 00Seq 01Seq 04Seq 06Seq 07Seq 08Seq 09Mean
RMSE (m)
Ours5.96416.7820.3162.2390.69818.3153.2426.794
A-LOAM11.48234.9740.3854.8120.72934.4384.30713.018
LEGO-LOAM8.678156.5990.5642.2363.59830.5096.22529.772
LIO-SAM7.33919.7680.2982.9010.73328.5533.8639.065
FAST-LIO26.54616.5370.4413.4070.62423.3295.5738.065
DLIO6.88769.8910.4134.2390.78233.4674.81817.214
LOG-LIO26.21830.5320.4723.7110.57329.1173.91510.648
Point-LIO7.31725.1290.5664.0590.68126.2485.1519.879
MAX ERROR (m)
Ours9.06524.1950.7454.7231.03327.4116.12210.471
A-LOAM27.67185.5250.85411.4521.78660.7458.34528.054
LEGO-LOAM20.393313.1941.2124.3416.03253.0429.45458.238
LIO-SAM14.31138.1480.7815.4821.40760.6468.23318.429
FAST-LIO212.30634.1950.7986.5411.16252.35211.50116.979
DLIO13.15497.2860.7648.3081.50950.3758.99725.771
LOG-LIO211.50342.7360.6437.0880.89442.9127.12316.128
Point-LIO14.48736.9121.0327.5921.28336.7188.22215.178
Table 2. RMSEs (m) and maximum ATE errors (m) on M2DGR dataset.
Table 2. RMSEs (m) and maximum ATE errors (m) on M2DGR dataset.
MethodGate_01Street_04Street_05Street_08Mean
RMSE (m)
Ours0.6471.2650.7520.8720.884
A-LOAM1.7893.5580.8283.1682.336
LEGO-LOAM2.8231.5240.9632.0081.830
LIO-SAM0.9822.8660.6131.9561.604
FAST-LIO21.1371.0460.7441.2431.043
DLIO2.2871.2571.0732.7771.849
LOG-LIO20.8730.9870.9530.9890.951
Point-LIO2.4651.1010.8772.9141.839
MAX ERROR (m)
Ours0.9262.8871.1641.5071.621
A-LOAM3.0545.2311.7395.3473.843
LEGO-LOAM5.2122.5931.7333.1023.160
LIO-SAM1.5794.1560.9232.5022.290
FAST-LIO21.7951.9371.5623.2942.147
DLIO3.6422.0751.8784.6693.066
LOG-LIO21.1901.5791.3241.4991.398
Point-LIO3.8721.7621.4934.8692.999
Table 3. Configurations of ablation variants.
Table 3. Configurations of ablation variants.
MethodFeedbackAdaptive
Resolution
Score-Based SelectionQuantization TermScore Term
Ours
Ours-Base
Ours-NF
Ours-FR
Ours-US
Ours-Q
Ours-S
Ours-FW
Ours-CH
Ours-TK
Note: ✓ indicates that the component is enabled, and–indicates that it is disabled. Ours-CH and Ours-TK only replace the Huber kernel in Ours with the Cauchy and Tukey kernels.
Table 4. RMSE (m) and MAX ERROR (m) comparison of ATE accuracy results of ablation study.
Table 4. RMSE (m) and MAX ERROR (m) comparison of ATE accuracy results of ablation study.
Method KITTI_01 KITTI_06 KITTI_09 Street_08 Mean
RMSE (m)
Ours16.7822.2393.2420.8725.784
Ours-Base23.0413.0185.7641.6958.380
Ours-NF18.9362.5814.1641.1576.710
Ours-FR17.6922.4683.7811.0426.246
Ours-US20.1852.6734.5061.3187.170
Ours-Q18.3472.5123.9361.2166.503
Ours-S18.9822.6044.3911.2686.811
Ours-FW21.8732.8515.3321.6117.917
Ours-CH16.9342.3863.3580.9855.916
Ours-TK17.1262.3183.2911.0135.937
MAX ERROR (m)
Ours24.1953.0235.9221.5078.662
Ours-Base32.4184.1839.5762.51412.173
Ours-NF26.0423.4526.8361.6309.490
Ours-FR25.0183.3866.5271.5669.124
Ours-US28.7143.7427.3891.94510.447
Ours-Q26.3753.2916.6421.7939.525
Ours-S27.0043.5877.1181.8469.889
Ours-FW30.8724.0448.9262.42711.567
Ours-CH24.5843.0976.1081.5448.833
Ours-TK25.0123.1546.0311.5738.943
Table 5. RMSEs and minimum, median, and maximum ATE errors (m) in field test.
Table 5. RMSEs and minimum, median, and maximum ATE errors (m) in field test.
MethodRMSE (m)MIN ERROR(m)MEDIAN ERROR(m)MAX ERROR (m)
Ours1.5910.6121.0034.313
A-LOAM3.8590.7781.3745.714
LEGO-LOAM3.4170.5071.9265.384
LIO-SAM2.4750.6541.1795.161
FAST-LIO22.1580.4281.2565.708
DLIO3.1160.6621.6225.819
LOG-LIO22.6810.6311.1235.201
Point-LIO2.5520.6021.4375.423
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.

Share and Cite

MDPI and ACS Style

Shi, Y.; Zhang, F.; Zhang, Z.; Hu, Y.; Hu, Z. Feedback-Driven SLAM with Adaptive Point Cloud Selection and Uncertainty-Aware Pose Optimization. Sensors 2026, 26, 3275. https://doi.org/10.3390/s26103275

AMA Style

Shi Y, Zhang F, Zhang Z, Hu Y, Hu Z. Feedback-Driven SLAM with Adaptive Point Cloud Selection and Uncertainty-Aware Pose Optimization. Sensors. 2026; 26(10):3275. https://doi.org/10.3390/s26103275

Chicago/Turabian Style

Shi, Yuqi, Fei Zhang, Zijing Zhang, Ying Hu, and Zhanrui Hu. 2026. "Feedback-Driven SLAM with Adaptive Point Cloud Selection and Uncertainty-Aware Pose Optimization" Sensors 26, no. 10: 3275. https://doi.org/10.3390/s26103275

APA Style

Shi, Y., Zhang, F., Zhang, Z., Hu, Y., & Hu, Z. (2026). Feedback-Driven SLAM with Adaptive Point Cloud Selection and Uncertainty-Aware Pose Optimization. Sensors, 26(10), 3275. https://doi.org/10.3390/s26103275

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop