For anyone integrating ROS 2 with Protobuf-based systems, we at the RAI Institute want to highlight one of our open-source tools: proto2ros!
proto2ros generates ROS 2 message definitions and bi-directional conversion code directly from .proto files, reducing boilerplate and simplifying integration between Protobuf-based systems and ROS 2 nodes.
Some highlights:
-
Automatic ROS 2 message generation from Protobuf
-
C++ and Python conversion utilities
-
Supports Protobuf v2 and v3
It is currently available for both Humble and Jazzy and can be installed with
apt install ros-<distro>-proto2ros
Check out the full repo here: https://github.com/bdaiinstitute/proto2ros
Thanks to everyone who has contributed to this project including @hidmic @khughes1 @jbarry !
As always, feedback and contributions are welcome!
The RAI Institute