[isaacsim.examples.interactive] Isaac Sim Samples#

Version: 4.16.0

Overview#

The isaacsim.examples.interactive extension provides a comprehensive collection of interactive robotics examples for Isaac Sim, demonstrating key concepts in robot manipulation, path planning, multi-robot coordination, and behavior-driven programming. Each example includes both programmatic APIs and interactive user interfaces, making them valuable for learning robotics concepts, testing implementations, and serving as templates for custom applications.

../../../../_images/preview15.png

Key Components#

Robot Manipulation Examples#

FollowTarget demonstrates real-time target following using a UR10 robot with RMPflow control. The robot continuously tracks a movable target cube while avoiding dynamically added obstacles, showcasing reactive motion planning and collision avoidance.

PathPlanning showcases collision-free path planning with a Franka robot using cuMotion’s graph-based motion planner. Users can add and remove wall obstacles dynamically to create challenging scenarios that require sophisticated motion planning algorithms.

BinFilling illustrates industrial automation scenarios with a UR10 robot performing bin filling tasks. The example includes realistic gripper failure conditions and demonstrates surface gripper behavior under various load conditions.

Input Device Integration#

KayaGamepad provides gamepad control integration for the NVIDIA Kaya robot, demonstrating how to connect physical input devices with robotic systems in simulation for teleoperation scenarios.

OmnigraphKeyboard shows keyboard input processing through Omni Graph nodes, allowing users to control object properties (like cube size) using keyboard inputs, illustrating the integration between user input and graph-based programming.

Multi-Robot Coordination#

RoboParty demonstrates concurrent operation of multiple robot types including Franka manipulators, UR10 arms, Kaya holonomic robots, and Jetbot differential drive robots, each performing specialized tasks simultaneously.

RoboFactory showcases multiple robots performing stacking operations in a coordinated manner, illustrating multi-robot task coordination and workspace sharing.

Educational and Template Examples#

HelloWorld serves as the foundational template demonstrating basic Isaac Sim sample structure and scene setup patterns.

GettingStarted and GettingStartedRobot provide step-by-step tutorials for Isaac Sim fundamentals, covering scene creation, physics setup, robot integration, and basic simulation concepts.

ReplayFollowTarget demonstrates data logging and replay capabilities, showing how to record robot trajectories and scene states for analysis and reproduction.

Functionality#

Each example follows a consistent architecture pattern with scene setup, interactive UI controls, data logging capabilities, and proper cleanup handling. The examples support both programmatic access through their respective sample classes and interactive operation through integrated user interfaces.

Most manipulation examples include obstacle management systems allowing users to dynamically add and remove barriers during simulation. Path planning examples demonstrate collision avoidance algorithms, while multi-robot examples showcase coordination strategies and workspace management.

Integration#

The extension integrates with several Isaac Sim frameworks including the examples browser system for easy access and various robot manipulation libraries for control algorithms. Examples register themselves with the browser system and provide consistent UI patterns through shared base classes.

Preview

Enable Extension#

The extension can be enabled (if not already) in one of the following ways:

Define the next entry as an application argument from a terminal.

APP_SCRIPT.(sh|bat) --enable isaacsim.examples.interactive

Define the next entry under [dependencies] in an experience (.kit) file or an extension configuration (extension.toml) file.

[dependencies]
"isaacsim.examples.interactive" = {}

Open the Window > Extensions menu in a running application instance and search for isaacsim.examples.interactive. Then, toggle the enable control button if it is not already active.