Search papers, labs, and topics across Lattice.
This paper introduces ROSLaunchVisual, a model-integrated environment designed to enhance the usability of Robot Operating System (ROS) launch files by providing a graphical interface that visually represents the components and connections within cyber-physical systems. By leveraging a metamodel-driven approach, the tool facilitates dynamic system analysis and improves the static development of launch files, thereby reducing errors and increasing efficiency in collaborative robotics projects. Key findings indicate that the intuitive design of ROSLaunchVisual significantly enhances developers' understanding and management of complex system configurations.
Transforming the way developers interact with ROS launch files, ROSLaunchVisual makes complex configurations intuitive and error-free.
Text based configuration files for cyber-physical systems show the hierarchy of component modules well but often hide the details of connections and interfaces between modules. A model-based visual approach to these configuration files can better capture this information. The XML structure of Robot Operating System (ROS) launch files can be improved using a modeling approach. This paper presents ROSLaunchVisual, a model-integrated environment built on WebGME for designing, visualizing, and managing ROS launch files. The tool raises the level of abstraction by allowing developers to create and modify launch files using a graphical interface that represents nodes, publishers, subscribers, and arguments as interconnected components. The tool provides a dynamic system analysis that can then be used in the static development and analysis of new and existing launch files. ROSLaunchVisual incorporates features such as metamodel-driven validation, automatic import/export of launch files, and visual communication mapping. Plugins further enhance functionality by updating libraries, checking for semantic errors, and managing remaps. By making launch file creation more intuitive and less error-prone, ROSLaunchVisual improves development efficiency and system understanding, especially in collaborative or large-scale robotics projects.