Robot Operating System (ROS) represents nowadays a defacto standard for the prototyping and development of software for robotics applications. It presents several software abstraction layers to robotic hardware resources allowing software developers to focus more on the software development without having to worry about the low-level hardware programming. However, developing client-side applications requires a full understanding and mastering of ROS and robotics, which is not straightforward for non-ROS users and for beginners. To overcome this limitation, it is necessary to provide an additional software abstraction layer on top of ROS to allow a seamless interaction with ROS. In this paper, we present a novel solution based on Web services to provide new programming abstraction layers to ROS based on SOAP and REST Web services. The contribution of this paper consists in proposing software architecture to expose ROS resources as SOAP and REST Web services. We present a software meta-model for the integration of Web services into ROS and we validate it through a real experimental implementation on a service robot. To the best of our knowledge, this is the first work that addresses the integration of Web services into ROS, and we believe that it will open new insights towards the emerging concept of Cloud Robotics.
(2015). ROS As a Service: Web Services for Robot Operating System [journal article - articolo]. In JOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS. Retrieved from http://hdl.handle.net/10446/87694
ROS As a Service: Web Services for Robot Operating System
2015-01-01
Abstract
Robot Operating System (ROS) represents nowadays a defacto standard for the prototyping and development of software for robotics applications. It presents several software abstraction layers to robotic hardware resources allowing software developers to focus more on the software development without having to worry about the low-level hardware programming. However, developing client-side applications requires a full understanding and mastering of ROS and robotics, which is not straightforward for non-ROS users and for beginners. To overcome this limitation, it is necessary to provide an additional software abstraction layer on top of ROS to allow a seamless interaction with ROS. In this paper, we present a novel solution based on Web services to provide new programming abstraction layers to ROS based on SOAP and REST Web services. The contribution of this paper consists in proposing software architecture to expose ROS resources as SOAP and REST Web services. We present a software meta-model for the integration of Web services into ROS and we validate it through a real experimental implementation on a service robot. To the best of our knowledge, this is the first work that addresses the integration of Web services into ROS, and we believe that it will open new insights towards the emerging concept of Cloud Robotics.File | Dimensione del file | Formato | |
---|---|---|---|
97-477-1-PB.pdf
accesso aperto
Versione:
publisher's version - versione editoriale
Licenza:
Creative commons
Dimensione del file
1.53 MB
Formato
Adobe PDF
|
1.53 MB | Adobe PDF | Visualizza/Apri |
Pubblicazioni consigliate
Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo