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.
Доставьте все галки в "Advanced Options"
Здесь тоже доставьте галки
Проверьте, что у вас установлен vs build tools с нужными пакетами:
Создание вирутального окружения
В терминале перейдите в ваш проект и выполните команду:
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 - Асбстрактные классы
Дополнительные примеры с инструкцией можно найти по ссылкам:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7eb51e58e0126c53c80e949c0c957752bc260efdb1feb366748ae0839a57dceb
|
|
| MD5 |
f64798fd7e5a81269046942385e561a6
|
|
| BLAKE2b-256 |
46da71238251824d58d698cfe7d6a9aaee78cad2cd5ac4ee393801a5a906387c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c55248c46641019f6328f3d68766553e6c580c18e8b1535c1f71c09ce1bcd5
|
|
| MD5 |
92d3491f6967b074ab774a72fa6799c2
|
|
| BLAKE2b-256 |
e4c14aaa69c451db79111b856ed384b3d063d8fe2eb85d64b4a6eab75514295e
|
File details
Details for the file pionsdk-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: pionsdk-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 349.4 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc0e65491cf94a8f358d622067ec79082b9b0b4488c200f559550cd4c44fffeb
|
|
| MD5 |
4c1ab94d815735c7041c92e801b89455
|
|
| BLAKE2b-256 |
21c6014f981300f41ebf6958bf8f6f174c0cc2180bb95e109a64a8d14232dd60
|
File details
Details for the file pionsdk-0.0.4-cp313-cp313-musllinux_1_2_i686.whl.
File metadata
- Download URL: pionsdk-0.0.4-cp313-cp313-musllinux_1_2_i686.whl
- Upload date:
- Size: 332.1 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82686e15aadd7fb12431dc0c2bf97b53a6f9bd617742c1a61e9b87762a4cfbd6
|
|
| MD5 |
9bd7bb2d5e22388c986d77cfd7b708e2
|
|
| BLAKE2b-256 |
5f245c7f5bf74d97c0575ccb41b146abf59dc167a38e0e361efb232f6eefc3cb
|
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
- Download URL: pionsdk-0.0.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 331.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f903033b5e57c7bd6fe9f7b1ab308fc3893c8ef8aaebe9f123460e622479ca29
|
|
| MD5 |
ddeb4771d43478334f099a5b00afbcec
|
|
| BLAKE2b-256 |
dc71784c1b5d180e1197f485673e610cecc7ad8746a4f9f11eddd03ecd0b0608
|
File details
Details for the file pionsdk-0.0.4-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pionsdk-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 93.3 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5defbe2400d28b4df81f5464b4de37fce8f63192f2e058ae86a06c8ec54ab26
|
|
| MD5 |
35d6d96ea497fd8776e8dd25029bc7c0
|
|
| BLAKE2b-256 |
00e984fc98f4a719924af6cdaa7c837deb6a063c20bff1fbca84165234007345
|