ROBOTCORE® RTPS is an expertly crafted FPGA robot core (also known as IP core) that implements in hardware the Real-Time Publish Subscribe (RTPS) protocol, the communication backbone of the Data Distribution Service (DDS), and by extension, ROS 2. ROBOTCORE® RTPS interoperates with popular DDS implementations and its hardware design is central to facilitating fast, real-time, efficient networking data distribution within DDS and ROS 2's sophisticated ecosystem, providing a robust foundation for advanced robotic communications. With the capability to send or receive small DDS payloads in about 1.5 microseconds in off-the-shelf FPGAs, it achieves a remarkable 26x speedup on average over traditional CPU software implementations of RTPS and DDS.
Get ROBOTCORE® RTPS BenchmarksROBOTCORE® RTPS implements the RTPS protocol and parts of the DDS communication middleware. RTPS and DDS are vital for the networking communications in robotics and industrial automation. DDS, or Data Distribution Service, acts like a communication 'databus', a system that connects and transfers data between robotic components over the network (unlike a database that stores data). RTPS, standing for Real-Time Publish Subscribe, is a protocol that defines the DDS communication middleware Interoperability Wire Protocol (OMG's DDSI-RTPS™). Integral to ROS 2, RTPS makes data sharing in robotics more efficient. ROBOTCORE® RTPS provides a hardware implementation of RTPS and DDS that excels in sending or receiving data fast, taking about 3 microseconds for small packets round-trip, making it 26 times faster than traditional CPU implementations. It's designed to work seamlessly with popular DDS implementations, enhancing its ability to distribute data quickly and reliably in complex robotic systems.
BenchmarksIndustrial Automation
For fast and efficient communication between robotic components in
manufacturing and assembly lines.
Teleoperation Systems
Facilitating smooth and responsive control of remotely operated robots.
Autonomous Vehicles
To ensure rapid data exchange for real-time decision-making in autonomous
driving systems.
Research and Development
Providing a robust platform for developing and testing advanced robotic
systems.
ROBOTCORE® RTPS significantly enhances the networking architecture of robotic systems, especially those utilizing ROS 2, by offering accelerated RTPS and DDS networking capabilities. It can be used alone for ultra-fast DDS interactions or combined with other robot cores to interoperate with popular robotic operating systems. Its integration into these popular robot middlewares enables single-digit microsecond-level communication speeds, drastically improving real-time data processing and responsiveness when combined with ROBOTCORE® UDP/IP and ROBOTCORE® ROS 2. All while delivering the common ROS development flow when combined with ROBOTCORE® Framework.
ROBOTCORE UDP/IP ROBOTCORE ROS 2
(see ROBOTCORE® ROS 2 for more)
Latency for small DDS payloads (us)
(one-way maximum
latency measured after 10K samples and while sending small DDS payloads with ROBOTCORE
RTPS and ROBOTCORE UDP/IP running in an FPGA@156MHz. Other fmax values may lead to better results.)
1.5 us
RTT latency for small DDS payloads (us)
(round-trip maximum
latency measured after 10K samples and while sending small DDS payloads with ROBOTCORE
RTPS and ROBOTCORE UDP/IP running in an FPGA@156MHz. Other fmax values may lead to better results.)
3 us
Speedup when compared to traditional CPUs
(considering average latency measurements)
26x