我目前正在写我的学士论文,其中涉及人工智能控制的无人机利用图像识别来导航指定的课程。然而,我是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