Skip to content

Synapse: Robotic Skills

SUMMARY

Synapse provides the full robotics stack, including motion planning, kinematics, control, and hardware integration.

It enables the same robotic skills to run consistently across manipulators, mobile robots and humanoids by abstracting both software control and hardware interfaces into a unified execution layer.

Install Synapse first
Install telekinesis-synapse first to run any robotics skill.
Open installation →
Go to the Quickstart
Run your first robotics skill in minutes with the Quickstart - no hardware required.
Open quickstart →
Want to run skills in Isaac Sim?
Install NVIDIA Isaac Sim and the Telekinesis bridge extension to drive simulated robots and grippers the same way as real hardware.
Open installation →

Overview of Skills

94 skills

Manipulator Skills 27

Forward KinematicsSynapse

Forward Kinematics

Compute robot end-effector pose from joint values using Synapse Forward Kinematics.

Inverse KinematicsSynapse

Inverse Kinematics

Solve joint configurations from target Cartesian poses using Synapse Inverse Kinematics.

Setup Kinematics SolverSynapse

Setup Kinematics Solver

Initialize and cache an inverse-kinematics solver by name in Synapse.

Connection and DisconnectionSynapse

Connection and Disconnection

Connect to and disconnect from robot controllers for reliable runtime operations in Synapse.

Add TCPSynapse

Add TCP

Register a new named Tool Center Point (TCP) frame at an offset from the default TCP, optionally making it active.

Synapse

Detach Tool

Detach a previously attached gripper or other end-effector from the robot's visualization and kinematics.

Change Active TCPSynapse

Change Active TCP

Switch the robot's active Tool Center Point (TCP) and push the change to the controller with a single assignment.

Synapse

Update TCP

Update the transform of an already-registered named Tool Center Point (TCP) frame.

Synapse

Delete TCP

Remove a previously-registered named Tool Center Point (TCP) frame.

Synapse

Set Cartesian Pose in Joint Space

Command robot motion to a target Cartesian pose using a joint-space interpolated trajectory with Synapse.

Synapse

Set Joint Position in Cartesian Space

Command robot motion to a target joint configuration using a Cartesian-interpolated trajectory with Synapse.

Set Default Joint ConfigurationSynapse

Set Default Joint Configuration

Configure the default joint configuration used as the offline starting pose and IK seed in Synapse.

Synapse

Stop Cartesian Motion

Decelerate and stop any ongoing Cartesian motion of the robot with Synapse.

Synapse

Stop Joint Motion

Decelerate and stop any ongoing joint-space motion of the robot with Synapse.

Synapse

Servo Joint

Send real-time high-frequency joint servo commands to the robot controller with Synapse.

Synapse

Servo Cartesian

Send real-time high-frequency Cartesian servo commands to the robot controller with Synapse.

Synapse

Servo Circular

Execute a circular arc move via the robot controller servo interface with Synapse.

Synapse

Servo Stop

Stop an active servo motion (servo_joint or servo_cartesian) with Synapse.

Synapse

Move until Contact

Execute force-aware approach motions that stop on contact with Synapse Move Until Contact.

Synapse

Is Tool in Contact

Check whether the tool has made contact in a specified Cartesian direction with Synapse.

Visualize (Rerun)Synapse

Visualize (Rerun)

Visualize a Synapse robot and attached gripper live in Rerun — meshes, link transforms, and TCP pose, updating in real time.

robot.attach_tool()Synapse

Attach Tool

Attach a gripper or other end-effector to the robot so it participates in kinematics and visualization.

robot.is_connected()Synapse

Is Connected

Check whether the robot has an active hardware connection in Synapse.

robot.get_tcps()Synapse

Get TCPs

Read all currently registered Tool Center Point (TCP) frames on the robot.

Synapse

Set Controller Interface TCP as Active

Switch the active TCP to the controller's own built-in TCP interface frame.

robot.set_cartesian_pose()Synapse

Set Cartesian Pose

Command robot motion to target Cartesian poses with Synapse Set Cartesian Pose.

robot.set_joint_positions()Synapse

Set Joint Positions

Command robot motion to target joint configurations with Synapse Set Joint Positions.

Parallel Gripper Skills 10

Suction Gripper Skills 9

Welding Gun Skills 2

When to Use Synapse?

Synapse is appropriate when the system requires:

  • Motion Planning: RRT, RRT*, and related sampling-based planning methods
  • Forward and Inverse Kinematics: CLIC, TRAC-IK, Multi-Seed CLIC IK
  • Hardware-Agnostic Communication: Unified interface across multiple robot vendors and control systems
  • Simulation Workflows: Isaac Sim support, with MuJoCo support (coming soon!)
  • Simulation-to-Real Consistency: Identical behaviors can be deployed in both simulation and real-world environments

How to Use Synapse?

To use the skills from Synapse, simply use:

python
from telekinesis import synapse

Here is a minimal example:

python
from telekinesis.synapse.robots.manipulators import universal_robots

# ===================== Create Robot ==========================================
robot = universal_robots.UniversalRobotsUR10E(name="UR10e")

# ===================== Visualize ==========================================
robot.visualize_rerun()

# ===================== Run Skill ==========================================
target_cartesian_pose = [0.5, 0.0, 0.5, 180.0, 0.0, 0.0]
robot.set_cartesian_pose(
    cartesian_pose=target_cartesian_pose,
    speed=0.1,
    acceleration=0.1,
)

Next Steps

Once Synapse is installed and verified, head to the Synapse Quickstart to drive your first manipulator end-to-end in Rerun.

Help improve this guide
Jump into the Telekinesis Discord with suggestions or corrections to the Synapse documentation-we use this channel for docs feedback and ideas.
Join Discord →