Next Article in Journal
Weaving Vectorial Responses: Magnetorheological Fibrous Materials for Programmable Sensing and Actuation
Previous Article in Journal
A Secure Spatial Multiplexing Transmission Scheme in MIMO Amplify-and-Forward Wiretap Relaying Systems Using Deliberate Precoder Randomization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Kalman Filter-Based SLAM in LiDAR-Degenerated Environments

State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2026, 26(3), 861; https://doi.org/10.3390/s26030861
Submission received: 20 November 2025 / Revised: 26 December 2025 / Accepted: 19 January 2026 / Published: 28 January 2026
(This article belongs to the Section Navigation and Positioning)

Abstract

Owing to the low cost, small size, and convenience for installation, 2D LiDAR has been widely used in mobile robots for simultaneous positioning and mapping (SLAM). However, traditional 2D LiDAR SLAM methods have low robustness and accuracy in LiDAR-degenerated environments. To improve the robustness of the SLAM method in such environments, an innovative SLAM method is developed, which mainly includes two parts, i.e., the front-end positioning and the back-end optimization. Specifically, in the front-end part, the AKF (adaptive Kalman filter) method is applied to estimate the pose of the mobile robot, zero bias of acceleration and gyroscope, lever arm length, and the mounting angle. The adaptive factor of the AKF can dynamically adjust the variance of the process and measurement noises based on the residual. In the back-end part, a particle filter (PF) is employed to optimize the pose estimation and build the map, where the pose domain constraint from the output of the front-end is introduced in the PF to avoid mismatch and enhance positioning accuracy. To verify the performance of the method, a series of experiments is carried out in four typical environments. The experimental results show that the positioning precision has been improved by about 61.3–97.9%, 35.7–99.0%, and 43.8–93.0% compared to the Karto SLAM, Hector SLAM, and Cartographer, respectively.

1. Introduction

Simultaneous localization and mapping (SLAM) technology was first proposed by Smith in 1986 [1]. There is an extensive range of applications of SLAM technology, especially in robotics [2,3]. The SLAM methods mainly include visual-SLAM and LiDAR-SLAM. Conventional vision-based approaches often rely on RGB or depth imagery; they can be susceptible to varying lighting conditions, occlusions, and limited depth resolution. Recent advancements have explored the integration of three-dimensional data representation and deep learning to overcome these constraints. Notably, Zhang et al. [4] proposed a methodology to combine the 3D graph deep learning and laser point cloud for intelligent rehabilitation. By fusing laser point cloud data with 3D graph convolutional networks, this method achieves robust spatial feature extraction and segmentation accuracy in complex environments. However, as noted in comparative studies, while such visual-based methods are cost-effective and rich in texture information, they fundamentally depend on ambient lighting conditions and distinct environmental features. They are susceptible to challenges such as photometric calibration errors and rolling shutter effects, and can experience significant performance degradation or even tracking failure in low-light, low-texture, or highly dynamic scenes [5,6,7,8]. In contrast, LiDAR-based SLAM provides direct, high-precision geometric measurements of the environment, which are largely invariant to lighting changes and yield accurate metric maps, though they may lack semantic richness and face challenges in feature-sparse environments.
The LiDAR sensors are classified into 2D and 3D LiDARs. Two-dimensional LiDAR captures data on a signal plane, making it ideal for autonomous mobile robots (AMRs). The application benefits from 2D LiDAR’s lower cost, reduced complexity, and lower data volume, thus simplifying data processing and increasing response times for basic navigation. Three-dimensional LiDAR captures data in three dimensions, providing a comprehensive view essential for applications such as autonomous vehicles. Three-dimensional LiDAR generates millions of data points per second, offering highly detailed environmental mapping crucial for precise navigation and complex tasks. The huge data volume of 3D LiDAR means complex data processing and slower response times for navigation. Thus, compared with 3D LiDAR, 2D LiDAR has been widely used on the AMRs for position and navigation.
The main existing methods for LiDAR SLAM include LiDAR-only SLAM and multi-sensor fusion SLAM. LiDAR-only SLAM methods include direct matching methods and feature matching methods. Direct matching methods directly utilize LiDAR scan points for pose estimation, and direct matching methods include matching based on geometric models and maps. For the matching methods based on geometric models, iterative closest point (ICP) and its improvements are the most popular methods [9]. The improved aspects of the ICP’s improvements include subset sampling (e.g., voxel grid filtering [10], histogram sampling, etc.), distance metrics (e.g., point-to-line [11], etc.), and computational efficiency (e.g., Fast ICP [12], Anderson Acceleration ICP [13], etc.). Although the improvements in the ICP make it faster and more accurate than the original algorithm, these methods still have a high dependence on the initial value, which makes it easy to fall into local extrema. The methods based on matching maps match the LiDAR scan points with the grid map or the submaps. The grid map and submap are constructed based on LiDAR scan points. Popular methods based on matching maps have included the Gmapping method [14] and the Cartographer method [15] until now. The map offers richer structural information than sparse individual scans. Thus, compared with the methods based on matching LiDAR scan points, methods based on matching maps have a higher matching accuracy. However, there is still the issue of it being easy to fall into the local extrema if the features of the environment are similar or the initial value is not accurate enough. Feature-based methods utilize the extracted fundamental geometric properties, such as lines, corners, curves, etc., to match and reduce the time consumed. The LiDAR odometry and mapping (LOAM) algorithm [16] is a typical LiDAR SLAM framework that extracts 3D planar and edge points. The optimization metric of the LOAM is to minimize the distance between point-to-line and point-to-plane. However, the feature-based methods also have a high dependence on the initial value, and the feature extraction also influences the optimization results. The introduction of the multi-sensor fusion SLAM is to improve the accuracy and reliability of the initial value and reduce the probability of falling into local extrema. The mainstream multi-sensor fusion SLAM methods are LiDAR-inertial methods. The LiDAR-inertial fusion methods include inertial measurement unit (IMU) odometry and IMU-wheel odometry-aided methods. IMU-aided SLAM methods utilize the IMU measurements to correct the non-linear motion distortions of the LiDAR scans and use the IMU pre-integration results as the initialization of the scan matching to improve the robustness [17]. However, there are still some problems with IMU-aided SLAM methods in the mobile robots’ application. The mobile robots move at slow speeds with frequent starts and stops. Under such conditions, an accurate zero velocity update (ZUPT) is necessary for the IMU odometer, but it is difficult to judge the zero velocity status and estimate linear velocity accurately only based on a single IMU [18]. Thus, it still has low robustness when the IMU-aided SLAM methods work in LiDAR-degenerated environments, such as corridor environments. To solve this problem, the wheel odometer is introduced into the IMU-aided SLAM methods. For example, G.P.C. Júnior et al. [19] proposed the EKF-LOAM (extended Kalman filter-LiDAR odometry and mapping) method to solve the issues that the traditional LiDAR SLAM algorithms have difficulty mapping in the common industrial confined spaces, such as ducts and galleries, which have long and homogeneous structures. The experiments show that the EKF-LOAM method improves the positioning accuracy by more than 50% compared with the original LeGO-LOAM (lightWeight and ground optimized-LOAM) algorithm. However, this work utilized the 3D LiDAR in the proposed methods, and it did not explore the multi-sensor fusion methods based on 2D LiDAR. Thus, we proposed a method fusing IMU, wheel odometer, and 2D LiDAR to improve the robustness of 2D LiDAR SLAM in LiDAR-degenerated environments and address the challenge of high dependence on external environmental features for LiDAR SLAM methods. The main contributions of this work are as follows:
  • A new adaptive Kalman filter (AKF) method is proposed to fuse IMU and the wheel odometer, which can estimate IMU’s acceleration and gyroscope zero biases, the mounting angle, and the lever arm length. The adaptive factor of the AKF can dynamically adjust the variance of the process noise and measurement noise based on the residual.
  • In the back-end, the pose from AKF is introduced as constraints into the particle filter (PF) to overcome the mismatch, which commonly occurs in scan-map matching, especially under LiDAR-degenerated environments.
  • The field tests show that the proposed method can provide a reliable and robust positioning and mapping service in LiDAR-degenerated environments, compared with the traditional 2D LiDAR SLAM methods (Karto SLAM, Hector SLAM, and Cartographer).
