Abstract
This tutorial presents how to integrate the Service-Oriented Architecture (SOA) paradigm into Robot Operating System (ROS). The main objective consists in exposing ROS ecosystem as a service that can be invoked by Web Services (WS) clients. This integration enables end-users and client applications to seamlessly interact with the ROS ecosystem via common WS interfaces while hiding all implementation details of the applications deployed in the ROS middleware. By the end of this tutorial, the reader will be able to develop web services that expose ROS topics and services to the end-users and client applications. This tutorial was developed under Ubuntu 12.4 and for ROS Hydro version.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Mybot Project, KACST Project Number, (2015), pp. 34–75
Video Demonstration of Mybot Service Robot for Courier Delivery Application, (2015). https://www.youtube.com/watch?v=otltmx2-uca
A. Koubaa (2015) ROS as a service: web services for robot operating system. J. Software Eng. Robot. 6(1), ISSN:2035-3928
C. Pautasso, O. Zimmermann, F. Leymann, Restful Web Services Versus “Big” Web Services: Making the Right Architectural Decision, in Proceedings of the 17th International Conference on World Wide Web, ser. WWW ’08. (New York, NY, USA: ACM, 2008), pp. 805–814. http://doi.acm.org/10.1145/1367497.1367606
A. Koubâa, M. Sriti, H. Bennaceur, A. Ammar, Y. Javed, M. Alajlan, N. Al-Elaiwi, M. Tounsi, E.M. Shakshuki, COROS: A Multi-agent Software Architecture for Cooperative and Autonomous Service Robots, in Cooperative Robots and Sensor Networks 2015, (2015), pp. 3–30. http://dx.doi.org/10.1007/978-3-319-18299-5_1
A. Koubaa, A Service-Oriented Architecture for Virtualizing Robots in Robot-as-a-Service Clouds, in Architecture of Computing Systems—ARCS 2014, (2014)
Introducing Rostful: Ros Over Restful Web Services, (2015). http://www.ros.org/news/2014/02/introducing-rostful-ros-over-restful-web-services.html
S. Osentoski, G. Jay, C. Crick, B. Pitzer, C. DuHadway, O.C. Jenkins, Robots as Web Services: Reproducible Experimentation and Application Development using Rosjs, in 2011 IEEE International Conference on Robotics and Automation (ICRA), (2011)
Acknowledgments
This work is supported by the myBot project entitled “MyBot: A Personal Assistant Robot Case Study for Elderly People Care” [1] under the grant number 34–75 from King AbdulAziz City for Science and Technology (KACST). This work is partially supported by Prince Sultan University.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Ellouze, F., Koubâa, A., Youssef, H. (2016). ROS Web Services: A Tutorial. In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 625. Springer, Cham. https://doi.org/10.1007/978-3-319-26054-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-26054-9_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26052-5
Online ISBN: 978-3-319-26054-9
eBook Packages: EngineeringEngineering (R0)