commit | e985e3a9d0ec8159c7632b7dfe53d4fb182b61a2 | [log] [tgz] |
---|---|---|
author | Pavel Kirienko <pavel.kirienko@gmail.com> | Sat Apr 10 21:02:24 2021 +0300 |
committer | GitHub <noreply@github.com> | Sat Apr 10 21:02:24 2021 +0300 |
tree | 7a6c570ccada598f87ae3fde4c2972fcb518feb3 | |
parent | 87c27a978119d24ac77c9a7f2d6f289846ac96fd [diff] |
Fix combinatorial explosion in DSDL compiler (#164) * Adopt https://github.com/UAVCAN/pydsdl/pull/66 * Add complex DSDL type to catch regressions * Do not unroll (de)serialization of fixed-length arrays * Update Nunavut
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.