The organization of the paper is as follows: Section 2 mainly introduces the related works. Section 3 mainly introduces the system framework of the proposed method. Section 4 discusses the context of the adaptive Kalman filter, and Section 5 discusses the context of the back-end SLAM part. Section 6 introduces experimental results, and Section 7 discusses the results of the experiments. Section 8 concludes the paper and provides an outlook on future research directions.

2. Related Works

The prior works on LiDAR SLAM in LiDAR-degenerated environments are extensive. The works mainly include multi-sensor fused SLAM and utilizing artificial intelligence (AI) SLAM for point cloud registration or multi-sensor fusion. In this section, we briefly reviewed the work on these two aspects.

2.1. Multi-Sensors Fusion SLAM

The current LiDAR SLAM methods have proven to be accurate and robust enough in many environments, and here we focus on the performance of the LiDAR SLAM method in LiDAR-degenerated environments. Regarding these environments, researchers have found that adding auxiliary sensors or assisting geometric landmarks can improve the accuracy and robustness of LiDAR SLAM methods in LiDAR-degenerated environments.
Adding auxiliary sensors means introducing additional constraints. Cameras have proven to be good auxiliary sensors in some LiDAR degenerated environments or feature-sparse environments [20,21] but are still not accurate enough in LiDAR-degenerated environments, and the methods fusing cameras need more time than the traditional LiDAR SLAM methods. Ultra-wideband (UWB) technology is an environment-insensitive sensor, and the positioning error of the UWB does not accumulate with the increase in mileage. Thus, LiDAR SLAM fusing the UWB has attracted more and more interest in recent years [22]. However, for the LiDAR SLAM methods fusing the UWB, it is necessary to place the UWB stations in advance, and it needs large enough scenarios to build a good enough geometric configuration for the positioning methods based on UWB. LiDAR SLAM methods fusing inertial sensors are another mainstream method that can improve the accuracy and robustness of the LiDAR SLAM methods in LiDAR-degenerated environments. Qing et al. [23] utilized IMU to aid laser scan matching and used the positioning results of the IMU-aided scan matching methods to transform the laser scan, finally, matching the laser scan with the orthogonal weighted occupancy likelihood map to obtain the final positioning results. This method has a high accuracy in the library, but it does not discuss the performance of the proposed method in LiDAR-degenerated environments, such as corridors. Chen et al. [24] utilized factor graph optimization to fuse the IMU and wheel odometer and used the positioning results to transform the laser scan to map coordinate systems. Reference [24] also utilized the visual landmarks to improve the accuracy. This method has high accuracy in LiDAR-degenerated environments but is highly dependent on visual landmarks.
Beyond these specific implementations, the factor graph optimization framework has become the standard method for achieving tightly-coupled, high-precision multi-sensor fusion in modern SLAM systems [25,26]. This framework elegantly unifies heterogeneous measurements—including IMU pre-integration, LiDAR odometry, loop closures, and absolute measurements from sources like GPS or landmarks as probabilistic constraints within a unified graph. Representative works, such as LIO-SAM [25] and reference [26], demonstrate the strength of this approach by deeply integrating LiDAR features with IMU data in a tightly-coupled manner, achieving state-of-the-art accuracy and robustness. The primary advantage of factor graph-based fusion lies in its flexibility and ability to perform global batch or sliding-window optimization, which optimally balances information from all sensors over time. However, this comes at the cost of growing computational complexity with the trajectory length, posing challenges for resource-constrained platforms or lifelong operation, where real-time performance is critical.

2.2. AI-Based SLAM

With the development of AI, using artificial intelligence models or data-driven approaches to solve the LiDAR-based SLAM problem has become a new trend. For AI-based SLAM, C. Li et al. [27] utilized the recurrent convolutional neural network (RCNN) to fuse IMU and 2D LiDAR and used an ICP-based scan-to-submap method to optimize the pose. This method has a higher accuracy compared with the traditional Hector SLAM. Nicolai et al. [28] utilized convolution neural networks (CNNs) to reduce the state space of laser scans and address the challenge of real-time positioning in large environments. Deng et al. [29] introduced the point pair feature network (PPNET), which leverages deep learning to process global 3D point clouds to solve the issue of finding correspondences in unorganized point clouds. Vongkubihisal et al. [30] presented the inverse composition discriminative optimization for 3D point cloud matching to solve the problem that traditional local point cloud registration methods are often affected by the presence of noise, outliers, and poor initialization. These all prove that AI technology has injected new vitality into the SLAM methods, but a large enough dataset is needed to train the model. Moreover, until now, AI-based methods still cannot reach the accuracy and reliability of traditional methods in some conditions.

3. System Overview

The proposed system includes data pre-processing, front-end positioning, and back-end optimization. The proposed method’s input includes an IMU, wheel odometer, and 2D LiDAR, and its output is the mobile robot’s pose and a global map. Figure 1 shows the system overview. The data pre-process step filters the raw sensor data, which includes three parts: (1) filtering the wheel speed based on the bilateral filter [31]; (2) filtering the IMU based on the low-pass filter [32,33]; (3) downsampling the laser point cloud using the voxel filter [34].
Regarding the front-end positioning, we utilized AKF to fuse the IMU and wheel odometer and estimate the mobile robot’s pose. The positioning results from the front-end are not accurate enough to enable map construction. To improve the positioning accuracy and build the map, we utilized the scan-map matching method to estimate the accurate yaw angle and position and used the particle filter to fuse these results with the front-end positioning data. To improve the system’s robustness in complex environments, we introduced the pose domain constraint to the back-end SLAM.

4. Adaptive Kalman Filter

4.1. System Model

