📊 Телеметрия get_optical_data.py

Данные оптической навигации

get_telemetry/get_optical_data.py

Печатает данные оптического потока и дальность.

Вызывает get_optical_data(), возвращающий кортеж (optFlowX, optFlowY, range).

Как работает

  1. Создать Pioneer().
  2. В цикле вывести get_optical_data().
  3. Пауза 0.5 секунды, закрыть соединение.

Используемые методы SDK

Ключевые параметры

ПараметрЗначениеОписание
sleep0.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()            # закрываем соединение