Implementing best practices for systems integration and distributed software development in service robotics - the Care-O-bot®robot family

To date, the complex and diverse demands on robotic software can only be handled by large teams which are often distributed geographically, with each team working on a specific aspect of the robot's functionality. The distributed nature of development and differences in the configuration of standard robot platforms impose particular challenges on the process of system integration. To address these challenges, this paper describes the application of best practices in software engineering to the developer community of the Care-O-bot® robot family: strictly defined developer roles, management of platform dependencies by Separation of Concerns, and automated testing. The concrete implementation of these concepts in the development process is demonstrated. By analyzing development activities over the last months we can validate the impact of the concepts in the distributed community.

[1]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Florian Schmidt,et al.  Rollin' Justin - Design considerations and realization of a mobile platform for a humanoid upper body , 2009, 2009 IEEE International Conference on Robotics and Automation.

[3]  Alexander Verl,et al.  DESIRE WEB 2.0 - Integration management and distributed software development for service robots , 2009, 2009 International Conference on Advanced Robotics.

[4]  Herman Bruyninckx,et al.  The real-time motion control core of the Orocos project , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[5]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[6]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[7]  Alexander Verl,et al.  Care-O-bot® 3 - creating a product vision for service robot applications by integrating design and technology , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Susan Eisenbach,et al.  Coordination in Evolving Systems , 1996, TreDS.

[9]  Matthieu Herrb,et al.  A tool for the specification and the implementation of operating modules in a distributed robot architecture , 1999 .

[10]  Mitsuharu Morisawa,et al.  Humanoid robot HRP-4 - Humanoid robotics platform with lightweight and slim body , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[11]  Matthieu Herrb,et al.  G/sup en/oM: a tool for the specification and the implementation of operating modules in a distributed robot architecture , 1997, Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS '97.

[12]  S Cousins,et al.  ROS on the PR2 [ROS Topics] , 2010 .