What problem does it solve?
Interacting with a running Isaac Sim instance normally requires manual UI work or embedding code inside the app. This Skill lets you send Python code over the isaacsim.code_editor.python_server TCP socket (port 8226) to automate stage creation, simulation control, screenshots, and scene inspection without touching the UI.
Core Features & Use Cases
- Remote Code Execution: Send inline Python or script files to a running Isaac Sim, with named execution contexts, fire-and-forget tasks, per-request timeouts, and JSON-envelope argument injection.
- Stage & Scene Automation: Create/open/save USD stages, inspect and modify prims, set transforms, control the viewport camera, and step or play the physics simulation.
- Capture & Debugging: Take viewport or full-app screenshots, capture annotator data (depth, normals, segmentation), read console logs, and run health checks against the server.
- Use Case: Launch Isaac Sim headless with
--no-window, create a new stage with a DomeLight and Cube, warm up the renderer, and capture a viewport screenshot — all from shell commands via scripts/isaacsim_send.py.
Quick Start
Launch Isaac Sim with the python_server extension enabled, then use the isaac-sim-remote skill to run a health check and capture a viewport screenshot of the current stage.