Robust Tightly-Coupled Filter-Based Monocular Visual-Inertial State Estimation and Graph-Based Evaluation for Autonomous Drone Racing

TL;DR

Proposes ADR-VINS, a tightly-coupled monocular visual-inertial filter using pixel reprojection errors, supporting only two corners, achieving 0.143m translation error.

cs.RO 🔴 Advanced 2026-03-03 51 views
Maulana Bisyir Azhari Donghun Han Sung Jun Park David Hyunchul Shim
visual-inertial navigation filter algorithms autonomous drones high-speed estimation robust localization

Key Findings

Methodology

This approach employs an Error-State Kalman Filter (ESKF) that directly integrates pixel reprojection errors from gate corners as innovation terms. It bypasses traditional PnP solvers, enabling valid updates with as few as two visible corners. The system uses robust reweighting instead of RANSAC to handle outliers, improving computational efficiency. An offline factor graph optimization (ADR-FGO) refines the trajectory globally, providing high-fidelity references for post-flight evaluation. Key components include corner detection, reordering, association, error filtering, and batch optimization, significantly enhancing robustness in high-speed, feature-sparse environments.

Key Results

  • On the TII-RATM dataset, ADR-VINS achieves an average translation RMSE of 0.143 meters, rotation error of 0.52 degrees, and velocity error of 0.28 m/s, outperforming traditional PnP+EKF by over 65%. Supporting only two corners per update reduces drift, maintaining accuracy even when gates are partially visible. The offline ADR-FGO yields a trajectory RMSE of 0.060 meters, an 88% improvement over MAPLAB. During high-speed flights exceeding 20 m/s, the system remains stable and accurate, demonstrating practical viability.
  • The system's ability to perform rapid updates with minimal corners supports earlier correction, reducing drift. The robust reweighting mechanism effectively suppresses outliers, avoiding delays associated with RANSAC. Offline optimization further enhances global consistency, validating the approach's effectiveness in real-world scenarios.
  • Compared to multiple existing methods, ADR-VINS maintains superior accuracy during aggressive maneuvers, especially when corner visibility is partial. The combination of fast, minimal-feature updates and global refinement provides a robust solution for high-speed autonomous navigation.

Significance

This work advances high-speed autonomous navigation by overcoming the limitations of traditional PnP-based methods, which rely heavily on multiple features and are sensitive to noise. By integrating pixel reprojection errors directly into a tightly-coupled filter and employing robust outlier handling, the approach achieves stable, accurate estimates in extreme conditions. The offline trajectory refinement further enables precise performance evaluation without external motion capture or GNSS, making it highly applicable for real-world drone racing, search and rescue, and other dynamic applications. This represents a significant step toward fully autonomous, high-speed aerial vehicles capable of operating reliably in GPS-denied environments.

Technical Contribution

The key technical innovations include: 1) embedding pixel reprojection residuals directly into an Error-State Kalman Filter, supporting minimal two-corner updates; 2) replacing RANSAC with a robust reweighting scheme to handle outliers efficiently; 3) developing an offline full-batch factor graph optimization (ADR-FGO) that integrates IMU pre-integration, corner reprojection, and extrinsics refinement, producing high-precision trajectories; 4) enabling high-speed, feature-sparse estimation without reliance on external positioning systems. These advancements significantly improve robustness, computational efficiency, and accuracy in extreme environments.

Novelty

This work is the first to incorporate direct pixel reprojection errors into an ESKF for real-time, minimal-feature updates in high-speed drone racing. It replaces traditional RANSAC-based outlier rejection with a robust reweighting mechanism, enabling faster and more reliable corrections. The offline factor graph optimization provides a high-fidelity trajectory reference, addressing the lack of standardized evaluation in uninstrumented environments. These innovations collectively push the boundary of monocular visual-inertial navigation under extreme dynamics.

Limitations

  • Detection robustness may degrade under severe lighting changes or heavy occlusion, affecting overall estimation stability.
  • Offline optimization requires significant computational resources, limiting real-time deployment. Future work should focus on real-time batch methods.
  • Heavy reliance on corner detection means failures or mismatches can cause drift; integrating deep learning-based detection could improve robustness.

Future Work

Future directions include integrating deep learning for more robust corner detection, optimizing algorithms for real-time full-batch optimization, and exploring multi-sensor fusion (e.g., LiDAR, event cameras). Enhancing detection under challenging conditions and reducing computational load will further expand practical deployment, aiming for fully autonomous high-speed flight in complex environments.

AI Executive Summary

High-speed autonomous drone racing pushes the limits of current state estimation methods. Traditional visual-inertial navigation relies heavily on multiple features and complex PnP algorithms, which become unreliable during aggressive maneuvers due to motion blur, occlusion, and noise. These methods often require at least four visible features and suffer from latency and instability, especially in environments lacking external positioning aids like GNSS or motion capture systems.

To address these challenges, this study introduces ADR-VINS, a novel tightly-coupled monocular visual-inertial estimator based on an Error-State Kalman Filter. The key innovation lies in directly integrating pixel reprojection errors from gate corners into the filter, enabling accurate updates with as few as two corners. This minimal feature requirement allows for earlier and more frequent corrections, significantly reducing drift during high-speed flights. The system employs a robust reweighting scheme instead of RANSAC, which enhances computational efficiency and outlier resilience.

Complementing the real-time estimator, the authors develop ADR-FGO, an offline full-batch factor graph optimization framework. ADR-FGO refines the trajectory globally by minimizing reprojection errors across the entire flight, producing high-fidelity reference paths for post-flight performance evaluation. Experiments on the TII-RATM dataset demonstrate that ADR-VINS achieves an average translation RMSE of 0.143 meters, outperforming existing methods by over 65%. The offline ADR-FGO further reduces trajectory error to 0.060 meters, an 88% improvement over baseline benchmarks.

In practical deployment, ADR-VINS successfully operated during the A2RL Drone Championship Season 2, maintaining stable and accurate estimates at speeds exceeding 20 meters per second despite noisy detections and challenging maneuvers. This work significantly advances the field of high-speed autonomous navigation, offering a robust, efficient, and scalable solution for real-world applications where external positioning is unavailable. Future work will focus on enhancing detection robustness, reducing computational demands, and integrating additional sensors to further improve performance in complex environments.

Deep Analysis

Background

The evolution of autonomous drone navigation has seen significant progress with the development of visual-inertial systems like VINS-Mono and OKVIS, which combine camera and IMU data for pose estimation. Early competitions utilized diverse sensors, including stereo cameras and LiDAR, but these setups were costly and less practical for micro-drones. Recent efforts focus on monocular solutions due to their simplicity and affordability, exemplified by systems like DeepVIO and OpenVINS. Despite these advances, high-speed flight introduces severe challenges such as motion blur, vibration, and environmental variability, which degrade feature detection and tracking. Traditional PnP algorithms require multiple features and are sensitive to noise, limiting their robustness. Moreover, the lack of standardized, quantitative benchmarks hampers consistent evaluation, especially in GNSS-denied environments. Overall, achieving real-time, robust, and precise state estimation during extreme maneuvers remains an open challenge, motivating the development of more resilient algorithms.

Core Problem

The core problem addressed is maintaining accurate, robust state estimation for high-speed, aggressive drone maneuvers in environments lacking external references. Existing methods depend heavily on multiple visible features and RANSAC-based outlier rejection, which introduce latency and are prone to failure under motion blur and occlusion. The rigid requirement of four or more features limits the system’s responsiveness and early correction capability, leading to drift and instability. Additionally, the absence of standardized evaluation metrics complicates performance benchmarking. The challenge is to develop a lightweight, fast, and robust estimator that can operate reliably with minimal visual information, supporting speeds over 20 m/s while ensuring safety and control precision.

Innovation

This work introduces several key innovations: 1) integrating pixel reprojection residuals directly into an Error-State Kalman Filter, enabling valid updates with only two corners; 2) replacing RANSAC with a robust reweighting scheme, significantly reducing latency and improving outlier handling; 3) designing an offline full-batch factor graph optimization (ADR-FGO) that refines the entire trajectory, providing a high-accuracy reference for evaluation; 4) supporting high-speed, feature-sparse estimation without reliance on external systems like GNSS or MoCap. These innovations collectively improve robustness, computational efficiency, and accuracy, especially under extreme dynamics, marking a substantial advancement over prior methods that depend on multiple features and complex outlier rejection.

Methodology

  • �� Visual detection: Use deep learning models (RTMO) to detect gate corners, perform reordering based on camera pose to resolve corner switching.
  • �� Association: Match detected corners to known gate models using spatial and scale consistency, minimizing a cost function.
  • �� State prediction: Use high-frequency IMU data with kinematic models to propagate the system state.
  • �� Error integration: Incorporate pixel reprojection residuals as innovation terms within the ESKF, supporting minimal two-corner updates.
  • �� Outlier handling: Apply a Huber-based robust reweighting scheme to suppress outliers, replacing RANSAC.
  • �� Offline optimization: Use a factor graph that integrates IMU pre-integration, corner reprojection, and extrinsics refinement, producing a globally consistent high-precision trajectory.
  • �� Implementation: Real-time detection with TensorRT, factor graph optimization with SymForce, validated on TII-RATM dataset and real-world races.

Experiments

The system was evaluated on the TII-RATM dataset, which provides synchronized IMU, monocular camera, and ground-truth data at 500Hz, 120Hz, and 275Hz respectively, in an indoor arena. Multiple sequences were used to tune parameters and compare against baselines like OpenVINS and PnP+EKF. The experiments measured translation, rotation, and velocity RMSE, demonstrating significant improvements. The ablation studies analyzed the impact of corner visibility and the number of corners used. The offline ADR-FGO was validated by comparing its trajectory to ground-truth, achieving an average error of 0.060 meters. The real-world deployment during the A2RL Season 2 confirmed the system’s robustness at speeds over 20 m/s, maintaining stable estimates despite noisy detections and aggressive maneuvers.

Results

ADR-VINS achieved an average translation RMSE of 0.143 meters, outperforming traditional methods by over 65%. Supporting only two corners per update, it maintained low drift during partial gate visibility. The offline ADR-FGO refined the trajectory to an RMSE of 0.060 meters, an 88% improvement over MAPLAB. During high-speed flights exceeding 20 m/s, the system demonstrated stable, robust estimation, validating its practical utility. Ablation results showed that reducing the minimum corners to two still yielded high accuracy, highlighting the method’s efficiency. The combined real-time and offline approaches significantly advance the state of high-speed visual-inertial navigation.

Applications

This framework is suitable for high-speed drone racing, where rapid, accurate localization is critical. It can be adapted for search and rescue in GPS-denied environments, providing reliable navigation in complex terrains. The system’s robustness supports integration into commercial autonomous drones, enabling safe operation in urban or indoor environments. Future developments could include multi-sensor fusion, deep learning-based detection, and real-time global optimization, broadening its applicability to diverse autonomous systems.

Limitations & Outlook

Detection robustness may decline under extreme lighting or occlusion, affecting stability. Offline optimization requires high computational resources, limiting real-time deployment. Dependence on corner detection makes the system vulnerable to detection failures or mismatches. Future work should focus on improving detection robustness, reducing computational load, and integrating additional sensors to enhance environmental adaptability.

Plain Language Accessible to non-experts

想象你在一个工厂里工作,工厂里有很多机器和传送带。你需要知道每台机器和传送带的准确位置,以确保生产顺利。传统的方法就像用很多昂贵的传感器检测每个机器,但这些设备很贵,也容易出错。现在,假设你只用一台简单的相机和一个运动手环,就像用手机拍照和手腕上的运动手环一样。你用相机观察门上的两个角,判断门的位置,然后用手环告诉你自己在运动。只要看到两个角,你就能快速知道自己在哪里,比用四个角还快还准。系统还会在后台整理一份“全局地图”,帮助你回头看整个过程,确保你没有迷路。即使在高速飞行中,系统也能帮你保持正确位置,就像一个聪明的导航助手一样。虽然在光线很差或门被遮挡时会出错,但整体表现非常棒,能让你飞得更快、更稳。未来,这个系统还能变得更聪明,适应更复杂的环境。

ELI14 Explained like you're 14

想象你在玩一款赛车游戏,你的车子飞得很快,想知道自己到底在哪儿。以前的方法就像用很多雷达和GPS,但在某些地方信号不好,容易迷路。现在,这个新系统就像用一只眼睛看路上的门框角落,然后用手上的运动手环告诉你自己在动。只要看到门上的两个角,它就能知道你的位置。即使只看到两个角,也能很快算出你在哪儿,比用四个角还快还准。而且,它还会在后台偷偷整理一份“全局地图”,帮你回头看整个比赛的轨迹,确保你不会迷路。这就像有个聪明的导航伙伴,能在高速飞行中帮你保持正确方向。虽然有时候在光线很差或门被遮挡时会出错,但整体表现非常棒,能让你在比赛中飞得更快、更稳。未来,这个系统还能变得更聪明,帮你在更复杂的环境中也能自如飞行。

Glossary

误差状态卡尔曼滤波(Error-State Kalman Filter, ESKF)

一种滤波算法,用于在动态系统中估计状态误差,支持高频率预测和低频率校正。它通过分离系统状态和误差,增强数值稳定性。

在论文中,ESKF被用来融合IMU和视觉信息,实现高速、鲁棒的无人机状态估计。

像素重投影误差(Pixel Reprojection Error)

指将已知3D点投影到图像平面后,与实际检测到的像素点之间的差异,用作优化的创新项。

该误差直接集成到滤波器中,支持仅两角点的快速更新。

因子图优化(Factor Graph Optimization)

一种全局优化方法,通过建立变量节点和约束因子,最小化整体误差,提升轨迹一致性。

论文中用于离线生成高精度参考轨迹。

门角点(Gate Corners)

在竞赛门框上的两个明显角点,用于估算门的姿态和位置。

系统通过检测和匹配门角点实现状态校正。

鲁棒重加权(Robust Reweighting)

一种处理外点干扰的方法,通过调整残差的权重减少异常值影响。

替代RANSAC,提高处理速度和鲁棒性。

Open Questions Unanswered questions from this research

  • 1 在极端光照和遮挡条件下,检测的鲁棒性仍需提升,未来需结合深度学习增强检测能力。
  • 2 离线全局优化计算成本高,实时应用受限,需优化算法以提升效率。
  • 3 系统对门角点的依赖较强,检测失败或误匹配会引起漂移,未来需增强检测的鲁棒性。

Applications

Immediate Applications

高速无人机竞赛

支持在高速飞行中实现稳定、精确的自主导航,提升竞赛表现。系统可集成于微型无人机,满足低延迟和高鲁棒性需求。

搜索与救援

在复杂环境中提供鲁棒的自主导航能力,尤其在GPS信号受限或环境复杂的场景,提升救援效率。

Long-term Vision

自主飞行平台普及

结合深度学习和多传感器融合,推动无人机在城市、森林等复杂环境中的自主导航,未来实现全自主、无依赖的智能飞行。

Abstract

Autonomous drone racing (ADR) demands state estimation that is simultaneously computationally efficient and resilient to the perceptual degradation experienced during extreme velocity and maneuvers. Traditional frameworks typically rely on conventional visual-inertial pipelines with loosely-coupled gate-based Perspective-n-Points (PnP) corrections that suffer from a rigid requirement for four visible features and information loss in intermediate steps. Furthermore, the absence of GNSS and Motion Capture systems in uninstrumented, competitive racing environments makes the objective evaluation of such systems remarkably difficult. To address these limitations, we propose ADR-VINS, a robust, monocular visual-inertial state estimation framework based on an Error-State Kalman Filter (ESKF) tailored for autonomous drone racing. Our approach integrates direct pixel reprojection errors from gate corners features as innovation terms within the filter. By bypassing intermediate PnP solvers, ADR-VINS maintains valid state updates with as few as two visible corners and utilizes robust reweighting instead of RANSAC-based schemes to handle outliers, enhancing computational efficiency. Furthermore, we introduce ADR-FGO, an offline Factor-Graph Optimization framework to generate high-fidelity reference trajectories that facilitate post-flight performance evaluation and analysis on uninstrumented, GNSS-denied environments. The proposed system is validated using TII-RATM dataset, where ADR-VINS achieves an average RMS translation error of 0.143 m, while ADR-FGO yields 0.060 m as a smoothing-based reference. Finally, ADR-VINS was successfully deployed in the A2RL Drone Championship Season 2, maintaining stable and robust estimation despite noisy detections during high-agility flight at top speeds of 20.9 m/s. We further utilize ADR-FGO for post-flight evaluation in uninstrumented racing environments.

cs.RO