Получение телеметрии
Подключение:
drone.get_telemetry()
Возвращаемые значения:
- none - не удалось получить телеметрию
- Telemetry data - телеметрия получена
Структура telemetry_data:
state
connected— есть ли соединениеarmed— состояние моторовmode— текущий режимsystem_status— состояние системы
battery
voltage- напряжение (В)cell_voltage- напряжение на одну ячейку (В)current- ток (А)percentage— заряд (%)
local_position
x, y, z- позиция (м)roll, pitch, yaw- углы (градусы)
velocity
vx, vy, vz- скорости (м/с)
aruco_map - сообщения о статусе навигации по аруко
timestamp- время последнего сообщенияaruco_navigation_status- включена ли навигация по аруко маркерамmap_in_vision- статус видимости аруко картыfly_in_borders- включена ли виртуальная стена
setpoint_raw
type_mask- маска управленияvx- заданная скорость по оси Хvy- заданная скорость по оси Yvz- заданная скорость по оси Zx- заданная позиция по оси Хy- заданная позиция по оси Yz- заданная позиция по оси Zyaw- заданное рысканьеyaw_rate- заданная угловая скорость рысканья
point_reached
True- целевая точка достигнутаFalse- целевая точка не достигнута
is_alive - статус дрона в игре
Пример получения телеметрии на Python:
telemetry = drone.get_telemetry() # Запрашиваем телеметрию
if telemetry is not None:
print("Высота:", telemetry["local_position"]["z"]) # Теущая высота
print("Заряд батареи:", telemetry["battery"]["percentage"], "%") # Уровень заряда батареи