The system model in this work can be expressed as
x k = f ( x k 1 ) + w k
z k = h ( x k ) + v k
where x k R n is the state vector, and z k R m is the measurement vector, including the linear velocity observation from the wheel odometer. f ( · ) is the transforming function, and h ( · ) is the observation function. w k and v k are the process and measurement noise, respectively, and they are assumed to be zero-mean Gaussian white with covariance matrix Q k , P k , i.e., w k N ( 0 , Q k ) and v k N ( 0 , R k ) .
The state vector x k is defined as
x k = ( p 3 × 1 n , v 3 × 1 n , θ b 3 × 1 n , b a 3 × 1 , b g 3 × 1 , θ i 3 × 1 b , r 3 × 1 ) T
where n represents the navigation coordinate system, and b denotes the body coordinate system. p 3 × 1 n is the three-axis position in the n system, and v 3 × 1 n is three-axis velocity in the n system. θ b 3 × 1 n represents the attitude angle. b g 3 × 1 represents zero bias of the IMU gyroscope. b a 3 × 1 is zero bias of IMU acceleration. r 3 × 1 here represents the IMU mounting lever arm, and θ i 3 × 1 b is the IMU mounting angle in the body coordinate system. Based on the IMU preintegration, f ( · ) is expressed as follows:
p k = p k 1 + v k 1 Δ t
v k = v k 1 + f k Δ t
f k = C b , k 1 n ( C i , k 1 b f i , k b a , k 1 M r k 1 ) g
θ b , k n = θ b , k 1 n + ( ω k b g , k 1 ) Δ t
b g , k = b g , k 1
b a , k = b a , k 1
θ i , k b = θ i , k 1 b
r k = r k 1
where p k is the position at the kth epoch, and p k 1 is the position at the k 1 th epoch. v k 1 denotes the velocity at the k 1 th epoch, and v k denotes the velocity at the kth epoch. C b n and C i b are rotation matrices representing the transformation from the body coordinate system to the navigation coordinate system and from the IMU coordinate system to the body coordinate system, respectively. C i b can be transformed from the Euler angle θ i b , and C b n can be transformed according the Euler angle θ b n . f i , k denotes the acceleration measurements at the kth epoch, and b a , k 1 denotes the zero bias of the acceleration at the k 1 th epoch. M represents the scale matrix for tangential and centripetal acceleration due to rotation, which can be estimated by the measurement of the IMU gyroscope, and the estimation process can be expressed as (12). r k 1 represents the mounting arm of the IMU at the k 1 th epoch, and g represents the earth gravity vector. θ b , k n is the attitude angle at the kth epoch, and θ b , k 1 n is the attitude angle at the k 1 th epoch. ω k denotes the gyroscope measurements at the kth epoch, and b g , k 1 denotes the zero bias of the gyroscope at the k 1 th epoch.
M = ω ˙ i b × + ω i b × ( ω i b × ) = ( ω y 2 + ω z 2 ) ω x ω y ω ˙ z ω x ω z + ω ˙ y ω x ω y + ω ˙ z ( ω x 2 + ω z 2 ) ω y ω z ω ˙ x ω x ω z ω ˙ y ω y ω z + ω ˙ x ( ω x 2 + ω y 2 )
where ω ˙ i b × is the scale factor of tangential acceleration due to rotation motion, and ω i b × denotes the scale factor of centripetal acceleration due to rotation motion. ( ω ˙ x , ω ˙ y , ω ˙ z ) T represents the time derivatives of the angular velocities. The measurement vector z k can be modeled as
z k = C b , k 1 n v k
where v k is the linear velocity measurement provided by the wheel odometer at the kth epoch. C b , k 1 n denotes the quaternion transforming from the body frame to the navigation frame at the kth epoch. Thus, the observation function h ( · ) can be expressed as matrix H, which is as follows:
H = 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3
To sum up, the problem of estimating the position and velocity of the mobile robot is to infer the current mobile state x k from the observation sequence z 1 : k . Within the framework of Bayesian inference, the problem corresponds to computing the marginal posterior p ( x k | z 1 : k ) . It has been demonstrated that the Kalman filter (KF) can achieve optimal estimation in a linear state model with Gaussian white noise. However, in (5), the transforming process of the state components of the gyroscope zero bias and the IMU mounting angle is nonlinear, which limits the application of KF. Hence, in our state estimation problem, we resorted to the EKF method, which can effectively solve the non-linear optimization problem [35]. In addition, the uncertainty for the covariance of the processing noise and measurement noise will influence the robustness and accuracy of the filter, so the adaptive factors are introduced into the EKF model to obtain the adaptive Kalman filter (AKF). In this section, the AKF will be detailed.

4.2. State Estimation with AKF

The AKF includes two steps, and it can be summarized as follows:

4.2.1. State Prediction

Based on the state model, the state prediction can be calculated as
x ^ k | k 1 = Φ k | k 1 x ^ k 1 + c ^ x , k 1
P ^ k | k 1 = Φ k | k 1 P ^ k 1 Φ k | k 1 T + G k 1 Q k 1 G k 1 T
where x ^ k | k 1 represents the prior state estimation at the kth epoch, and x ^ k 1 represents posterior state estimation at the k 1 th epoch. Φ k | k 1 denotes the state transformer matrix at the kth epoch, and c ^ x , k 1 denotes the adaptive factor that is utilized to adjust the processing noise covariance matrix Q k 1 . P ^ k | k 1 is the prior state error covariance matrix at the kth epoch, and P ^ k 1 is the posterior state error covariance matrix at the k 1 th epoch. G k 1 represents the processing error transform matrix at the k 1 th epoch. The adaptive factor c ^ x , k 1 is expressed as
c ^ x , k 1 = 1 L l = k L k 1 β l ( x ^ l x ^ l | l 1 )
β l = b L l ( 1 b ) 1 b L , l = 1 , 2 , , L
where L is the length of the sliding window, and β l is the weight of the adaptive element ( x ^ l x ^ l | l 1 ) . b denotes the Suge forgetting factor, and b is satisfied with 0 < b < 1 . The state transform matrix Φ k | k 1 , processing noise covariance matrix Q k 1 , and the processing error transform matrix G k 1 are expressed as
Φ k | k 1 = I 3 × 3 I 3 × 3 Δ t I 3 × 3 ( f k + f ˙ k Δ t ) b a Δ t ( f k + f ˙ k Δ t ) θ i b Δ t ( f k + f ˙ k Δ t ) r Δ t I 3 × 3 I 3 × 3 Δ t I 3 × 3 I 3 × 3 I 3 × 3 I 3 × 3 I 3 × 3
Q k 1 = d i a g ( σ f 2 I 3 × 3 , σ ω 2 I 3 × 3 , σ b a 2 I 3 × 3 , σ b g 2 I 3 × 3 , σ θ i b 2 I 3 × 3 , σ r 2 I 3 × 3 )
G = 1 2 C b , k 1 n C i , k 1 b Δ t 2 ( f k + f ˙ k Δ t ) f i Δ t ( f k + f ˙ k Δ t ) b a Δ t ( f k + f ˙ k Δ t ) θ i b Δ t ( f k + f ˙ k Δ t ) r Δ t I 3 × 3 Δ t I 3 × 3 Δ t I 3 × 3 I 3 × 3 I 3 × 3 I 3 × 3
( f k + f ˙ k Δ t ) f i Δ t = ( C b , k 1 n Δ t + ω k C b , k 1 n Δ t 2 ) C i , k 1 b
( f k + f ˙ k Δ t ) b a Δ t = C b , k 1 n Δ t ω k C b , k 1 n Δ t 2
( f k + f ˙ k Δ t ) θ i b Δ t = C b , k 1 n ( C i , k 1 b f i , k ) θ i , k b Δ t + ω k C b , k 1 n ( C i , k 1 b f i , k ) θ i , k b Δ t 2
( f k + f ˙ k Δ t ) r Δ t = C b , k 1 n M Δ t ω k C b , k 1 n M Δ t 2
ω k = 0 ω z ω y ω z 0 ω x ω y ω x 0
where σ f 2 denotes the error sigma of the acceleration measurements, σ ω 2 denotes the error sigma of the gyroscope measurements. σ b a 2 represents the error sigma of the zero bias of the acceleration, and σ b g 2 represents the error sigma of the zero bias of the gyroscope. σ θ i b 2 is the error sigma of the IMU mounting angle, and σ r 2 is the error sigma of the IMU mounting lever arm. M represents the scale matrix for tangential and centripetal acceleration due to rotation, which is expressed as (12). f i , k denotes the acceleration measurement, and ω k = ( ω x , ω y , ω z ) k T denotes the gyroscope measurement.

