[isaacsim.asset.importer.urdf.ui] URDF Importer UI Extension#
Version: 1.4.2
Overview#
The URDF Importer UI extension adds a graphical import workflow for robot URDF files in Isaac Sim. Use it from File > Import to convert a URDF into USD and place the robot on the stage. Core parsing and conversion are handled by the companion isaacsim.asset.importer.urdf extension.

Dependencies#
isaacsim.asset.importer.urdf — converts URDF files to USD
Usage#
Accessing the URDF Importer#
In Window > Extensions, enable isaacsim.asset.importer.urdf.ui if it is not already loaded.
Choose File > Import and select a
.urdffile.Adjust settings in the panel on the right side of the import window.
Click Import to add the robot to the stage.
Import settings#
The options panel is organized into three sections you can expand or collapse:
Model#
USD Output — Where to save the generated USD. The default Same as Imported Model (Default) saves next to your URDF file. Click Select File to pick another folder.
ROS Package List — Maps ROS package names to folders on disk so
package://links in the URDF resolve correctly. Click Add Row to add entries; use the row delete control to remove them.
Colliders#
Collision From Visuals — Builds collision shapes from the robot’s visual meshes instead of collision meshes in the URDF. When checked, Collision Type appears below.
Collision Type — How to approximate collision when generating from visuals:
Convex Hull
Convex Decomposition
Bounding Sphere
Bounding Cube
Allow Self-Collision — Lets parts of the robot collide with each other. Turn this off if the model becomes unstable or parts interpenetrate at rest.
Options#
Robot Type — Category label for the imported robot (for example Manipulator, Humanoid, or Wheeled). Choose Default if unsure.
Base Type — Whether the robot is fixed in the world or free to move:
Source — Keep the URDF as authored.
Fixed — Bolt the base to the world.
Mobile — Allow the base to move and rotate.
Merge Mesh — Combines meshes where possible for a lighter, faster asset.
Debug Mode — Keeps extra output files and log detail for troubleshooting imports.
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.asset.importer.urdf.ui
Define the next entry under [dependencies] in an experience (.kit) file or an extension configuration (extension.toml) file.
[dependencies]
"isaacsim.asset.importer.urdf.ui" = {}
Open the Window > Extensions menu in a running application instance and search for isaacsim.asset.importer.urdf.ui.
Then, toggle the enable control button if it is not already active.
URDF Importer UI Extension [isaacsim.asset.importer.urdf.ui]#
URDF Import UI Workflow#
Enable the URDF UI extension to import URDF assets through the asset importer UI. The UI uses the same configuration object as the core importer.
Deprecated Commands#
The following commands are deprecated and provided for backward compatibility only.
New code should use URDFImporter and URDFImporterConfig directly.
- class isaacsim.asset.importer.urdf.ui.impl.command.URDFCreateImportConfig#
Deprecated command to create an ImportConfig object.
Should be used with the
URDFParseFileandURDFImportRobotcommands.Deprecated since version Use:
URDFImporterConfig()directly instead.- do() URDFImporterConfig#
Execute the command to create an import configuration.
- Returns:
New URDFImporterConfig instance.
- class isaacsim.asset.importer.urdf.ui.impl.command.URDFParseText(
- urdf_text='',
- import_config=URDFImporterConfig(),
Deprecated command to parse a URDF string.
- Parameters:
urdf_text (str) – The URDF string to parse.
import_config (URDFImporterConfig) – Import configuration.
Deprecated since version Parsing: URDF strings is not supported. Use
URDFImporter()with a file path instead.- do() NoReturn#
Execute the command to parse the URDF string.
- Raises:
RuntimeError – Parsing URDF strings is no longer supported.
- class isaacsim.asset.importer.urdf.ui.impl.command.URDFParseFile(
- urdf_path='',
- import_config=URDFImporterConfig(),
Deprecated command to parse a URDF file.
- Parameters:
urdf_path (str) – The absolute path to the URDF file.
import_config (URDFImporterConfig) – Import configuration.
Deprecated since version Use:
URDFImporter()directly instead.- do() NoReturn#
Execute the command to parse the URDF file.
- Raises:
RuntimeError – Parsing URDF files is no longer supported.
- class isaacsim.asset.importer.urdf.ui.impl.command.URDFImportRobot(
- urdf_path='',
- urdf_robot=None,
- import_config=URDFImporterConfig(),
- dest_path='',
- return_articulation_root_prim=False,
Deprecated command to import a URDF robot.
- Parameters:
urdf_path (str) – The absolute path to the URDF file.
urdf_robot (object) – The robot model from URDFParseFile (optional, for backward compatibility).
import_config (URDFImporterConfig) – Import configuration.
dest_path (str) – Destination path for robot USD. Default is “” which will load the robot in-memory on the open stage.
return_articulation_root_prim (bool) – Whether to return the articulation root prim instead of the robot USD path.
Deprecated since version Use:
URDFImporter()directly instead.- do() tuple[Result, str]#
Execute the command to import the URDF file.
- Returns:
Tuple of (Result, prim_path).