Model-Based Generation of Hardware/Software Architectures With Hybrid Schedulers for Robotics Systems

被引:1
作者
Podlubne, Ariel [1 ,2 ]
Mey, Johannes [1 ,3 ]
Andreou, Andreas [1 ]
Pertuz, Sergio [1 ]
Aszmann, Uwe [1 ,2 ]
Goehringer, Diana [1 ,2 ]
机构
[1] Tech Univ Dresden, Chair Adapt Dynam Syst, D-01187 Dresden, Germany
[2] Tech Univ Dresden, Ctr Tactile Internet Human Loop CeTI, D-01187 Dresden, Germany
[3] 6G Life Project, Dresden, Germany
关键词
HW/SW co-design; robotics; code generation; model-based; embedded hardware; FPGAs;
D O I
10.1109/TC.2023.3323804
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Robotic systems compute data from multiple sensors to perform several actions (e.g., path planning, object detection). FPGA-based architectures for such systems may consist of several accelerators to process compute-intensive algorithms. Designing and implementing such complex systems tends to be an arduous task. This work proposes a modeling approach to generate architectures for such applications, compliant with existing robotics middlewares (e.g., ROS, ROS2). The challenge is to have a compact, yet expressive description of the system with just enough information to generate all required components and to integrate existing algorithms. The system model must be application-independent and leverage FPGA advantages, such as concurrency, energy efficiency, and acceleration due to custom designs, surpassing software-based solutions. Previous work mainly focused on individual accelerators rather than all components involved in a system and their interactions. The proposed approach exploits the advantages of model-driven engineering and model-based code generation to produce all components, i.e., message converters as middleware interfaces and wrappers to integrate algorithms. Data type and data flow analysis are performed to derive the necessary information to generate the components and their connections. Six different schedulers are proposed to cover multiple scenarios. Solutions to several identified challenges for generating entire systems from such models are evaluated using four different use cases.
引用
收藏
页码:1640 / 1654
页数:15
相关论文
共 33 条
[1]   RECONOS: AN OPERATING SYSTEM APPROACH FOR RECONFIGURABLE COMPUTING [J].
Agne, Andreas ;
Happe, Markus ;
Keller, Ariane ;
Luebbers, Enno ;
Plattner, Bernhard ;
Platzner, Marco ;
Plessl, Christian .
IEEE MICRO, 2014, 34 (01) :60-71
[2]   Towards Dynamic Multi-task Schedulling of OpenCL Programs on Emerging CPU-GPU-FPGA Heterogeneous Platforms: a Fuzzy Logic Approach [J].
Al-Zoubi, Ahmad ;
Tatas, Konstantinos ;
Kyriacou, Costas .
2018 16TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2018), 2018, :247-250
[3]   A Review on Challenges of Autonomous Mobile Robot and Sensor Fusion Methods [J].
Alatise, Mary B. ;
Hancke, Gerhard P. .
IEEE ACCESS, 2020, 8 :39830-39846
[4]  
Coste-Maniere E., 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), P67, DOI 10.1109/ROBOT.2000.844041
[5]  
Hedin G., 2000, Informatica, V24, P301
[6]  
Knuth D. E., 1968, Mathematical Systems Theory, V2, P127, DOI 10.1007/BF01692511
[7]   Methods and Materials for Smart Manufacturing: Additive Manufacturing, Internet of Things, Flexible Sensors and Soft Robotics [J].
Kumar A. .
2018, Elsevier Ltd (15) :122-125
[8]  
Lienen C., 2021, ACM Trans. Reconfigurable Technol. Syst., V15, P1
[9]  
Lienen C, 2022, Arxiv, DOI arXiv:2201.07454
[10]   Relational reference attribute grammars: Improving continuous model validation [J].
Mey, Johannes ;
Schoene, Rene ;
Hedin, Gorel ;
Soderberg, Emma ;
Kuehn, Thomas ;
Fors, Niklas ;
Oqvist, Jesper ;
Assmann, Uwe .
JOURNAL OF COMPUTER LANGUAGES, 2020, 57