Tello EDU 无人机人工智能与 Python

问题描述 投票:0回答:0

我目前正在写我的学士论文,其中涉及人工智能控制的无人机利用图像识别来导航指定的课程。然而,我是Python编程的初学者。作为我项目的一部分,我的目标是在飞行序列中实现 8D 翻转,但在此过程中我遇到了挑战。无人机未执行前翻命令。

elif 'flip' in detectedTrafficSign:     # flip
    sendCommand2All('left 30', 4000)
    sendCommand2All('flip f' , 5000)
    flyforward = 0.5
    print ('MODE: Maneuver flip')                          
    mode_status = MODE_FLIGHT_MANEUVER
    drone_complete_action = 0

我正在使用从大学讲师那里获得的this代码,并进行修改以包含用于转动和翻转的附加命令。

经过一番研究,我在 SDK 命令中找不到另一个用于执行向前翻转的命令。因此,我向 ChatGPT 寻求帮助。它为我提供了一个命令,该命令应该将无人机的飞行模式更改为专家模式,我应该在执行翻转命令之前使用它。它似乎在某种程度上起作用,但在 SDK 命令列表中,只有“mdirection 0/1/2”的命令。我不完全理解这个新命令的含义,ChatGPT 无法提供它的来源。如果有人深入了解此命令的作用或有解决问题的替代解决方案,我将非常感谢您的帮助。

elif 'flip' in detectedTrafficSign:     # flip
    sendCommand2All('left 30', 4000)
    sendCommand2All('ap mdirection 8' , 500)
    sendCommand2All('flip f' , 5000)
    flyforward = 0.5
    print ('MODE: Maneuver flip')                          
    mode_status = MODE_FLIGHT_MANEUVER
    drone_complete_action = 0
python dji-sdk tello-drone
© www.soinside.com 2019 - 2024. All rights reserved.