RODCJul 15, 2021

Design of Distributed Reconfigurable Robotics Systems with ReconROS

arXiv:2107.07208v410 citations
Originality Incremental advance
AI Analysis

This addresses the problem of design complexity and lack of consistent programming models for using FPGAs in robotics, offering a solution for developers seeking high performance and energy-efficiency, though it appears incremental as it builds on existing tools like ROS and ReconOS.

The paper tackles the challenge of integrating hardware acceleration into robotics by introducing ReconROS, a framework that combines ROS with ReconOS to enable transparent hardware acceleration for ROS 2 applications, demonstrating feasibility and flexibility in experiments.

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 paper 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.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes