What is roc?
roc is a tool that wants to help you to develop ROS2 applications faster and easier. It is a collection of tools that are used to generate code, build and test your ROS2 applications. It is based on the ROS2 CLI.
Why roc?
roc aims to be a tool that will completely be written in RUST and at some point not relay on the ROS2 CLI anymore. This will allow us to have a tool that is faster and more reliable. It will also allow us to have a tool that can be used on other platforms like Windows.
Features
- Generate ROS2 packages with a template system
- Build ROS2 packages (colcon at the moment) but will be replaced by a custom build system
- Adding missing feature that IMO ros2 cli should have like:
roc frame
to work with tf frames, cordination systems and transformationsroc bridge
to bridge topics between different ROS2 instances
- Adding TUI (Text User Interface) to make it easier to work with ROS2
Notice
Almost all of this book is generated by LLM, i have just guided it through the code. If you see something not as in code or vice versa, please let knw (open a PR or something). This will help me guide the project further and not have a discrappancy between docs and code.