📊 Телеметрия
get_global_position_gps.py
GPS-координаты
get_telemetry/get_global_position_gps.pyПечатает широту, долготу и высоту по данным GPS.
Вызывает get_global_position_gps() и выводит три компоненты. Требуется активная система навигации GPS.
Как работает
- Создать
Pioneer(). - В цикле получить
get_global_position_gps(). - Вывести
latitude,longitude,altitude. - Пауза 1 секунда, закрыть соединение.
Используемые методы SDK
Ключевые параметры
| Параметр | Значение | Описание |
|---|---|---|
sleep | 1 с | Период опроса. |
Запуск
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() # закрываем соединение