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.

См. также