Pioneer
🛫 Управление полётом
метод
get_fly_state()
get_fly_state() -> FlyStateВозвращает текущее состояние полёта: ON_LAND, ARMED или IN_SKY.
Внутренний автомат состояний SDK обновляется по событиям автопилота. Используйте .name, чтобы получить строку, или сравнение с FlyState. Состояния меняются по циклу: ON_LAND → ARMED → IN_SKY → ON_LAND.
Возвращает
FlyState — Текущее состояние полёта.
Пример
WASD_flight.py
state = drone.get_fly_state().name # ON_LAND, ARMED или IN_SKY
if drone.get_fly_state().name == "IN_SKY" and (speed_changed or send_due):
drone.set_manual_speed_body_fixed(*speed, COMMAND_INTERVAL)
Примечания
- Значение обновляется по событиям ENGINES_STARTED, TAKEOFF_COMPLETE, COPTER_LANDED и SHOCK.