CREPES-X: Hierarchical Bearing-Distance-Inertial Direct Cooperative Relative Pose Estimation System
Zhehan Li, Zheng Wang, Jiadong Lu, Qi Liu, Zhiren Xun, Yue Wang, Fei Gao, Chao Xu, Yanjun Cao
TL;DR
CREPES-X introduces a robust, robocentric relative localization framework for multi-robot swarms that operates without global infrastructure and remains effective under non-ideal sensing (NLOS, outliers, non-inertial environments). It combines a compact hardware payload with a two-stage estimator: a fast single-frame closed-form solver and a multi-frame IMU-informed refinement that leverages robocentric relative kinematics and IMU preintegration. The system yields four output streams (SFC, SFO, MFLO, MFTO) to suit varying latency-accuracy needs and demonstrates strong resilience to high bearing outlier rates, achieving real-world RMSE around 0.073 m and 1.817° in challenging scenarios. Extensive benchmarks and real-world experiments confirm real-time performance on portable hardware and scalability to swarm sizes, highlighting CREPES-X as a practical solution for cooperative navigation, map merging, and distributed swarm control.
Abstract
Relative localization is critical for cooperation in autonomous multi-robot systems. Existing approaches either rely on shared environmental features or inertial assumptions or suffer from non-line-of-sight degradation and outliers in complex environments. Robust and efficient fusion of inter-robot measurements such as bearings, distances, and inertials for tens of robots remains challenging. We present CREPES-X (Cooperative RElative Pose Estimation System with multiple eXtended features), a hierarchical relative localization framework that enhances speed, accuracy, and robustness under challenging conditions, without requiring any global information. CREPES-X starts with a compact hardware design: InfraRed (IR) LEDs, an IR camera, an ultra-wideband module, and an IMU housed in a cube no larger than 6cm on each side. Then CREPES-X implements a two-stage hierarchical estimator to meet different requirements, considering speed, accuracy, and robustness. First, we propose a single-frame relative estimator that provides instant relative poses for multi-robot setups through a closed-form solution and robust bearing outlier rejection. Then a multi-frame relative estimator is designed to offer accurate and robust relative states by exploring IMU pre-integration via robocentric relative kinematics with loosely- and tightly-coupled optimization. Extensive simulations and real-world experiments validate the effectiveness of CREPES-X, showing robustness to up to 90% bearing outliers, proving resilience in challenging conditions, and achieving RMSE of 0.073m and 1.817° in real-world datasets.
