ReconROS Executor: Event-Driven Programming of FPGA-accelerated ROS 2 Applications

01/19/2022
by   Christian Lienen, et al.
0

Many applications from the robotics domain can benefit from FPGA acceleration. A corresponding key question is how to integrate hardware accelerators into software-centric robotics programming environments. 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 ReconROS, a framework for flexibly mapping ROS 2 nodes to either software or reconfigurable hardware. The ReconROS executor 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/15/2021

Design of Distributed Reconfigurable Robotics Systems with ReconROS

Robotics applications process large amounts of data in real-time and req...
research
03/01/2023

fpgaDDS: An Intra-FPGA Data Distribution Service for ROS 2 Robotics Applications

Modern computing platforms for robotics applications comprise a set of h...
research
05/08/2022

RobotCore: An Open Architecture for Hardware Acceleration in ROS 2

Hardware acceleration can revolutionize robotics, enabling new applicati...
research
12/21/2021

A Solution to the Generalized ROS Hardware IO Problem – A Generic Modbus/TCP Device Driver for PLCs, Sensors and Actuators

The Robot Operating System (ROS) provides a software framework, and ecos...
research
06/22/2023

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

The robot operating system is the de-facto standard for designing and im...
research
01/29/2020

Query-Sequence Optimization on a Reconfigurable Hardware-Accelerated System

Hardware acceleration of database query processing can be done with the ...
research
12/27/2018

Adaptive virtual organisms: A compositional model for complex hardware-software binding

The relation between a structure and the function running on that struct...

Please sign up or login with your details

Forgot password? Click here to reset