Metadata-Version: 2.1
Name: pyuavcan
Version: 1.1.0.dev4
Summary: A full-featured implementation of the UAVCAN protocol stack in Python.
Home-page: https://uavcan.org
Author: UAVCAN Development Team
Author-email: maintainers@uavcan.org
License: MIT
Keywords: uavcan,data-bus,can-bus,ethernet,vehicular,onboard-networking,avionics,communication-protocol
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Networking
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/markdown
Requires-Dist: nunavut (~=0.4)
Requires-Dist: numpy (~=1.19)
Provides-Extra: cli
Requires-Dist: ruamel.yaml (<0.16) ; extra == 'cli'
Requires-Dist: requests (~=2.24) ; extra == 'cli'
Requires-Dist: simplejson (~=3.17) ; extra == 'cli'
Provides-Extra: transport_can_pythoncan
Requires-Dist: python-can[serial] (~=3.3) ; extra == 'transport_can_pythoncan'
Provides-Extra: transport_serial
Requires-Dist: pyserial (~=3.4) ; extra == 'transport_serial'
Requires-Dist: cobs (~=1.1.4) ; extra == 'transport_serial'
Provides-Extra: transport_udp
Requires-Dist: libpcap (<2.0.0,>=1.10.0b15) ; extra == 'transport_udp'

Full-featured UAVCAN stack in Python
====================================

[![Travis CI](https://travis-ci.org/UAVCAN/pyuavcan.svg)](https://travis-ci.org/UAVCAN/pyuavcan)
[![AppVeyor CI](https://ci.appveyor.com/api/projects/status/2vv83afj3dxqibi5?svg=true)](https://ci.appveyor.com/project/Zubax/pyuavcan)
[![RTFD](https://readthedocs.org/projects/pyuavcan/badge/)](https://pyuavcan.readthedocs.io/)
[![Coverage Status](https://coveralls.io/repos/github/UAVCAN/pyuavcan/badge.svg)](https://coveralls.io/github/UAVCAN/pyuavcan)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=UAVCAN_pyuavcan&metric=alert_status)](https://sonarcloud.io/dashboard?id=UAVCAN_pyuavcan)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=UAVCAN_pyuavcan&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=UAVCAN_pyuavcan)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=UAVCAN_pyuavcan&metric=ncloc)](https://sonarcloud.io/dashboard?id=UAVCAN_pyuavcan)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyuavcan.svg)](https://pypi.org/project/pyuavcan/)
[![Forum](https://img.shields.io/discourse/https/forum.uavcan.org/users.svg)](https://forum.uavcan.org)

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 consists of a Python library (package) and a simple CLI tool for basic diagnostics and shell script automation.

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](https://uavcan.org) is an open lightweight data bus standard designed for reliable intravehicular
communication in aerospace and robotic applications via
CAN bus, Ethernet, RS-485, IEEE 802.15.4, and other robust transports.
The acronym *UAVCAN* stands for ***Uncomplicated Application-level Vehicular Computing And Networking***.

**READ THE DOCS: [pyuavcan.readthedocs.io](https://pyuavcan.readthedocs.io/)**

**Ask questions: [forum.uavcan.org](https://forum.uavcan.org/)**


