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

Uploaded CPython 3.12Windows x86-64

telekinesis_synapse-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

telekinesis_synapse-0.6.0-cp311-cp311-win_amd64.whl (13.8 MB view details)

Uploaded CPython 3.11Windows x86-64

telekinesis_synapse-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

File details

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

File metadata

File hashes

Hashes for telekinesis_synapse-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e53cf0f7dd83a1ed5fdc250c2ddc8b03c10bea0cd258da0b98672e6128ab5472
MD5 ef4b3425a4619a80e33f78bdf8263fc1
BLAKE2b-256 068c25d21af2f6bf71743f031cb6b64f175f4081208e7c320aa570bd5b509055

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 71ce56286ee40f54ce9bec5e3d7e36f8939f3629327ea1f9c70077423d3c0930
MD5 fc2d704602babe57500c41b337ff34e8
BLAKE2b-256 3b38512fb22275684634e1fc2d1cb785f1fc2f316a7bf509973b37d8e2da829e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for telekinesis_synapse-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7af6ae7e99fa9c24a31ee213f122e56d5cf3aee903fda987a8d627f68120c34b
MD5 abe2cdb0ae1d2af8fa761569b160656d
BLAKE2b-256 20b8caaa541aa3b22938e18f72c8b175a4f4b82f48fad0043b4dabaebb078900

See more details on using hashes here.

File details

Details for the file telekinesis_synapse-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for telekinesis_synapse-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3978a9ac795c042d6a102143b8eaeb04ac9086211a32d8ac40aec38a1151d043
MD5 548c5454b29960b0938ecb05c10591ba
BLAKE2b-256 2d46933bfbea4c90e66eb9ef598e884f7b1ec1c2e195758ba25526eb505391ee

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

4 files

This release

0.6.0 This release

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