Abstract
Robotics applications process large amounts of data in real time and require compute platforms that provide high performance and energy efficiency. FPGAs are well suited for many of these applications, but there is a reluctance in the robotics community to use hardware acceleration due to increased design complexity and a lack of consistent programming models across the software/hardware boundary. In this article, we present ReconROS, a framework that integrates the widely used robot operating system (ROS) with ReconOS, which features multithreaded programming of hardware and software threads for reconfigurable computers. This unique combination gives ROS 2 developers the flexibility to transparently accelerate parts of their robotics applications in hardware. We elaborate on the architecture and the design flow for ReconROS and report on a set of experiments that underline the feasibility and flexibility of our approach.
- [1] . 2014. ReconOS: An operating system approach for reconfigurable computing. IEEE Micro 34, 1 (2014), 60–71.Google Scholar
Cross Ref
- [2] . 2009. Enabling self-organization in embedded systems with reconfigurable hardware. International Journal of Reconfigurable Computing 2009 (2009), Article 5. Google Scholar
Digital Library
- [3] . 2015. A quantitative cross-architecture study of morphological image processing on CPUs, GPUs, and FPGAs. In Proceedings of the 2015 IEEE Symposium on Computer Applications Industrial Electronics (ISCAIE’15). 201–206.Google Scholar
Cross Ref
- [4] . 2010. Auto-reconfiguration on self-organized intelligent platform. In Proceedings of the 2010 NASA/ESA Conference on Adaptive Hardware and Systems. 309–316.Google Scholar
Cross Ref
- [5] . 2021. ReconfROS: Running ROS on reconfigurable SoCs. In Proceedings of the 2021 Drone Systems Engineering and Rapid Simulation and Performance Evaluation: Methods and Tools Proceedings. ACM, New York, NY, 16–21. Google Scholar
Digital Library
- [6] . 2018. Digital Image Processing. Pearson.
2017001581 Google ScholarDigital Library
- [7] . 2003. ReCoNet: Modeling and implementation of fault tolerant distributed reconfigurable hardware. In Proceedings of the 2003 16th Symposium on Integrated Circuits and Systems Design (SBCCI’03). 343–348. Google Scholar
Digital Library
- [8] . 1998. The Art of Computer Programming: Volume 3: Sorting and Searching. Pearson Education. Google Scholar
Digital Library
- [9] . 2020. Automated integration of high-level synthesis FPGA modules with ROS2 systems. In Proceedings of the 2020 International Conference on Field-Programmable Technology (ICFPT’20). 292–293.Google Scholar
Cross Ref
- [10] . 2019. Implementing a Real-Time System on a Platform FPGA Operated with ReconOS. Master’s Thesis. Paderborn University. https://ris.uni-paderborn.de/publication/15874.Google Scholar
- [11] . 2020. ReconROS: Flexible hardware acceleration for ROS2 applications. In Proceedings of the 2020 International Conference on Field-Programmable Technology (ICFPT’20). 268–276.Google Scholar
Cross Ref
- [12] . 2009. ReconOS: Multithreaded programming for reconfigurable computers. ACM Transactions on Embedded Computing Systems 9, 1 (2009), Article 8, 33 pages. Google Scholar
Digital Library
- [13] . 2016. Exploring the performance of ROS2. In Proceedings of the 13th International Conference on Embedded Software (EMSOFT’16). ACM, New York, NY, Article 5, 10 pages. Google Scholar
Digital Library
- [14] . 2019. High level synthesis of ROS protocol interpretation and communication circuit for FPGA. In Proceedings of the 2019 IEEE/ACM 2nd International Workshop on Robotics Software Engineering (RoSE’19). 33–36. Google Scholar
Digital Library
- [15] . 2019. FPGA-ROS: Methodology to augment the robot operating system with FPGA designs. In Proceedings of the 2019 International Conference on ReConFigurable Computing and FPGAs (ReConFig’19). 1–5.Google Scholar
Cross Ref
- [16] . 2019. Comparing energy efficiency of CPU, GPU and FPGA implementations for vision kernels. In Proceedings of the 2019 IEEE International Conference on Embedded Software and Systems (ICESS’19). 1–8.Google Scholar
Cross Ref
- [17] . 2020. Multi-robot persistent surveillance with connectivity constraints. IEEE Access 8 (2020), 15093–15109.Google Scholar
Cross Ref
- [18] . 1965. A platform with six degrees of freedom. Proceedings of the Institution of Mechanical Engineers 180, 1 (1965), 371–386.Google Scholar
Cross Ref
- [19] . 2019. ROS-enabled hardware framework for experimental robotics. In Proceedings of the 2019 International Conference on ReConFigurable Computing and FPGAs (ReConFig’19). 1–2.Google Scholar
Cross Ref
- [20] . 2017. Acceleration of publish/subscribe messaging in ROS-compliant FPGA component. In Proceedings of the 8th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART’17).ACM, New York, NY, Article 13, 6 pages. Google Scholar
Digital Library
- [21] . 2016. Hardware acceleration of feature detection and description algorithms on low-power embedded platforms. In Proceedings of the 2016 26th International Conference on Field Programmable Logic and Applications (FPL’16). 1–9.Google Scholar
Cross Ref
- [22] . 2019. fpgaConvNet: Mapping regular and irregular convolutional neural networks on FPGAs. IEEE Transactions on Neural Networks and Learning Systems 30, 2 (2019), 326–342.Google Scholar
Cross Ref
- [23] . 2016. CReComp: Automated design tool for ROS-compliant FPGA component. In Proceedings of the IEEE 10th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip (MCSoC’16). IEEE, Los Alamitos, CA, 138–145.Google Scholar
Cross Ref
- [24] . 2015. Proposal of ROS-compliant FPGA component for low-power robotic systems. In Proceedings of the 2nd International Workshop on FPGAs for Software Programmers (FSP’15). 62–67.
arxiv:1508.07123 [cs.AR]Google Scholar - [25] . 2018. Drone networks: Communications, coordination, and sensing. Ad Hoc Networks 68 (2018), 1–15.Google Scholar
Digital Library
Index Terms
Design of Distributed Reconfigurable Robotics Systems with ReconROS
Recommendations
A CNN accelerator on embedded FPGA using dynamic reconfigurable coprocessor
AIIPCC '19: Proceedings of the International Conference on Artificial Intelligence, Information Processing and Cloud ComputingConvolutional neural network (CNN) has been widely deployed in deep learning networks at present. However, numerous convolution operations are computing intensive and often require powerful accelerator such as FPGA. The existed accelerators usually as ...
A Reconfigurable Multi-core Computing Platform for Robotics and e-Health Applications
ICIS '12: Proceedings of the 2012 IEEE/ACIS 11th International Conference on Computer and Information ScienceIncreasingly embedded devices are turning to two technologies to achieve high performance and enable efficient programmability as well as product usability. The first is multi-core processing on FPGA devices in which the multi-core architecture allows ...
A Real-Time Reconfigurable Collision Avoidance System for Robot Manipulation
ICMRE 2017: Proceedings of the 3rd International Conference on Mechatronics and Robotics EngineeringIntelligent robotic systems are becoming fundamental actors in industrial and hazardous facilities scenarios. Aiming to increase personnel safety and machine availability, robots can help perform repetitive and dangerous tasks which humans either prefer ...






Comments