IPC framework intended for use in First Robotics Competition using ZeroMQ (for now atleast). Built with Bazel, with cross-compiler integration and planned deploy script features.
- Clone the repository
- Install Bazel
- If using Mac, follow these instructions to install Sandboxfs
- run
bazel build //... --config=roborio
to build the project - ???
- Profit
- Full cross-compiler support (only roborio for now)
- Automated deploy script using Bazel + Python
- Full IPC communication with both C++ and Python APIs (More languages later?)
- Fully unit-testable structure
- Robust logging system
- More?
For the C/C++ files, please use the google style-guide, the CI won't pass without it. Format the code with clang-format by executing ./format.sh src/
. Eventually, clang-tidy will be added as well. Make sure you have clang-tidy and clang-format installed.