ROS Central Registry
Developer preview
| FastDDS | FastDDS Dynamic | CycloneDDS | Zenoh | |
|---|---|---|---|---|
| ubuntu-24.04-x86_64 | ||||
| ubuntu-24.04-arm64 |
The ROS Central Registry provides Bazel modules for Robot Operating System (ROS) core packages. Our philosophy is to build everything from source, using the dependency management system provided by the Bazel ecosystem to ensure consistency across ROS releases. A lot of the work in this project is inspired by Milan Vukov's rules_ros2 project, one of several existing Bazel build systems for ROS.
Warning
This repository is a proof of concept and under active open development, and so no guarantees are made about stability. Please do not depend on this code until we have an official first release!
Firstly, make sure that you have Bazelisk installed. You can find the latest version of Bazelisk here. Then, make sure that you recurse submodules when you clone this repository:
git clone https://github.com/intrinsic-opensource/ros-central-registry.git --recurse-submodulesWe currently support C, C++ and Python client nodes, as well as the generation of ROS messages, services and actions from message definition chains. Start by looking at the README in the examples folder. To get a list of all targets in the examples folder, run:
bazel query //examples/...