Skip to content

BBScholar/FRC_Robot_IPC

Repository files navigation

FRC IPC Architecture Proof of Concept

CI

Description:

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.

How to Build:

  1. Clone the repository
  2. Install Bazel
  3. If using Mac, follow these instructions to install Sandboxfs
  4. run bazel build //... --config=roborio to build the project
  5. ???
  6. Profit

Planned Features:

  • 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?

Styling:

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.

About

IPC structure for FRC using ZeroMQ and Bazel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published