A Comprehensive Modeling and Scheduling Approach for Allocating Distributed Multi-Robot Software to the Edge/Cloud
Offloading software modules to the edge/cloud can enhance a robot’s capabilities by leveraging massive computing power. However, determining which software module should be offloaded and scheduled to which robot/edge/cloud node is a challenging task, particularly for robot fleets with diverse tasks. In this paper, we tackle the software scheduling problem and introduce a taxonomy to categorize software modules and classify their applicability and requirements for offloading. Additionally, by using prior measurements, we model the compute cluster and formalize software scheduling as a multi-objective optimization problem which we tackle with a genetic algorithm. To evaluate our approach with a challenging setup, we build a mobile manipulation task using open-source frameworks and libraries in the Robot Operating System (ROS2) community in simulation as well as a mildly simplified real-world variant. Our evaluation shows significant improvements compared to the built-in scheduler of Kubernetes (K8s) regarding robotic specific metrics such as the rate of missed cycle time in both simulated and real-world experiments.
Authors
- Christian Wurll
- Yongzhou Zhang (ORCID: https://orcid.org/0000-0002-1236-4878)
- Frederik Pasch (ORCID: https://orcid.org/0000-0002-2626-1538)
- Kay-Ulrich Scholl (ORCID: https://orcid.org/0000-0001-6337-1798)
- Björn Hein (ORCID: https://orcid.org/0000-0001-9569-5201)
- Florian Mirus (ORCID: https://orcid.org/0000-0001-8923-6009)
Institutions
- Intel (Germany) (DE)
- Karlsruhe University of Applied Sciences (DE)
Publication Details
- Published
- 2024-10-14
- DOI
- https://doi.org/10.1109/iros58592.2024.10802443
- Citations
- 1
- Primary Topic
- IoT and Edge/Fog Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.35
Funders
- Ministry of Education