Получить состояние полета дрона vi Drone Kit

Есть ли способ получить состояние полета дрона с помощью DroneKit? и под состоянием полета я имею в виду: приземлился, взлетел, завис, полет, посадка


person HAOUAS Khaled    schedule 15.06.2017    source источник


Ответы (1)


Да, вы можете получить состояние полета дрона для некоторых из перечисленных вами случаев. Конечно, все это будет зависеть от того, как вы запрограммировали свое поведение в полете с помощью дронкита. Вот что я бы сделал:

  • Наведение: self.vehicle.mode.name == "МЕСТОПОДДЕРЖИВАЕТСЯ"
  • Полет: self.vehicle.mode.name в ("GUIDED", "AUTO")
  • Посадка: self.vehicle.mode.name == "ЗЕМЛЯ"
  • Landed: self.vehicle.armed == False (пропеллеры квадрокоптера должны автоматически отключаться после того, как дрон завершит процедуру посадки)
  • Взлет: здесь нет однозначного ответа, но вы можете сделать вывод по высоте вашего дрона. Если вы отправили команду взлета (target_alt), а дрон не достиг target_alt, то вы, вероятно, все еще взлетаете.
person clem    schedule 25.01.2018