是的,对于您列出的某些案例,您可以获得无人机的飞行状态。当然,这一切都取决于你如何用dronekit编程你的飞行行为。这就是我要做的事情:
- 悬停:self.vehicle.mode.name ==“LOITER”
- 飞行:self.vehicle.mode.name in(“GUIDED”,“AUTO”)
- 着陆:self.vehicle.mode.name ==“LAND”
- 登陆:self.vehicle.armed == False(四轴飞行器道具应在无人机完成着陆程序后自动撤防)
- 起飞:这里没有直截了当的答案,但你可以从无人机的高度推断它。如果你发送了一个起飞(target_alt)指令并且无人机没有到达target_alt那么你可能还在起飞。