Skip to main content

GitHub  •  LinkedIn  •  X  •  Discord

Telekinesis Isaac Sim

Telekinesis Isaac Sim is a Python client for the Telekinesis Isaac Sim bridge, built on a C++ core.

Installation

It's highly recommended to install into a dedicated Conda environment:

conda create -n isaacsimclient python=3.12
conda activate isaacsimclient

Then install the package:

pip install telekinesis-isaacsim-client

Example Usage

from telekinesis.isaacsim_client import IsaacSimClient

client = IsaacSimClient(
    api_key="",
    base_url="http://127.0.0.1:8766",
    websocket_base_url="ws://127.0.0.1:8766",
)

created = client.articulation.create("/World/ur10e")
print(created["articulation_id"])

client.articulation.set_joint_positions(created["articulation_id"], [0.0] * created["num_dof"])

Suction grippers have their own group. close() blocks until the grip settles, so the status it returns is the settled one:

gripper = client.surface_gripper.create("/World/suction_gripper")
result = client.surface_gripper.close(gripper["surface_gripper_id"])
print(result["status"], result["gripped_objects"])

Cameras are registered the same way. capture() blocks until the frame is current, so the outputs it returns are that frame's own, and it activates any supported render output the camera isn't producing yet. Each output is a numpy array, because the bridge sends pixels as raw bytes rather than as JSON numbers:

camera = client.camera.create("/World/camera", resolution=[320, 240])
print(camera["active_data_types"], camera["supported_data_types"])

# depth isn't active on a new camera, so this first capture activates it.
frame = client.camera.capture(camera["camera_id"], ["rgb", "depth"])
print(frame["rgb"].shape, frame["depth"].dtype)

# A captured pointcloud is relative to the camera; ask for stage coordinates
# with world_frame=True.
frame = client.camera.capture(camera["camera_id"], ["pointcloud"])

Conveyors and lightbeam sensors are registered the same way. A belt runs at a signed speed along the travel direction its scene authored, so reversing one means starting it with a negative velocity rather than sending a direction:

belt = client.conveyor.create("/World/ConveyorBelt_A08", cargo_root="/World")
print(belt["direction"], belt["nominal_speed"])

client.conveyor.start(belt["conveyor_id"])          # its own authored speed
client.conveyor.start(belt["conveyor_id"], -0.5)    # reversed, 0.5 m/s
client.conveyor.stop(belt["conveyor_id"])

A lightbeam sensor is sampled rather than queried: a reading is whatever the last physics step left behind, so read() needs the timeline to be playing. broken is true when any beam in the curtain is broken:

sensor = client.lightbeam.create("/World/LightBeam_Sensor")
client.lightbeam.set_configuration(sensor["lightbeam_id"], num_rays=3, curtain_length=0.2)

reading = client.lightbeam.read(sensor["lightbeam_id"])
print(reading["broken"], reading["linear_depth"])

More examples will soon be available on Telekinesis IsaacSim Examples

Resources

Support

License

Proprietary. © Telekinesis. All rights reserved.

Metadata

Release files for telekinesis-isaacsim-client 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for telekinesis-isaacsim-client 0.7.0
File Actions
telekinesis_isaacsim_client-0.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for telekinesis_isaacsim_client-0.7.0-cp312-cp312-win_amd64.whl
telekinesis_isaacsim_client-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for telekinesis_isaacsim_client-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl
telekinesis_isaacsim_client-0.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for telekinesis_isaacsim_client-0.7.0-cp311-cp311-win_amd64.whl
telekinesis_isaacsim_client-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for telekinesis_isaacsim_client-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl

Total release size: 42.6 MB

Release files / telekinesis_isaacsim_client-0.7.0-cp312-cp312-win_amd64.whl

Download URL telekinesis_isaacsim_client-0.7.0-cp312-cp312-win_amd64.whl
Size 17.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8b920d3f12e0e97dd498e3255472bfbbf359fec415686670ce9ebd74055e30d0
BLAKE2b-256 checksum
How to use checksums
a29759b5395f33b437cc02376107022e600f5db9ee1a02de72613ce9e464a349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / telekinesis_isaacsim_client-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL telekinesis_isaacsim_client-0.7.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
11c887c68e1ec4c737468ac6e634819db8e43954d5b99538d3d0ab6ef1ff36db
BLAKE2b-256 checksum
How to use checksums
72cbe0e01e1d789f2cb9517d513ca0fa8cdef5357b6b7c7976d353fe8071eeb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / telekinesis_isaacsim_client-0.7.0-cp311-cp311-win_amd64.whl

Download URL telekinesis_isaacsim_client-0.7.0-cp311-cp311-win_amd64.whl
Size 17.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
13cd0461b0fef71834d4d8202c6e85c84cecf732413744a8c57b725564728d68
BLAKE2b-256 checksum
How to use checksums
5e4642ef5bd70678a5907ceb3185845ca320c84d0888e618cdd930766aad2fc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / telekinesis_isaacsim_client-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL telekinesis_isaacsim_client-0.7.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2b8ae5ebeb58df85d1e3a30d5f0efeb2874561539cb29d0230b88e60273da0df
BLAKE2b-256 checksum
How to use checksums
95cb378b3833dcf68416b00bca06926a6cd737243be5ee6f84ba5dc90bdb0bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.15

Security for telekinesis-isaacsim-client 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page