4.2.2. State Update

The state updated is calculated as follows:
K k = ( P ^ k | k 1 H T ) ( H P ^ k | k 1 H T + R ) 1
x ^ k = x ^ k | k 1 + K k ( z k H x ^ k | k 1 c ^ z , k 1 )
P ^ k = P ^ k | k 1 K k H P ^ k | k 1
where K k represents the Kalman filter gain, and H represents the measurement transform matrix, which is expressed as H = ( 0 3 × 3 , I 3 × 3 , 0 3 × 3 , 0 3 × 3 , 0 3 × 3 , 0 3 × 3 , 0 3 × 3 ) . c ^ z , k 1 denotes the adaptive factor that is utilized to adjust the error covariance matrix of the measurements R, and c ^ z , k 1 is expressed as
c ^ z , k 1 = 1 L l = k L k 1 β l ( z l H x ^ l | l 1 )
where L represents the length of the sliding window, and β l represents the weight of the adaptive element ( z l H x ^ l | l 1 ) , and it is expressed as β l = b L l ( 1 b ) 1 b L , l = 1 , 2 , , L .

5. PF in the Back-End Optimization

In the back-end optimization, we further improved the positioning accuracy from the front-end and built the grid probability map based on PF. The particle state is modeled as
x k , P F ( j ) = ( p x , k ( j ) , p y , k ( j ) , θ k ( j ) ) T
where x k , P F ( j ) is the particle j state at kth epoch. ( p x , k ( j ) , p y , k ( j ) ) T is the 2D position of the particle j at kth epoch. θ k ( j ) is the yaw of the particle j at the kth epoch. The particle sampling is modeled as
x k | k 1 , P F ( j ) = x k 1 , P F ( j ) + u k | k 1 ( j ) + n k 1 ( j )
where x k | k 1 , P F ( j ) denotes the predicted particle j state at the kth epoch, and x k 1 , P F ( j ) denotes the particle j state at the k 1 th epoch. u k | k 1 ( j ) represents the odometer measurement from the front-end, and n k 1 ( j ) represents the odometer measurement noise, which is generated as a zero-mean Gaussian distribution. u k | k 1 ( j ) is expressed as
u k | k 1 ( j ) = d k | k 1 cos θ k 1 ( j ) d k | k 1 sin θ k 1 ( j ) θ k | k 1
where d k | k 1 represents the move distance from the front-end, and it can be expressed as (34). θ k | k 1 denotes the yaw change from the front-end, and it can be expressed as (35).
d k | k 1 = ( p ^ x , k p ^ x , k 1 ) 2 + ( p ^ y , k p ^ y , k 1 ) 2
where ( p ^ x , k , p ^ y , k ) T is the mobile position in m system at the kth epoch, and ( p ^ x , k 1 , p ^ y , k 1 ) T is the mobile position in m system at the k 1 th epoch.
θ k | k 1 = θ ^ b , k n θ ^ b , k 1 n
where θ ^ b , k n represents the robot’s yaw at the kth epoch, and θ ^ b , k 1 n represents the robot’s yaw at k 1 th epoch. θ ^ b , k n and θ ^ b , k 1 n are from q b , k n and q b , k 1 n , separately. Normally, to improve the accuracy of the particle pose, the predicted particle pose x k | k 1 , P F ( j ) is to be optimized by a scan-map matcher, and the optimization is based on the ICP method [9,36]. The optimized particle pose is denoted as x k | k 1 , P F ( j ) . The particle weight is calculated as
w ˜ ( j ) = exp i ( l x , i ( j ) l ¯ x , i ) 2 + ( l y , i ( j ) l ¯ y , i ) 2 σ 2
where σ represents the standard deviation of the LiDAR data, which is normally equal to the resolution of the grid map. ( l ¯ x , i , l ¯ y , i ) T denotes the mean coordinate of the historical LiDAR points in the ith grid. ( l x , i ( j ) , l y , i ( j ) ) T denotes the LiDAR point at the current frame, which falls within the ith grid. ( l x , i ( j ) , l y , i ( j ) ) T is obtained by transforming the original laser point from b system to m system based on the particle j state x k | k 1 , P F ( j ) , and the transforming process can be expressed as
l x ( j ) l y ( j ) = cos θ ( j ) sin θ ( j ) p x ( j ) sin θ ( j ) cos θ ( j ) p y ( j ) l x l y 1
where ( l x , l y ) T is the original laser point, and ( l x ( j ) , l y ( j ) ) T is the transformed laser point. The particle quantity is calculated as
N e f f = 1 j = 1 J ( w ˜ ¯ ( j ) ) 2
where J is the particles’ number, and w ˜ ¯ ( j ) is the normalized weight of the particle j. We resampled the particle when the N e f f drops below the threshold J / 2 . The optimized results of the PF are as
x k , P F = j = 1 J w ˜ ¯ ( j ) x k | k 1 , P F ( j )
To improve the robustness, the pose from AKF is introduced as the constraint, and the process is as
p x , k | k 1 ( j ) p y , k | k 1 ( j ) = p x , k 1 ( j ) p y , k 1 ( j ) + d k | k 1 cos θ k 1 ( j ) d k | k 1 sin θ k 1 ( j ) , | d k | k 1 d k | k 1 , P F | > t d
θ k | k 1 ( j ) = θ k 1 ( j ) + θ k | k 1 , | θ k | k 1 θ k | k 1 , P F | > t θ
where d k | k 1 , P F denotes the move distance from PF, and θ k | k 1 , P F denotes the yaw change from PF. t d and t θ are thresholds. After (40) and (41), the PF results x k , P F will be updated according to (39), and the grid map will be extended based on x k , P F .

6. Experimental Results

6.1. Experiments Settings

