Isaac Sim: Extensions API#
API Reference#
Python API reference can be found on the individual pages of each extension.
Extensions#
Extensions (App)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim About Window |
Displays an About dialog window showing the application name, version, Kit SDK version, client library version, and a list of all loaded plugins. |
|
Isaac Sim Setup |
This Extension does the setup of the Isaac Sim App |
Extensions (Asset)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Asset Browser |
The Isaac Sim Asset Browser extension provides an user interface for loading isaac sim assets and files. |
|
Isaac Sim USD to URDF exporter |
Extension that exports USD files to URDF |
|
Isaac Sim Conveyor belt utility |
The Conveyor Belt Utility Extension provides an utility to turn Rigid bodies into conveyors in Omniverse Isaac Sim. It provides an Omnigraph Node that support configuring a mesh asset into a conveyor belt Rigid Body in simulation, and commands to create the conveyor belt Omnigraph programatically. |
|
Isaac Sim Conveyor belt utility UI |
UI components for isaacsim.asset.gen.conveyor. It provides menu entries to support UI-based creation of Custom Conveyor Bodies, and a Conveyor Track tool that creates a system of fixed conveyor belts from a dataset. |
|
Isaac Sim Occupancy Map |
The Isaac Sim Occupancy Map extension provides tools to generate occupancy maps for a Scene |
|
UI components for the Isaac Sim Occupancy Map |
UI components for the Isaac Sim Occupancy Map provides UI for 2D Occupancy Map Generation |
|
Heightmap extension for Isaac Sim Occupancy Map |
The Heightmap extension converts heightmap images into 3D terrain environments |
|
Urdf Importer Extension |
Imports URDF (Unified Robot Description Format) files into Omniverse USD scenes, converting robot models with their visual meshes, collision geometries, joints, and physics properties. |
|
Omniverse MJCF Importer |
Imports MuJoCo’s MJCF (MuJoCo XML Format) robot description files into Omniverse USD scenes, converting meshes, joints, and physics properties for robotics simulation. |
|
Isaac Sim Asset Validation Rules |
The extension provides various custom rules to validate content for Isaac Sim. |
Extensions (Benchmark)#
Extension |
Title |
Description |
|---|---|---|
Benchmark |
Provides sample benchmarking scenarios for testing physics, rendering, and sensor performance including camera and lidar sensor throughput measurements. |
|
Benchmark Services |
Provides a comprehensive framework for performance benchmarking including data collection, metrics recording, and report generation for CPU, GPU, memory, and frame time analysis. |
Extensions (Code Editor)#
Extension |
Title |
Description |
|---|---|---|
Jupyter notebook integration |
Jupyter notebook version of Omniverse’s script editor |
|
VS Code integration |
VS Code version of Omniverse’s script editor |
Extensions (Core)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Core |
The Core extension provides a set of APIs to control the Simulation State as well as the physics scene. It also provides wrappers for USD objects, physics and visual materials. |
|
Isaac Sim Cloner |
The Cloner extension provides a set of APIs to clone prims and environments in an efficient way as well as filtering the collisions across the clones if needed. |
|
Deprecation manager |
Manage deprecated OmniGraph nodes and app/extension settings |
|
Isaac Sim Core (Materials) |
The Core Materials extension provides a set of APIs to create and/or wrap one or more USD materials in the stage… |
|
Isaac Sim Core (Objects) |
The Core Objects extension provides a set of APIs to create and/or wrap one or more USD objects in the stage… |
|
Isaac Sim Core (Prims) |
The Core Prims extension provides a set of APIs to wrap one or more USD prims in the stage in order to manipulate (read/write) their attributes and perform other operations during the simulation. |
|
Isaac Sim Core (Utils) |
The Core Utils extension provides a set of utility functions. |
|
Isaac Sim Common Includes |
Extension containing common isaac sim headers |
|
Isaac Sim Core OmniGraph Nodes |
Provides OmniGraph nodes for Isaac Sim workflows including articulation control, simulation timing, camera info reading, viewport management, and physics step event handling. |
|
Isaac Sim Core API (Prims) |
The Core Prims extension provides a set of APIs to read and write state information to the different types of prims. |
|
Isaac Sim Core Rendering Manager |
Core class that provides APIs for managing viewports and controlling rendering. |
|
Isaac Sim Core Simulation Manager |
The Core Simulation Manager extension provides a set of APIs to control and query the simulation’s state and the different callbacks available. |
|
Isaac Sim Throttling |
Control throttling behaviors for isaac sim |
|
Isaac Sim Utilities |
The Core Utils extension provides useful utilities for USD, physics, math, rendering and carb. |
|
Isaac Sim Version |
Isaac Sim Version extension provides tools to query Isaac Sim version and build information. |
Extensions (Cortex)#
Extension |
Title |
Description |
|---|---|---|
Isaac Cortex Sample Behaviors |
Library of Sample Behaviors for Isaac Cortex used in our core examples. It contains a pick and place state machine used on a UR10 for bin stacking, and six examples used on a Franka robot, namely a simple decider network and a state machine, block stacking, and Peck game, state machine and decider network behaviors. |
|
Omni Isaac Cortex |
Isaac Cortex is a framework within NVIDIA’s Isaac Sim that integrates various robotics tools into a unified system, facilitating the development of collaborative robotic applications. It emphasizes reactivity and adaptability, enabling robots to operate safely alongside humans without the need for physical barriers. |
Extensions (Examples)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Base Samples |
Base sample classes for interactive of Isaac Sim |
|
Isaac Sim Example Browser |
A browser for Isaac Sim assets |
|
Generate Extension |
UI tool for generating extension templates for different common workflows |
|
Isaac Sim Samples |
Provides interactive sample extensions demonstrating Isaac Sim features including robot manipulation, path planning, gamepad control, bin filling, and Cortex behavior framework usage. |
|
Isaac Sim UI Example |
Example with all the Core UI Elements in Isaac Sim |
Extensions (GUI)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim UI Utilities |
Core UI Elements for Isaac Sim |
|
Content Browser |
Extends the Omniverse content browser with an Isaac Sim collection providing quick access to curated robot models, environments, materials, and sensor assets. |
|
Isaac Sim Menus |
Provides Isaac Sim-specific menu bar functionality including File, Edit, Create, Window, Tools, Utilities, Layouts, and Help menus with robotics-focused operations. |
|
Isaac Sim Property Extensions |
Adds Isaac Sim Specific Property Utils |
|
Sensor Icon |
Renders sensor icons in the viewport and stage hierarchy for visual identification of camera, lidar, IMU, and other sensor prims. |
Extensions (Replicator)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Replicator Behavior Scripts |
The extension provides various randomization and event scripts for Synthetic Data Generation (SDG) workflows. The scripts can be attached to prims providing modular, persitent, and shareable behaviors. The scripts use exposed variables as custom USD properties which can be modified throught the UI or programmatically. |
|
Isaac Sim Replicator Behavior Scripts UI |
UI components for the Replicator Behavior Scripts exntension. It provides the UI Widget for the Property Panel for configuring the exposed variables of the scripts. |
|
Isaac Sim Replicator Domain Randomization |
The extension provides various Domain Randomization scripts and OmniGraph nodes for randomizing simulation environments. |
|
Isaac Sim Replicator Examples |
The extension provides various replicator snippets and examples for Synthetic Data Generation (SDG) workflows. |
|
Replicator Grasping Workflow |
Synthetic data generation workflow for grasping scenarios |
|
Replicator Grasping Pipeline UI |
UI for the synthetic data generation workflow for grasping scenarios |
|
MobilityGen |
A toolset for generating mobility data for robots. |
|
MobilityGen Examples |
Example robot and scenario implementations for MobilityGen |
|
MobilityGen UI |
User interface for recording data with MobilityGen |
|
Isaac Sim Replicator Synthetic Data Recorder |
The extension provides a UI to record synthetic data using Replicator writers. By default the UI uses the Replicator BasicWriter, it however also supports custom writers with custom parameters loaded through config files as key-value pairs. |
|
Isaac Sim Replicator Writers |
The extension provides various custom Replicator based writers for Synthetic Data Generation (SDG) workflows. The writers are registered with Replicator at extension startup. |
Extensions (Robot Motion & Setup)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Lula |
Extension that provides lula python interface |
|
Lula Test Widget |
Run Simple Tests Using Lula Algorithms |
|
Isaac Sim Motion Generation |
Extension that provides support for generating motion with Lula-based motion policies and an interface for writing arbitrary motion policies |
|
Robot Assembler |
Alpha version of Robot Assembler Extension: Assemble multiple Articulations into a single robot |
|
Gain Tuner |
Gain Tuner for Articulation PD Gains |
|
Grasp Editor |
Author grasps by hand for a specific robot gripper and USD asset. |
|
Isaac Sim Robot Wizard [Beta] |
Wizard to guide through robot import and configuration |
|
Robot Description Editor |
Generates and edit Lula robot_description YAML files |
Extensions (Robot)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Manipulators |
Provides Python classes for controlling robotic manipulators including single-arm robots, parallel grippers, and surface grippers with pick-and-place and stacking controllers. |
|
Manipulators Examples |
Provides example implementations for Franka and Universal Robots manipulators demonstrating pick-and-place, follow target, and motion planning tasks. |
|
Isaac Sim Manipulators UI |
Provides UI menus for creating OmniGraph-based robot controllers including joint position, joint velocity, and gripper control interfaces. |
|
Reinforcement Learning Inference Example for Robots in Isaac Sim |
The Policy Based Robot Control Examples extension provides utilities for deploying reinforcement learning policies in Isaac Sim, as well as locomotion examples for humanoid and quadruped robots. |
|
Isaac USD schema |
Extension used to host all USD schemas made for robots. Provides the generated schema USDA. and a few utility functions used for informal schemas. |
|
Isaac Sim Surface Gripper |
Helper to model Suction and Distance based grippers |
|
Isaac Sim Surface Gripper UI Components |
UI components for the Surface Gripper extension |
|
Wheeled Robots |
This extension provides wheeled robot utilities |
|
Wheeled Robots UI |
This extension provides the UI elements for the wheeled_robots extension |
Extensions (ROS 2)#
Extension |
Title |
Description |
|---|---|---|
ROS 2 Bridge |
The ROS 2 Bridge extension enables communication between the Isaac Sim and ROS 2 systems. It allows for the publishing and subscribing of ROS 2 topics and services via OmniGraph nodes and Action graphs. ROS 2 publishers, subscribers and services are only active when play is pressed. To enable this extension, ensure ROS 2 libraries are sourced in the terminal before running Isaac Sim or source the lightweight ROS 2 libraries included with Isaac Sim as an alternative. |
|
ROS 2 Core |
The ROS 2 core extension containing backend libraries required to run the ROS 2 bridge. |
|
ROS 2 Examples |
This extension provides ROS 2 example scenes and demonstrations for Isaac Sim, including MoveIt integration, navigation samples, and waypoint following. |
|
ROS 2 Nodes |
The ROS 2 Nodes extension provides OmniGraph nodes for ROS 2 communication. It contains publisher, subscriber, and service nodes that can be used in Action graphs to interface with ROS 2 systems. This extension depends on the isaacsim.ros2.core extension for underlying ROS 2 functionality. |
|
ROS 2 Simulation Control |
Extension that uses the ROS 2 Simulation Interfaces to control Isaac Sim |
|
TF Viewer |
Show the tf transform tree in the viewport |
|
ROS 2 UI Components |
This extension provides UI components for ROS 2 integration with Isaac Sim. |
|
Ros2 Robot Description URDF Importer |
This extensions expands the URDF Importer by enabling importing the robot description from a given ROS node |
Extensions (Sensors)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Camera Simulation |
Provides APIs for camera prims, eg. setting lens distortion and enabling tiled rendering. |
|
Isaac Sim Camera Simulation UI Components |
Provides UI components for Isaac Sim camera simulation, eg. menu options. |
|
Isaac Sim Physics Sensor Simulation |
Isaac Sim Physics Sensor Simulation extension provides APIs for physics-based sensors, including Contact Sensor, Effort Sensor, & IMU Sensor. |
|
Isaac Sim Physics Sensor Simulation Examples |
Isaac Sim Physics Sensor Simulation Examples extension provides example usage and snippets for Isaac Sim physics-based sensors. |
|
Isaac Sim Physics Sensor Simulation UI Components |
Isaac Sim Physics Sensor Simulation UI Components extension provides UI components for Isaac Sim physics-based sensor simulation, eg. menu options. |
|
Isaac Sim PhysX Sensors |
Isaac Sim PhysX Sensors extension provides APIs for PhysX-raycast-based lidars and sensors including Proximity Sensor and Lightbeam Sensor. |
|
Isaac Sim PhysX Sensor Examples |
Provides example usage and snippets for Isaac Sim PhysX-raycast-based sensors. |
|
Isaac Sim PhysX Sensor UI components |
Isaac Sim PhysX Sensor UI components extension provides UI components for Isaac Sim PhysX-raycast-based sensor simulation, eg. menu options. |
|
Isaac Sim Isaac Sensor Simulation |
Provides APIs for RTX-based sensors, including RTX Lidar & RTX Radar. |
|
Isaac Sim RTX Sensor Simulation UI Components |
Provides UI components for Isaac Sim RTX-based sensor simulation, eg. menu options. |
Extensions (Simulation)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Kit Helpers |
This Extension that provides a way to launch a python app |
Extensions (Storage)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Native Storage |
Provides utilities for accessing Isaac Sim assets from Nucleus servers or S3 buckets, including path resolution, asset downloading, and version verification. |
Extensions (Test)#
Extension |
Title |
Description |
|---|---|---|
Isaac Sim Tests |
Collection of tests for isaac sim that are not tied to a specific extension |
|
Isaac Sim DocTest |
Provides test case base classes for validating Python docstring examples using Python’s doctest module in both standalone and async execution contexts. |
|
Isaac Sim Test Utils |
Provides testing utilities including image capture, comparison, and validation functions along with file validation helpers for automated test workflows. |
Extensions (UCX)#
Extension |
Title |
Description |
|---|---|---|
UCX Bridge |
The UCX bridge extension provides high-performance communication capabilities using UCX (Unified Communication X) for distributed simulation scenarios with low-latency data transfer. |
|
UCX Core |
The UCX Core extension provides high-performance communication capabilities using UCX (Unified Communication X) for distributed simulation scenarios with low-latency data transfer |
|
UCX Nodes |
The UCX Nodes extension provides high-performance communication capabilities using UCX (Unified Communication X) for distributed simulation scenarios with low-latency data transfer |
Extensions (Util)#
Extension |
Title |
Description |
|---|---|---|
Camera Inspector |
This extension can inspect and modify the properties of cameras in the scene. |
|
isaacsim.util.debug_draw |
Isaac Sim Debug Drawing |
Persistent Debug Drawing Helpers |
Isaac Sim Physics API Editor |
Provides a UI tool for applying and removing physics APIs (collision, rigid body, articulation) on USD prims with support for convex hull and triangle mesh collision shapes. |
Other Extensions#
Extension |
Title |
Description |
|---|---|---|
Isaac Loop Runner |
Custom Loop Runner for Isaac Sim |
Standalone Examples
Generic Model Output