Papers
Topics
Authors
Recent
Search
2000 character limit reached

LIMOncello: Revisited IKFoM on the SGal(3) Manifold for Fast LiDAR-Inertial Odometry

Published 22 Dec 2025 in cs.RO | (2512.19567v1)

Abstract: This work introduces LIMOncello, a tightly coupled LiDAR-Inertial Odometry system that models 6-DoF motion on the $\mathrm{SGal}(3)$ manifold within an iterated error-state Kalman filter backend. Compared to state representations defined on $\mathrm{SO}(3)\times\mathbb{R}6$, the use of $\mathrm{SGal}(3)$ provides a coherent and numerically stable discrete-time propagation model that helps limit drift in low-observability conditions. LIMOncello also includes a lightweight incremental i-Octree mapping backend that enables faster updates and substantially lower memory usage than incremental kd-tree style map structures, without relying on locality-restricted search heuristics. Experiments on multiple real-world datasets show that LIMOncello achieves competitive accuracy while improving robustness in geometrically sparse environments. The system maintains real-time performance with stable memory growth and is released as an extensible open-source implementation at https://github.com/CPerezRuiz335/LIMOncello.

Authors (2)

Summary

  • The paper introduces a robust LiDAR-Inertial odometry method by leveraging the SGal(3) manifold to accurately couple translation and rotation in motion propagation.
  • The paper employs a discrete-time propagation model within an iterated error-state Kalman filter to improve stability and reduce drift in feature-degenerate environments.
  • The paper demonstrates efficient real-time mapping using a lightweight incremental i-Octree that outperforms traditional octree structures in computation and memory usage.

LIMOncello: Fast, Robust LiDAR–Inertial Odometry via SGal(3) Manifold Propagation

Introduction and Motivation

LIMOncello introduces a tightly coupled LiDAR–Inertial Odometry (LIO) framework that propagates 6-DoF motion on the Special Galilean group SGal(3)\mathrm{SGal}(3) within an iterated error-state Kalman filter (IESKF) backend. The motivation stems from the limitations in conventional compound state representations (SO(3)×R6\mathrm{SO}(3)\times\mathbb{R}^6), which often neglect kinematic coupling between translation and rotation, leading to degraded performance in scenarios characterized by low observability, ambiguous environments, or high dynamics. This paper addresses those issues with a discrete-time propagation model based on SGal(3)\mathrm{SGal}(3), achieving both increased stability and accuracy, alongside computation- and memory-efficient mapping via a lightweight incremental i-Octree.

Mathematical Foundations and State Representation

The system models the full robot state on the bundle manifold SGal×SE(3)×R6×S2{SGal} \times SE(3) \times \mathbb{R}^6 \times S^2, encapsulating pose, velocity, mapping extrinsics, IMU biases, and gravity vector orientation. SGal(3)\mathrm{SGal}(3) is a 10-dimensional matrix Lie group that naturally incorporates temporal elements with spatial pose and velocity, allowing consistent modeling of motion propagation under uncertainty in both space and time. Figure 1

Figure 1: Commutative diagram of the mappings between Rm\mathbb{R}^m, the Lie algebra m\mathfrak{m}, and the manifold M\mathcal{M}, including the shortcuts Exp=exp(τ)\mathrm{Exp}=\exp(\tau^\wedge) and Log=log(X)\mathrm{Log}=\log(\mathcal{X})^\vee.

The adoption of SGal(3)\mathrm{SGal}(3) permits more accurate discrete-time integration in the presence of degenerate geometric perception, as it captures the underlying kinematic relationships between the translational and rotational dynamics. For the gravity vector, LIMOncello uses the S2S^2 sphere manifold, enforcing a norm-preserving constraint to enhance stability during estimation. Figure 2

Figure 2: Geometric interpretation of the \oplus operation on S2S^2, illustrating tangent basis construction and update via angle–axis rotation.

System Architecture and Algorithms

