-
Notifications
You must be signed in to change notification settings - Fork 368
Open
Description
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=Trueandmerge_fixed_joints=Falsecrash
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels