Home /Research /Event-Driven Programming of FPGA-accelerated ROS 2 Robotics Applications
OTHER

Event-Driven Programming of FPGA-accelerated ROS 2 Robotics Applications

Christian Lienen, Marco Platzner

Year
2022
Citations
2

Abstract

Many applications from the robotics domain can benefit from FPGA acceleration. A corresponding key question is not only how to integrate hardware accelerators into software-centric robotics programming environments but also how to integrate more advanced approaches like dynamic partial reconfiguration. Recently, several approaches have demonstrated hardware acceleration for the robot operating system (ROS), the dominant programming environment in robotics. ROS is a middleware layer that features the composition of complex robotics applications as a set of nodes that communicate via mechanisms such as publish/subscribe, and distributes them over several compute platforms. In this paper, we present a novel approach for event-based programming of robotics applications that leverages dynamic partial reconfiguration and ReconROS, a framework for flexibly mapping ROS 2 nodes to either software or reconfigurable hardware. The approach bases on the ReconROS executor that schedules callbacks of ROS 2 nodes and utilizes a reconfigurable slot model and partial runtime reconfiguration to load hardware-based callbacks on demand. We describe the ReconROS executor approach, give design examples, and experimentally evaluate its functionality with examples.

Keywords

RoboticsControl reconfigurationComputer scienceExecutorArtificial intelligenceField-programmable gate arrayEmbedded systemMiddleware (distributed applications)Event (particle physics)Robot

Related papers

Browse all OTHER papers