Onboard UAV State Estimation for Fast Flights Without External Localization Systems: A2RL Drone Racing Finalist Approach
summary
The gist
The gist: This work presents an approach for onboard state estimation of a high-speed UAV using a monocular RGB camera and an IMU, which fuses data from Visual–Inertial Odometry (VIO), an onboard
In short
This work presents a fast, accurate onboard state estimation method for high-speed UAVs using only a monocular camera and an IMU, specifically designed for GNSS-denied environments like drone racing. The approach fuses Visual-Inertial Odometry (VIO) data with landmark measurements and uses a novel drift model to correct VIO errors in position, orientation, linear velocity, and angular rates. This results in highly accurate state tracking even during aggressive maneuvers.
Key concepts
- Visual-Inertial Odometry (VIO)
- VIO is a technique that combines data from an RGB camera and an Inertial Measurement Unit (IMU) to estimate the UAV's motion. While VIO is fast, it suffers from drift over time, meaning its position and orientation estimates become inaccurate during long or rapid movements. This method provides the initial state estimation but requires correction for sustained accuracy.
- Landmark-based Camera Measurement System
- This system uses known static objects in the environment, such as racing gates, visible in camera images. By detecting these landmarks, the system can provide an independent estimate of the UAV's position and orientation relative to those known points. This measurement helps correct the accumulated errors from VIO drift.
- VIO Drift Model
- A novel mathematical model is introduced to explicitly estimate and compensate for the inaccuracies inherent in VIO. This model tracks translational drift, linear velocity, yaw angle, and yaw rate. By modeling how these drifts occur—even with artificial friction—the system can predict and subtract the error from the raw VIO data to produce a highly accurate state estimate.
- State Estimation Pipeline
- This is the overall process where various sensor inputs are combined to determine the UAV's full 6-degree-of-freedom state (position, orientation, linear velocity, and angular rates). The pipeline involves feeding VIO outputs into a drift estimator, using landmark measurements to correct position/orientation errors in a world frame (W), and fusing IMU data for fast response during dynamic flight.
Terminology used across episodes
This episode discusses
- Onboard UAV State Estimation for Fast Flights Without External Localization Systems: A2RL Drone Racing Finalist Approach · Paper Radio
The paper
Onboard UAV State Estimation for Fast Flights Without External Localization Systems: A2RL Drone Racing Finalist Approach · Read on arXiv
Filip Novak®, Matej Petrl šk, Matej Novosad, Parakh M. Gupta, Robert Peni Ŭka, Martin Saska š
Department of Cybernetics, Faculty of Electrical Engineering, Czech Technical University in Prague
Fast flights with aggressive maneuvers in cluttered GNSS-denied environments require fast, reliable, and accurate UAV state estimation. In this paper, we present an approach for onboard state estimation of a high-speed UAV using a monocular RGB camera and an IMU. Our approach fuses data from Visual-Inertial Odometry (VIO), an onboard landmark-based camera measurement system, and an IMU to produce an accurate state estimate. Using onboard measurement data, we estimate and compensate for VIO drift through a novel mathematical drift model. State-of-the-art approaches often rely on more complex hardware (e.g., stereo cameras or rangefinders) and use uncorrected drifting VIO velocities, orientation, and angular rates, leading to errors during fast maneuvers. In contrast, our method corrects all VIO states (position, orientation, linear and angular velocity), resulting in accurate state estimation even during rapid and dynamic motion. Our approach was thoroughly validated through 1600 simulations and numerous real-world experiments. Furthermore, we applied the proposed method in the A2RL Drone Racing Challenge 2025, where our team advanced to the final four out of 210 teams and earned a medal.
Transcript
Introduction to the show: ident: Robotics Radio. Generated commentary on the latest robotics and control papers.
Rosa: Hi, I'm Rosa.
Dev: And I'm Dev, here with Taro.
Rosa: We're looking at the paper: "Onboard UAV State Estimation for Fast Flights Without External Localization Systems".
Dev: Here's the gist of the paper. The gist: This work presents an approach for onboard state estimation of a high-speed UAV using a monocular RGB camera and an IMU, which fuses data from Visual–Inertial Odometry (VIO), an onboard landmarkbased camera measurement system, and an IMU to produce an accurate state estimate.
Rosa: How it works The proposed method decomposes the problem into planning, state estimation, and an MPC control framework where Lyapunov stability theory provides formal guarantees <ref:2602.01860#pg2> The approach runs at 100 Hz leveraging VIO
10: , but compared to the state-of-the-art methods
6: ,
7: we correct all UAV states, including position, orientation, linear velocity and angular velocity <ref:2602.01860#pg4> It also uses our onboard landmark-based camera measurement system which uses known landmarks in an environment that are detectable in camera images to provide an estimate of the UAV’s position and orientation <ref:2602.01860#pg5> The state estimation pipeline involves several key components: 1.
Dev: VIO algorithm
10: provides drifting and inaccurate UAV state estimates which are fed into the VIO drift estimator <ref:2602.01860#pg6> 2.
Rosa: The Landmark detector provides estimated UAV states in the W frame using predefined static landmarks, such as racing gates, computing the UAV’s position p w ld and orientation Θw ld in the W frame at 30 Hz <ref:2602.01860#pg8> 3.
Paper summary: Rosa: So, this paper is about needing fast, reliable state estimation for high-speed UAVs when you don't have GPS available. It tackles the problem of keeping track of where a drone is going when it’s flying fast and in cluttered areas.
Dev: The core idea here is fusing data from three different things: Visual-Inertial Odometry, which uses the camera and the IMU, an onboard landmark measurement system, and that IMU data itself.
Rosa: And what they claim is that by using this combination, they can produce a really accurate state estimate.
Dev: They do this by taking the information from their onboard measurements to fix or compensate for any drift that happens in just the Visual-Inertial Odometry system alone through a new mathematical model for drift.
Rosa: It sounds like they're trying to solve the problem where standard methods often rely on more complicated hardware, like stereo cameras or rangefinders, and they end up using uncorrected velocities and orientations from the VIO, which causes errors during those fast maneuvers.
Dev: But this approach they present corrects all the UAV states including position, orientation, linear velocity and angular velocity.
Rosa: That means even when things are moving really fast and changing quickly, their estimation stays accurate because they are correcting everything that goes wrong in the VIO system.
Dev: They also incorporate this onboard landmark-based camera measurement system which uses known landmarks in an environment that are detectable in camera images to give an estimate of the UAV’s position and orientation.
Taro: So, if I'm driving, would I expect a drone to just keep getting lost when it turns really sharply or flies fast?
Rosa: Yeah, you would expect it to lose track quickly because the sensors can only see what they are currently seeing and interpreting the movement.
Dev: This paper is addressing that by making sure the estimation pipeline doesn't just rely on one source of truth, like VIO alone.
Taro: What do you mean by correcting all those states? Does that mean it fixes position, orientation, linear velocity, and angular velocity?
Dev: Exactly. They are correcting position first by taking the difference between the Visual-Inertial Odometry position transformed into a world frame and an estimated position drift.
Rosa: That sounds like a way to fight the drift problem directly rather than just hoping it stays small enough.
Conclusion: Rosa: So, looking at this paper, "Onboard UAV State Estimation for Fast Flights Without External Localization Systems: A2RL Drone Racing Finalist Approach," it really boils down to how you can keep a drone tracking itself accurately when you're doing aggressive maneuvers without any outside help like GPS.
Dev: The authors are using a combination of VIO and landmark detection to build this robust state estimation pipeline.
Rosa: It means they’ve designed a system that is good enough for the demanding environment of drone racing, which is very cluttered and requires quick reactions.
Dev: The implication here for anyone working on autonomous systems is that you don't necessarily need those expensive, complex external localization systems to achieve high performance if your onboard estimation can handle the dynamics.
Rosa: It shows that by correctly modeling the drift in the VIO process and adding a measurement system from known features, you can get state estimates that are accurate even during rapid motion.
Dev: The authors did this by introducing a novel mathematical drift model that includes translation, linear velocity, yaw angle, and yaw rate where those velocities are influenced by artificial friction to help with accuracy when the camera data is temporarily missing.
Rosa: That bit about adding artificial friction to increase accuracy when the camera stops providing usable data is something I find interesting because it directly addresses a failure mode of the system.
Dev: And they validated this whole setup through one thousand six hundred simulations and numerous real-world experiments, showing significant reductions in error compared to previous methods.
Rosa: So, what does this mean for people who only listen to the show? It means that if you're building a fast drone system, you can aim for accuracy during aggressive flight without needing those external localization systems if your estimation framework is strong enough.
Taro: So when you talk about those results in simulations, what’s the actual difference they found compared to the state-of-the-art methods they were comparing against?
Dev: They showed that their approach reduces position RMSE by a factor of twenty-seven using their method and reduces the error for orientation by seventy percent compared to other papers.
Rosa: That's a big reduction in error, especially when you consider how much harder it is to maintain those states during high-speed flight.
Taro: What about the limitations they mentioned? Did they say anything about where this method stops working or what it doesn't do?
Dev: They did flag that their proposed method relies on a set of predefined static landmarks for the measurement system to work effectively, and any other method providing noisy partial UAV state estimates within the operating area could also be used.
Rosa: So the limitation is tied to those landmarks; if you're in an environment completely devoid of recognizable features, this specific landmark measurement part won't help as much.
Taro: That makes sense. If I were testing it outside, would I expect it to handle a sudden loss of visual features gracefully?
Rosa: Well, the paper suggests that even with delays and noise in the landmark detector in Gazebo simulations, their system still operates effectively. It shows resilience when the environment isn't perfect.
Dev: So if you're thinking about implementing this, what is your immediate concern regarding putting this into a real-time loop?
Rosa: My concern is keeping that one hundred Hz update rate stable under real-world conditions where things get noisy <ref:2602.01860#pg1>.
More episodes
- The day in conversation for 2026-10-23
- Daily Summary for 2026-10-23
- 2605.21723-Learning Altruistic Collaboration in Heterogeneous Multi-Team Systems
- 2502.15037-DEFT: Differentiable Branched Discrete Elastic Rods for Modeling Furcated DLOs in Real-Time
- 2503.06669-AgiBot World Colosseo: A Large-scale Manipulation Platform for Scalable and Intelligent Embodied Systems
- 2506.21697-Stochastic Neural Control Barrier Functions
- 2508.07406-AgriVLN: Vision-and-Language Navigation for Agricultural Robots
- 2510.01433-AFFORD2ACT: How Far Can Sparse Keypoints Go for Robot Manipulation?
- 2510.04161-HEHA: Bounded Suboptimal Planning for Constrained Routing and Its Use in Heterogeneous Multi-Robot Exploration of Unknown Environments
- 2602.11321-ExtremControl: Low-Latency Humanoid Teleoperation with Scaled Velocity Feedforward