Skip to content

Universal Robots Setup

SUMMARY

This guide walks through connecting a physical Universal Robots arm to Synapse over RTDE.

For supported models and specifications, see All Supported Manipulators.

Hardware Setup

Connect Ethernet cable from your PC to the UR controller

Configure your PC network on the same subnet as the controller with a static IPv4 address.

Set a static IP on the robot's subnet, e.g. robot 192.168.1.1 → PC 192.168.1.2, subnet mask 255.255.255.0, no gateway.

Verify connectivity with ping

bash
ping 192.168.1.1   # replace with your robot's IP

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

Enable Remote Control on the teach pendant

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

Verify the connection from Synapse

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

#===================== Create Robot ==========================================
robot = universal_robots.UniversalRobotsUR10E(name='UR10e')


#===================== Run Skill ==========================================
try:
    robot.connect(ip=ip)
except (ConnectionError, OSError) as e:
    logger.error(f"Error occurred: {e}")
finally:
    robot.disconnect()
Stuck on setup?
Ask on the Telekinesis Discord and we'll help you get connected.
Join Discord →