Paulo Canelas, Miguel Tavares, Ricardo Cordeiro, Alcides Fonseca, C. Timperley
{"title":"An Experience Report on Challenges in Learning the Robot Operating System","authors":"Paulo Canelas, Miguel Tavares, Ricardo Cordeiro, Alcides Fonseca, C. Timperley","doi":"10.1145/3526071.3527521","DOIUrl":null,"url":null,"abstract":"The Robot Operating System (ROS) was initially introduced to lower the barriers to robots software development by reducing the need for extensive domain knowledge. ROS allows developers to build valuable robots by configuring and reusing off-the-shelf components while writing little, if any, code through its modular design, loosely coupled architecture, and rich package ecosystem. However, despite the advantages of this approach, the lack of documentation can present a challenge to novice users. In this work, we discuss the challenges and experience of learning and using ROS from the perspective of three novice users with little to no prior experience in robotics. We report on the experiences in learning ROS through a popular commercial training course provided by The Construct Sim. Through our analysis, we identify several common misunderstandings, mistakes, and bugs, and we outline possible improvements to ROS to overcome these challenges. Our findings motivate further studies on the development of robotic systems in ROS by novice users and promote the improvement of the ROS ecosystem, on educational and training materials of ROS, and on tooling development to help novices identify and correct simple mistakes.","PeriodicalId":120831,"journal":{"name":"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE/ACM 4th International Workshop on Robotics Software Engineering (RoSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3526071.3527521","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The Robot Operating System (ROS) was initially introduced to lower the barriers to robots software development by reducing the need for extensive domain knowledge. ROS allows developers to build valuable robots by configuring and reusing off-the-shelf components while writing little, if any, code through its modular design, loosely coupled architecture, and rich package ecosystem. However, despite the advantages of this approach, the lack of documentation can present a challenge to novice users. In this work, we discuss the challenges and experience of learning and using ROS from the perspective of three novice users with little to no prior experience in robotics. We report on the experiences in learning ROS through a popular commercial training course provided by The Construct Sim. Through our analysis, we identify several common misunderstandings, mistakes, and bugs, and we outline possible improvements to ROS to overcome these challenges. Our findings motivate further studies on the development of robotic systems in ROS by novice users and promote the improvement of the ROS ecosystem, on educational and training materials of ROS, and on tooling development to help novices identify and correct simple mistakes.