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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

pionsdk-0.0.3-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.3-cp313-cp313-musllinux_1_2_i686.whl (330.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pionsdk-0.0.3-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.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pionsdk-0.0.3-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.12.8

File hashes

Hashes for pionsdk-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f1e8f2e43f444d77516d55653f20760b8a7eec521812b39e15d20d29587d36f
MD5 7d3b7775ae798c03b9a1b5f83be2e6c8
BLAKE2b-256 f73b97a2faaf19e811c3be932c802e5c6cc6a6517eb3dc471a063ae086057f66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pionsdk-0.0.3-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.12.8

File hashes

Hashes for pionsdk-0.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4bd8116101fe03ebbbf5a32c4123f90e6ddab1ed434e88427d1b86d36c7f6538
MD5 46703e5176daad10d6c996563c485871
BLAKE2b-256 86b6180e8c06464126f022e71e7dfb7d768badc7ccd640eb40d3121d38e61264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3dc6bac734fc93c7eaec5ad26f492e918fd6aaa637a8d67ae3b2f02337de94e
MD5 c3b5c552e9e106b675ce2bee5ca25800
BLAKE2b-256 b8dc486a32b704a07f314476c860f58fdac8e0b14a07e6861966e357562f4f0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2608f05a2d5334a7bd54bf24f9120cce4ac2dfdb285b6ed29243e3b79f793737
MD5 3f9a13191dc159a7be8a3f4f94ebc052
BLAKE2b-256 f1e4654a3d34ade179bc05c2238ee1be89d0756ffde4ba172e224e324e85092b

See more details on using hashes here.

File details

Details for the file pionsdk-0.0.3-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.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59631e9926c184e5e6cfe38d30cf3b2bc989a44ca69d09fef590bac9949cd039
MD5 5c8ba3a944634cced5eddc5871cd746a
BLAKE2b-256 e2e4fcd9bd12144d312cd07dc4a498cf37093a00064d0fc3edd672b7763416ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pionsdk-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61b48a49e75f5dde4fb0219e84a9cfd2d8ac767ae5252f3a7ac4c8c56aca9b89
MD5 662e9e22760e033f85e3a9d3f133a936
BLAKE2b-256 70fcb353ca6060a8de28cc0b1cfe774944b741d71af528b4829f81ba15a9fdbc

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