Autonomous drone race: A computationally efficient vision-based navigation and control strategy

TL;DR

Proposes a lightweight snake gate detection algorithm combined with improved pose estimation and predictive control, enabling autonomous drone racing at 1.5m/s with minimal error.

cs.RO 🔴 Advanced 2018-09-17 49 views
S. Li M. M. O. I. Ozo C. De Wagter G. C. H. E. de Croon
autonomous navigation vision-based detection control strategy real-time algorithms micro aerial vehicles

Key Findings

Methodology

This work introduces an efficient snake-shaped gate detection algorithm based on color sampling and edge tracking, capable of processing 160×350 pixel images at 20Hz. It integrates a refined pose estimation method that fuses onboard IMU and AHRS data via a Kalman filter, providing robust 3D position estimates. The control strategy employs a predictive feed-forward approach, utilizing Incremental Nonlinear Dynamic Inversion (INDI) for precise attitude regulation. All algorithms run in real-time on the Parrot Bebop 1 platform, leveraging existing sensors without hardware modifications, ensuring low computational load.

Key Results

  • The drone completes a semicircular trajectory with a radius of 1.5m within 2 seconds, with only 30cm positional error, without using explicit position feedback, outperforming 2016 and 2017 IROS race records.
  • In complex indoor environments (TU Delft Aerospace Engineering showroom), the system successfully navigates through 15 gates at 1.5m/s, demonstrating robustness and real-world applicability.
  • Snake gate detection achieves a true positive rate of 70% at distances less than 1.5m, with combined histogram edge detection improving detection at longer ranges, validating the approach’s effectiveness.

Significance

This research addresses the computational bottleneck in micro-UAV visual navigation, providing an efficient, robust autonomous racing solution suitable for resource-constrained platforms. It advances the state-of-the-art by enabling high-speed flight without external positioning, opening pathways for practical applications in logistics, inspection, and search-and-rescue missions. The approach balances real-time performance with robustness, making autonomous UAV racing more feasible and scalable.

Technical Contribution

Key innovations include the snake-shaped gate detection algorithm, drastically reducing computational complexity compared to traditional methods like Hough or deep learning-based detectors. The integration of a novel pose estimation method that combines onboard attitude data with vision measurements enhances robustness against detection noise. The predictive control scheme ensures accurate navigation even with partial or noisy sensory data, enabling high-speed flight on limited hardware. Overall, the system demonstrates a significant step toward lightweight, real-time autonomous UAV control.

Novelty

This is the first application of a lightweight snake-shaped gate detection algorithm in autonomous drone racing, combined with an improved pose estimation method that leverages onboard attitude sensors. Unlike previous approaches relying on VIO or deep learning, this work achieves high-speed navigation with minimal computational resources, making it highly suitable for micro-UAV platforms. The integration of these components into a cohesive system represents a novel contribution to the field.

Limitations

  • Detection performance degrades under extreme lighting conditions, such as glare or shadows, which can cause false negatives or positives, especially at longer distances.
  • The system’s accuracy diminishes beyond 1.5 meters from the gate, requiring additional sensors or algorithms for reliable long-range detection.
  • Control strategies have yet to be tested extensively in dynamic obstacle environments, limiting current applicability to static or controlled scenarios.

Future Work

Future research will focus on integrating deep learning-based detectors to improve long-range detection robustness, especially in challenging lighting. Enhancing the control scheme with obstacle avoidance and adaptive path planning will extend operational environments. Multi-sensor fusion, including LiDAR or ultrasonic sensors, will be explored to improve robustness in complex, dynamic scenarios. These developments aim to bring autonomous drone racing closer to real-world deployment.

AI Executive Summary

Autonomous drone racing has emerged as a compelling challenge at the intersection of robotics, computer vision, and control engineering. Existing solutions like VIO and SLAM, while effective on large platforms, are computationally intensive and unsuitable for resource-limited micro-UAVs. This paper introduces a novel, lightweight approach that combines a snake-shaped gate detection algorithm with an improved pose estimation method and predictive control, enabling high-speed navigation with minimal hardware requirements.

The snake gate detection algorithm leverages color sampling and edge tracking to rapidly identify gate corners in low-resolution images, operating at 20Hz. This method significantly reduces computational load compared to traditional vision algorithms, making it ideal for embedded platforms like the Parrot Bebop 1. The pose estimation fuses onboard IMU and AHRS data through a Kalman filter, providing robust 3D localization even amidst detection noise. The control scheme employs a predictive feed-forward approach, allowing the drone to navigate toward the next gate even when it is outside the field of view.

Experimental results demonstrate the system’s capability to complete a semicircular trajectory of radius 1.5 meters within 2 seconds, with only 30cm positional error, without relying on external position feedback. In complex indoor environments, the drone successfully navigates through 15 gates at 1.5m/s, outperforming previous autonomous racing benchmarks. The detection algorithm achieves a true positive rate of 70% at distances less than 1.5 meters, validating its effectiveness.

This work advances the state-of-the-art in resource-efficient autonomous UAV navigation, opening new possibilities for real-world applications such as inspection, delivery, and search-and-rescue. Future efforts will focus on enhancing detection range, robustness under varying lighting, and dynamic obstacle avoidance, aiming to realize fully autonomous, high-speed UAV operations in diverse environments.

Deep Dive

Plain Language Accessible to non-experts

想象你在玩一款赛车游戏,但这次你不用用手操控,而是让电脑自己驾驶。这个电脑要在很多障碍和标志之间飞快穿梭,就像在真实的比赛中一样。它需要用“眼睛”——比如摄像头——看到前方的彩色门,然后用聪明的程序判断自己在空间中的位置。这个程序就像你的眼睛和大脑合作,快速告诉无人机该怎么飞。研究人员设计了一种特别快的“眼睛追踪”方法,可以在每秒20次的速度下找到门的边缘。结合无人机的姿态信息,算法还能估算出无人机和门的距离和角度。即使看不到门或者门在远处,它也能提前预测路线,让无人机稳稳地飞过去。这就像你在赛车游戏里提前知道下一关的路线一样,让无人机可以在复杂环境中飞得又快又稳,完成任务。

ELI14 Explained like you're 14

想象你在玩一款赛车游戏,但这次你不用自己操作,而是让电脑自己驾驶。这个电脑要在很多障碍物和标志之间飞快穿梭,就像在真实比赛一样。为了做到这一点,它需要用“眼睛”——比如摄像头——看到前方的彩色门,然后用聪明的程序判断自己在空间中的位置。这个程序就像你的眼睛和大脑合作,快速告诉无人机该怎么飞。研究人员发明了一种特别快的“眼睛追踪”方法,可以在每秒20次的速度下找到门的边缘。结合无人机的姿态信息,算法还能估算出无人机和门的距离和角度。即使看不到门或者门在远处,它也能提前预测路线,让无人机稳稳地飞过去。这就像你在赛车游戏里提前知道下一关的路线一样,让无人机可以在复杂环境中飞得又快又稳,完成比赛任务。这个技术让无人机变得更聪明、更快,也更能应对真实世界的挑战。

Abstract

Drone racing is becoming a popular sport where human pilots have to control their drones to fly at high speed through complex environments and pass a number of gates in a pre-defined sequence. In this paper, we develop an autonomous system for drones to race fully autonomously using only onboard resources. Instead of commonly used visual navigation methods, such as simultaneous localization and mapping and visual inertial odometry, which are computationally expensive for micro aerial vehicles (MAVs), we developed the highly efficient snake gate detection algorithm for visual navigation, which can detect the gate at 20HZ on a Parrot Bebop drone. Then, with the gate detection result, we developed a robust pose estimation algorithm which has better tolerance to detection noise than a state-of-the-art perspective-n-point method. During the race, sometimes the gates are not in the drone's field of view. For this case, a state prediction-based feed-forward control strategy is developed to steer the drone to fly to the next gate. Experiments show that the drone can fly a half-circle with 1.5m radius within 2 seconds with only 30cm error at the end of the circle without any position feedback. Finally, the whole system is tested in a complex environment (a showroom in the faculty of Aerospace Engineering, TU Delft). The result shows that the drone can complete the track of 15 gates with a speed of 1.5m/s which is faster than the speeds exhibited at the 2016 and 2017 IROS autonomous drone races.

cs.RO