📊 Телеметрия
get_optical_data.py
Данные оптической навигации
get_telemetry/get_optical_data.pyПечатает данные оптического потока и дальность.
Вызывает get_optical_data(), возвращающий кортеж (optFlowX, optFlowY, range).
Как работает
- Создать
Pioneer(). - В цикле вывести
get_optical_data(). - Пауза 0.5 секунды, закрыть соединение.
Используемые методы SDK
Ключевые параметры
| Параметр | Значение | Описание |
|---|---|---|
sleep | 0.5 с | Период опроса. |
Запуск
cd get_telemetry
python3 get_optical_data.pyРезультат
- Кортеж оптического потока и дальности.
Полный исходный код
Показать get_optical_data.py
from pioneer_sdk2 import Pioneer # импортируем класс Pioneer из библиотеки pioneer_sdk2
import time # библиотека time содержит функции для работы со временем
drone = Pioneer() # создаем экземпляр класса Pioneer, устанавливаем соединение
try: # основной код находится внутри блока try
while True: # запускаем бесконечный цикл
optical_data = drone.get_optical_data() # получаем данные оптического потока
print(optical_data) # выводим данные в терминал
time.sleep(0.5) # ставим паузу на 0.5 секунды
finally: # блок finally выполнится при завершении программы
drone.close_connection() # закрываем соединение