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.
翻译:机器人应用软件处理大量实时数据,需要计算能提供高性能和高能效的平台。FPGAs非常适合许多这些应用,但机器人社区不愿意使用硬件加速,因为设计复杂程度提高,而且软件/硬件边界之间缺乏一致的编程模型。在本文件中,我们介绍ReconROS,这是一个将广泛使用的机器人操作系统(ROS)与ReconOS系统(ReconOS)整合在一起的框架,这个框架的特点是对可重新配置计算机的硬件和软件线条进行多版本的编程。这种独特的组合使ROS 2 开发者具有灵活性,可以透明地加速其硬件中机器人应用的部分。我们详细阐述了ReconROS的架构和设计流程,并报告了一套强调我们方法的可行性和灵活性的实验。