Pioneer-SDK
Описание класса Pioneer
Создание экземпляра класса
drone_1 = Pioneer() - создает переменную drone_1 которой присваивается объект класса Pioneer(). Соединение с квадрокоптером выполняется автоматически.
close_connection() - закрывает соединение с квадрокоптером.
from pioneer_sdk import Pioneer # импортируем класс Pioneer из библиотеки pioneer_sdk
import time # библиотека time содержит функции для работы со временем
drone_1 = Pioneer() # создаем экземпляр класса Pioneer, устанавливаем соединение
time.sleep(3) # пауза, ожидаем подключения к квадрокоптеру
drone_1.close_connection() # закрываем соединение Управление полетом
Дополнительные возможности
Получение данных
Управление магнитом (Симулятор)
Данные методы работают только в виртуальной среде симулятора "Геоскан Симулятор", чтобы воспользоваться методами в симуляторе, необходимо при создании экземпляра класса "Pioneer", передать дополнительный аргумент: drone_1 = Pioneer(simulator="True").
Описание класса Camera
Класс Camera позволяет получить изображение с камеры квадрокоптера и при необходимости обработать его.
Создание экземпляра класса
from pioneer_sdk import Camera # импортируем класс Camera из библиотеки pioneer_sdk
camera_drone_1 = Camera() # создаем экземпляр класса CameraУправление камерой
Описание класса VideoStream
Класс VideoStream создан с целью легкого вывода изображения с камеры квадрокоптера, в отличии от класса Camera, не имеет возможности обрабатывать полученное изображение.
Создание экземпляра класса
from pioneer_sdk import VideoStream # импортируем класс VideoStream из библиотеки pioneer_sdk
video_drone_1 = VideoStream() # создаем экземпляр класса Pioneer, устанавливаем соединениеВключить и выключить видеопоток
start() - запускает видеопоток.
stop() - останавливает видеопоток.
from pioneer_sdk import VideoStream # импортируем класс VideoStream из библиотеки pioneer_sdk
import time # библиотека time содержит функции для работы со временем
video_drone_1 = VideoStream() # создаем экземпляр класса VideoStream
video_drone_1.start() # запускаем видеопоток
time.sleep(10) # пауза 10 секунд
video_drone_1.stop() # останавливаем видеопоток