Description
The URDF importer (URDFParseAndImportFile) crashes with RuntimeError: Used null prim when importing URDFs that have an empty root link (e.g., base_footprint) — a very common pattern in ROS robot descriptions.
Steps to Reproduce
- Use Isaac Sim 6.0.0-rc.13 (built from source on ARM64/GB300)
- Import any URDF with an empty root link pattern:
<link name="base_footprint"/>
<joint name="base_joint" type="fixed">
<parent link="base_footprint"/>
<child link="base_link"/>
</joint>
- Both
merge_fixed_joints=True and merge_fixed_joints=False crash
Error Output
[Warning] [isaacsim.asset.importer.urdf] Link base_footprint has no colliders, and no inertia was imported; assigning a small isotropic inertia matrix
[Warning] [omni.usd] Coding Error: in _IsValidPathForCreatingPrim at line 3720 -- Path must be an absolute path: <>
[Error] Failed to execute a command: URDFParseAndImportFile.
RuntimeError: Used null prim
Expected Behavior
The importer should handle empty root links gracefully (skip them, merge into the first child with geometry, or treat as the articulation root without geometry).
Environment
- Isaac Sim 6.0.0-rc.13 (built from develop branch)
- Platform: ARM64 (NVIDIA DGX Station GB300)
- CUDA 13.1 / Driver 590.48.01
- Ubuntu 24.04 (Noble Numbat)
Workaround
Convert STL meshes to USD manually using omni.kit.asset_converter, then assemble the robot in USD with correct transforms from the URDF. Bypasses the URDF importer entirely.
Affected Robot
MiR250 (Mobile Industrial Robots) — uses standard ROS base_footprint → base_link pattern. The DFKI-NI/mir_robot ROS package URDF fails to import.
Description
The URDF importer (
URDFParseAndImportFile) crashes withRuntimeError: Used null primwhen importing URDFs that have an empty root link (e.g.,base_footprint) — a very common pattern in ROS robot descriptions.Steps to Reproduce
merge_fixed_joints=Trueandmerge_fixed_joints=FalsecrashError Output
Expected Behavior
The importer should handle empty root links gracefully (skip them, merge into the first child with geometry, or treat as the articulation root without geometry).
Environment
Workaround
Convert STL meshes to USD manually using
omni.kit.asset_converter, then assemble the robot in USD with correct transforms from the URDF. Bypasses the URDF importer entirely.Affected Robot
MiR250 (Mobile Industrial Robots) — uses standard ROS
base_footprint→base_linkpattern. The DFKI-NI/mir_robot ROS package URDF fails to import.