Autonomous agents operating in dynamic 3D environments require robust pose estimation that preserves the geometric structure of rigid-body motion. Traditional filtering approaches often decouple rotation and translation, leading to kinematic inconsistencies. This paper presents a comprehensive benchmark of three geometrically-aware sensor fusion architectures: a Dual Quaternion Geometric Observer (GeoDQ) using Screw Linear Interpolation (SCLERP), a manifold-aware Unscented Kalman Filter (UKF-M), and an Error-State Kalman Filter (ESKF). We reformulated the 6DoF sensor fusion problem on the SE(3) manifold to enable coordinate-free uncertainty propagation and evaluated these approaches on the entire RoNIN dataset (35 trajectories) using optimized JIT-compiled implementations. Extensive experimental results demonstrate that the proposed GeoDQ method outperforms filtering baselines by more than an order of magnitude in accuracy, reducing the Root Mean Square Error (RMSE) to 0.0043 m compared to ESKF (0.141 m) and UKF-M (0.231 m). Furthermore, robustness analysis reveals that the geometric observer maintains superior tracking stability under sparse position updates, significantly mitigating drift where filtering methods degrade. Despite the mathematical complexity of dual quaternion algebra, the optimized observer exhibits superior computational efficiency, executing faster than both the standard ESKF and UKF-M implementations. This performance confirms that dual quaternion-based observers provide a mathematically rigorous yet computationally lightweight solution suitable for high-frequency real-time estimation on resource-constrained embedded systems.
Keywords: Geometric State Fusion, Dual Quaternion Interpolation, Error-State Kalman Filter (ESKF), Unscented Kalman Filter (UKF), SE(3) Pose Estimation, SCLERP, Robust Navigation, Computational Efficiency.
We evaluated the algorithms on 35 distinct trajectories. The table below summarizes the aggregated performance metrics, comparing standard Python implementations against Numba-optimized (JIT) versions.
| Method | RMSE [m] (Mean ± Std) | Execution [ms] |
|---|---|---|
| ESKF (Standard) | 0.1409 ± 0.0213 | 10242.8 |
| ESKF (JIT) | 0.1409 ± 0.0213 | 3189.2 |
| UKF-M (Standard) | 0.2329 ± 0.0382 | 41492.6 |
| UKF-M (JIT) | 0.2312 ± 0.0378 | 14624.7 |
| GeoDQ (Standard) | 0.0043 ± 0.0009 | 23472.6 |
| GeoDQ (JIT) | 0.0043 ± 0.0009 | 3048.3 |
Key Finding: The proposed GeoDQ (JIT) architecture achieves the lowest tracking error while maintaining the fastest execution time. Notably, the standard deviation for GeoDQ is significantly lower (± 0.0009) compared to ESKF (± 0.0213) and UKF-M (± 0.0378), indicating superior consistency.
a000_11. The 3D trajectory (top-left) and Top-Down projection (top-right) illustrate the tracking path of ESKF (Purple), UKF-M (Blue), and the proposed GeoDQ (Red/Green dashed) against Ground Truth (Black).
a025_2. Comparison of estimated paths against ground truth, highlighting drift reduction by the Geometric Observer.
a043_3. The GeoDQ observer maintains tighter convergence to the ground truth path compared to filter-based approaches.
If you find this project useful, please consider citing: