In this paper, we present a control system that allows a drone to fly autonomously through a series of gates marked with ArUco tags. A simple and low-cost DJI Tello EDU quad-rotor platform was used. Based on the API provided by the manufacturer, we have created a Python application that enables the communication with the drone over WiFi, realises drone positioning based on visual feedback, and generates control. Two control strategies were proposed, compared, and critically analysed. In addition, the accuracy of the positioning method used was measured. The application was evaluated on a laptop computer (about 40 fps) and a Nvidia Jetson TX2 embedded GPU platform (about 25 fps). We provide the developed code on GitHub.
翻译:在本文中,我们提出了一个控制系统,使无人驾驶飞机能够通过一系列标有ArUco标签的大门自动飞行。使用了一个简单和低成本的DJI Telloo EDU Quad-rotor平台。根据制造商提供的API,我们建立了一个Python应用程序,使无人驾驶飞机能够对WiFi进行通信,在视觉反馈的基础上发现无人驾驶飞机的定位并产生控制。提出了两个控制战略,进行了比较和严格分析。此外,还测量了所使用的定位方法的准确性。该应用程序在一台膝上型计算机(约40英尺)和Nvidia Jetson TX2嵌入式GPU平台(约25英尺)上进行了评价。我们提供了关于GitHub的开发代码。