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.1-cp313-cp313-win_amd64.whl (93.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pionsdk-0.0.1-cp313-cp313-win32.whl (88.6 kB view details)

Uploaded CPython 3.13Windows x86

pionsdk-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (347.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pionsdk-0.0.1-cp313-cp313-musllinux_1_2_i686.whl (330.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pionsdk-0.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (329.3 kB view details)

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

pionsdk-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (91.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pionsdk-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 02300ac3ac91033b744a24883181f2c5648cdc17a4aecffd8ff07fd8172aeead
MD5 1a043c07f4625368bbf4e38fe5d01e97
BLAKE2b-256 db82beb15a896e2ecfe858ec852e0f97074bb02473755817c4ca474f751509f5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pionsdk-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c54c9697efa98e3815b0828667e329a8eaae5e604d786aaeb950cbce00b02efb
MD5 832bf88987f2f41891c994190dba76fb
BLAKE2b-256 c39901c0a7c3e2e1ca044129d1fb0d4d137b1648c50240ed53bfcd5b967d6a84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24c506e6656eb3798a55015fd2229e90fa340b1812464e9f18d8da2c5a8fd202
MD5 7739ff68df9e73b6d46d63906ef836ce
BLAKE2b-256 b9d7a4d65e6f6534a76fcccdae82035c9bbab8615eae0cb0ed3789ac9e16dfc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20c13582fe81559ef2a8cde073d4bc2f743adabac51d2db7566741245a9efd4a
MD5 9c910140cda26280bb86e01c86aab1e2
BLAKE2b-256 155adabaf1ef1bf8894229628cbda3657b20d156f41d488af4372e997fcfe37c

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.1-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.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f3c25bbad47300a750f8d2f9d02bd3b26137a7376a157d077b5793b808da387
MD5 f0192b60d3870a09e0d02666349b7ab6
BLAKE2b-256 8a5ecbefecd21aab35d238f2a62f5cc308ce4d3ceaaae09661ef86e0af1d0d53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a30ac0222ea6760033579c177b0bec3e16ed5462d672589ed65d4a1673afd165
MD5 0e9bab5e461cad0c94e67d236694167e
BLAKE2b-256 109e76bb83282d37da5349547b1cb012b2697cdf7735956d56378530c2c61efa

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