Modern computing platforms for robotics applications comprise a set of heterogeneous elements, e.g., multi-core CPUs, embedded GPUs, and FPGAs. FPGAs are reprogrammable hardware devices that allow for fast and energy-efficient computation of many relevant tasks in robotics. ROS is the de-facto programming standard for robotics and decomposes an application into a set of communicating nodes. ReconROS is a previous approach that can map complete ROS nodes into hardware for acceleration. Since ReconROS relies on standard ROS communication layers, exchanging data between hardware-mapped nodes can lead to a performance bottleneck. This paper presents fpgaDDS, a lean data distribution service for hardware-mapped ROS 2 nodes. fpgaDDS relies on a customized and statically generated streaming-based communication architecture. We detail this communication architecture with its components and outline its benefits. We evaluate fpgaDDS on a test example and a larger autonomous vehicle case study. Compared to a ROS 2 application in software, we achieve speedups of up to 13.34 and reduce jitter by two orders of magnitude.
翻译:机器人应用的现代计算平台由多种元素组成,例如多核心CPU、嵌入的GPU和FPGAs。 FPGAs是可重新编程的硬件设备,可以快速和节能地计算机器人中的许多相关任务。ROS是机器人应用的脱facto编程标准,可以将一个应用程序分解成一组通信节点。ReconROS是以前的一种方法,可以将完整的ROS节点映射成硬件加速的硬件。由于ReconROS依靠标准的ROS通信层,硬件制成的节点之间交换数据可以导致一个性能瓶颈。本文展示了FpgaDDS, 硬件制成的ROS 2 节点的精密数据发布服务。 fpgaDDS 依赖于一个定制和静态生成的流通信结构。我们详细介绍了该通信结构的组件,并概述了其效益。我们用一个测试示例来评估fpgaDDS, 和一个更大的自主车辆案例研究。与一个 ROS 2 应用程序相比,我们实现了13.34 级的加速度, 并减少 jIT 。</s>