Rezende Silva Gustavo, Päßler Juliane, Tapia Tarifa S Lizeth, Johnsen Einar Broch, Hernández Corbato Carlos
Cognitive Robotics Department, Mechanical Engineering Faculty, TU Delft, Delft, Netherlands.
Department of Informatics, University of Oslo, Oslo, Norway.
Front Robot AI. 2025 May 20;12:1531743. doi: 10.3389/frobt.2025.1531743. eCollection 2025.
Autonomous robots must operate in diverse environments and handle multiple tasks despite uncertainties. This creates challenges in designing software architectures and task decision-making algorithms, as different contexts may require distinct task logic and architectural configurations. To address this, robotic systems can be designed as self-adaptive systems capable of adapting their task execution and software architecture at runtime based on their context. This paper introduces ROSA, a novel knowledge-based framework for RObot Self-Adaptation, which enables task-and-architecture co-adaptation (TACA) in robotic systems. ROSA achieves this by providing a knowledge model that captures all application-specific knowledge required for adaptation and by reasoning over this knowledge at runtime to determine when and how adaptation should occur. In addition to a conceptual framework, this work provides an open-source ROS 2-based reference implementation of ROSA and evaluates its feasibility and performance in an underwater robotics application. Experimental results highlight ROSA's advantages in reusability and development effort for designing self-adaptive robotic systems.
自主机器人必须在各种环境中运行,并在存在不确定性的情况下处理多项任务。这在设计软件架构和任务决策算法时带来了挑战,因为不同的环境可能需要不同的任务逻辑和架构配置。为了解决这个问题,可以将机器人系统设计为自适应系统,使其能够在运行时根据上下文调整任务执行和软件架构。本文介绍了ROSA,这是一种用于机器人自适应的新型基于知识的框架,它能够在机器人系统中实现任务与架构的协同自适应(TACA)。ROSA通过提供一个知识模型来实现这一点,该模型捕获了自适应所需的所有特定于应用的知识,并在运行时对该知识进行推理,以确定何时以及如何进行自适应。除了概念框架之外,这项工作还提供了基于ROS 2的ROSA开源参考实现,并在水下机器人应用中评估了其可行性和性能。实验结果突出了ROSA在设计自适应机器人系统的可重用性和开发工作量方面的优势。