Skip to content

Radar-Inertial Online Temporal and Spatio-Temporal Calibration

Related docs: radar-inertial odometry, 4D imaging radar RIO and SLAM, GV-iRIOM 4D radar visual GNSS mapping, radar-LiDAR-inertial fusion, sensor calibration and time synchronization, and robust multi-sensor localization.

Last updated: 2026-05-23

Executive Summary

Radar-inertial odometry is unusually sensitive to time alignment because radar Doppler measures velocity at the radar measurement time while the IMU propagates a high-rate trajectory. A few tens of milliseconds of radar-IMU offset can turn into biased velocity and pose updates during turns, acceleration, braking, and vibration.

Three recent lines are useful. EKF-RIO-TC estimates the radar-IMU time offset online inside an EKF radar-inertial odometry framework. RIO-T estimates a temporal offset state in a factor graph with IMU and radar ego-velocity factors. LC-RIO-ET extends the hardening pattern to joint online extrinsic and temporal calibration with continuous-time IMU modeling.

The production lesson is broader than timestamps: hardware triggering helps, but it does not prove that radar measurements, IMU states, and radar-IMU extrinsics are mutually consistent. Online calibration should be treated as a monitored health and estimation function, not only an offline setup step.

What It Adds

  • Treats temporal offset as an estimated state, not a fixed assumption.
  • Treats radar-IMU extrinsics as estimated or monitored states when the method supports spatio-temporal calibration.
  • Uses radar ego-velocity from a single scan as the measurement affected by time offset.
  • Aligns radar and IMU updates to a common time stream.
  • Uses continuous-time inertial models in LC-RIO-ET so radar factors can query acceleration and angular velocity at arbitrary measurement times.
  • Demonstrates that online temporal calibration can reduce odometry error even without radar scan matching or target tracking.
  • Provides public code for EKF-RIO-TC; LC-RIO-ET has a public project/repository shell, but the repository states code will be released after review.

Sensor and Factor Model

Sensor suite:

  • Doppler-capable radar or 4D radar.
  • IMU.
  • Optional ground truth for calibration validation.

EKF-style abstraction:

text
x = [R, p, v, b_g, b_a, delta_t_RI]
z_radar_velocity(t_r) = h(x(t_r + delta_t_RI)) + noise

Temporal factor-graph abstraction:

text
X* = arg min_X
      sum || r_imu ||^2
    + sum || r_radar_velocity(delta_t_RI) ||^2
    + sum || r_constant_time_offset ||^2

Spatio-temporal factor-graph abstraction:

text
X* = arg min_X
      sum || r_imu ||^2
    + sum rho(|| r_radar_velocity(T_RI, delta_t_RI) ||^2)
    + sum || r_constant_time_offset ||^2
    + sum || r_constant_extrinsic ||^2

RIO-T adjusts the radar ego-velocity factor using recent IMU acceleration after bias and gravity correction, assuming locally constant acceleration around the relevant interval. LC-RIO-ET instead fits uniform cubic B-splines to raw acceleration and angular velocity over a sliding window, then evaluates the inertial signal at radar measurement times so temporal and extrinsic parameters can be optimized together.

Observability and Motion Requirements

Temporal offset is easiest to observe when motion changes quickly:

  • acceleration and braking,
  • turns and yaw-rate changes,
  • vibration or aggressive platform motion,
  • radar velocity discrepancy that changes with offset.

Smooth constant-velocity motion can make the offset weakly observable. Calibration validation should therefore include intentional excitation rather than only straight, slow driving.

Spatial extrinsics add more observability requirements:

  • yaw and lateral velocity excitation for radar mounting yaw,
  • pitch/roll and vertical motion where the radar provides useful elevation structure,
  • enough static radar returns across varied azimuth/elevation angles,
  • repeated maneuvers that separate time delay from lever-arm error.

If the vehicle only drives slowly and straight, an online estimator can appear stable while converging to a biased offset or extrinsic.

Dynamic and Degraded Scenes

Temporal calibration does not solve radar outliers. It should be combined with:

  • static-return selection for Doppler ego-velocity,
  • dynamic-object rejection,
  • multipath gating,
  • radar health metrics,
  • IMU saturation checks.

The benefit is strongest in adverse weather or GNSS-denied environments where radar-inertial odometry becomes a primary fallback and time misalignment cannot be hidden by stronger LiDAR/camera/map factors.

Evaluation Guidance

Track:

  • ATE/RPE with and without estimated time offset.
  • Estimated offset convergence time.
  • Sensitivity to injected artificial delays.
  • Velocity RMSE during acceleration and turning.
  • Radar ego-velocity residual before and after compensation.
  • Robustness under hardware triggering, software timestamping, and replayed bags.

EKF-RIO-TC reports evaluation on simulated and real-world datasets, including a self-collected seven-sequence radar/IMU dataset with OptiTrack ground truth, plus ICINS2021 and ColoRadar. RIO-T reports real-world radar/IMU experiments focused on temporal delay impact. LC-RIO-ET reports comparisons on the EKF-RIO-TC and ICINS datasets, with the strongest gains on unsynchronized sequences where joint extrinsic and temporal calibration can correct downstream radar-inertial estimators.

Integration Readiness

The EKF-RIO-TC implementation is public and directly useful for radar-IMU timing studies. LC-RIO-ET is currently better treated as primary-source method evidence because its GitHub repository says the implementation will be released after review.

For production stacks, temporal and extrinsic calibration should be one part of a larger synchronization strategy: PTP/PPS where possible, driver timestamp audits, bag replay tests, temperature and boot-cycle checks, calibration-bay replay, and runtime alarms if estimated offsets or extrinsics move outside calibrated bounds.

Limitations

  • Online offset estimation needs excitation.
  • A constant time offset model may be insufficient for variable driver latency or clock drift.
  • Time calibration cannot compensate bad radar extrinsics.
  • Joint temporal/extrinsic estimation can converge to plausible but wrong parameters under weak motion excitation.
  • Radar ego-velocity still assumes enough static returns.
  • Factor-graph or EKF tuning can overfit one radar model or motion profile.
  • A public repository shell is not the same as reusable code; check release status before planning implementation work around LC-RIO-ET.

Sources

Public research notes collected from public sources.