6.1.1. Experiment Platform

To evaluate the proposed method’s positioning performance, a six-wheel robot has been utilized for data recording, which is equipped with an IMU, wheel odometer, and 2D LiDAR. The sensor configurations are shown in Table 1. A GS-100G laser scanner, which is from the GEOSUN company in China, provides the reference trajectory. According to [37], the horizontal position accuracy is 0.02 m, and the elevation position accuracy is 0.03 m, which illustrates that the accuracy of the reference trajectory is satisfactory with the experimental evaluation. The overall experiment platform is shown in Figure 2.

6.1.2. Experiment Scenarios

The experiments were carried out in four scenarios, which include a corridor, hall, park, and playground, and the experiment scenarios are shown in Figure 3. As shown in Figure 3a, the corridor is approximately 3 m wide and 50 m long, and the valid measurement range of the 2D LiDAR is less than the length of the corridor, which might be a LiDAR degenerated environment. As shown in Figure 3b, the hall is approximately 14 m wide and 18 m long, and there are rich geometric features and a good closure. As shown in Figure 3c, the parking lot belongs to a semi-open environment. The playground is approximately 32 m wide and 50 m long, and the scenario is relatively open, with sparse geometric objects, as shown in Figure 3d. The selected playground also belongs to the LiDAR-degenerated environment. Recording for the quantitative standards for LiDAR degradation environments, this section is based on the following [38]:
x i = x i 1 λ N j = 1 N x j
y i = y i 1 λ N j = 1 N y j
k = i N x i i N y i
μ = 1 k + 1
where ( x j , y j ) T represents the coordinate of each point in the current laser scan, and N represents the number of points in the current laser scan. ( x i , y j ) T is the coordinate of each point in the centroid coordinates of the entire point cloud. In actuality, the range of k is [ 1 , ] , and it is mapped to the interval [ 0 , 1 ] to obtain the degeneration degree μ . λ is the scale value, which is set as 5 in this work. When the value of μ is close to 1, it demonstrates a higher degree of degeneration. The mean values of μ in the selected scenarios are counted in Table 2.
To make the degree of degeneration more obvious, the values of Table 2 are normalized to range [ 0 , 1 ] among Scenarios 1–4. According to Table 2, it is found that Scenario 1 and Scenario 4 have a higher degree of degeneration compared with that of Scenario 2 and Scenario 3.

6.1.3. Evaluation Metrics

The evaluation metrics include the maximum, mean, and median errors, as well as the root mean square error (RMSE), which is calculated as
R M S E = 1 K k = 1 K ( p e , k p r , k ) T ( p e , k p r , k )
where p e , k represents the estimated position. p r , k is the reference position. K denotes the number of epochs.

6.1.4. System Parameter Settings

In this work, the Q is modeled as
Q = diag ( I 3 × 3 · σ b g 2 , I 3 × 3 · σ b a 2 , I 3 × 3 · σ l 2 , I 3 × 3 · σ θ 2 ) T
where σ b g 2 represents the noise sigma of the zero bias of the gyroscope, and σ b a 2 represents the noise sigma of the zero bias of the accelerometer. σ l 2 denotes the noise sigma of the IMU mounting lever arm, and σ θ 2 denotes the noise sigma of the IMU mounting angle. R is modeled as
R = I 3 × 3 · σ v 2
where σ v refers to the noise sigma of the linear velocity measurement from the wheel odometer.
In this work, the parameter settings are as follows: σ ^ b g = 4.8 × 10 5 rad / s , σ ^ b a = 0.343 m / s 2 , σ ^ l = 0.01 m , σ ^ θ = 1 ° , and σ ^ v = 0.0017 m / s .
About the setting of the noise sigma of the accelerometer ( σ ^ b a ) and the gyroscope’s zero biases ( σ ^ b g ), they are set according to the zero bias stability. According to Table 1, σ ^ b a is set as 0.343 m / s 2 (3500 μ g), and σ ^ b g is set as 4.8 × 10 5 rad/s ( 10 ° / h). In this work, the IMU mounting angle and IMU mounting lever arm are obtained from the external parameter measurements. The accuracy of the distance measurement is about 0.01 m, and the angle measurement’s accuracy is about 1 ° . Thus, σ ^ l is set as 1 ° , σ ^ θ is set as 0.01 m. σ v is modeled as
σ v = 2 π P Δ t v σ r
where P is the number of pulses rotated in a circle, Δ t v is the time interval of the sampling. σ r denotes the measurement error of the wheel’s diameter. In this work, P is 360, Δ t v is 0.01 s, and σ r is set as 0.01 m. Thus, σ v is set as about 0.0017 m/s. Regarding the PF parts, the particle counts are set to 30, the threshold t d is set to 1 m, and t θ is set to 30°.

6.2. Positioning and Mapping Results

The algorithm comparison is shown in Table 3. The compared algorithms include Karto SLAM, Hector SLAM, and Cartographer. The Karto SLAM, Hector SLAM, and the proposed method utilized the AKF as the front-end, and the Cartographer utilized pre-integration as the front-end.
In this section, Karto SLAM is selected with the melodic-devel version, Hector SLAM is selected with Version 0.4.1, and Cartographer is selected with Cartographer_ros master. These algorithms are running on the computer with an Intel Core i7-13700KF, and random access memory with 32 GB. The environment of the computer is Ubuntu-18.04, and the version of ROS is Melodic.

6.2.1. Mapping Results

From Figure 4, Figure 5, Figure 6 and Figure 7, we observed that the map from the proposed method has the highest accuracy compared with Karto SLAM, Hector SLAM, and Cartographer. In Scenario 1 and Scenario 4, it is observed that Karto SLAM, Hector SLAM, and Cartographer failed to build the map and localization, but the proposed method has built a relatively accurate map and provided a reliable positioning service, which suggests that the proposed method can provide a reliable mapping and positioning service in the LiDAR-degenerated environments. Figure 5a illustrates that the map built by Karto SLAM has many ghosting areas, which might result from the Karto SLAM utilizing window search during iteration. Figure 6b illustrates that Hector SLAM failed to build the map in Scenario 3, and that the yaw from Hector SLAM has obvious errors. Hector SLAM is based on the Gauss–Newton method to match the scan and grid map. When there are not enough features of the external environment, the Gauss–Newton method falls into the local optimal problem.

6.2.2. Positioning Results

