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

Магнитометр

get_telemetry/get_mag.py

Печатает показания магнитометра по осям X, Y, Z.

Вызывает get_mag() и выводит три компоненты магнитного поля.

Как работает

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

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

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

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

Запуск

cd get_telemetry
python3 get_mag.py

Результат

  • Строки mag_x=…, mag_y=…, mag_z=….

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

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

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

try:                                    # основной код находится внутри блока try
    while True:                         # запускаем бесконечный цикл
        mag = drone.get_mag()           # получаем данные с магнитометра
        print(
            f"mag_x={mag[0]},",         # магнитное поле по оси X
            f"mag_y={mag[1]},",         # магнитное поле по оси Y
            f"mag_z={mag[2]}",          # магнитное поле по оси Z
        )
        time.sleep(0.5)                 # ставим паузу на 0.5 секунды

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