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 Distribution

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

telekinesis_synapse-0.5.0-cp312-cp312-win_amd64.whl (14.5 MB view details)

Uploaded CPython 3.12Windows x86-64

File details

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

File metadata

File hashes

Hashes for telekinesis_synapse-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47dc893fec1e610f32f7f29fc99db1f9ed418b507327d667ca6bd65d2090c0ee
MD5 f224eefc12df0e82c2f9bee50dc99cf9
BLAKE2b-256 7dd040bfe0fc90f07e8e45e8e2c8a6c5125f1c0071b3b2cbf0c12b7b9f80c6ae

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

4 files

0.6.0

4 files

This release

0.5.0 This release

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