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

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

get_telemetry/get_nav_status_gps.py

Печатает состояние GPS-навигации (NavStatus).

Вызывает get_nav_status_gps(). Возможные значения: NO_DATA, CANNOT, LOW, OK.

Как работает

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

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

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

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

Запуск

cd get_telemetry
python3 get_nav_status_gps.py

Результат

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

Безопасность

  • Перед полётом дождитесь статуса OK.

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

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

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

try:                                        # основной код находится внутри блока try
    while True:                             # запускаем бесконечный цикл
        print(drone.get_nav_status_gps())   # выводим состояние GPS навигации в терминал
                                            # NavStatus.NO_DATA - нет данных с GPS модуля
                                            # NavStatus.CANNOT  - невозможно оценить позицию
                                            # NavStatus.LOW     - низкое доверие к оценке позиции
                                            # NavStatus.OK      - позиция определена

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