Skip to content

intrinsic-opensource/ros-central-registry

Repository files navigation


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-submodules

We 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/...

About

ROS packages as Bazel modules

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors