Skip to main content

This module is needed to control drondes

Project description

Pion

SDK для управления дронами geoscan pioneer base по mavlink.

Дроны с модификацией ультразвуковой системы навигации локус и с raspberry pi zero 2w (модификация "Арена").

Перед установкой, убедитесь, что у вас установлен git:

Установка на Linux

Автоматическая установка

Перейдите в папку с проектом и выполните команду:

sudo curl -sSL https://raw.githubusercontent.com/OnisOris/pion/refs/heads/dev/scripts/install_linux.sh | sudo bash

После выполнения скрипта активируйте виртуальное окружение

source ./.venv/bin/activate

Ручная установка

Вам необходимо установить build-essential:

sudo apt update
sudo apt install build-essential

Установка пакетов для расширений на C/C++:

python3-dev

Если вы используете несистемный python, то вы должны поставить пакет для вашей версии python:

python3.[номер версии]-dev

К примеру:

python3.13-dev

Через pip (на windows и linux)

pip install git+https://github.com/OnisOris/pion

Установка на windows

Автоматическая установка

Перейдите в папку со своим проектом через терминал и выполните команду

 powershell -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest 'https://raw.githubusercontent.com/OnisOris/pion/refs/heads/dev/scripts/install_windows.bat' -OutFile 'install_windows.bat'; Start-Process 'install_windows.bat' -Verb RunAs"

Данная команда установит все необходимые библиотеки для сборки модуля

Ручная установка

Установите python. Тесты проводились на версиях 3.9-3.13, но рекомендую ставить >3.13. Важно, если у вас установлен python, проверьте, что необходимые библиотеки у вас есть, если же вы не уверены, переустановите python по инструкции.

Далее при установке поставьте галки, как на картинках, а также перейдите в Customize installation.

окно установки 1

Доставьте все галки в "Advanced Options"

окно установки 2

Здесь тоже доставьте галки

окно установки 3

Проверьте, что у вас установлен vs build tools с нужными пакетами:

vsbt

Создание вирутального окружения

В терминале перейдите в ваш проект и выполните команду:

python -m venv venv

После этого активируйте виртуальное окружение:

venv\Scripts\activate.bat

Установка pion

pip install git+https://github.com/OnisOris/pion

Установка клонированием

Данный способ вам нужен, если вы хотите модифицировать моудль, для использования вам это не нужно, устанавливайте через pip.

Клонируем репозиторий:

git clone https://github.com/OnisOris/pion

Необходимо поставить следующие пакеты (при установленном и активированным виртуальном окружении по инструкции ниже эти команды сработают для windows):

pip install numpy matplotlib pymavlink cython setuptools rich protobuf paramiko

Далее необходимо собрать cython модуль:

python setup.py build_ext --inplace

Установка на mac os

Автоматическая установка

Перейдите в папку с проектом и выполните команду:

curl -sSL https://raw.githubusercontent.com/OnisOris/pion/refs/heads/dev/scripts/install_macos.sh | bash

После выполнения скрипта активируйте виртуальное окружение

source ./.venv/bin/activate

Подключение

Для подключения к дрону достаточно создать экземпляр класса Pion

from pion import Pion

ip = "127.0.0.1"
port = 8000
drone = Pion(ip=ip, mavlink_port=port)

Подробное описание с примерами

  • Pion - класс управления реальными дронами

  • Spion - класс дрона-симулятора

  • Apion - Класс с реализацией асинхронного управления

  • Simulator - Классы симуляторов

  • Pio - Асбстрактные классы

Дополнительные примеры с инструкцией можно найти по ссылкам:

https://github.com/OnisOris/pion_examples

https://github.com/OnisOris/Danalysis

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pionsdk-0.0.4-cp313-cp313-win_amd64.whl (95.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pionsdk-0.0.4-cp313-cp313-win32.whl (90.4 kB view details)

Uploaded CPython 3.13Windows x86

pionsdk-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (349.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pionsdk-0.0.4-cp313-cp313-musllinux_1_2_i686.whl (332.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pionsdk-0.0.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pionsdk-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (93.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

File details

Details for the file pionsdk-0.0.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pionsdk-0.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 95.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7eb51e58e0126c53c80e949c0c957752bc260efdb1feb366748ae0839a57dceb
MD5 f64798fd7e5a81269046942385e561a6
BLAKE2b-256 46da71238251824d58d698cfe7d6a9aaee78cad2cd5ac4ee393801a5a906387c

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: pionsdk-0.0.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 90.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b8c55248c46641019f6328f3d68766553e6c580c18e8b1535c1f71c09ce1bcd5
MD5 92d3491f6967b074ab774a72fa6799c2
BLAKE2b-256 e4c14aaa69c451db79111b856ed384b3d063d8fe2eb85d64b4a6eab75514295e

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc0e65491cf94a8f358d622067ec79082b9b0b4488c200f559550cd4c44fffeb
MD5 4c1ab94d815735c7041c92e801b89455
BLAKE2b-256 21c6014f981300f41ebf6958bf8f6f174c0cc2180bb95e109a64a8d14232dd60

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 82686e15aadd7fb12431dc0c2bf97b53a6f9bd617742c1a61e9b87762a4cfbd6
MD5 9bd7bb2d5e22388c986d77cfd7b708e2
BLAKE2b-256 5f245c7f5bf74d97c0575ccb41b146abf59dc167a38e0e361efb232f6eefc3cb

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f903033b5e57c7bd6fe9f7b1ab308fc3893c8ef8aaebe9f123460e622479ca29
MD5 ddeb4771d43478334f099a5b00afbcec
BLAKE2b-256 dc71784c1b5d180e1197f485673e610cecc7ad8746a4f9f11eddd03ecd0b0608

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pionsdk-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5defbe2400d28b4df81f5464b4de37fce8f63192f2e058ae86a06c8ec54ab26
MD5 35d6d96ea497fd8776e8dd25029bc7c0
BLAKE2b-256 00e984fc98f4a719924af6cdaa7c837deb6a063c20bff1fbca84165234007345

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page