AbstractThe robot operating system (ROS) is a well-established and popular open-source robotics middleware used for rapid prototyping of robotic applications. However, ROS has several known weaknesses, such as lack of support for real-time systems and limitations in fully distributed deployments with multiple robots. To address these weaknesses, ROS underwent a major update and the first version of ROS 2 was released back in 2015, being lingeringly adopted by the community in recent years. Yet, long-term support for ROS 1 will come to an end on May 2025. As such, it is more important than ever to analyze and explore the features of ROS 2, and understand its technological readiness. This work focuses on the state of adoption of ROS 2. Specifically, the article presents a user experience questionnaire targeting the ROS community to understand the more eminent needs with respect to ROS 2, determine the current levels of adoption, and identify what is holding the community back from migrating their ROS 1 applications to ROS 2. Results with more than 100 participants from around the world show that the community is aware of ROS 2 and the middleware is addressing most user expectations. We unveil the main reasons given for not migrating to ROS 2, further understand the community’s views on ROS 2, and identify what is missing to anticipate ROS 1 users migrating to ROS 2 and make ROS 2 widely adopted. Moreover, we gather important impressions on the appropriateness of ROS 2 for multi-robot system use cases.
Read full abstract