Python

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()                # останавливаем видеопоток 

Примеры скриптов

На этой странице