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.8.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.8.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| telekinesis_synapse-0.8.0-cp312-cp312-manylinux_2_31_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.31+ x86-64 | Details |
| telekinesis_synapse-0.8.0-cp312-cp312-macosx_15_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 15.0+ ARM64 | Details |
| telekinesis_synapse-0.8.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| telekinesis_synapse-0.8.0-cp311-cp311-manylinux_2_31_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.31+ x86-64 | Details |
| telekinesis_synapse-0.8.0-cp311-cp311-macosx_15_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 15.0+ ARM64 | Details |
Total release size: 101.5 MB
Release files / telekinesis_synapse-0.8.0-cp312-cp312-win_amd64.whl
| Download URL | telekinesis_synapse-0.8.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 16.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
904af6cb80a8f5b30317d8781c6d83898ba72525f1e662113996705106ce31ee
|
|
BLAKE2b-256 checksum How to use checksums |
f21a40a3885d30a0213ddf49d2358955f2d53887272e845bef0d1f191752c0ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / telekinesis_synapse-0.8.0-cp312-cp312-manylinux_2_31_x86_64.whl
| Download URL | telekinesis_synapse-0.8.0-cp312-cp312-manylinux_2_31_x86_64.whl |
|---|---|
| Size | 23.1 MB |
| Tags | CPython 3.12 Linux glibc 2.31+ x86-64 |
|
SHA-256 checksum How to use checksums |
e197b875b7ef29912de1254f75de7f2abe630fe6ae90eaea98b20cdada9e3a44
|
|
BLAKE2b-256 checksum How to use checksums |
a6580e5ec3a9599e53c4628af9a31367d2804d12c0838c336323c8329b49b1af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / telekinesis_synapse-0.8.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | telekinesis_synapse-0.8.0-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1bd0ea9ef3654abc0452f511ce5d5a119d1eb1c4c44d016771d43bd46253d0ef
|
|
BLAKE2b-256 checksum How to use checksums |
6d3f878567600c8e8b8d4306fdb7ff38fec891478ba0396c7c700771a814a660
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / telekinesis_synapse-0.8.0-cp311-cp311-win_amd64.whl
| Download URL | telekinesis_synapse-0.8.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 16.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4598c7eca25d0270276bb588229e4c1d24a4adfbf38669f2498be42256560e11
|
|
BLAKE2b-256 checksum How to use checksums |
62cf61cf149f20f92c29f254ab7d8be512f4121b1454c5111fd9fdc13ba37fb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|
Release files / telekinesis_synapse-0.8.0-cp311-cp311-manylinux_2_31_x86_64.whl
| Download URL | telekinesis_synapse-0.8.0-cp311-cp311-manylinux_2_31_x86_64.whl |
|---|---|
| Size | 19.8 MB |
| Tags | CPython 3.11 Linux glibc 2.31+ x86-64 |
|
SHA-256 checksum How to use checksums |
29b0de4aeddbeaea98bef3d26b96e28a4d320fde7dd973236c1229686e6912c0
|
|
BLAKE2b-256 checksum How to use checksums |
ead214a2ecc13c62be87e47151433f954748f6268a8d8a9abec8e4eb106625fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / telekinesis_synapse-0.8.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | telekinesis_synapse-0.8.0-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 12.7 MB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ed537ba606bdad0fefca07bc866fc2ae48f132e40398c22e6f55dd2ee5c90e5f
|
|
BLAKE2b-256 checksum How to use checksums |
7e1f270186a095f05db59f763697b90f46a2c5e9f0cf389ac99dd80fa0870b5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.14
|