GaRLILEO: Gravity-aligned
Radar-Leg-Inertial Enhanced Odometry

1, 2Seoul National University RPM Robotics Lab
3Robotics and AI Institute
2025

*Indicates Equal Contribution
Overall preview of GaRLILEO

Overall preview of GaRLILEO. The four subfigures in the upper row present the problematic situations that quadrupedal robots may encounter while performing real-world tasks, while the yellow letters specify the situations and the red words explain the substantial issues generated from them. Two boxes in the left part of the lower row summarize the major contribution and method of GaRLILEO, which significantly reduces odometry error, especially in the vertical direction. Two graphs in the right part of the lower row present the short experimental results, showing the accuracy of GaRLILEO in multiple sequences that include loops, sharp turns, and staircases.

Abstract

Deployment of legged robots for navigating challenging terrains (e.g., stairs, slopes, and unstructured environments) has gained increasing preference over wheel-based platforms. In such scenarios, accurate odometry estimation is a preliminary requirement for stable locomotion, localization, and mapping. Traditional proprioceptive approaches, which rely on leg kinematics sensor modalities and inertial sensing, suffer from irrepressible vertical drift caused by frequent contact impacts, foot slippage, and vibrations, particularly affected by inaccurate roll and pitch estimation. Existing methods incorporate exteroceptive sensors such as Light Detection and Ranging (LiDAR) or cameras. Further enhancement has been introduced by leveraging gravity vector estimation to add additional observations on roll and pitch, thereby increasing the accuracy of vertical pose estimation. However, these approaches tend to degrade in feature-sparse or repetitive scenes and are prone to errors from double-integrated IMU acceleration. To address these challenges, we propose GaRLILEO, a novel gravity-aligned continuous-time radar-leg-inertial odometry framework. GaRLILEO decouples velocity from the IMU by building a continuous-time ego-velocity spline from SoC radar Doppler and leg kinematics information, enabling seamless sensor fusion which mitigates odometry distortion. In addition, GaRLILEO can reliably capture accurate gravity vectors leveraging a novel soft S2-constrained gravity factor, improving vertical pose accuracy without relying on LiDAR or cameras. Evaluated on a self-collected real-world dataset with diverse indoor-outdoor trajectories, GaRLILEO demonstrates state-of-the-art accuracy, particularly in vertical odometry estimation on stairs and slopes. We open-source both our dataset and algorithm to foster further research in legged robot odometry and SLAM.

Sensor System

SNU and RAI sensor system deployment
SNU and RAI sensor system deployment. Both systems use a TI mmWave radar, a MicroStrain IMU, and a Boston Dynamics Spot robot.

RAI Sensor System

RAI sensor system

TI mmWave radar and MicroStrain IMU mounted on Spot for robust indoor–outdoor operation.

SNU Sensor System

SNU sensor system

Same sensor stack on Spot, configured for repeatable data collection across varied terrains.

Sensor Specifications

Sensor Manufacturer Model Topic name Frequency Description
Legged robot Boston Dynamics Spot /joint_states
/spot/status/feet
150 Hz
150 Hz
Sensor Measurements
Radar Texas Instruments IWR1843BOOST /ti_mmwave/radar_scan_pcl_0 20 Hz
IMU MicroStrain 3DM-GV7-AHRS /imu 100 Hz
LiDAR Ouster OS1-32 /ouster/points 10 Hz Ground-truth Reference
Laser scanner Leica RTC360

TI mmwave Radar Specification

Sensor Name Framerate Wave frequency Waveform TX antennas RX antennas Range resolution Max range Doppler velocity resolution Max Doppler velocity Azimuth resolution Elevation resolution
TI mmWave IWR1843BOOST 20 Hz 77 GHz FMCW 3 4 0.068 m 13.92 m 0.08 m/s 2.56 m/s 15° 58°

Dataset Sequences

The GaRLILEO Dataset contains diverse sequences captured by a legged robot equipped with a millimeter-wave radar, IMU, and leg kinematics sensors. It spans indoor and outdoor environments with various elevation profiles, loop trajectories, and motion dynamics. Each sequence is provided with synchronized ros2 bag files, calibration data, and ground-truth maps/trajectories when available.

Sequence Path Length (m) Elevation Change (m) Duration (s) Loops (#) Rosbag Calibration
(Extrinsics)
GT Map GT Traj.
Atrium 109.93 - 124.50 1 Atrium SNU System link link
BridgeLoop 161.17 1.72 187.20 3 BridgeLoop SNU System link link
CorriLoop 208.68 - 229.40 2 CorriLoop SNU System link link
BiCorridor 240.82 4.72 277.29 1 BiCorridor SNU System link link
Downstair 233.75 8.81 270.90 2 Downstair SNU System link link
Upstair 197.22 9.37 227.89 1 Upstair SNU System link link
SlopeStair 273.37 10.06 307.49 1 SlopeStair SNU System link link
Overpass 169.17 7.23 213.49 1 Overpass SNU System link link
Tunnel 247.94 - 277.00 1 Tunnel SNU System link link
Quad 447.83 10.72 503.69 1 Quad SNU System link link
MoCap-E 44.91 0.57 139.10 2 MoCap-E RAI System - link
MoCap-H 42.48 0.60 79.46 2 MoCap-H RAI System - link
Each TLS Map consists of several sequences:
GT Map 1 - Downstair, SlopeStair; GT Map 2 - Atrium; GT Map 3 - BridgeLoop, Upstair; GT Map 4 - CorriLoop, BiCorridor; GT Map 5 - Overpass; GT Map 6 - Quad; GT Map 7 - Tunnel

Qualitative Comparison

BibTeX

@article{2025,
  title={GaRLILEO: Gravity-aligned Radar-Leg-Inertial Enhanced Odometry},
  author={Chiyun Noh, Sangwoo Jung, Hanjun Kim, Yafei Hu, Laura Herlant, and Ayoung Kim},
  journal={},
  year={2025},
  url={https://garlileo.github.io/GaRLILEO/}
}