ServoCamera
🎥 Сервокамера
метод
set_angle()
set_angle(angle: float, priority: ServoPriority = ServoPriority.LOW) -> boolУстанавливает угол наклона сервопривода камеры.
Угол задаётся в градусах в пределах, разрешённых конфигурацией платы. Для Pioneer Mini 2 диапазон — от −80 до +30 градусов. Приоритет определяет, может ли команда быть перебита другой командой.
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
angle | float | — | Угол в градусах (для Mini 2: −80…30). |
priority | ServoPriority | ServoPriority.LOW | Приоритет команды: HIGH, MEDIUM или LOW. |
Возвращает
bool — True, если команда отправлена, иначе False.
Исключения
- ValueError — если угол выходит за пределы допустимого диапазона.
- ConfigException — если границы угла не заданы в конфигурации.
Пример
aruco_examples/aruco_flight.py
try:
from pioneer_sdk2 import ServoCamera, ServoPriority
except ImportError:
ServoCamera = None
servo_camera = ServoCamera()
success = servo_camera.set_angle(25, ServoPriority.MEDIUM)
Примечания
- В примерах
aruco_flight.pyиhuman_trackingкамера ставится на 25°.