Pioneer
🎯 Полёт по точкам
метод
go_to_local_point()
go_to_local_point(x: float, y: float, z: float, yaw: float = None, time: int = 0) -> NoneЛетит в локальную точку с координатами x, y, z (метры).
Отправляет команду перемещения к точке в локальной системе координат навигации (LPS или OPT). Команда неблокирующая: чтобы дождаться прибытия, используйте point_reached() или событие Event.POINT_REACHED.
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
x | float | — | Координата X в метрах. |
y | float | — | Координата Y в метрах. |
z | float | — | Координата Z (высота) в метрах. |
yaw | float | None | Целевой курс в градусах. Если None, курс не задаётся. |
time | int | 0 | Желаемое время достижения точки, с. При 0 — движение с текущей скоростью. |
Возвращает
None — Метод ничего не возвращает (None).
Пример
mission_examples/go_to_local_point.py
drone.go_to_local_point(x=0, y=1, z=1, yaw=0, time=3) # летим в точку
wait_for_point() # ждем прибытия
drone.go_to_local_point(x=1, y=1, z=1, yaw=0, time=3)
wait_for_point()
Примечания
- Команда игнорируется, если дрон ещё не в воздухе.
- В README указано, что yaw задаётся в градусах; это подтверждается исходным кодом.