OpenCyphal / pycyphal

Python implementation of the Cyphal protocol stack.
https://pycyphal.readthedocs.io/
MIT License
124 stars 106 forks source link
aerospace can can-bus communication-protocol cross-platform cyphal development-tools drones hacktoberfest linux opencyphal python python-3 python3 robotics socketcan space uav uavcan

Full-featured Cyphal stack in Python

Test and Release PyCyphal RTFD Coverage Status Quality Gate Status Reliability Rating Lines of Code PyPI - Version Code style: black Forum

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

PyCyphal aims to support all features and transport layers of Cyphal, 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.

Cyphal is an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.).

READ THE DOCS: pycyphal.readthedocs.io

Ask questions: forum.opencyphal.org

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