[isaacsim.gui.menu] Isaac Sim Menus#
Version: 2.10.5
Overview#
The isaacsim.gui.menu extension provides Isaac Sim-specific menu bar functionality for robotics applications. It creates and manages multiple specialized menus including File, Edit, Create, Window, Tools, Utilities, Layouts, and Help menus, each tailored with robotics-focused operations and Isaac Sim assets.
Key Components#
Menu Extensions#
CreateMenuExtension builds and manages the Create menu for Isaac Sim, providing access to robotics assets and specialized creation functions. It includes utilities for creating Isaac Sim assets at specified stage paths and generating AprilTag materials with custom textures.
EditMenuExtension handles the Edit menu with enhanced functionality for robotics workflows. It provides comprehensive prim manipulation capabilities including selection validation, duplication with layer options, parenting operations, grouping/ungrouping, and visibility controls. The extension also includes screenshot capture functionality and live session detection for collaborative workflows.
FileMenuExtension manages the File menu with Isaac Sim-specific file operations. It includes validation methods for stage operations and uses a custom FileMenuDelegate that extends IconMenuDelegate to control text width limits for menu items like “Open Recent”.
FixmeMenuExtension builds and manages a specialized FixMe menu using a custom MenuDelegate that hides menu entries by overriding the build_item method and providing right-aligned menu positioning.
WindowMenuExtension, ToolsMenuExtension, UtilitiesMenuExtension, LayoutMenuExtension, and HelpMenuExtension handle their respective menu categories. The HelpMenuExtension includes functionality to open documentation URLs using the system browser and provides physics documentation URL resolution for version-specific links.
Menu Infrastructure#
HookMenuHandler registers hooks to adjust menu item appearance across the menu system, providing a way to customize how menu items are displayed and behave.
The extension uses omni.kit.menu.utils for menu item creation and management, integrating with the broader Omniverse Kit menu framework through MenuItemDescription objects and standard menu registration patterns.
Asset Creation Functions#
The extension provides specialized functions for creating Isaac Sim assets, including create_asset() for referencing USD assets with optional camera positioning and create_apriltag() for generating AprilTag materials with custom tag textures.
Functionality#
Each menu extension is responsible for registering its menu items, managing menu state, and handling menu-specific actions. The extensions provide validation methods to determine when menu items should be enabled or disabled based on current stage state, selection, and live session status.
The Edit menu includes advanced prim operations like instancing, duplication across layers, parenting with validation, and screenshot capture with configurable save paths. The Create menu focuses on robotics asset creation and material generation specific to Isaac Sim workflows.
All menu extensions follow a consistent lifecycle pattern with initialization that takes an extension ID and a shutdown method that removes menu layouts and cleans up resources.
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.gui.menu
Define the next entry under [dependencies] in an experience (.kit) file or an extension configuration (extension.toml) file.
[dependencies]
"isaacsim.gui.menu" = {}
Open the Window > Extensions menu in a running application instance and search for isaacsim.gui.menu.
Then, toggle the enable control button if it is not already active.
Actions in isaacsim.gui.menu#
ID |
Display Name |
Description |
|---|---|---|
create_env_black_grid |
Create Black Grid |
Create a Black Grid environment |
create_env_flat_grid |
Create Flat Grid |
Create a Flat Grid environment |
create_env_simple_room |
Create Simple Room |
Create a Simple Room environment |
create_robot_ant |
Create Ant |
Create a Ant robot |
create_robot_franka |
Create Franka Emika Panda Arm |
Create a Franka Emika Panda Arm robot |
create_robot_humanoid |
Create Humanoid |
Create a Humanoid robot |
create_robot_nova_carter |
Create Nova Carter with Sensors |
Create a Nova Carter with Sensors robot |
create_robot_quadcopter |
Create Quadcopter |
Create a Quadcopter robot |
create_robot_spot |
Create Boston Dynamics Spot |
Create a Boston Dynamics Spot robot |
open_content_browser_environments |
Open Content Browser (Environments) |
Open the Content Browser to the Environments folder |
open_content_browser_robots |
Open Content Browser (Robots) |
Open the Content Browser to the Robots folder |
open_content_browser_sensors |
Open Content Browser (Sensors) |
Open the Content Browser to the Sensors folder |
open_isaac_forums |
Open Isaac Sim Online Forums |
Open the Isaac Sim online forums |
open_isaac_online_guide |
Open Isaac Sim Online Guide |
Open the Isaac Sim online documentation |
open_isaac_scripting_manual |
Open Isaac Sim Scripting Manual |
Open the Isaac Sim Python scripting manual |
open_kit_manual |
Open Kit Programming Manual |
Open the Kit programming manual |
open_openusd_reference |
Open OpenUSD Reference Guide |
Open the OpenUSD reference documentation |
open_physics_manual |
Open Physics Programming Manual |
Open the physics programming manual |
open_warp_documentation |
Open Warp Documentation |
Open the Warp reference documentation |
open_warp_getting_started |
Open Warp Getting Started |
Open the Warp getting started documentation |