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

GPS-координаты

get_telemetry/get_global_position_gps.py

Печатает широту, долготу и высоту по данным GPS.

Вызывает get_global_position_gps() и выводит три компоненты. Требуется активная система навигации GPS.

Как работает

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

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

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

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

Запуск

cd get_telemetry
python3 get_global_position_gps.py

Результат

  • Строки latitude=…, longitude=…, altitude=….

Примечания

  • Без GPS-модуля метод вернёт None.

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

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

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

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

        print(
            f"latitude={gps_position[0]},",  # широта
            f"longitude={gps_position[1]},", # долгота
            f"altitude={gps_position[2]}"    # высота
        )                                    # выводим GPS координаты в терминал

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

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