Figure 8 illustrates the positioning results, which show that the proposed method is closest to the reference trajectory compared with other algorithms. It is observed that the Karto SLAM fails to position in Scenario 1, and there are many burrs in the trajectory of the Karto SLAM in Scenario 2. It is suggested that Karto SLAM has some limitations in practical application. The back-end optimization of Karto SLAM is based on matching submaps, and the optimization method utilizes a multi-scale grid search approach. Compared with the matching laser scan and grid map, the matching submaps method can enrich the features of the scan to some extent, but the multi-scale grid search approach has some limitations; too large an initial search step size will result in the mis-optimization problem. The attitude estimation of Hector SLAM has obvious errors in Scenario 3. The Hector SLAM is based on matching the scan and grid map, and the optimization method is based on the Gauss–Newton method to estimate the robot position ( x , y ) and the yaw θ . When there are not enough features of the external environment, the Gauss–Newton method easily diverges, especially in the yaw estimation, because yaw estimation is a non-linear problem. In Scenario 4, the proposed method can only provide a reliable positioning service, which suggests that the constraint information from AKF can obviously improve the robustness of the back-end optimization in LiDAR-degenerated environments.
Figure 9 demonstrates the positioning errors, and Table 4 illustrates the positioning error static results. It is observed that the proposed method has the highest positioning accuracy in scenarios 1–4. According to Table 4, based on the RMSE, it is found that the positioning accuracy of the proposed method is improved by approximately 61.3–97.9%, 35.7–99.0%, and 43.8–93.0% compared to Karto SLAM, Hector SLAM, and Cartographer, respectively. Especially in Scenario 1, the proposed method improved the positioning accuracy by about 86.6%, 75.4%, and 77.2% compared to Karto SLAM, Hector SLAM, and Cartographer, respectively. In Scenario 4, the positioning accuracy of the proposed method is improved by about 97.9%, 99.0%, and 93.0% compared to Karto SLAM, Hector SLAM, and Cartographer, respectively. It is suggested that the proposed method has obviously improved the robustness of the system in the LiDAR-degenerated environments.

7. Discussion

The experiment results indicate that the proposed method has a relatively high robustness in LiDAR-degenerated environments. In the selected environments, the compared algorithms, i.e., Karto SLAM, Hector SLAM, and Cartographer, still have some problems. Scenario 1 is a long corridor, which belongs to a typical LiDAR-degenerated environment. In this scenario, the compared methods all failed to provide a reliable positioning service. The typical problem is that the LiDAR-odometry is less than the actual distance, which is due to the features of the external environment being highly similar, resulting in the error state estimation. Scenario 2 is an indoor hall, which has rich environmental features. Under this case, Hector SLAM and Cartographer have very high performance, but Karto SLAM is not ideal. Karto SLAM optimizes the pose based on the multi-scale search window method. An unreasonable step setting easily results in the local optimization problem. Scenario 3 is a parking lot, which includes many moving objects. Field tests illustrate that Karto SLAM and Cartographer have good performance, but Hector SLAM fails. Hector SLAM is based on the Gauss–Newton method to optimize the pose. Normally, this optimization method has relatively high accuracy, but when the environmental features are not rich enough, or there are too many moving obstacles, it can easily result in mis-optimization, especially in angular estimation. Scenario 4 is a playground, which also belongs to a LiDAR-degenerated environment, but compared with Scenario 1, it has more sparse features. It means that it is more difficult to obtain a reliable positioning estimation according to the LiDAR-odometry. In this section, the parameters of the proposed method are evaluated, including the length of the sliding window for the adaptive factors L, and the comparison between the PF-only and AKF+PF.

7.1. Influence of the Sliding Window Length L

In this section, we analyze the impact of the sliding window length L on positioning accuracy, with the root mean square error (RMSE) employed as the static evaluation metric. In this work, the sliding window length L is set to 1000 by default, while values of 50, 100, 500, 1000, 1500, and 2000 are also evaluated. The corresponding RMSE results are summarized in Table 5. It can be observed that the sliding window length L has a relatively limited influence on positioning accuracy, indicating low error sensitivity to this parameter.

7.2. Comparison Between the PF-Only and AKF+PF

In this section, a comparison is made between the PF-only and AKF+PF, with the performance evaluation metric primarily based on the positioning RMSE. The comparison results are tabulated, and the findings are presented in Table 6.
It is found that the AKF+PF has a higher positioning than that of PF-only in the selected scenarios, and the positioning accuracy is improved by about 90.4%, 52.6%, 60.9%, and 97.5%, respectively. It suggests that the fusion of the AKF can improve the positioning accuracy and robustness of the system. The reason for that is that the AKF can provide a reliable estimation of the robot’s pose, and this estimation can avoid mis-optimization during PF optimization, which is obviously after the LiDAR-degenration environments, such as Scenario 1 and Scenario 4.

8. Conclusions

In this paper, an innovative 2D-LiDAR SLAM is proposed to solve the issue that the traditional 2D-LiDAR SLAM method has difficulty in providing a reliable positioning service in LiDAR-degenerated scenarios. This method estimates the rough position by fusing the IMU and wheel odometer, and the fusing method is based on the AKF. The rough position will be utilized to predict the particle pose and constrain the back-end optimization. Compared to Karto SLAM, Hector SLAM, and Cartographer, the proposed method improves positioning accuracy by approximately 61.3–97.9%, 35.7–99.0%, and 43.8–93.0%, respectively. It is suggested that, in complex environments, such as LiDAR-degenerated environments like Scenario 1 and Scenario 4, the proposed method is still effective to provide a reliable positioning service. However, there are still some limitations for the proposed method, such as the fact that the wheel odometer can provide accurate linear velocity measurements, but the accuracy of the linear velocity measurement will decrease when the vehicle skids. In addition, the robustness of the proposed method is still low due to the limitation of the single 2D LiDAR’s performance. In the future, a new multi-sensor fusion positioning method will be researched to overcome the problem of vehicle skidding, and the fusion of the multi-2D LiDARs or 3D LiDAR will also be explored to further improve the system’s robustness and build the 3D map.

Author Contributions

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

Funding

