- A monorepo that implements building blocks for highly distributed robotic systems. Specifically, GRAPE can be used to build systems consisting of hundreds of process nodes running on hundreds of compute units (Linux X86_64/Aarch64) across a LAN.
- A playground to evaluate modern C++ techniques in writing simple, expressive, and performant code for industrial applications
- A hobby project that demonstrates the application of systems engineering guidelines that I developed over decades in the industry as a technical and people leader in industrial robotics. (Author's profile)
Features of this repo that I consider interesting:
- A modular build system
- A fast logging library
- A fast serialisation library
- A powerful configuration and scripting system
- Facilities for low latency realtime systems
- A stubbornly strict command line parser
- A high performance inter-process communication library
- Minimal external dependencies
- Supports the latest release of C++ standard (and compilers)