Hello ROS Community,
I would like to share the ROS package generator that we developed at Tecnalia during the ROSIN project.
The ROS package generator is a template-based generator that, given the current templates, can create automatically complete ROS packages (and not only the traditional CMakeLists.txt and package.xml).
The developer only has to define in an XML file the desired ROS communication interface, and all the ROS layers are automatically created for you! You just need to focus on the core intelligence of your node, i.e. how to process incoming information to generate appropriate behaviour and outcoming interaction.
At start, a bit of time may be needed to capture the generated code structure, but once accepted, development of packages is significantly accelerated, as you can see in the demonstration video.
Templates are provided for cyclic nodes, pure service servers, pure messages/services definition packages, and pure testing packages. Main ones are declined for generating C++ and python packages. Templates are customizable, and you can even create yours, using the tools provided, or directly using jinja.
We think this development could be of interest to some of you. We would be also happy if you have any opinion on it, suggestion for template extension / adjustments …
Last thing: the templates are for ROS 1, although there is nothing that should prevent from creating templates for ROS 2 as well.
More information can be found on the github repository.
Anthony, and the robotic team @ Tecnalia