UVIO: An UWB-Aided Visual-Inertial Odometry Framework with Bias-Compensated Anchors Initialization
Giulio Delama, Farhad Shamsfakhr, Stephan Weiss, Daniele Fontanelli, Alessandro Fornasier
TL;DR
UVIO addresses visual-inertial drift in GNSS-denied environments by fusing UWB ranging with an EKF-based VIO framework. It introduces an autonomous anchor initialization pipeline that begins with a coarse linear LS estimate from a short UAV trajectory, followed by nonlinear refinement and a GDOP-guided optimal waypoint plan to map multiple unknown anchors with biases; a bias-aware range model $z_A = β d + γ$ is integrated with a delayed update strategy to avoid interpolation errors. The initialization is followed by a tight integration of range measurements into the UVIO filter, enabling low-drift localization, even under camera dropouts, with observability aided by fixing two anchors. Validated through extensive simulations and real indoor UAV experiments, UVIO demonstrates autonomous operation, improved accuracy over pure VIO, and robustness to visual faults, signaling practical impact for GNSS-denied robotics and search-and-rescue missions.
Abstract
This paper introduces UVIO, a multi-sensor framework that leverages Ultra Wide Band (UWB) technology and Visual-Inertial Odometry (VIO) to provide robust and low-drift localization. In order to include range measurements in state estimation, the position of the UWB anchors must be known. This study proposes a multi-step initialization procedure to map multiple unknown anchors by an Unmanned Aerial Vehicle (UAV), in a fully autonomous fashion. To address the limitations of initializing UWB anchors via a random trajectory, this paper uses the Geometric Dilution of Precision (GDOP) as a measure of optimality in anchor position estimation, to compute a set of optimal waypoints and synthesize a trajectory that minimizes the mapping uncertainty. After the initialization is complete, the range measurements from multiple anchors, including measurement biases, are tightly integrated into the VIO system. While in range of the initialized anchors, the VIO drift in position and heading is eliminated. The effectiveness of UVIO and our initialization procedure has been validated through a series of simulations and real-world experiments.
