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.0
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.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| telekinesis_synapse-0.10.0-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.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| telekinesis_synapse-0.10.0-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.1 MB
Release files / telekinesis_synapse-0.10.0-cp312-cp312-win_amd64.whl
| Download URL | telekinesis_synapse-0.10.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 20.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
036a1a1c51dec7d915de57230b91f4242d9fa599456393bc0ab20a4a8784e758
|
|
BLAKE2b-256 checksum How to use checksums |
a36929aa7f4b36d81e11f621b1f20743920a3ca960e6ffd633b45223f815e006
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / telekinesis_synapse-0.10.0-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | telekinesis_synapse-0.10.0-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 |
55cc09b6f1b16c94165684244793ed054aa6047517fef0e98dcc86a9cdbdbae7
|
|
BLAKE2b-256 checksum How to use checksums |
ce54908c46b5d1d6668e01b0c34d91bf7f698fa075d1d4df590b1283b0fca4fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / telekinesis_synapse-0.10.0-cp311-cp311-win_amd64.whl
| Download URL | telekinesis_synapse-0.10.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 20.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
314e7cedfe96b07163fec74339afe8023a49ea4a91cb969bd933110d9205ebe8
|
|
BLAKE2b-256 checksum How to use checksums |
048ad457af0f90f954d130268cb4fa4c0016e0d3e97e6e576f6173964e4dcd0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / telekinesis_synapse-0.10.0-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | telekinesis_synapse-0.10.0-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 21.4 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c01d7140dfd68d5def12816507cc96040352f0812be9088a5cbb924af3ac9e0
|
|
BLAKE2b-256 checksum How to use checksums |
cf97655dde87135c82507f312b541abf2d217a6651d20fc1ff29dd19524352b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|