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.
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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telekinesis_synapse-0.4.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: telekinesis_synapse-0.4.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 12.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0000045ec51cd6d52488895a9054964c12ccf2af44ad0f64d527895f57489cf
|
|
| MD5 |
aa7db95efedd9e4c5a1336ecc7e68ec3
|
|
| BLAKE2b-256 |
22bef4ef1b76e362c911f234a770310539f3d6d646869dc360a06d7123ad6a38
|
File details
Details for the file telekinesis_synapse-0.4.0-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: telekinesis_synapse-0.4.0-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 11.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ccd63a3b903357f234b3d40b40f6ec8602c58333399d1e3b64a3e5dba05aeb4
|
|
| MD5 |
af5396f39c0dc6580f3f7988cceba00c
|
|
| BLAKE2b-256 |
3ef1b566a242de65317751f821cba5bc74faaf33fa158b0b6eaa6c820662b9d9
|
File details
Details for the file telekinesis_synapse-0.4.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: telekinesis_synapse-0.4.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 11.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58ab1d0647585d3bfb9490c5ba2e57665aa3f2398b2f4b4a668842607d46b7c2
|
|
| MD5 |
c021beae81fa3d08e08883eb38c4ee90
|
|
| BLAKE2b-256 |
bd468b364fa159eaa18010dbde62d3dbcc3182248e7a88962ee712ba811d1c80
|
File details
Details for the file telekinesis_synapse-0.4.0-cp311-cp311-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: telekinesis_synapse-0.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 11.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d529511aecc3f60b43b99ba1f8fe69966f2b0127023f746e40f328a0675e781
|
|
| MD5 |
ffd19723357b855bde4a1985174650c0
|
|
| BLAKE2b-256 |
eee44f826ac5acfd6d199e97d198538046701cc9ae3278965700277ddd556bf7
|