获取无人机飞行状态 vi Drone kit

Get drone flying state vi Drone kit

有没有办法用dronekit获取无人机的飞行状态? 我所说的飞行状态是指:着陆、起飞、悬停、飞行、着陆

是的,对于您列出的某些情况,您可以获得无人机的飞行状态。当然,这完全取决于您如何使用 dronekit 对您的飞行行为进行编程。这是我会做的:

  • 悬停:self.vehicle.mode.name == "LOITER"
  • 飞行:self.vehicle.mode.name 在 ("GUIDED","AUTO")
  • 登陆:self.vehicle.mode.name == "LAND"
  • 着陆:self.vehicle.armed == False(一旦无人机完成着陆程序,四​​轴飞行器道具应该自动解除武装)
  • 起飞:这里没有直接的答案,但您可以从无人机的高度推断出来。如果您发送了起飞(target_alt)指令并且无人机还没有到达target_alt那么您可能还在起飞。