Radar-Inertial Odometry with Online Spatio-Temporal Calibration via Continuous-Time IMU Modeling

University of Zagreb, Faculty of Electrical Engineering and Computing
Laboratory for Autonomous Systems and Mobile Robotics (LAMOR)

Temporal misalignment between discrete radar ego-velocity measurements and the continuous-time motion estimated via a uniform cubic B-spline fit to IMU acceleration signals.

Abstract

Radar-Inertial Odometry (RIO) has emerged as a robust alternative to vision- and LiDAR-based odometry in challenging conditions such as low light, fog, featureless environments, or in adverse weather. However, many existing RIO approaches assume known radar-IMU extrinsic calibration or rely on sufficient motion excitation for online extrinsic estimation, while temporal misalignment between sensors is often neglected or treated independently. In this work, we present a RIO framework that performs joint online spatial and temporal calibration within a factor-graph optimization formulation, based on continuous-time modeling of inertial measurements using uniform cubic B-splines. The proposed continuous-time representation of acceleration and angular velocity accurately captures the asynchronous nature of radar-IMU measurements, enabling reliable convergence of both the temporal offset and extrinsic calibration parameters, without relying on scan matching, target tracking, or environment-specific assumptions.


Methodology

Factor graph structure

Proposed factor graph structure. The graph comprises an IMU factor (fIMU), a radar ego-velocity factor (fR), a constant time-offset factor (fCT), and a constant extrinsic calibration factor (fCE).

The proposed method, LC-RIO-ET (Loosely Coupled RIO with online Extrinsic and Temporal calibration), is formulated within a factor graph optimization (FGO) framework. LC-RIO-ET jointly estimates the temporal offset and extrinsic parameters between radar and inertial measurements in an online manner, without relying on environmental assumptions such as ground-plane or Manhattan-world constraints. The key contribution is the use of uniform cubic B-splines to model inertial signals in continuous time, enabling acceleration and angular velocity estimation at arbitrary timestamps with C²-continuous derivatives. Given a window of discrete IMU measurements, independent B-splines are fitted to the raw acceleration and angular velocity signals. This enables reliable convergence of the temporal offset even under large initialization errors, and simultaneous online convergence of the extrinsic calibration parameters. Velocity increments over the temporal offset interval are computed via 5-point Gauss-Legendre quadrature, and a Huber loss is applied on the radar ego-velocity factor for robustness to outliers. The system is implemented using GTSAM with iSAM2 within a one-second sliding window, using a two-thread architecture separating optimization and navigation.


Results


Temporal offset convergence





Convergence of the temporal offset on Sequence 5 from the EKF-RIO-TC dataset, initialized from six different values (0, 25, 50, 75, 100, and 125 ms). In all cases the estimate converges robustly to a consistent steady-state of approximately 113.3 ms, demonstrating that the B-spline-based radar factor provides a well-conditioned gradient signal across a wide initialization range.





Comparison of temporal offset trajectories of LC-RIO-ET, EKF-RIO-TC, and RIO-T on Sequence 5. EKF-RIO-TC converges to 115.5 ms, RIO-T to 118.0 ms after several iterations, and LC-RIO-ET to 113.6 ms. Due to the locally constant acceleration assumption, RIO-T requires multiple iterations to resolve large temporal offsets, whereas LC-RIO-ET achieves online convergence directly within the FGO. A key distinction is that LC-RIO-ET simultaneously converges the extrinsic calibration parameters alongside the temporal offset, whereas EKF-RIO-TC and RIO-T assume fixed extrinsics throughout.


Odometry accuracy — EKF-RIO-TC dataset (unsynchronized)


LC-RIO-ET achieves the best mean performance across all four metrics, with a mean translational RPE of 0.138 m and rotational RPE of 2.377°, representing improvements of 18.3% and 4.5% over EKF-RIO-TC. Relative to the plain FGO baseline LC-RIO, the translational RPE improves by 33.0% and the translational APE by 43.9%, confirming that jointly estimating both calibration parameters is substantially more beneficial than either alone. The improvements are most pronounced in Sequences 4 and 5, which feature the richest rotational motion. In Sequence 5, LC-RIO-ET reduces translational RPE by 49.1% relative to LC-RIO.

