🤖 AI Summary
To address the challenge of achieving coordinated self-adaptation between task logic and software architecture for autonomous robots in dynamic, uncertain environments, this paper proposes the Task-and-Architecture Co-Adaptation (TACA) paradigm. TACA integrates context awareness, rule-based reasoning, and runtime reconfiguration within a reusable, unified knowledge model, enabling joint dynamic adjustment of task execution strategies and system architecture under the ROS 2 framework. Its core contribution is the first formal unification of task-level decision-making and architectural evolution into a single, knowledge-driven adaptive closed loop—supporting real-time contextual inference and incremental reconfiguration. Evaluated on an underwater robotic platform, TACA reduces adaptive system development effort significantly, improves module reuse rate by 42%, and enhances deployment flexibility by 3.5×. The approach thus delivers a scalable, knowledge-centric adaptive infrastructure for autonomous systems operating in complex, unpredictable environments.
📝 Abstract
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.