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.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| telekinesis_synapse-0.8.3-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| telekinesis_synapse-0.8.3-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
Total release size: 29.6 MB
Release files / telekinesis_synapse-0.8.3-cp312-cp312-win_amd64.whl
| Download URL | telekinesis_synapse-0.8.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
41f9acacbbebd03f99e7e063b87465fda63a611fb2d84210805915f7adab3344
|
|
BLAKE2b-256 checksum How to use checksums |
56167bfe822dc90d252052812af0e327bb87500227a21190c942ff0fce197954
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / telekinesis_synapse-0.8.3-cp311-cp311-win_amd64.whl
| Download URL | telekinesis_synapse-0.8.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 15.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f73153bcbaff62b678d4cb54c4578e79c3c2f0eb77bdc7e2ef9139f3b86601e
|
|
BLAKE2b-256 checksum How to use checksums |
9587b853c67713fe0e72e35b4f7ccef88ede722fcf6d8ee5ca12a3698a9ada74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|