Collaborative Development Within a Social Robotic, Multi-Disciplinary Effort: the CARESSES Case Study

In many cases, complex multidisciplinary research projects may show a lack of coordinated development and integration, and a big effort is often required in the final phase of the projects in order to merge software developed by heterogeneous research groups. This is particularly true in advanced robotic projects: the objective here is to deliver a system that integrates all the hardware and software components, is capable of autonomous behaviour, and needs to be deployed in real-world scenarios toward providing an impact on future research and, ultimately, on society. On the other hand, in recent years there has been a growing interest for techniques related to software integration, but these have been mostly applied to the IT commercial domain.This paper presents the work performed in the context of the project CARESSES, a multidisciplinary research project focusing on socially assistive robotics that involves 9 partners from the EU and Japan. Given the complexity of the project, a huge importance has been placed on software integration, task planning and architecture definition since the first stages of the work: to this aim, some of the practices commonly used in the commercial domain for software integration, such as merging software from the early stage, have been applied. As a case study, the document describes the steps which have been followed in the first year of the project discussing strengths and weaknesses of this approach.

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

[2]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[3]  Antonio Sgorbissa,et al.  Post‐disaster assessment with unmanned aerial vehicles: A survey on practical implementations and research approaches , 2018, J. Field Robotics.

[4]  Pei-Luen Patrick Rau,et al.  When in Rome: The role of culture & context in adherence to robot recommendations , 2010, 2010 5th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[5]  A. Verl,et al.  Implementing best practices for systems integration and distributed software development in service robotics - the Care-O-bot®robot family , 2012, 2012 IEEE/SICE International Symposium on System Integration (SII).

[6]  Yuto Lim,et al.  Bridging between universAAL and ECHONET for smart home environment , 2017, 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI).

[7]  Nikhil Pathania Elements of Continuous Delivery , 2017 .

[8]  Tom Ziemke,et al.  An Architecture-oriented Approach to System Integration in Collaborative Robotics Research Projects — An Experience Report , 2015 .

[9]  N. Guarino,et al.  Formal Ontology in Information Systems : Proceedings of the First International Conference(FOIS'98), June 6-8, Trento, Italy , 1998 .

[10]  Francesco Furfari,et al.  universAAL – An Open and Consolidated AAL Platform , 2011 .

[11]  Fernando Díaz del Río,et al.  Robotics software frameworks for multi-agent robotic systems development , 2012, Robotics Auton. Syst..

[12]  Irena Papadopoulos,et al.  Transcultural Health and Social Care: development of culturally competent practitioners , 2006 .

[13]  Liming Zhu,et al.  Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices , 2017, IEEE Access.

[14]  Mathias Meyer,et al.  Continuous Integration and Its Tools , 2014, IEEE Software.

[15]  Yuto Lim,et al.  Paving the way for culturally competent robots: A position paper , 2017, 2017 26th IEEE International Symposium on Robot and Human Interactive Communication (RO-MAN).