mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
UAVCAN - CAN bus for UAV
Reference implementation of the UAVCAN protocol stack.
Documentation
- UAVCAN specification
- Libuavcan overview
- List of platforms officially supported by libuavcan
- Libuavcan tutorials
Library development
Despite the fact that the library itself can be used on virtually any platform that has a standard-compliant C++03 or C++11 compiler, the library development process assumes that the host OS is Linux.
Prerequisites:
- Google test library for C++ - gtest
- C++03 and C++11 capable compiler with GCC-like interface (e.g. GCC, Clang)
- CMake 2.8+
- Optional: static analysis tool for C++ - cppcheck
Building the debug version, running the unit tests and the static analyzer:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug
make # This may take a lot of time to build multiple versions and run all tests
Description
Languages
C++
51.2%
C
38.5%
CMake
4.7%
Python
3.9%
Shell
1.3%
Other
0.1%