2017-06-15 80 views

回答

2

是的,你可以得到你列出的一些情況下的無人機飛行狀態。當然,這將取決於你如何用dronekit編程你的飛行行爲。這裏是我會做什麼:

  • 懸停:self.vehicle.mode.name == 「遊蕩」
  • 飛:self.vehicle.mode.name在( 「引導」, 「AUTO」)
  • 登陸:self.vehicle.mode.name ==「LAND」
  • 登陸:self.vehicle.armed ==假(四軸飛行器道具會自動解除,一旦無人機已經完成着陸過程)
  • 起飛:這裏沒有直截了當的答案,但你可以從你的無人機的高度推斷出它。如果您發送了起飛(target_alt)指令,並且無人機尚未達到target_alt,那麼您可能仍在起飛。