Understanding Misconfigurations in ROS: An Empirical Study and Current Approaches
Paulo Canelas, Bradley Schmerl, Alcides Fonseca, Christopher, S. Timperley

TL;DR
This paper investigates misconfigurations in ROS by analyzing developer questions and existing detection methods, identifying gaps and proposing directions for future improvements to enhance robot software reliability.
Contribution
It provides a comprehensive categorization of ROS misconfigurations and evaluates the coverage of current detection techniques, highlighting significant gaps.
Findings
Identified 12 high-level misconfiguration categories and 50 sub-categories.
27 categories of misconfigurations are not addressed by existing detection techniques.
Provides a foundation for future research to improve ROS configuration reliability.
Abstract
The Robot Operating System (ROS) is a popular framework and ecosystem that allows developers to build robot software systems from reusable, off-the-shelf components. Systems are often built by customizing and connecting components via configuration files. While reusable components theoretically allow rapid prototyping, ensuring proper configuration and connection is challenging, as evidenced by numerous questions on developer forums. Developers must abide to the often unchecked and unstated assumptions of individual components. Failure to do so can result in misconfigurations that are only discovered during field deployment, at which point errors may lead to unpredictable and dangerous behavior. Despite misconfigurations having been studied in the broader context of software engineering, robotics software (and ROS in particular) poses domain-specific challenges with potentially…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
