Universal Robots' UR20 is the highest-payload collaborative robot (cobot) in UR's lineup at 20kg β bridging the gap between lightweight cobots and full industrial robots with a reach of 1,750mm, compatibility with all existing UR accessories and the PolyScope X software platform, and the safety certifications required for collaborative human-robot workspace deployment. For engineers programming UR20 deployments, understanding UR's programming ecosystem β URScript, PolyScope X, MoveIt 2 integration, and the Universal Robots SDK β is essential for efficient application development. This guide covers the complete UR20 programming environment and the production deployment patterns.
UR20 Technical Specifications
| Specification | UR20 | UR10e (previous flagship) |
|---|---|---|
| Payload | 20kg | 10kg |
| Reach | 1,750mm | 1,300mm |
| Repeatability | Β±0.05mm | Β±0.05mm |
| Degrees of freedom | 6-DOF | 6-DOF |
| Weight | 64kg | 28.9kg |
| Controller | PolyScope X (upgraded) | PolyScope 5 |
| IP rating | IP54 (same as UR10e) | IP54 |
| Safety certifications | TΓV SΓD; ISO 10218-1; ISO/TS 15066 | TΓV SΓD; ISO 10218-1 |
UR20 Programming Options
- Touch-screen tablet interface for robot programming
- Block-based visual programming for motion sequences
- URCap plugin system for adding gripper, sensor, vision integrations
- Best for: operators and application engineers without robotics code background
- Python-like scripting language running directly on the controller
- Full control over motion parameters, I/O, and logic
- Real-time script interpreter with 500Hz control loop
- Best for: engineers who need precise motion control and custom logic
- ur_robot_driver: official ROS 2 driver for all UR robots including UR20
- MoveIt 2 integration for motion planning and collision avoidance
- RTDE (Real-Time Data Exchange) interface for high-speed data at 500Hz
- Best for: system integrators building complex multi-robot or vision-guided systems
- UR+ ecosystem of 400+ certified accessories and software plugins
- Gripper URCaps: Robotiq, OnRobot, Schunk β add gripper control to PolyScope
- Vision URCaps: Cognex, Keyence, UR Vision β add camera-guided pick
Install the ur_robot_driver for ROS 2 Jazzy: sudo apt install ros-jazzy-ur. Launch the driver: ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur20 robot_ip:=192.168.1.10. Launch MoveIt 2: ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur20. Access RViz for motion planning visualisation. Send goals via MoveIt's Python API: from moveit.planning import MoveItPy; ur20 = MoveItPy(); arm = ur20.get_planning_component("ur_manipulator"). Add Robotiq gripper URCap for hand-eye-calibrated bin picking. Our ML team integrates vision-guided UR20 pick and place.
Our ML development and software development teams integrate Universal Robots UR20 and other cobots into enterprise automation systems β vision-guided pick and place, MoveIt 2 motion planning, and ROS 2 system integration. Book a free advisory session.