Skip to main content

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.

  1. Create and activate a Conda environment:

    conda create -n telekinesis-synapse python=3.12
    conda activate telekinesis-synapse
    
  2. 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-urdfs is a large repository. The initial clone and wheel build are expected to take several minutes. Do not interrupt the process.

  3. 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:

  1. Robot powered on and connected to the same network as your machine.
  2. PC on the same subnet as the robot (e.g. robot at 192.168.1.100, PC in 192.168.1.0/24). Verify with ping 192.168.1.100.
  3. 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

Support

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

telekinesis_synapse-0.4.0-cp312-cp312-win_amd64.whl (12.1 MB view details)

Uploaded CPython 3.12Windows x86-64

telekinesis_synapse-0.4.0-cp312-cp312-manylinux_2_34_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

telekinesis_synapse-0.4.0-cp311-cp311-win_amd64.whl (11.4 MB view details)

Uploaded CPython 3.11Windows x86-64

telekinesis_synapse-0.4.0-cp311-cp311-manylinux_2_34_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

File details

Details for the file telekinesis_synapse-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a0000045ec51cd6d52488895a9054964c12ccf2af44ad0f64d527895f57489cf
MD5 aa7db95efedd9e4c5a1336ecc7e68ec3
BLAKE2b-256 22bef4ef1b76e362c911f234a770310539f3d6d646869dc360a06d7123ad6a38

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.4.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.4.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3ccd63a3b903357f234b3d40b40f6ec8602c58333399d1e3b64a3e5dba05aeb4
MD5 af5396f39c0dc6580f3f7988cceba00c
BLAKE2b-256 3ef1b566a242de65317751f821cba5bc74faaf33fa158b0b6eaa6c820662b9d9

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 58ab1d0647585d3bfb9490c5ba2e57665aa3f2398b2f4b4a668842607d46b7c2
MD5 c021beae81fa3d08e08883eb38c4ee90
BLAKE2b-256 bd468b364fa159eaa18010dbde62d3dbcc3182248e7a88962ee712ba811d1c80

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.4.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.4.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1d529511aecc3f60b43b99ba1f8fe69966f2b0127023f746e40f328a0675e781
MD5 ffd19723357b855bde4a1985174650c0
BLAKE2b-256 eee44f826ac5acfd6d199e97d198538046701cc9ae3278965700277ddd556bf7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

4 files

0.6.0

4 files

0.5.0

1 file

This release

0.4.0 This release

4 files

0.3.1

3 files

0.3.0

3 files

0.2.4

3 files

0.2.3

3 files

0.2.2

3 files

0.2.0

2 files

0.1.1

1 file

0.1.0

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page