Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
194 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Mapping and Optimizing Communication in ROS 2-based Applications on Configurable System-on-Chip Platforms (2306.12761v1)

Published 22 Jun 2023 in cs.RO

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

We haven't generated a summary for this paper yet.