📊 Телеметрия
get_global_velocity.py
Скорость по GPS
get_telemetry/get_global_velocity.pyПечатает северную, восточную и вертикальную скорости.
Вызывает get_global_velocity_gps() и выводит vx, vy, vz (север, восток, вниз) в м/с.
Как работает
- Создать
Pioneer(). - В цикле получить
get_global_velocity_gps(). - Вывести три компоненты скорости.
- Пауза 1 секунда, закрыть соединение.
Используемые методы SDK
Ключевые параметры
| Параметр | Значение | Описание |
|---|---|---|
sleep | 1 с | Период опроса. |
Запуск
cd get_telemetry
python3 get_global_velocity.pyРезультат
- Строки
vx=…, vy=…, vz=….
Полный исходный код
Показать get_global_velocity.py
from pioneer_sdk2 import Pioneer # импортируем класс Pioneer из библиотеки pioneer_sdk2
import time # библиотека time содержит функции для работы со временем
drone = Pioneer() # создаем экземпляр класса Pioneer, устанавливаем соединение
try: # основной код находится внутри блока try
while True: # запускаем бесконечный цикл
global_velocity = drone.get_global_velocity_gps() # получаем текущую скорость по GPS
print(
f"vx={global_velocity[0]},", # скорость по оси X
f"vy={global_velocity[1]},", # скорость по оси Y
f"vz={global_velocity[2]}" # скорость по оси Z
) # выводим текущую скорость по GPS в терминал
time.sleep(1) # ставим паузу на 1 секунду
finally: # блок finally выполнится при завершении программы
drone.close_connection() # закрываем соединение