ROS 2 on a Chip, Achieving Brain-Like Speeds and Efficiency in Robotic Networking
V\'ictor Mayoral-Vilches, Juan Manuel Reina-Mu\~noz, Marti\~no, Crespo-\'Alvarez, David Mayoral-Vilches

TL;DR
This paper presents a specialized hardware chip embedding ROS 2 message-passing to achieve brain-like speeds and efficiency in robotic networking, surpassing traditional CPU-based systems significantly.
Contribution
It introduces a novel FPGA-based hardware implementation of ROS 2 communication infrastructure, drastically improving speed, latency, and energy efficiency for robotic applications.
Findings
Packet transmission time under 2.5 microseconds
Networking acceleration over 62x on average
Energy consumption reduced by over 500x
Abstract
The Robot Operating System (ROS) pubsub model played a pivotal role in developing sophisticated robotic applications. However, the complexities and real-time demands of modern robotics necessitate more efficient communication solutions that are deterministic and isochronous. This article introduces a groundbreaking approach: embedding ROS 2 message-passing infrastructure directly onto a specialized hardware chip, significantly enhancing speed and efficiency in robotic communications. Our FPGA prototypes of the chip design can send or receive packages in less than 2.5 microseconds, accelerating networking communications by more than 62x on average and improving energy consumption by more than 500x when compared to traditional ROS 2 software implementations on modern CPUs. Additionally, it dramatically reduces maximum latency in ROS 2 networking communication by more than 30,000x. In…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotics and Automated Systems · Modular Robots and Swarm Intelligence · IoT and Edge/Fog Computing
