The ur_module
repository is a comprehensive package that includes a UR driver and a REST node for Universal Robots (UR). This module is designed to provide a robust and flexible interface for controlling UR robots, offering a variety of control interfaces for different use cases. The repository supports initialization via the UR dashboard, motion control using URx, and end-effector management.
The UR driver package in this repository encompasses various remote interfaces to enable comprehensive control over the UR robot. The supported interfaces include:
-
Initialization via UR Dashboard:
- Seamless integration with the UR dashboard for easy initialization.
- Dashboard Server features include loading and playing URP programs, power on and off, querying robot status, and setting operational modes.
-
Motion Control using URx:
- URx features provide precise control over robot motion.
-
End-Effector Management:
- Support for a variety of end-tools, including:
- Robotiq Gripper (Modbus TCP/IP)
- TriContenent Pipette (RS485)
- Robotiq Screwdriver (Interpreter Socket)
- Robotiq Vacuum Gripper (Interpreter Socket)
- OpenTrone Pipette (PyEpics)
- ATI Tool Changer (PyEpics)
- Support for a variety of end-tools, including:
Seamless integration with the UR dashboard for easy initialization. The dashboard server facilitates the following operations:
- Load and play URP programs.
- Power on and off the robot.
- Query the robot status.
- Set the operational mode.
URx features provide fine-grained control over robot motion.
Support for a variety of end-tools, including communication protocols such as TCP/IP, RS485, Interpreter Socket, and PyEpics.
- Robotiq Gripper: TCP/IP
- TriContenent Pipette: RS485
- Robotiq Screwdriver: Interpreter Socket
- Robotiq Vacuum Gripper: Interpreter Socket
- OpenTrone Pipette: PyEpics
- ATI Tool Changer: PyEpics
The repository includes AI camera support for real-time object detection and recognition. The detected target locations can be seamlessly transitioned to the UR robot for further action.
The role of the REST node in this repository is to establish communication between UR robots and the higher-level system of WEI (Workflow Execution Interface). This node acts as a bridge, enabling seamless integration of UR robots into a broader robotic ecosystem.
mkdir ~/wei_ws/src
cd ~/wei_ws/src
git clone https://github.com/AD-SDL/ur_module.git
cd ~/wei_ws
colcon build
source install/setup.bash
Detailed information on how to use the UR driver and ROS node is available in the User Guide.
Contributions are welcome! If you have ideas for improvements or find any issues, please open an issue or submit a pull request.
This repository is licensed under the MIT License - see the LICENSE file for details.