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

Статус LPS-навигации

get_telemetry/get_nav_status_lps.py

Печатает состояние локальной системы навигации (NavStatus).

Вызывает get_nav_status_lps() и выводит статус LPS-навигации.

Как работает

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

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

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

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

Запуск

cd get_telemetry
python3 get_nav_status_lps.py

Результат

  • NavStatus.OK и другие значения.

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

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

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

try:                                    # основной код находится внутри блока try
    while True:                         # запускаем бесконечный цикл
        nav_status = drone.get_nav_status_lps() # получаем состояние LPS навигации

        print(nav_status)               # выводим состояние LPS навигации в терминал
                                        # NavStatus.NO_DATA - нет данных с LPS модуля
                                        # NavStatus.CANNOT  - невозможно оценить позицию
                                        # NavStatus.LOW     - низкое доверие к оценке позиции
                                        # NavStatus.OK      - позиция определена

        time.sleep(1)                   # ставим паузу на 1 секунду

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