Turtlebot at Office: A Service-Oriented Software Architecture for Personal Assistant Robots Using ROS

This paper presents the design of an assistive mobile robot to support people in their everyday activities in office and home environments. The contribution of this paper consists in the design of a modular component-based software architecture that provides different abstraction layers on top of Robot Operating System (ROS) to make easier the design and development of service robots with ROS. The first abstraction layer is the COROS framework composed of complementary software subsystems providing different interfaces between ROS and the client applications. The second abstraction layer is the integration of Web services into ROS to allow client applications to seamlessly and transparently interact with the robot while hiding all implementation details. The proposed software architecture was validated through a experimental prototype of Turtlebot deployed in University campus. Furthermore, we outline the challenges incurred during experimentation and focus on lessons learned throughout the implementation and deployment.

[1]  Yochan Kim,et al.  Generating Task-Oriented Interactions of Service Robots , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[2]  Kaloyan Yovchev,et al.  Intelligent modular service mobile robot ROBCO 12 for elderly and disabled persons care , 2014, 2014 23rd International Conference on Robotics in Alpe-Adria-Danube Region (RAAD).

[3]  Davide Brugali,et al.  HyperFlex: a model driven toolchain for designing and configuring software control systems for autonomous robots , 2016 .

[4]  Davide Brugali,et al.  Modeling and reusing robotic software architectures: The HyperFlex toolchain , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[5]  Anis Koubaa,et al.  COROS: A Multi-Agent Software Architecture for Cooperative and Autonomous Service Robots , 2015, Advances in Social Media Analysis.

[6]  Jianwei Zhang,et al.  PEIS, MIRA, and ROS: Three frameworks, one service robot — A tale of integration , 2014, 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO 2014).