Chrome Extension
WeChat Mini Program
Use on ChatGLM

QoS metrics-in-the-loop for endowing runtime self-adaptation to robotic software architectures

Multimedia Tools and Applications(2022)

Cited 6|Views10
No score
Abstract
The design of robots capable of operating autonomously in changing and unstructured environments, requires using complex software architectures in which, typically, robot engineers manually hard-code adaptation mechanisms allowing the robot to deal with certain situations. As adaptation is closely related with context monitoring, deliberation and actuation, its implementation typically spreads across several architecture components. Therefore, fine-tuning or extending the adaptation logic (e.g., to cope with new contingencies not foreseen at design-time) results in a very expensive and cumbersome process. This paper proposes a novel approach to deal with self-adaptation based on modeling behavior variability at design-time so that the robot can configure it at runtime, according to the contextual information only then available. This approach is supported by a model-based framework allowing robotic engineers to specify (1) the robot behavior variation points (open decision space); (2) the internal and external contextual information available; and (3) the non-functional properties (e.g. safety, performance, or energy consumption) in terms of which the robot Quality-of-Service (QoS) will be measured. Then, from these models, the framework will automatically generate the runtime infrastructure allowing the robot to self-adapt its behavior to achieve the best QoS possible according to its current context. The framework has been validated in two scenarios using two different well-known robotic software architectures.
More
Translated text
Key words
Runtime self-adaptation,Model-driven software engineering for robotics,Quality-of-Service metrics
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined