The Universal Robots Primary/Secondary Interface is a key component of the robot's communication system. It allows external devices to interact with the robot's software and facilitate the exchange of communication messages.
Primary Interface
The primary interface transmits robot state data and additional messages. This data is mainly used for communication between the Graphical User Interface (GUI) and the controller. The primary interface accepts URScript commands with a 10 Hz update rate, making it possible to control the robot remotely without a robot program.
Secondary Interface
The secondary interface, similar to the primary interface, transmits robot state data. However, it does not transmit additional messages. Like the primary interface, the secondary interface also accepts URScript commands with a 10 Hz update rate, enabling remote control of the robot without a robot program.
Key Features
- Robot State Data Transmission: Both the primary and secondary interfaces transmit robot state data, which includes information about the robot's current status.
- URScript Commands: Both interfaces accept URScript commands, allowing for remote control of the robot.
- Additional Messages: The primary interface can transmit additional messages, providing more detailed information about the robot's status.
Usage
The primary and secondary interfaces are mainly used for communication between the GUI and the controller. They make it possible to control the robot remotely without a robot program. This can be particularly useful in situations where direct interaction with the robot is not possible or desirable.
Some example uses cases would be:
- Remote Control: The primary and secondary interfaces accept URScript commands, allowing for remote control of the robot. This can be particularly useful in situations where direct interaction with the robot is not possible or desirable.
- Real-Time Monitoring: Both the primary and secondary interfaces transmit robot state data, which includes information about the robot’s current status. This allows for real-time monitoring of the robot’s operations.
- Integration with External Devices: The interfaces can be used to integrate the robot with external devices. This can be useful in scenarios where the robot needs to interact with other devices or systems.
- Development of Custom Applications: The interfaces can be used to develop custom applications that interact with the robot. For example, an application could be developed to send commands to the robot based on specific conditions or triggers.
- Troubleshooting and Diagnostics: The data transmitted by the interfaces can be used for troubleshooting and diagnostics. For example, if the robot is not operating as expected, the data from the interfaces can be used to identify potential issues.