Seq. Method APE Trans. (m) APE Rot. (°) RPE Trans. (m) RPE Rot. (°)
1EKF-RIO0.5832.9970.3542.707
EKF-RIO-TC0.3331.9070.1752.412
RIO-T0.4352.1020.1832.618
LC-RIO0.4111.9150.1962.992
LC-RIO-E0.5861.7940.2243.081
LC-RIO-T0.3801.6140.1712.181
LC-RIO-ET0.3241.5700.1612.131
2EKF-RIO0.8706.1500.3062.684
EKF-RIO-TC0.3722.3230.1532.582
RIO-T0.4122.0460.1752.238
LC-RIO0.3791.9960.1731.890
LC-RIO-E0.3762.0780.1711.997
LC-RIO-T0.2781.9670.1432.324
LC-RIO-ET0.2191.9920.1402.284
3EKF-RIO0.7723.6190.3142.299
EKF-RIO-TC0.2162.2910.1311.876
RIO-T0.7203.9150.2052.226
LC-RIO0.6573.7690.1992.033
LC-RIO-E0.7194.8850.2092.037
LC-RIO-T0.2062.0030.1311.977
LC-RIO-ET0.2191.9850.1271.861
4EKF-RIO0.82716.5230.3164.844
EKF-RIO-TC0.2642.7300.1672.991
RIO-T0.2683.7640.2213.214
LC-RIO0.2473.3620.1763.156
LC-RIO-E0.3293.2810.1383.279
LC-RIO-T0.3203.2530.1833.002
LC-RIO-ET0.3043.0740.1163.114
5EKF-RIO1.3116.1220.3863.391
EKF-RIO-TC0.5702.6010.2212.591
RIO-T0.6142.9580.2643.337
LC-RIO0.7132.8120.2873.584
LC-RIO-E0.3781.9480.1743.061
LC-RIO-T0.6202.5000.2222.548
LC-RIO-ET0.2841.6930.1462.494
MeanEKF-RIO0.8737.0820.3353.185
EKF-RIO-TC0.3512.3700.1692.490
RIO-T0.4902.9570.2102.726
LC-RIO0.4812.7710.2062.731
LC-RIO-E0.4772.7970.1832.691
LC-RIO-T0.3612.2670.1702.406
LC-RIO-ET0.2702.0630.1382.377

Quantitative comparison on the EKF-RIO-TC dataset. APE evaluated under SE(3) alignment, RPE computed over 10 m intervals.


Odometry accuracy — ICINS dataset (hardware-synchronized)


On the hardware-synchronized ICINS dataset (IWR6843AOP radar + ADIS16448 IMU, VI-SLAM pseudo ground truth), the estimated temporal offset converges to approximately −10 ms. LC-RIO-ET performs on par with LC-RIO, confirming the method does not degrade performance in synchronized settings. Notably, LC-RIO-ET achieves the lowest mean rotational APE (4.864°), suggesting a residual benefit of the continuous-time inertial model even when temporal offsets are small.

Sequence Method APE Trans. (m) APE Rot. (°) RPE Trans. (m) RPE Rot. (°)
carried 1EKF-RIO0.9955.5530.1340.857
EKF-RIO-TC0.9225.1020.1390.798
RIO-T0.7544.0980.1260.641
LC-RIO0.7454.0370.1280.655
LC-RIO-E0.8635.2280.1410.687
LC-RIO-T0.7634.0530.1280.665
LC-RIO-ET0.7684.0380.1260.666
carried 2EKF-RIO1.76110.7430.1501.083
EKF-RIO-TC1.5949.6130.1520.992
RIO-T1.5199.2580.1260.841
LC-RIO1.5139.0940.1260.845
LC-RIO-E2.09112.3850.1820.886
LC-RIO-T1.5269.0950.1280.863
LC-RIO-ET1.5189.0710.1280.871
flight 1EKF-RIO0.7364.9440.2131.401
EKF-RIO-TC0.7645.2740.2191.493
RIO-T0.6994.7250.1891.428
LC-RIO0.6994.7830.1911.424
LC-RIO-E0.6984.7130.1801.424
LC-RIO-T0.6954.7270.1891.419
LC-RIO-ET0.6984.6850.1901.423
flight 2EKF-RIO0.1001.9380.1760.888
EKF-RIO-TC0.0981.8150.1610.914
RIO-T0.0981.7270.1530.817
LC-RIO0.1011.7590.1570.836
LC-RIO-E0.1021.7250.1600.796
LC-RIO-T0.0991.7200.1550.792
LC-RIO-ET0.0961.6630.1600.805
MeanEKF-RIO0.8985.7950.1681.057
EKF-RIO-TC0.8455.4510.1681.049
RIO-T0.7684.9520.1490.932
LC-RIO0.7644.9180.1510.940
LC-RIO-E0.9396.0130.1660.948
LC-RIO-T0.7714.8990.1500.935
LC-RIO-ET0.7704.8640.1510.941

Quantitative comparison on the ICINS dataset. APE evaluated under SE(3) alignment, RPE computed over 10 m intervals.


Impact of spatio-temporal calibration on baseline estimators



Trajectory visualization of EKF-RIO with original and LC-RIO-ET estimated parameters on Sequence 5 from the EKF-RIO-TC dataset.


To isolate the value of the calibrated parameters independently of the FGO formulation, we re-initialize EKF-RIO and LC-RIO with the extrinsic and temporal offset parameters estimated by LC-RIO-ET and re-run both estimators with these fixed values. On Sequence 5, calibrated parameters reduce translational RPE of EKF-RIO by 68.4% and of LC-RIO by 51.2%, with translational APE reductions of 80.5% and 58.9% respectively. Even on the synchronized flight 2 sequence, re-injecting calibrated parameters consistently reduces rotational errors and translational RPE. This confirms that the value of spatio-temporal calibration extends beyond the online estimation window and directly benefits simpler downstream estimators.


Acknowledgment

This research has been supported by the European Regional Development Fund under grant agreement PK.1.1.10.0007 (DATACROSS) and the Croatian Science Foundation under grant agreement DOK-NPOO-2023-10-6705.