Following from the Hardware accelerated ROS 2 pipelines and towards the Robotic Processing Unit (RPU) thread, I’m happy to share that we’ve published publicly and open sourced the design files of the Robotic Processing Unit
subproject of the ROS 2 Hardware Acceleration Working Group.
The Robotic Processing Unit (RPU
[1]) is a robot-specific processing unit that uses hardware acceleration and maps robotics computations efficiently to its CPUs, FPGAs and GPUs to obtain best performance. In particular, it specializes in improving the Robot Operating System (ROS 2) related robot computational graphs on underlying compute resources.
The goal of this subproject is to provide the WG and other robotic architects out there with a reference hardware blueprint for building hardware accelerated ROS 2 graphs that use the best accelerator for each task. To do so, the project leverages existing off-the-shelf hardware acceleration development platforms. In particular popular ones from AMD and NVIDIA packing together 16x CPU
s, a GPU
and an FPGA
. The resulting assembly is used to prototype a robot-specific processing unit that aims to perform best when it comes to ROS 2 and robot computational graphs.
Parts to assemble the different development boards can 3D printed. The design files are disclosed in the repository and the assembly instructions are pretty straightforward:
Step | Image | Description |
---|---|---|
0 |
Here’s the exploded view of the Robotic Processing Unit. This should help guide the process of building your own. Start by soldering the power wiring to the KR260 and AGX Orin boards separately. You need to do so on the power jack pins of each one of the robotics development kits[1:1]. |
|
1 |
Screw KR260 board to KR260 adapter with 4x M3 bolts (ISO7046) and 4x M3 nuts (DIN934). |
|
2 |
Screw AGX Orin board to AGX Orin adapter with the same original bolts included in the development kit. |
|
3 |
Connect the previously soldered wires on both dev. boards to the PYBE30-Q24-S12-T DC-DC converter. Power input should come from the AGX Orin and regulated output to the KR260 . |
|
4 |
Screw the PYBE30-Q24-S12-T DC-DC converter, the AGX orin and the KR260 to the Base . Use 10x M3 bolts (ISO7046) and 10x M3 nuts (DIN934). |
|
5 |
Finally, fix the 4 holes of the cover and join the base and cover with 4x M5 bolts (ISO7046). |
The Robotic Processing Unit will be used to benchmark and develop further ROS 2 API-compatible hardware acceleration tools and robot Intellectual Property (IP) cores within the community Working Group. Finally, we at Acceleration Robotics will be offering commercial support and a ruggedized version (ROBOTCORE®) of the Robotic Processing Unit to further incentivize its use.
-
We’re very aware that the RPU acronym is overloaded and also used to refer to other types of processing units including Remote Processing Unit, Ray Processing Unit, Real-time Processing Unit, Radio Processing Unit, Regional Processing Unit or RAID Processing Unit among others. See comparison for fun. If you have a better suggestion for the acronym, let us know. ↩︎ ↩︎