Towards an advanced ROS package generator

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

This paper describes a tool for generating ROS packages and nodes. Compared to the relatively basic traditional package creation method, this tool can generate a whole node structure, including its life-cycle and the exposed interface to other ROS nodes. Following a separation of concerns, the developer only defines the interaction means in a XML file, and the tool provides the whole skeleton of the nodes, including the interface creation and management. This way, the developer can focus on his real added value, the implementation of the node logic. Compared to advanced node management frameworks proposed in literature, the tool proposed does not require the developer to understand and agree on complex high-level architecture models. The developer only has to select a template model, and to provide the desired interface to get the code generated. The package generation is made possible thanks to package templates, and we provide with the generator tool two templates for creating nodes either in C++ or Python. The user has also the possibility to design his own template, so that he can develop the one that best fits his needs and best practices. The package generator code is accessible on public repository hosting facilities.

Original languageEnglish
Title of host publicationICINCO 2019 - Proceedings of the 16th International Conference on Informatics in Control, Automation and Robotics
EditorsOleg Gusikhin, Kurosh Madani, Janan Zaytoon
PublisherSciTePress
Pages243-250
Number of pages8
ISBN (Electronic)9789897583803
DOIs
Publication statusPublished - 2019
Event16th International Conference on Informatics in Control, Automation and Robotics, ICINCO 2019 - Prague, Czech Republic
Duration: 29 Jul 201931 Jul 2019

Publication series

NameICINCO 2019 - Proceedings of the 16th International Conference on Informatics in Control, Automation and Robotics
Volume2

Conference

Conference16th International Conference on Informatics in Control, Automation and Robotics, ICINCO 2019
Country/TerritoryCzech Republic
CityPrague
Period29/07/1931/07/19

Keywords

  • Code Generation
  • Robotics
  • Software Engineering

Fingerprint

Dive into the research topics of 'Towards an advanced ROS package generator'. Together they form a unique fingerprint.

Cite this