Skip to content

Universal Robots

SUMMARY

Synapse supports different Universal Robots collaborative arm models across the full UR product line, from the compact UR3 to the heavy-payload UR30. Universal Robots are widely used in collaborative manufacturing, assembly, and research applications.

CAPABILITY SCOPE

Universal Robots support the full Synapse skill set in both offline and live modes.

python
from synapse.robots.manipulators import universal_robots

robot = universal_robots.UniversalRobotsUR10E()
Universal Robots UR3
Universal Robots UR3
Universal Robots UR3e
Universal Robots UR3e
Universal Robots UR5
Universal Robots UR5
Universal Robots UR5e
Universal Robots UR5e
Universal Robots UR7e
Universal Robots UR7e
Universal Robots UR10
Universal Robots UR10
Universal Robots UR10e
Universal Robots UR10e
Universal Robots UR12e
Universal Robots UR12e
Universal Robots UR15
Universal Robots UR15
Universal Robots UR16e
Universal Robots UR16e
Universal Robots UR20
Universal Robots UR20
Universal Robots UR30
Universal Robots UR30

Supported Robots

ModelClassPayload (kg)Reach (mm)Accuracy (mm)
UR3UniversalRobotsUR3---
UR3eUniversalRobotsUR3E---
UR5UniversalRobotsUR5---
UR5eUniversalRobotsUR5E---
UR7eUniversalRobotsUR7E---
UR10UniversalRobotsUR10---
UR10eUniversalRobotsUR10E---
UR12eUniversalRobotsUR12E---
UR15UniversalRobotsUR15---
UR16eUniversalRobotsUR16E---
UR20UniversalRobotsUR20---
UR30UniversalRobotsUR30---

Hardware Setup

Four steps take you from boxed robot to a verified RTDE connection: wire up the network, ping the controller, flip the pendant into Remote Control, and connect from Python.

SAFETY FIRST

Once the controller is in Remote Control mode, Synapse can move the robot at any time. Clear the workspace, keep the E-Stop within reach, and be ready to disconnect before issuing any motion from your PC.

1. Configure your PC network

Put your PC on the same subnet as the controller with a direct Ethernet link.

  • Connect an Ethernet cable from your PC to the UR controller. For cable / port specifics on your model, see the official Universal Robots support article.
  • Read the robot's IP from the teach pendant (Settings → System → Network) — typically 192.168.1.x.
  • On your PC, set a static IPv4 in the same subnet — e.g. robot at 192.168.1.1 → PC at 192.168.1.2, subnet mask 255.255.255.0, no gateway.

2. Verify connectivity with ping

bash
ping 192.168.1.1   # replace with your robot's IP

You should see successful replies. If the ping fails, work through these in order:

CheckAction
Physical linkConfirm cable seated, LAN port LEDs lit on the controller
Subnet matchPC and robot IPs share the first three octets
Robot IPRe-read Settings → System → Network on the pendant
Route hijackingDisable VPNs and virtual network adapters on the PC

3. Enable Remote Control on the teach pendant

Synapse drives the robot over RTDE, which requires the controller to be in Remote Control mode.

  1. On the teach pendant, open the hamburger menu (top-right) → Settings.
  2. Navigate to System → Remote Control and toggle it Enabled.
  3. From the header dropdown (top-right), switch from Local to Remote.
  4. Release the brakes and leave the controller idle — Synapse will load and run programs over RTDE.

4. Verify the connection from Python

Finish the installation first
Install telekinesis-ai and telekinesis-urdfs before running any robotics skill.
Open installation →

Connect, hold for a second, then cleanly disconnect — a no-motion sanity check that RTDE is alive:

python
import time
from telekinesis.synapse.robots.manipulators import universal_robots

robot = universal_robots.UniversalRobotsUR10E()
robot.connect(ip="192.168.1.1")   # replace with your robot's IP
time.sleep(1)                      # hold the session briefly
robot.disconnect()

If connect succeeds without an exception, you are ready to run any Synapse skill against the real robot.

Stuck on setup?
Ask on the Telekinesis Discord and we'll help you get connected.
Join Discord →