Получить летающий штат дронов 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, то вы, вероятно, все еще взлетаете.