Papers
Topics
Authors
Recent
Search
2000 character limit reached

Mapping and Optimizing Communication in ROS 2-based Applications on Configurable System-on-Chip Platforms

Published 22 Jun 2023 in cs.RO | (2306.12761v1)

Abstract: The robot operating system is the de-facto standard for designing and implementing robotics applications. Several previous works deal with the integration of heterogeneous accelerators into ROS-based applications. One of these approaches is ReconROS, which enables nodes to be completely mapped to hardware. The follow-up work fpgaDDS extends ReconROS by an intra-FPGA data distribution service to process topic-based communication between nodes entirely in hardware. However, the application of this approach is strictly limited to communication between nodes implemented in hardware only. This paper introduces gateways to close the gap between topic communication in hardware and software. Gateways aim to reduce data transfers between hardware and software by synchronizing a hardware-and software-mapped topic. As a result, data must be transferred only once compared to a separate data transmission for each subscribing hardware node in the baseline. Our measurements show significant speedups in multi-subscriber scenarios with large message sizes. From the conclusions of these measurements, we present a methodology for the communication mapping of ROS 2 computation graphs. In the evaluation, an autonomous driving real-world example benefits from the gateway and achieves a speedup of 1.4.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (12)
  1. ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM. IEEE Transactions on Robotics 37, 6 (2021), 1874–1890.
  2. ReconfROS: Running ROS on Reconfigurable SoCs. In Proc. 2021 Drone Systems Engineering and Rapid Simulation and Performance Evaluation: Methods and Tools Proceedings (Budapest, Hungary) (DroneSE and RAPIDO ’21). Association for Computing Machinery, New York, NY, USA, 16–21.
  3. Eclipse Foundation. 2022. iceoryx - true zero-copy inter-process-communication. https://github.com/eclipse-iceoryx/iceoryx. Accessed: 2023-02-28.
  4. fpgaDDS: An Intra-FPGA Data Distribution Service for ROS 2 Robotics Applications. arXiv:2303.00532 [cs.RO]
  5. Christian Lienen and Marco Platzner. 2022. Design of Distributed Reconfigurable Robotics Systems with ReconROS. ACM Transactions on Reconfigurable Technology and Systems 15, 3, Article 27 (dec 2022), 20 pages.
  6. Enno Lübbers and Marco Platzner. 2009. ReconOS: Multithreaded Programming for Reconfigurable Computers. ACM Transactions on Embedded Computing Systems 9, 1 (2009), 8:1–8:33.
  7. Víctor Mayoral-Vilches. 2021. Kria Robotics Stack. https://www.xilinx.com/applications/industrial/robotics/wp540-kria-robotics-stack.html. Accessed: 2022-01-13.
  8. RobotCore: An Open Architecture for Hardware Acceleration in ROS 2. In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). 9692–9699.
  9. High Level Synthesis of ROS Protocol Interpretation and Communication Circuit for FPGA. In Proc. 2019 IEEE/ACM 2nd International Workshop on Robotics Software Engineering (RoSE). 33–36.
  10. A. Podlubne and D. Göhringer. 2019. FPGA-ROS: Methodology to Augment the Robot Operating System with FPGA Designs. In Proc. 2019 International Conference on ReConFigurable Computing and FPGAs (ReConFig).
  11. Acceleration of Publish/Subscribe Messaging in ROS-Compliant FPGA Component. In Proc. of the 8th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART2017) (Bochum, Germany). ACM, Article 13, 6 pages.
  12. CReComp: Automated Design Tool for ROS-Compliant FPGA Component. In Proc. IEEE 10th International Symposium on Embedded Multicore/Many-Core Systems-on-Chip, MCSoC 2016. IEEE, 138–145.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.