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 (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.

  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.

Synapse redistributes third-party source under separate terms: ur_rtde (MIT) and Universal_Robots_Client_Library (Apache-2.0). See LICENSE-THIRD-PARTY.txt.

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.7.0-cp312-cp312-win_amd64.whl (17.1 MB view details)

Uploaded CPython 3.12Windows x86-64

telekinesis_synapse-0.7.0-cp312-cp312-macosx_15_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

telekinesis_synapse-0.7.0-cp311-cp311-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.11Windows x86-64

telekinesis_synapse-0.7.0-cp311-cp311-macosx_15_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

File details

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

File metadata

File hashes

Hashes for telekinesis_synapse-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9c917a5b1d9b1d04520a1b3aa1e5f1844531f7ed2f50d4cf98a7d95520c2e5df
MD5 ba915d9d06b1b7c2c064183f4728b98c
BLAKE2b-256 220ed1cc0480188742f04488010ca3eff1751fdd38d9a34372e293de4b49c89e

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.7.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.7.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8c23734eddb4e23e3b2081ce2381304e8b54d22c5befbb628a9bce8d480f7327
MD5 476b2ff567f0da4bf2a7519aceb40148
BLAKE2b-256 a3deec83550371b7cb581e1f50c65f7fef799eeb401180444051f70b3f7bf18e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for telekinesis_synapse-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e77068713e7002e77d7e2d73c85d19bbc75c3796d86835d612a8454609abff2c
MD5 d8522da6d69132af091ae0506fdfc7a5
BLAKE2b-256 f4f5be2fdd4fbc658afd0936eb2966b0bd50c45e21dcb0fb108f37efce7e2174

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.7.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.7.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fe351766d6e78e1186dae65f96d5cd4c1805589a2f8512b0f118c2a38cac7c76
MD5 6118ff14ca3ebbcfc4c644ee3d580175
BLAKE2b-256 a3df18e3ce25d8a70181f35bc3674ed9b7ac36d4df8fc60ac5348caee59aba2a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.0 This release

4 files

0.6.0

4 files

0.5.0

1 file

0.4.0

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