2017-06-15 77 views

回答

2

是的,你可以得到你列出的一些情况下的无人机飞行状态。当然,这将取决于你如何用dronekit编程你的飞行行为。这里是我会做什么:

  • 悬停:self.vehicle.mode.name == “游荡”
  • 飞:self.vehicle.mode.name在( “引导”, “AUTO”)
  • 登陆:self.vehicle.mode.name ==“LAND”
  • 登陆:self.vehicle.armed ==假(四轴飞行器道具会自动解除,一旦无人机已经完成着陆过程)
  • 起飞:这里没有直截了当的答案,但你可以从你的无人机的高度推断出它。如果您发送了起飞(target_alt)指令,并且无人机尚未达到target_alt,那么您可能仍在起飞。