journal article·2020-08-29Open access

MERLIN a Cognitive Architecture for Service Robots

Miguel Á. González-Santamarta, Francisco J. Rodríguez-Lera, Claudia Álvarez-Aparicio, Ángel M. Guerrero-Higueras, Camino Fernández-Llamas

Applied Sciences· Volume 10· Issue 17

Abstract

Many social robots deployed in public spaces hide hybrid cognitive architectures for dealing with daily tasks. Mostly, two main blocks sustain these hybrid architectures for robot behavior generation: deliberative and behavioral-based mechanisms. Robot Operating System offers different solutions for implementing these blocks, however, some issues arise when both are released in the robot. This paper presents a software engineering approach for normalizing the process of integrating them and presenting them as a fully cognitive architecture named MERLIN. Providing implementation details and diagrams for established the architecture, this research tests empirically the proposed solution using a variation from the challenge defined in the SciRoc @home competition. The results validate the usability of our approach and show MERLIN as a hybrid architecture ready for short and long-term tasks, showing better results than using a by default approach, particularly when it is deployed in highly interactive scenarios.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: AI-based Problem Solving and Planning · Robotics and Automated Systems · Advanced Software Engineering Methodologies

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Grupo de Robótica, Universidad de León, Campus Vegazana, s/n, 24007 León, Spain

Funding

Ministerio de Ciencia, Innovación y Universidades

References (33)

Show source-provided references
1. Kortenkamp, D., Simmons, R., and Brugali, D. (2016). Robotic systems architectures and programming. Springer Handbook of Robotics, Springer.10.1007/978-3-319-32552-1_12 ↗
2. Fowler, M. (2004). UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Professional.
3. Consoli, S., Reforgiato Recupero, D., and Petković, M. (2019). Assistive Robots for the Elderly: Innovative Tools to Gather Health Relevant Data. Data Science for Healthcare: Methodologies and Applications, Springer International Publishing.10.1007/978-3-030-05249-2 ↗
4. PDDL2.1: An extension to PDDL for expressing temporal planning domains10.1613/jair.1129 ↗
5. Walker, N., Jiang, Y., Cakmak, M., and Stone, P. (2019). Desiderata for Planning Systems in General-Purpose Service Robots. arXiv.
6. Arkin, R.C. (1995). Reactive Robotic Systems, MIT Press.
7. A robust layered control system for a mobile robot10.1109/JRA.1986.1087032 ↗
8. Integrating planning and reacting in a heterogeneous asynchronous architecture for controlling real-world mobile robots
9. On three-layer architectures
10. Software architectures for robotic systems: A systematic mapping study10.1016/j.jss.2016.08.039 ↗
11. 40 years of cognitive architectures: Core cognitive abilities and practical applications10.1007/s10462-018-9646-y ↗
12. The CORTEX cognitive robotics architecture: Use cases10.1016/j.cogsys.2019.01.003 ↗
13. Manso, L., Bachiller, P., Bustos, P., Núnez, P., Cintas, R., and Calderita, L. (2010). Robocomp: A tool-based robotics framework. International Conference on Simulation, Modeling, and Programming for Autonomous Robots, Springer.10.1007/978-3-642-17319-6_25 ↗
14. Agüero, C.E., Canas, J.M., Martın, F., and Perdices, E. (2010, January 7). Behavior-based iterative component architecture for soccer applications with the nao humanoid. Proceedings of the 5th Workshop on Humanoids Soccer Robots, Nashville, TN, USA.
15. Firby, R.J. (1992). Building symbolic primitives with continuous control routines. Artificial Intelligence Planning Systems, Elsevier.10.1016/B978-0-08-049944-4.50013-6 ↗
16. Plaza, J.M.C., and Olivera, V.M. (2005). Integrating Behaviors for Mobile Robots An ethological Approach. Cutting Edge Robotics, IntechOpen.10.5772/4655 ↗
17. HiMoP: A three-component architecture to create more human-acceptable social-assistive robots10.1007/s10339-017-0850-5 ↗
18. Cashmore, M., Fox, M., Long, D., Magazzeni, D., Ridder, B., Carrera, A., Palomeras, N., Hurtos, N., and Carreras, M. (2015, January 7–11). Rosplan: Planning in the robot operating system. Proceedings of the Twenty-Fifth International Conference on Automated Planning and Scheduling, Jerusalem, Israel.10.1609/icaps.v25i1.13699 ↗
19. The smach high-level executive [ros news]10.1109/MRA.2010.938836 ↗
20. Lima, O., Ventura, R., and Awaad, I. (2018, January 24–29). Integrating Classical Planning and Real Robots in Industrial and Service Robotics Domains. Proceedings of the PlanRob 2018—6th Workshop on Planning and Robotics, Held at ICAPS 2018, Delft, The Netherlands.
21. A Robot Architecture for Outdoor Competitions10.1007/s10846-019-01140-9 ↗
22. Corbato, C.H., Milosevic, Z., Olivares, C., Rodriguez, G., and Rossi, C. (2019). Meta-control and Self-Awareness for the UX-1 Autonomous Underwater Robot. Iberian Robotics Conference, Springer.
23. Gogolla, M., and Vallecillo, A. (2017). (An Example for) Formally Modeling Robot Behavior with UML and OCL. Federation of International Conferences on Software Technologies: Applications and Foundations, Springer.10.1007/978-3-319-74730-9_22 ↗
24. Aproximación Basada en UML para el Diseño y Codificación Automática de Plataformas Robóticas Manipuladoras10.1016/j.riai.2016.11.001 ↗
25. Claudio, R., Sergio, D., Pascual, C., André, D., Alfredo, M., Carlos, A., and José, A. (2017). UX-1 Robot Software Architecture Report, UNEXMIN Deliberable D3.1, Universidad Politécnica de Madrid (UPM). Technical Report.
26. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., and Ng, A.Y. (2009, January 12–17). ROS: An open-source Robot Operating System. Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan.
27. (2020, August 28). ros_comm. Available online: http://wiki.ros.org/ros_comm.
28. Bohren, J. (2020, August 28). SMACH Viewer. Available online: http://wiki.ros.org/smach_viewer.
29. Benchmarking Functionalities of Domestic Service Robots Through Scientific Competitions10.1007/s13218-019-00619-9 ↗
30. Basiri, M., Piazza, E., Matteucci, M., and Lima, P. (2018). Rulebook of the European Robotic League for Consumer Service Robots, euRobotics.
31. (2020, August 28). Robotnik. Available online: https://robotnik.eu/products/mobile-manipulators/rb-1/.
32. (2020, August 28). Doxygen. Available online: https://www.doxygen.nl/index.html.
33. Umbrico, A., Sorrentino, A., Cavallo, F., Fiorini, L., Orlandini, A., and Cesta, A. (2019). Toward the Integration of Perception and Knowledge Reasoning: An Adaptive Rehabilitation Scenario. AI*AAL@AI*IA 2019, CEUR-WS.