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

Данные дальномера

get_telemetry/get_dist_sensor.py

Печатает расстояние с оптического дальномера в метрах.

Читает get_dist_sensor_data() и печатает расстояние в формате Расстояние: X.XX м раз в секунду.

Как работает

  1. Создать Pioneer().
  2. В цикле получить get_dist_sensor_data().
  3. Вывести расстояние с двумя знаками после запятой.
  4. Пауза 1 секунда, затем закрыть соединение в finally.

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

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

ПараметрЗначениеОписание
sleep1 сПериод опроса.

Запуск

cd get_telemetry
python3 get_dist_sensor.py

Результат

  • Расстояние: 0.42 м и подобные строки.

Полный исходный код

Показать get_dist_sensor.py
from pioneer_sdk2 import Pioneer        # импортируем класс Pioneer из библиотеки pioneer_sdk2
import time                             # библиотека time содержит функции для работы со временем

drone = Pioneer()                       # создаем экземпляр класса Pioneer, устанавливаем соединение

try:                                    # основной код находится внутри блока try
    while True:                         # запускаем бесконечный цикл
        distance = drone.get_dist_sensor_data() # получаем данные с дальномера
        print(f'Расстояние: {distance:.2f} м') # выводим расстояние в консоль
        time.sleep(1)                          # ставим паузу на 1 секунду

finally:                                # блок finally выполнится при завершении программы
    drone.close_connection()            # закрываем соединение