Получить летающий штат дронов vi Drone kit

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

1 ответ

Решение

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

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