Skip to main content

A full-featured implementation of the UAVCAN protocol stack in Python.

Project description

Full-featured UAVCAN stack in Python

Build status RTFD Coverage Status Quality Gate Status Reliability Rating Lines of Code PyPI - Version Code style: black Forum

PyUAVCAN is a full-featured implementation of the UAVCAN protocol stack intended for non-embedded, user-facing applications such as GUI software, diagnostic tools, automation scripts, prototypes, and various R&D cases.

PyUAVCAN aims to support all features and transport layers of UAVCAN, be portable across all major platforms supporting Python, and be extensible to permit low-effort experimentation and testing of new protocol capabilities.

It is designed to support GNU/Linux, MS Windows, and macOS as first-class target platforms. However, the library does not rely on any platform-specific capabilities, so it should be usable with other systems as well.

UAVCAN is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.). The acronym UAVCAN stands for Uncomplicated Application-level Vehicular Computing And Networking.

READ THE DOCS: pyuavcan.readthedocs.io

Ask questions: forum.uavcan.org

See also: Yakut -- a CLI tool for diagnostics and management of UAVCAN networks built on top of PyUAVCAN.

See also: PyDroneCAN -- an independent project aimed to provide continued support for legacy UAVCAN/CAN v0 under a new name.

Project details


Download files

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

Source Distribution

pyuavcan-1.4.5.tar.gz (261.6 kB view hashes)

Uploaded Source

Built Distribution

pyuavcan-1.4.5-py3-none-any.whl (346.5 kB view hashes)

Uploaded Python 3

Supported by

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