Pioneer 🛫 Управление полётом метод

takeoff()

takeoff() -> bool

Запускает взлёт и ожидает события TAKEOFF_COMPLETE.

Выполняет автоматический взлёт на заданную в автопилоте высоту. При включённом wait_callback метод блокируется до события Event.TAKEOFF_COMPLETE. Требует состояния ARMED.

Возвращает

bool — True, если взлёт выполнен, иначе False.

Исключения

  • RuntimeError — если команда нарушает последовательность состояний (например, вызов без arm).

Пример

mission_examples/go_to_local_point.py
drone = Pioneer()

try:
    drone.arm()                                  # включаем двигатели
    drone.takeoff()                              # взлетаем
    time.sleep(3)                                # пауза после взлета

    drone.go_to_local_point(x=0, y=0, z=1, yaw=0, time=3)
    wait_for_point()
    drone.land()
finally:
    drone.close_connection()

Примечания

  • После взлёта дрон удерживает высоту, но не положение по горизонтали.

См. также