Pteranadon
A framework to built on top of MAVSDK which provides physical/virtual drone abstraction, abstraction for all async calls, gives the end users an arduino-eqsue interface, and provides movement and utility methods based on relative coordinate systems.
Requirements for Use
- python 3.8+
- PX4_Autopilot (either local or remote)
- mavsdk>=1.4.0
- numpy>=1.23.0
- pymavlink>=2.4.37
- grpcio>=1.47.0
- pyserial>=3.5
- Additional requirements needed for code in the implementations module
Platform Compatibility
Ubuntu (Most Supported)
- Supported for development and visual simulation
- Gazebo simulator (non-headless) requires Ubuntu
- PX4 has wider compatibility between Unix systems including Ubuntu
Windows/WSL (Supported)
- Supported for development and visual simulation
- WSL Ubuntu 20.0.4 container
- Gazebo simulator's window can be passed through
- PX4 compatible
macOS (Least Supported)
- Supported for development and headless simulation
- PX4 Gazebo Headless Docker container allows for the running of the PX4 drone in the background.
- Gazebo visualization in docker with X-server forwarding is possible, but not successfully reproduced yet.
Project Installation
pip install pteranodon
Installation from source
- Download pteranodon source code using
git:git clone https://github.com/Autonolab/pteranodon.git
- Run the
buildtarget from the Makefile:cd pteranodonmake build
Usage
For more information on the setup and usage of pteranodon, please refer to USAGE.md
Running Simulations
For more information on the usage of pteranodon in simulations environments, please refer to SIMULATION.md
Contributing
Welcome and thank you very much for your contribution. For the process of submitting PR, please refer to CONTRIBUTING.md。
Contributors
This project exists thanks to all the people who contribute. Contribute.
Metadata
Release files for pteranodon 0.0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pteranodon-0.0.1.1.tar.gz | 62.3 MB | Without provenance | Details for pteranodon-0.0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pteranodon-0.0.1.1-py3-none-any.whl | Python 3 | none | any | Details for pteranodon-0.0.1.1-py3-none-any.whl |
Total release size: 62.4 MB
Release files / pteranodon-0.0.1.1.tar.gz
| Download URL | pteranodon-0.0.1.1.tar.gz |
|---|---|
| Size | 62.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e2642ae03e9c380005dba45771a0ffbaf32c371cf7a5b542d9a102ce61dc5444
|
|
BLAKE2b-256 checksum How to use checksums |
12049a8447e67e52c78a5cea41de25f5b5a3d0399f4aba9881bbe2199ad9982e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / pteranodon-0.0.1.1-py3-none-any.whl
| Download URL | pteranodon-0.0.1.1-py3-none-any.whl |
|---|---|
| Size | 87.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
69695c9107d2c69ccf4912fd704203630d5ee46d01e88e28d91f84b993cb4c6f
|
|
BLAKE2b-256 checksum How to use checksums |
3477f95475c8ec1cf7c233bd407f68b80c525aec1e11be91d0484b7389115ea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Security for pteranodon 0.0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.