This work was supported by the Coal-Major Project under Grant number 2025ZD1700803, Major Science and Technology Project of Jiangsu Province under Grant number BG2024003, Key Research and Development Program of Hubei Province under Grant number 2025BAB023, and Guangdong Science and Technology Department under Grant number 2025A0505000062.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Smith, R.C.; Cheeseman, P. On the representation and estimation of spatial uncertainty. Int. J. Robot. Res. 1986, 5, 56–68. [Google Scholar] [CrossRef]
  2. Jung, J.; Lee, S.-M.; Myung, H. Indoor Mobile Robot Localization and Mapping Based on Ambient Magnetic Fields and Aiding Radio Sources. IEEE Trans. Instrum. Meas. 2015, 64, 1922–1934. [Google Scholar] [CrossRef]
  3. Yin, J.; Luo, D.; Yan, F.; Zhuang, Y. A Novel Lidar-Assisted Monocular Visual SLAM Framework for Mobile Robots in Outdoor Environments. IEEE Trans. Instrum. Meas. 2022, 71, 8503911. [Google Scholar] [CrossRef]
  4. Xing, Z.; Ma, G.; Wang, L.; Yang, L.; Guo, X.; Chen, S. Toward Visual Interaction: Hand Segmentation by Combining 3-D Graph Deep Learning and Laser Point Cloud for Intelligent Rehabilitation. IEEE Internet Things J. 2025, 12, 21328–21338. [Google Scholar] [CrossRef]
  5. Messbah, H.; Emharraf, M.; Saber, M. Robot indoor navigation: Comparative analysis of LiDAR 2D and visual SLAM IAES. Int. J. Robot. Autom. 2024, 13, 2089–4856. [Google Scholar] [CrossRef]
  6. Zheng, Z.; Su, K.; Lin, S.; Fu, Z.; Yang, C. Development of vision–based SLAM: From traditional methods to multimodal fusion. Robot. Intell. Autom. 2024, 44, 529–548. [Google Scholar] [CrossRef]
  7. Yang, N.; Wang, R.; Gao, X.; Cremers, D. Challenges in Monocular Visual Odometry: Photometric Calibration, Motion Bias and Rolling Shutter Effect. arXiv 2018, arXiv:1705.04300. [Google Scholar] [CrossRef]
  8. Chen, P.; Zhao, X.; Zeng, L.; Liu, L.; Liu, S.; Sun, L.; Li, Z.; Chen, H.; Liu, G.; Qiao, Z.; et al. A Review of Research on SLAM Technology Based on the Fusion of LiDAR and Vision. Sensors 2025, 25, 1447. [Google Scholar] [CrossRef]
  9. Besl, P.J.; McKay, N.D. A method for registration of 3-D shapes. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 14, 239–256. [Google Scholar] [CrossRef]
  10. Rusu, R.B.; Cousins, S. 3D is here: Point Cloud Library (PCL). In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1–4. [Google Scholar] [CrossRef]
  11. Censi, A. An ICP variant using a point-to-line metric. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 19–25. [Google Scholar] [CrossRef]
  12. Zhang, J.; Yao, Y.; Deng, B. Fast and Robust Iterative Closest Point. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 44, 3450–3466. [Google Scholar] [CrossRef] [PubMed]
  13. Pavlov, A.L.; Ovchinnikov, G.W.; Derbyshev, D.Y.; Tsetserukou, D.; Oseledets, I.V. AA-ICP: Iterative Closest Point with Anderson Acceleration. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 3407–3412. [Google Scholar] [CrossRef]
  14. Ahmed, Z.; Raafat, S. An Extensive Analysis and Fine-Tuning of Gmapping’s Initialization Parameters. Int. J. Intell. Eng. Syst. 2023, 16. [Google Scholar] [CrossRef]
  15. Oršulić, J.; Milijas, R.; Batinovic, A.; Markovic, L.; Ivanovic, A.; Bogdan, S. Flying with Cartographer: Adapting the Cartographer 3D Graph SLAM Stack for UAV Navigation. In Proceedings of the 2021 Aerial Robotic Systems Physically Interacting with the Environment (AIRPHARO), Biograd na Moru, Croatia, 4–5 October 2021; pp. 1–7. [Google Scholar] [CrossRef]
  16. Zhang, J.; Singh, S. Low-drift and real-time lidar odometry and mapping. Auton Robot 2017, 41, 401–416. [Google Scholar] [CrossRef]
  17. Kim, B.; Jung, C.; Shim, D.H.; Agha–mohammadi, A. Adaptive Keyframe Generation based LiDAR Inertial Odometry for Complex Underground Environments. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 3332–3338. [Google Scholar] [CrossRef]
  18. Niu, X.; Wu, Y.; Kuang, J. Wheel-INS: A Wheel-Mounted MEMS IMU-Based Dead Reckoning System. IEEE Trans. Veh. Technol. 2021, 70, 9814–9825. [Google Scholar] [CrossRef]
  19. Júnior, G.P.C.; Rezende, A.M.C.; Miranda, V.R.F.; Fernandes, R.; Azpúrua, H.; Neto, A.A.; Pessin, G.; Freitas, G.M. EKF-LOAM: An Adaptive Fusion of LiDAR SLAM With Wheel Odometry and Inertial Data for Confined Spaces With Few Geometric Features. IEEE Trans. Autom. Sci. Eng. 2022, 19, 1458–1471. [Google Scholar] [CrossRef]
  20. Lin, J.; Zheng, C.; Xu, W.; Zhang, F. R2 LIVE: A Robust, Real-Time, LiDAR-Inertial-Visual Tightly-Coupled State Estimator and Mapping. IEEE Robot. Autom. Lett. 2021, 6, 7469–7476. [Google Scholar] [CrossRef]
  21. Du, T.; Shi, S.; Zeng, Y.; Yang, J.; Guo, L. An Integrated INS/Lidar Odometry/Polarized Camera Pose Estimation via Factor Graph Optimization for Sparse Environment. IEEE Trans. Instrum. Meas. 2022, 71, 8501511. [Google Scholar] [CrossRef]
  22. Zhou, H.; Yao, Z.; Lu, M. Lidar/UWB Fusion Based SLAM With Anti-Degeneration Capability. IEEE Trans. Veh. Technol. 2021, 70, 820–830. [Google Scholar] [CrossRef]
  23. Qian, C.; Zhang, H.; Tang, J.; Li, B.; Liu, H. An Orthogonal Weighted Occupancy Likelihood Map with IMU-Aided Laser Scan Matching for 2D Indoor Mapping. Sensors 2019, 19, 1742. [Google Scholar] [CrossRef]
  24. Chen, B.; Zhao, H.; Zhu, R.; Hu, Y. Marked-LIEO: Visual Marker-Aided LiDAR/IMU/Encoder Integrated Odometry. Comput. Sci. Sens. 2022, 22, 4749. [Google Scholar] [CrossRef]
  25. 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), Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 5135–5142. [Google Scholar] [CrossRef]
  26. Zhou, X.; Ma, Z.; Wang, C.; Chu, M.; Zhao, W.; Zhang, H. A Factor Graph Optimization SLAM Mapping Method for Autonomous Vehicles Considering Dynamic Target Motion. IEEE Trans. Intell. Transp. Syst. 2025, 26, 20836–20849. [Google Scholar] [CrossRef]
  27. Li, C.; Wang, S.; Zhuang, Y.; Yan, F. Deep Sensor Fusion Between 2D Laser Scanner and IMU for Mobile Robot Localization. IEEE Sens. J. 2021, 21, 8501–8509. [Google Scholar] [CrossRef]
  28. Nicolai, A.; Skeele, R.; Eriksen, C.; Hollinger, G.A. Deep learning for laser based odometry estimatio. RSS Workshop Limits Potentials Deep. Learn. Robot. 2016, 184, 1. [Google Scholar]
  29. Deng, H.; Birdal, T.; Ilic, S. PPFNet: Global Context Aware Local Features for Robust 3D Point Matching. In Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 195–205. [Google Scholar] [CrossRef]
  30. Vongkulbhisal, J.; Ugalde, B.I.; la Torre, F.D.; Costeira, J.P. Inverse Composition Discriminative Optimization for Point Cloud Registration. In Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 2993–3001. [Google Scholar] [CrossRef]
  31. Paris, S.; Durand, F. A Fast Approximation of the Bilateral Filter Using a Signal Processing Approach. Int. J. Comput. Vis. 2009, 81, 24–52. [Google Scholar] [CrossRef]
  32. Maybeck, P.S. Stochastic Models, Estimation, and Control; Academic Press: London, UK, 1982; pp. 12–109. [Google Scholar]
  33. Brown, R.G.; Hwang, P.Y. Introduction to Random Signals and Applied Kalman Filtering; Wiley: Hoboken, NJ, USA, 1992; pp. 159–205. [Google Scholar]
  34. Downsampling a PointCloud Using a VoxelGrid filter—Point Cloud Library 0.0 Documentation. Available online: https://pcl.readthedocs.io/projects/tutorials/en/latest/voxel_grid.html (accessed on 5 April 2024).
  35. Michalczyk, J.; Jung, R.; Weiss, S. Tightly-Coupled EKF-Based Radar-Inertial Odometry. In Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Kyoto, Japan, 23–27 October 2022; pp. 12336–12343. [Google Scholar] [CrossRef]
  36. Grisetti, G.; Stachniss, C.; Burgard, W. Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters. IEEE Trans. Robot. 2007, 23, 34–46. [Google Scholar] [CrossRef]
  37. GS-100G Handheld SLAM LiDAR-Handheld LiDAR, SLAM LiDAR_Geosun Navigation. Available online: https://en.geosuntech.com/Product/1.html (accessed on 19 November 2024).
  38. Ji, M.; Shi, W.; Cui, Y.; Liu, C.; Chen, Q. Adaptive Denoising-Enhanced LiDAR Odometry for Degeneration Resilience in Diverse Terrains. arXiv 2024, arXiv:2309.14641. [Google Scholar] [CrossRef]
