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

TL;DR

提出高效蛇形门检测算法,结合改进的姿态估计,实现无人机自主竞速,最高速度达1.5m/s。

cs.RO 🔴 高级 2018-09-17 50 次浏览
S. Li M. M. O. I. Ozo C. De Wagter G. C. H. E. de Croon
无人机自主导航 视觉识别 控制策略 实时算法 微型飞行器

核心发现

方法论

该研究提出一种轻量级蛇形门检测算法,基于颜色空间采样和边缘追踪,能在160×350像素图像中以20Hz速度检测门框。结合改良的姿态估计算法,利用飞行器内置IMU和AHRS数据,融合卡尔曼滤波实现稳健的三维位置估计。控制策略采用预测性前馈控制,结合增量非线性动态反演(INDI)实现高精度姿态调节。系统在Parrot Bebop 1平台上实时运行,无需硬件改动,充分利用现有传感器资源。

关键结果

  • 无人机在半径1.5米的半圆轨迹中仅误差30cm,耗时2秒,未使用位置反馈,表现优于2016和2017年IROS比赛记录。
  • 在复杂环境(TU Delft航天工程学院展厅)中,连续完成15个门的自主飞行,速度达1.5m/s,验证算法在实际场景中的鲁棒性。
  • 蛇形门检测在距离门1.5米以内的TPR达70%,在远距离时TPR下降,但结合直方图边缘检测后,整体识别性能显著提升。

研究意义

该研究突破了微型无人机视觉导航的计算瓶颈,提供一种高效、鲁棒的自主竞速方案,推动无人机自主控制技术在复杂环境中的应用。通过优化算法实现实时性能,为未来无人机自主竞赛和实际任务提供技术基础,有望在物流、巡检等领域实现广泛应用。

技术贡献

创新点在于提出蛇形门检测算法,显著降低计算复杂度,适配低算力平台。结合改良的姿态估计方法,增强对检测噪声的容错能力。控制策略采用预测性前馈,提升了无人机在部分信息缺失时的导航能力。整体系统实现了在有限硬件条件下的高效自主飞行,突破了传统视觉导航对计算资源的依赖。

新颖性

首次将蛇形门检测算法应用于无人机竞速,结合改良的姿态估计和预测控制策略,实现无需外部定位的自主高速飞行。相较于基于VIO或深度学习的方案,该方法在计算效率和鲁棒性方面具有明显优势,适合微型飞行器的实时应用。

局限性

  • 算法在极端光照条件下的检测性能仍受影响,尤其在强反光或阴影环境中可能出现漏检或误检。
  • 距离门超过1.5米时检测准确率下降,需结合其他传感器或改进检测策略以提升远距离识别能力。
  • 控制策略在复杂动态环境中尚未充分验证,未来需结合避障和路径规划优化。

未来方向

未来将结合深度学习提升远距离门检测能力,优化控制策略以应对动态障碍,增强系统在多样环境中的适应性。同时,将探索多传感器融合方案,提升整体导航鲁棒性,推动无人机自主竞速技术的商业化应用。

AI 总览摘要

无人机自主竞速作为无人系统研究的重要方向,面临计算资源有限和环境复杂的双重挑战。传统视觉导航方法如VIO和SLAM虽然精度高,但对微型飞行器来说计算负荷过重,难以实现实时控制。本文提出一种高效的蛇形门检测算法,结合改良的姿态估计和预测性前馈控制策略,显著提升无人机在有限硬件条件下的自主竞速能力。

该算法通过颜色空间采样和边缘追踪实现门框检测,能在160×350像素图像中以20Hz速度运行,极大降低了计算复杂度。结合飞行器内置IMU和AHRS数据,采用卡尔曼滤波融合多源信息,提供稳健的三维位置估计。控制策略采用预测性前馈,能在部分信息缺失时仍保持高精度导航。实验证明,无人机在半径1.5米的轨迹中仅误差30cm,耗时2秒,未依赖位置反馈,优于历史比赛记录。

在复杂环境中,系统成功完成15个门的自主飞行,速度达1.5m/s,验证了算法的实用性和鲁棒性。该研究突破了微型无人机在高速自主导航中的计算瓶颈,为未来无人机自主竞速和实际应用提供了技术基础。未来工作将结合深度学习提升远距离检测能力,优化控制策略以应对动态环境,推动无人机自主控制技术的广泛应用。

深度分析

研究背景

无人机自主导航技术近年来快速发展,VIO、SLAM等方法在大平台上表现优异,但在微型飞行器上受限于计算能力。早期研究如Lyu等利用外部摄像头检测门,或Loianno等在硬件上实现门穿越,均面临计算复杂度高和环境适应性差的问题。深度学习虽提升检测能力,但对硬件要求高,难以实时部署。无人机竞速作为极端应用场景,要求在有限资源下实现高速、鲁棒的自主导航,成为研究热点。

核心问题

核心问题在于如何在微型无人机有限的计算资源内实现高效、鲁棒的视觉识别和导航。传统方法如PnP对噪声敏感,且计算量大,难以满足实时需求。此外,复杂环境中的光照变化和遮挡也严重影响检测和定位精度。如何结合简单快速的检测算法与稳健的姿态估计,确保无人机在高速运动中准确识别门并保持轨迹,是当前亟待解决的难题。

核心创新

本研究提出蛇形门检测算法,基于颜色采样和边缘追踪,极大降低计算负荷,适应微型平台。结合改良的姿态估计方法,利用飞行器内置IMU和AHRS数据,融合卡尔曼滤波实现稳健的空间定位。控制方面采用预测性前馈策略,能在部分信息缺失时保持导航性能。这一整套方案在硬件资源有限的条件下,达到了高速自主竞速的目标。

方法详解

  • �� 门检测:采样目标颜色,沿边缘追踪,快速识别门框角点;• 姿态估计:结合IMU和AHRS数据,利用改良卡尔曼滤波融合多源信息,估算空间位置;• 控制策略:在门视野内采用PD控制,超出视野时使用预测性前馈控制引导飞行器向下一门飞行;• 系统实现:在Parrot Bebop 1平台上运行,利用现有传感器资源,无需硬件改动,确保实时性。

实验设计

在TU Delft展厅环境中,使用改装的Bebop 1进行15门自主飞行测试,速度达1.5m/s。检测算法在距离门1.5米时TPR达70%,远距离识别能力较低。通过对比历史比赛数据,验证系统在复杂环境中的鲁棒性和效率。多次实验中误差控制在30cm以内,显示出优异的导航性能。采用不同光照和距离条件,进行算法鲁棒性分析。

结果分析

系统在复杂环境中连续完成15门自主飞行,速度达1.5m/s,误差仅30cm,显著优于2016、2017年比赛记录。蛇形门检测在距离门1.5米以内的TPR达70%,结合直方图边缘检测后,识别率大幅提升。控制策略在部分信息缺失情况下仍保持高精度导航,验证了算法的鲁棒性。这些结果表明,所提出方案在微型无人机高速自主竞速中具有广泛应用潜力。

应用场景

该技术可应用于无人机竞速、巡检、搜索救援等场景,尤其在资源受限环境中实现自主导航。无需外部定位设备,依赖内置传感器,适合室内或复杂环境中的自主操作。未来可结合深度学习和多传感器融合,拓展应用范围,推动无人机自主控制的产业化。

局限与展望

检测性能在极端光照或反光环境下仍受影响,远距离识别能力有限。控制策略尚未充分验证在动态障碍环境中的表现。算法对硬件资源依赖较低,但在极端复杂场景中仍需优化。未来需结合多模态传感器,增强系统鲁棒性。

通俗解读 非专业人士也能看懂

想象你在玩一款赛车游戏,但这次你不用手操控,而是让电脑自己驾驶。这个电脑要在一堆障碍和标志之间飞快穿梭,就像你在真实的比赛中一样。为了做到这一点,它需要看清前方的门(像彩色的门牌),判断自己在空间中的位置,然后用计算机算法快速决定怎么飞。这个过程就像你用眼睛看路,然后用手控制方向盘,但这里用的是“眼睛”——摄像头和传感器——以及聪明的程序。这个程序要又快又准,才能让无人机像赛车一样飞得又快又稳。研究人员设计了一套特别的“眼睛追踪”方法,能在很快的时间内找到门的边缘,结合飞行器的姿态信息,准确估算位置。最后,通过预测未来的路径,即使看不到门,也能提前准备好飞行路线。这就像你在赛车游戏中提前知道下一关的路线一样,确保无人机在复杂环境中也能高速飞行,完成任务。

简单解释 像给14岁少年讲一样

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

原文摘要

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