A notable architectural distinction involves early per-point deskewing: motion compensation is performed prior to map registration, using the IMU-integrated states on SGal(3)\mathrm{SGal}(3). Each LiDAR scan is aligned using the precise pose at its timestamp, followed by registration to a global map for geometric correspondence extraction and residual construction for the iterated update procedure. Figure 3

Figure 3: System overview contrasts LIMOncello’s pipeline with traditional LIO, highlighting initial motion compensation and global map perception.

Spatial mapping utilizes a refactored i-Octree, which is both shallower and more efficient than binary trees (e.g., ikd-Tree), avoiding costly tree rebalancing and point redistribution. Nodes are subdivided according to occupancy and Morton-coded indices, sustaining real-time insertion and neighbor search operations required for data association.

Prediction leverages the \boxplus operation for state evolution on general (possibly non-group) manifolds. The iterated update step operates by fitting planes to local neighborhoods in the i-Octree, forming point-to-plane constraints for the IESKF update. Jacobians are computed via smooth projections from SGal(3)\mathrm{SGal}(3) to SE(3)SE(3), and the optimization proceeds until convergence or a maximum number of iterations.

Empirical Evaluation

The system is benchmarked on the MCD, Grand-Tour, R-Campus, and selected City datasets, directly comparing LIMOncello (LIMO) against state-of-the-art methods like FAST-LIO2 (F-LIO2) and RESPLE (R-LIO).

Most critically, in feature-degenerate environments (e.g., prolonged tunnel traversal with restricted LiDAR coverage) LIMOncello remains the only method that does not diverge or undergo catastrophic drift. Both F-LIO2 and RESPLE suffer non-recoverable error in these challenging settings. Throughout all experiments, LIMO maintains real-time performance, competitive or superior accuracy, and robustness irrespective of scene or dynamics. Figure 4

Figure 4

Figure 4: Qualitative comparison of accumulated trajectories in the feature-degenerate tunnel segment—LIMOncello preserves trajectory stability while baselines diverge or incur severe drift.

Additionally, LIMOncello’s i-Octree mapping backend outperforms both series and baseline octree structures in run-time and memory usage: Figure 5

Figure 5

Figure 5: Per-frame computation time demonstrates stable real-time performance for both octree methods compared to higher variance and overhead in ikd-Tree.

Practical and Theoretical Implications

LIMOncello’s adoption of SGal(3)\mathrm{SGal}(3) for motion propagation directly impacts robustness, primarily in scenarios where low sensor observability reduces the informativeness of LiDAR observations and demands accurate prior propagation through kinematic models. The explicit geometric coupling offered by SGal(3)\mathrm{SGal}(3) improves state estimation where conventional bundle state decompositions are insufficient, particularly benefitting cases with ambiguous motion such as long, textureless corridors or high-dynamic maneuvers.

On the computational front, the lightweight i-Octree enables stable memory growth and low-latency updates, facilitating deployment in resource-constrained robotics. This architectural stability is critical for consistent perception required in downstream tasks like planning and semantic mapping.

Future Directions

The demonstrated advantages of SGal(3)\mathrm{SGal}(3) indicate that future LIO and SLAM systems may benefit from fully group-theoretic or physically equivariant state propagation, especially in fusion architectures involving more sensors or asynchronous modalities. The trend toward continuous-time models that unify temporal and spatial estimation can leverage such Lie group manifolds for improved invariance and numerical stability. Extending i-Octree schemes to scalable semantic mapping or hierarchical feature aggregation may further advance practical autonomy in mobile robotics.

Conclusion

LIMOncello provides a formal, numerically stable, and efficient framework for tightly coupled LiDAR–Inertial Odometry, outperforming established baselines in feature-deficient and unstable conditions. Its integration of the SGal(3)\mathrm{SGal}(3) manifold for motion propagation and a highly efficient i-Octree mapping backend results in a robust, modular system with consistent accuracy and scalability. The paper’s results highlight the importance of coherent manifold modeling and incremental spatial data structures, motivating future research into physically principled SLAM architectures and efficient computational primitives for real-time autonomy (2512.19567).

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We found no open problems mentioned in this paper.

Collections

Sign up for free to add this paper to one or more collections.