Figure 1. Overview of proposed method.
Figure 1. Overview of proposed method.
Sensors 26 00861 g001
Figure 2. Experimental platform.
Figure 2. Experimental platform.
Sensors 26 00861 g002
Figure 3. Experimental Scenarios. Scenario 1 is a corridor, Scenario 2 is a hall, Scenario 3 is a parking lot, and Scenario 4 is a playground.
Figure 3. Experimental Scenarios. Scenario 1 is a corridor, Scenario 2 is a hall, Scenario 3 is a parking lot, and Scenario 4 is a playground.
Sensors 26 00861 g003
Figure 4. Mapping results in Scenario 1. The line in the figure represents the trajectory of the corresponding method.
Figure 4. Mapping results in Scenario 1. The line in the figure represents the trajectory of the corresponding method.
Sensors 26 00861 g004
Figure 5. Mapping results in Scenario 2. The line in the figure represents the trajectory of the corresponding method.
Figure 5. Mapping results in Scenario 2. The line in the figure represents the trajectory of the corresponding method.
Sensors 26 00861 g005
Figure 6. Mapping results in Scenario 3. The line in the figure represents the trajectory of the corresponding method.
Figure 6. Mapping results in Scenario 3. The line in the figure represents the trajectory of the corresponding method.
Sensors 26 00861 g006
Figure 7. Mapping results in Scenario 4. The line in the figure represents the trajectory of the corresponding method.
Figure 7. Mapping results in Scenario 4. The line in the figure represents the trajectory of the corresponding method.
Sensors 26 00861 g007
Figure 8. Positioning results.
Figure 8. Positioning results.
Sensors 26 00861 g008
Figure 9. Positioning errors.
Figure 9. Positioning errors.
Sensors 26 00861 g009
Table 1. Sensor configuration.
Table 1. Sensor configuration.
SensorsConfiguration
IMUFrequency: 100 Hz
Zero bias stability of gyroscope: 10°/h
Zero bias stability of accelerometer: 35 μ g
Measurement range of gyroscope: 2000°/s
Measurement range of acceleration: ±8 g
Wheel OdometerFrequency: 10 Hz
Sensor coupled to wheels: Hall encoder
Linear velocity estimation: A skid-steering model
based in [19]
2D LiDARFrequency: 10 Hz
Measurement range: 40 m,
when the reflective surface is white
Measurement range: 10 m,
when the reflective surface is black
Angular resolution: 0.391°
Distance resolution: 3 cm
Table 2. Degree of degeneration.
Table 2. Degree of degeneration.
ScenarioScenario 1Scenario 2Scenario 3Scenario 4
Value0.9100.581
Table 3. System comparison framework.
Table 3. System comparison framework.
MethodSensors UsedFront-End Method
Karto SLAMIMU; Wheel Odometer; LiDARAKF
Hector SLAMIMU; Wheel Odometer; LiDARAKF
CartographerIMU; Wheel Odometer; LiDARPre-Integration
Proposed MethodIMU; Wheel Odometer; LiDARAKF
Table 4. Positioning error static results.
Table 4. Positioning error static results.
MethodMaxMeanMedianRMSE
Scenario 1Karto SLAM17.52 m6.43 m6.93 m7.63 m
Hector SLAM6.61 m3.70 m4.15 m4.15 m
Cartographer8.00 m3.37 m1.98 m4.47 m
Proposed Method1.87 m0.90 m0.76 m1.02 m
Scenario 2Karto SLAM1.60 m0.64 m0.58 m0.76 m
Hector SLAM0.98 m0.37 m0.40 m0.42 m
Cartographer1.33 m0.45 m0.40 m0.56 m
Proposed Method0.47 m0.25 m0.23 m0.27 m
Scenario 3Karto SLAM1.74 m0.95 m0.98 m1.06 m
Hector SLAM16.32 m9.04 m11.83 m11.29 m
Cartographer1.41 m0.66 m0.55 m0.73 m
Proposed Method0.86 m0.34 m0.33 m0.41 m
Scenario 4Karto SLAM57.77 m19.99 m17.11 m25.29 m
Hector SLAM103.34 m41.48 m38.54 m55.80 m
Cartographer12.12 m6.47 m8.03 m7.72 m
Proposed Method0.96 m0.50 m0.51 m0.54 m
Table 5. Position RMSE under different L.
Table 5. Position RMSE under different L.
MetricValues
L50100500100015002000
RMSE0.548 m0.529 m0.534 m0.519 m0.542 m0.533 m
Table 6. Positioning RMSE comparison results between the PF-only and AKF+PF.
Table 6. Positioning RMSE comparison results between the PF-only and AKF+PF.
ScenarioScenario 1Scenario 2Scenario 3Scenario 4
PF-only10.63 m0.57 m1.05 m21.60 m
AKF+PF1.02 m0.27 m0.41 m0.54 m
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

Ma, R.; Zhou, T.; Chen, L. Adaptive Kalman Filter-Based SLAM in LiDAR-Degenerated Environments. Sensors 2026, 26, 861. https://doi.org/10.3390/s26030861

AMA Style

Ma R, Zhou T, Chen L. Adaptive Kalman Filter-Based SLAM in LiDAR-Degenerated Environments. Sensors. 2026; 26(3):861. https://doi.org/10.3390/s26030861

Chicago/Turabian Style

Ma, Ran, Tao Zhou, and Liang Chen. 2026. "Adaptive Kalman Filter-Based SLAM in LiDAR-Degenerated Environments" Sensors 26, no. 3: 861. https://doi.org/10.3390/s26030861

APA Style

Ma, R., Zhou, T., & Chen, L. (2026). Adaptive Kalman Filter-Based SLAM in LiDAR-Degenerated Environments. Sensors, 26(3), 861. https://doi.org/10.3390/s26030861

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