TeMoto: A Software Framework for Adaptive and Dependable Robotic Autonomy With Dynamic Resource Management
Open Access
- 9 May 2022
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 10, 51889-51907
- https://doi.org/10.1109/access.2022.3173647
Abstract
For widespread deployment of robots in challenging environments (fire fighting, search and rescue, planetary exploration, etc.), the software of the robot must allow for reliability and adaptability. For many existing systems, an unexpected change in mission specification, component failures, or energy conservation requires downtime for adaption (redesign of mission logic, switching sensor data processing pipeline, etc.). This is because software and hardware components for robotic applications are commonly chosen or designed based on task requirements and integrated either directly in the source code or via system configuration scripts, such as ROS launch files, leading to a fixed monolithic design. As the necessity and extent of adaptive behaviors is not always known prior to deployment, the structure of a robot’s software needs to support it by design. In this paper, we propose TeMoto, a novel architecture for adaptive autonomous robots, and a ROS-based framework of openly available software tools that implement the TeMoto architecture. TeMoto is a developer tool which combines dynamic (run-time) task and resource management, encourages modular and scalable system design and is task and platform agnostic - TeMoto provides the foundation for an adaptive robotic system. The feasibility of the TeMoto framework is qualitatively assessed via experiments on single and multi-robot setups spanning common scenarios (teleoperation, autonomous surveillance, cargo delivery, etc.). TeMoto-based systems exhibit increased fault tolerance and dynamic reconfigurability of software and hardware resources, as well as up to a 47% reduction in power consumption compared to the non TeMoto-enabled reference setup.Funding Information
- Los Alamos National Laboratory
- Eesti Teadusagentuur (PSG753)
- European Social Fund via IT Academy Programme
- CHIST-ERA Project InDex
- Estonian Centre of Excellence in IT (EXCITE) through the European Regional Development Fund
This publication has 31 references indexed in Scilit:
- Reliable Control Architecture with PLEXIL and ROS for Autonomous Wheeled RobotsPublished by Springer Science and Business Media LLC ,2017
- The STRANDS Project: Long-Term Autonomy in Everyday EnvironmentsIEEE Robotics & Automation Magazine, 2017
- DyKnow: A dynamically reconfigurable stream reasoning framework as an extension to the robot operating systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2016
- RAFCON: A graphical tool for engineering complex, robotic tasksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2016
- Software architectures for robotic systems: A systematic mapping studyJournal of Systems and Software, 2016
- Robot Operating System (ROS)Published by Springer Science and Business Media LLC ,2016
- An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industryJournal of Systems and Software, 2014
- Space TeleroboticsReviews of Human Factors and Ergonomics, 2013
- PACM SIGPLAN Notices, 2013
- Emergency response to the nuclear accident at the Fukushima Daiichi Nuclear Power Plants using mobile rescue robotsJournal of Field Robotics, 2012