获得无人机飞行状态vi无人机套件

时间:2017-06-15 04:00:07

标签: dronekit-python dronekit dronekit-android

有没有办法使用dronekit获得无人机的飞行状态? 飞行状态我的意思是:降落,起飞,悬停,飞行,着陆

1 个答案:

答案 0 :(得分:2)

是的,对于您列出的某些案例,您可以获得无人机的飞行状态。当然,这一切都取决于你如何用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那么你可能还在起飞。