ALIVE-LIO: Degeneracy-Aware Learning of Inertial Velocity for Enhancing ESKF-Based LiDAR-Inertial Odometry
Authors: Seongjun Kim, Daehan Lee, Junwoo Hong, Sanghyun Park, Hyunyoung Jo, Soohee Han
Organizations: S. Kim is with the Department of Electrical Engineering, POSTECH, Pohang 37673, Republic of Korea · D. Lee, J. Hong, S. Park, and H. Jo are with the Department of Convergence IT Engineering, POSTECH, Pohang 37673, Republic of Korea · S. Han is with the Department of Electrical Engineering and Convergence IT Engineering, POSTECH, Pohang 37673, Republic of Korea
Odometry estimation using light detection and ranging (LiDAR) and an inertial measurement unit (IMU), known as LiDAR-inertial odometry (LIO), often suffers from performance degradation in degenerate environments, such as long corridors or single-wall scenarios with narrow field-of-view LiDAR. To address this limitation, we propose ALIVE-LIO, a degeneracy-aware LiDAR-inertial odometry framework that explicitly enhances state estimation in degenerate directions. The key contribution of ALIVE-LIO is the strategic integration of a deep neural network into a classical error-state Kalman filter (ESKF) to compensate for the loss of LiDAR observability. Specifically, ALIVE-LIO employs a neural network to predict the body-frame velocity and selectively fuses this prediction into the ESKF only when degeneracy is detected, providing effective state updates along degenerate directions. This design enables ALIVE-LIO to utilize the probabilistic structure and consistency of the ESKF while benefiting from learning-based motion estimation. The proposed method was evaluated on publicly available datasets exhibiting degeneracy, as well as on our own collected data. Experimental results demonstrate that ALIVE-LIO substantially reduces pose drift in degenerate environments, yielding the top-ranked result in 22 out of 32 sequences. Our code is available at https://github.com/cocel-postech/alive-lio.
Figures & tables
Fig. 1: Comparison of state update methods. The state x and its components, such as translation t , velocity v and rotation R , are denoted as (⋅)LIO , (⋅)NN , and (⋅)NEW for the LIO state, the neural network state, and the newly updated state, respectively. (a) Degeneracy ratio-based weighted update, (b) Projection onto the degenerate space, (c) Our ESKF-based update. Note that, in contrast to (a) and (b), our approach performs a full state update by leveraging the system uncertainty PLIO and the data-driven uncertainty ΣNN , rather than updating only the velocity.
Fig. 2: Pipeline of ALIVE-LIO.
Notation
Description
W(⋅)
A vector (⋅) in the world frame
{}^{B}(\cdot)\ \
A vector (⋅) in the body frame
(⋅)m
Measured raw sensor data
(⋅)NN
Output of the neural network
xκ
κ -th update of x in IESKF
δx
Error state in IESKF
TABLE I: Notations used in this paper.
Fig. 3: Comparison of motion updates between the well-conditioned TunnelingTunnel_1 and the ill-conditioned (degenerate) ShieldTunnel_1 sequences of the GEODE dataset [ 34 ] . (a) Box plot of the LiDAR-only translational change in well- and ill-conditioned (degenerate) scenarios. (b) Body-frame velocity in the degenerate scenario.
Fig. 4: Distribution of gravity Wg , acceleration bias ba and gyro bias bg estimated by the LIO system. The z -component of gravity is shown after removing the well-known constant magnitude.
Sequence
GenZ- ICP [ 3 ]
CV w/ X-ICP [ 11 ]
FAST- LIO2 [ 33 ]
D-LIO [ 41 ]
PV-LIO [ 19 ]
PV-LIO w/ CO [ 13 ]
Ours w/o CO
Ours
Car
vehicle_highway_0
×
×
1085.34
943.08
×
×
377.58
375.75
vehicle_tunnel_0
510.43
×
2378.02
×
387.25
403.56
56.64
53.05
HK-CHTunnel
730.45
710.53
656.58
×
×
×
153.59
100.85
HK-Whampoa
2.48
×
5.63
6.99
5.22
5.59
4.23
3.87
Urban_Tunnel_1
×
×
×
×
×
×
×
×
TABLE II: Performance of LiDAR-Based Odometry on Degenerate Scenarios (ATE ↓ [m]).
Fig. 5: Vehicle motion: Estimated trajectory visualization under degenerate conditions (X–Y plane in meters). The symbols △ and ☆ denote the start and end points, respectively, of each trajectory.
Sequence
GenZ- ICP [ 3 ]
CV w/ X-ICP [ 11 ]
FAST- LIO2 [ 33 ]
D-LIO [ 41 ]
PV-LIO [ 19 ]
PV-LIO w/ CO [ 13 ]
Ours w/o CO
Ours
degenerate_seq_0
×
23.66
7.53
8.89
5.11
5.89
2.26
2.04
degenerate_seq_1
10.15
27.60
6.14
37.27
3.50
1.98
0.01
0.10
degenerate_seq_2
×
11.36
19.32
×
12.59
9.03
1.38
0.38
LiDAR_Degenerate
11.5
×
6.09
6.03
0.02
2.07
0.01
0.64
Bright_Screen_Wall
×
×
0.02
×
0.03
0.69
2.01
1.26
CBD_Building_2
17.66
×
1.95
×
0.01
1.66
0.02
0.01
TABLE III: Performance of LiDAR-Based Odometry on Degenerate Scenarios (End-to-End Error ↓ [m]).
Fig. 6: Handheld motion: Estimated trajectory and velocity visualization on degenerate cases. The left column shows the trajectory (X–Y plane in meters), and the right column presents the body-frame velocities (velocity in meters per second over time in seconds). The symbols △ and ☆ denote the start and end points, respectively, of each trajectory.
Fig. 7: Plots of the estimated trajectories, velocities, and acceleration biases for degenerate cases. The left column shows the trajectory (X–Y plane in meters), the center displays the body-frame velocities (velocity in meters per second over time in seconds), and the right column presents the estimated acceleration biases (m/s 2 over time). The symbols △ and ☆ denote the start and end points, respectively, of each trajectory.
Sequence
Liao et al. [ 14 ]
ININ-LIO [ 15 ]
Ours
ShieldTunnel_1
101.99
22.58
12.67
ShieldTunnel_2
162.67
105.94
21.60
ShieldTunnel_3
58.97
14.34
12.68
ShieldTunnel_4
79.98
27.76
21.84
ShieldTunnel_5
41.12
×
6.55
ShieldTunnel_6
74.93
10.86
6.40
TABLE IV: Comparison Between Odometry Updates (ATE ↓ [m]).
Fig. 8: Performance comparison under abundant and sparse visual features in geometrically featureless environments: Plots of estimated trajectory and velocity visualization on degenerate cases from the private dataset. The left column shows a single frame from the sequence, the middle column presents the estimated trajectory (X–Y plane in meters), and the right column displays the body-frame velocities (velocity in meters per second over time in seconds).
TABLE VI: Effect of Input Representation Choices (AVE ↓ [m/s], ATE ↓ [m]).
Fig. S1: Evaluation of deep learning-based inertial odometry on multiple datasets. The left column shows the trajectory (X–Y plane in meters), while the right column presents the body-frame velocities along the x , y , and z axes (velocity in m/s over time in seconds). The symbols △ and ☆ denote the start and end points of each trajectory, respectively.
Seq.
AVE
ATE
RTE
Car
vehicle_campus_1
0.07
4.54
0.43
vehicle_multilayer_0
0.04
3.96
0.10
Avg.
0.06
4.25
0.26
Others
hku_campus_seq_3
0.14
2.52
0.35
TABLE S1: Quantitative Results of Neural Network (AVE ↓ [m/s], ATE ↓ [m], RTE ↓ [m]).
Fig. S2: Distribution of the body-frame velocity for the automotive and portable handheld platforms ( x -axis: Bvx , y -axis: Bvy [m/s]).
Platform
Dataset
Sequence
Train
Evaluation
Degeneracy (Deployment)
Car
FusionPortableV2 [ 46 ]
vehicle_campus_0
vehicle_campus_1
vehicle_highway_0
vehicle_highway_1
vehicle_multilayer_0
vehicle_tunnel_0
vehicle_street_0
UrbanNav [ 38 , 39 ]
HK-TST
HK-CHTunnel
HK-Mongkok
HK-Whampoa
TABLE S2: Dataset split for training, evaluation, and degeneracy sequences.
Processor
N=500
N=1000
N=2000
Desktop (CPU)
1.40
3.14
3.10
Desktop (GPU)
1.93
2.25
3.10
OnBoard (CPU)
–
4.68
–
“–” denotes a case that was not measured.
TABLE S3: The network inference time (ms ↓ ).
Sequence
Mean
Max
ShieldTunnel_1
41.24
89.75
Urban_Tunnel_2
42.80
80.30
HIT_Graffiti_Wall_2
28.08
92.49
TABLE S4: End-to-end per-frame runtime [ms] of the proposed system on representative degenerate sequences.
Sequence
Scaling factor σv
0.001
0.01
0.1
1
ShieldTunnel_1
12.81
12.69
11.25
39.87
ShieldTunnel_5
10.75
8.73
7.34
7.85
vehicle_tunnel_0
56.73
53.05
71.01
148.17
TABLE S5: Sensitivity of the ATE (m ↓ ) to the scaling factor σv , evaluated on a logarithmic scale over representative sequences spanning different motions and platforms. We adopt σv=0.01 .
Fig. S3: Estimated trajectory on vehicle_tunnel_0 for σv=1 and σv=0.01 (X–Y plane in meters). The symbols △ and ☆ denote the start and end points, respectively.
Dataset
Sequence
ATE
RTE
∥Δt∥2
FusionPortableV2
vehicle_campus_0
10.27
1.29
0.02
vehicle_highway_1
28.81
3.17
0.08
vehicle_street_0
37.74
1.73
0.02
vehicle_campus_1
6.33
1.32
0.02
vehicle_multilayer_0
0.31
0.01
0.01
UrbanNav
HK-TST
8.06
6.51
0.24
TABLE S6: Reliability of the PV-LIO pseudo-ground-truth labels, evaluated against the dataset ground truth on the well-conditioned training and evaluation sequences (ATE [m], RTE [m], and the average ∥Δt∥2 [m]).
Fig. S4: PV-LIO estimate on vehicle_highway_1 , which has a long trajectory and exhibits pronounced drift along the z -axis. The trajectory is shown in the X–Y plane (in meters), where △ and ☆ denote the start and end points, respectively.
Fig. S5: Neural-velocity reliability versus the rotation rate ω . (a) Network-reported uncertainty ∥Σv,MNN∥2 pooled over all frames ( r=0.71 ). (b) Per-sequence mean ω versus mean ∥Σv,MNN∥2 (red: rotation-vulnerable, blue: smooth). (c) Neural speed error ∣∥BvMNN∥2−∥Bvref∥2∣ within sequences with a reliable reference, where the reference is public GT when available and otherwise FAST-LIVO2 or PV-LIO.
Fig. S6: Body-frame velocity error versus the rotation rate ω . (a) Body-frame velocity vector error ∥BvMNN−Bvref∥2 . (b) Per-axis error root-mean-square (RMS) along the forward ( x ), lateral ( y ), and up ( z ) axes for sequences sharing the IMU frame with their reference; the lateral axis dominates.
Fig. S7: Per-scan degeneracy decision over time on the five sequences of Table S7 . Blue denotes scans classified as degenerate and gray denotes well-conditioned scans.
Fig. S8: Distribution of the consecutive degenerate interval duration, pooled over all evaluated sequences and binned at 1 s. The vertical axis is the share of intervals on a logarithmic scale, and the number above each bar is the corresponding interval count. Short intervals dominate the interval count, although they account for 12.7% of the total degenerate time.
Fig. S9: Neural speed ∥BvMNN∥2 (dashed) and the speed of the state (solid) on ShieldTunnel_1 (top) and ShieldTunnel_5 (bottom). The shaded regions denote the scans classified as degenerate.
Sequence
Dur.
Duty
Switch.
Degenerate interval [s]
[s]
[%]
[min -1 ]
Med.
p90
Max
HIT_Graffiti_Wall_1
487.1
9.0
19.95
0.3
1.2
4.6
ShieldTunnel_1
542.1
70.8
10.63
0.3
5.2
162.0
ShieldTunnel_5
251.3
86.4
7.88
0.2
6.5
195.2
vehicle_highway_0
694.6
5.2
13.65
0.2
0.7
6.8
vehicle_tunnel_0
668.6
24.7
61.20
0.3
1.0
11.1
TABLE S7: Temporal stability of the binary degeneracy decision on five representative sequences spanning different platforms and environments. Duty denotes the fraction of scans classified as degenerate, and the switching rate counts the degenerate ↔ well-conditioned transitions. Med., p90 , and Max denote the median, the 90th percentile, and the maximum duration of a consecutive degenerate interval, respectively.
Fig. S10: Confidence-interval coverage of the network-predicted velocity covariance along the degenerate directions, evaluated on representative sequences. The horizontal axis is the nominal coverage and the vertical axis is the empirical coverage, so the dashed diagonal denotes a correctly calibrated prediction. A curve above the diagonal indicates that the predicted covariance is too wide ( under-confident ), and a curve below the diagonal indicates that it is too narrow ( over-confident ). The value σv=1 corresponds to the raw network output and σv=0.01 to the value used in the update.
Key Laboratory of Space Active Opto-Electronics Technology, Shanghai Institute of Technical Physics, Chinese Academy of Sciences, Shanghai 200083, China. · Hangzhou Institute for Advanced Study, University of Chinese Academy of Sciences, Hangzhou 310024, China.
College of Mechatronics and Control Engineering, Shenzhen University, Shenzhen 518060, China · Department of Mechanical Engineering, The University of Hong Kong, Hong Kong SAR, China · College of Automation, Harbin Engineering University, Harbin 150001, China