Real-Time Data Exchange (RTDE)

Real-Time Data Exchange (RTDE) is a protocol designed for Universal Robots to facilitate the real-time communication between the robot controller and external systems. This communication protocol enables users to both send commands to the robot and receive data from it with minimal latency, making it highly suitable for applications requiring precise timing and synchronization.

RTDE Protocol Details

RTDE is a TCP/IP-based protocol that operates over a dedicated port (30004) on the robot controller. It supports bidirectional data exchange, allowing for efficient real-time monitoring and control of the robot's operations. The protocol is designed to handle various types of data, including:

Joint and Tool Data: Positions, velocities, accelerations, and forces.

Status Information: Safety modes, runtime state, and digital/analog I/O states.

Custom Data: Defined by the user, such as custom registers for integer and double values.

Advantages of Using RTDE

Low Latency: RTDE's design ensures minimal delay in data transmission, which is critical for time-sensitive applications.

Flexibility: Users can define custom data packages to meet specific application requirements.

Compatibility: RTDE can be integrated with various external systems, such as PLCs, SCADA systems, or custom software applications.

When to Use RTDE

Real-Time Monitoring: Ideal for applications needing continuous monitoring of robot states, such as in predictive maintenance or quality control.

Precision Control: Essential for tasks requiring precise control over robot movements and operations, such as in advanced manufacturing or assembly processes.

Data Logging: Useful for applications that require detailed logging of robot performance and status for analysis and optimization.

When RTDE Might Not Be Suitable

Simple Applications: For basic tasks or where real-time data is not critical, other communication methods like MODBUS or XML-RPC might be simpler to implement.

Low Data Volume: In scenarios where the data exchange volume is minimal, using a less complex protocol could be more efficient.

Non-Real-Time Requirements: Applications that do not require real-time interaction may find other protocols more convenient and easier to implement.

RTDE Integration

Setting up RTDE involves the following steps:

  1. Connection SetupEstablish a TCP connection to port 30004 on the robot controller.
  2. Data Package DefinitionDefine the data structures you need to send and receive using the RTDE configuration files.
  3. Data ExchangeImplement the communication logic in your external system to start sending and receiving data according to the defined packages.

Conclusion

RTDE provides a powerful and flexible means of real-time communication with Universal Robots, making it suitable for a wide range of advanced robotic applications. By leveraging the low latency and customizable data packages, users can achieve precise control and monitoring of their robotic systems, enhancing efficiency and performance in various industrial processes.

Tutorials

RTDE Guide

RTDE Python Client Guide

RTDE Python Client Library Code

Local Office
  • Universal Robots USA, Inc
  • 27175 Haggerty Road, Suite 160
  • 48377 Novi, MI
Contact us: +1 844-462-6268
Contact us: + 1-844-GO-COBOT