GitHub • LinkedIn • X • Discord
Telekinesis Synapse
Telekinesis Synapse is a Python SDK for industrial robot control, providing a unified API across leading robot brands with native support for real hardware and NVIDIA Isaac Sim (Windows and Linux only).
Key features:
- Unified Skills across all supported brands
- Offline kinematics: FK and IK work without any hardware or simulator connected
- Live robot state publisher over BabyROS for real-time state streaming
Table of Contents
Installation
Requirements: Python 3.12, Windows / macOS / Linux.
-
Create and activate a Conda environment:
conda create -n telekinesis-synapse python=3.12 conda activate telekinesis-synapse
-
Install
telekinesis-urdfs(kinematic data):cd /path/to/working/directory git clone --depth 1 https://github.com/telekinesis-ai/telekinesis-urdfs.git cd telekinesis-urdfs pip install .
Note:
telekinesis-urdfsis a large repository. The initial clone and wheel build are expected to take several minutes. Do not interrupt the process. -
Install Telekinesis Synapse:
pip install telekinesis-synapse
Getting Started
Create a robot and read its state offline (no hardware or simulator needed):
from telekinesis.synapse.robots.manipulators import universal_robots
robot = universal_robots.UniversalRobotsUR10E()
print("Joint positions (deg):", robot.get_joint_positions())
print("TCP pose (m, deg): ", robot.get_cartesian_pose())
Move the robot to a target joint configuration offline:
target = robot.default_joint_configuration.copy()
target[0] += 15.0 # rotate base joint 15°
robot.set_joint_positions(target)
print("New TCP pose:", robot.get_cartesian_pose())
Example Usage with Real Hardware
Prerequisites:
- Robot powered on and connected to the same network as your machine.
- PC on the same subnet as the robot (e.g. robot at
192.168.1.100, PC in192.168.1.0/24). Verify withping 192.168.1.100. - Remote control enabled on the teach pendant.
from telekinesis.synapse.robots.manipulators import universal_robots
robot = universal_robots.UniversalRobotsUR10E()
robot.connect(ip="192.168.1.100")
print("Joint positions (deg):", robot.get_joint_positions())
print("TCP pose (m, deg): ", robot.get_cartesian_pose())
current_tcp_pose = robot.get_cartesian_pose()
target_tcp_pose = current_tcp_pose.copy()
target_tcp_pose[2] += 0.05 # move 1cm in z
robot.set_cartesian_pose(target_tcp_pose)
robot.disconnect()
For more examples and full documentation see the Resources section.
Resources
- Telekinesis Examples: runnable examples for every supported robot and tool.
- Documentation: full API reference and guides.
Support
- Open an issue on GitHub.
- Email: support@telekinesis.ai
- Discord
License
Proprietary. © Telekinesis. All rights reserved.
Synapse redistributes third-party source under separate terms: ur_rtde (MIT)
and Universal_Robots_Client_Library (Apache-2.0). See
LICENSE-THIRD-PARTY.txt.
Metadata
Release files for telekinesis-synapse 0.10.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| telekinesis_synapse-0.10.3-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| telekinesis_synapse-0.10.3-cp312-cp312-manylinux_2_34_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.34+ x86-64 | Details |
| telekinesis_synapse-0.10.3-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| telekinesis_synapse-0.10.3-cp311-cp311-manylinux_2_34_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.34+ x86-64 | Details |
Total release size: 83.2 MB
Release files / telekinesis_synapse-0.10.3-cp312-cp312-win_amd64.whl
| Download URL | telekinesis_synapse-0.10.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 20.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9afd5642424cc02417b7dd106664ab4482e64278c647e19996ba8fd88808942e
|
|
BLAKE2b-256 checksum How to use checksums |
e4366b0eaa2269c3a40dae3c94b1e513aaa96d3a2f4711987a93386f848d879e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / telekinesis_synapse-0.10.3-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | telekinesis_synapse-0.10.3-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 21.5 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
83b8b0e4883162f6fc9f6ee97a58a703e329974411ccbd33c08d8addb7389937
|
|
BLAKE2b-256 checksum How to use checksums |
52a40154761a27778dae5c6de7163bf7fb8db80629b7b571746b8321f31af35d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / telekinesis_synapse-0.10.3-cp311-cp311-win_amd64.whl
| Download URL | telekinesis_synapse-0.10.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 20.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
02be5306f6e070055418a6c1afd090d5aa68f9a99fa1f22aea5e65cf2c29b8df
|
|
BLAKE2b-256 checksum How to use checksums |
7dcc444ce1b5d738eedf51ccb15c7c768491742a3fd0946f8f9b796d10736603
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / telekinesis_synapse-0.10.3-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | telekinesis_synapse-0.10.3-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 21.5 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
631da8938af94a72288878d827cfb35bd64f37ce249889fad7bea8582fdde8cd
|
|
BLAKE2b-256 checksum How to use checksums |
134f86cd1cb986325d3b6d66e54307c0be60ec69ceecace32f2558669f3f8540
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|