Isaac Sim Version
- 5.0.0
Operating System
- Ubuntu 22.04
GPU Information
- Model: NVIDIA L40s
- Driver Version: 550.144.03
Topic: URDF Export Fails with UR5e + Robotiq 2F-85 Gripper Asset
Detailed Description
I downloaded the UR5e manipulator with the Robotiq 2F-85 gripper from the Isaac Sim 5.0.0 asset list. My goal is to export this combined robot as a URDF so I can use it for a pick-and-place task Tutorial 9: Pick and Place Example — Isaac Sim Documentation, as described in the “IK solver” section of the Isaac documentation (for use with an IK solver and LULA descriptor). Previously in “Import a manipulator” section in isaac sim 4.5.0
To generate the robot description file i used Tutorial 8: Generate Robot Configuration File — Isaac Sim Documentation, As I attempted to use the Export to URDF tool from the File menu. However, I encountered an error when exporting the URDF for this combined asset. The error message indicates that the USD file contains kinematic loops, which prevents the export process from completing.
I searched the forums for a similar issue but couldn’t find any relevant solutions. Could someone clarify how to resolve this or disable the kinematic loop structure so that I can proceed with the export?
and I noticed this happens majorly for manipulators that have grippers as attachment, where as other manipulators that come with grippers - don’t face this exporting issue ex: denso robots, kawasaki robots.
Steps to Reproduce
- Open Isaac Sim 5.0.0 and locate the UR5e manipulator in the asset list.
- Enable the Physics and Gripper options.
- Drag the combined robot into the stage and save the USD file.
- Close and reopen Isaac Sim, then open the saved USD file.
- Go to
File > Export URDF
and attempt to export the file asur5e.urdf
. - You will encounter the following error during export.
Error Message
self._mesh_dir: None
self._mesh_path_prefix: file://<path to output directory>
self._root: None
self._visualize_collision_meshes: False
Root prim not specified. Using the Default Prim on Stage. /ur5e
2025-06-30T17:05:13Z [838,527ms] [Error] [omni.ui.python] RuntimeError: Unable to convert this USD to URDF because it has kinematic loops.
At:
transform_graph_tools.py(481): correct_joint_edges
transform_graph_tools.py(126): reduce_to_urdf
to_urdf.py(103): __init__
exporter.py(171): _on_export_button_clicked_fn
extension.py(90): export
file_exporter/extension.py(131): on_export
filepicker/file_bar.py(488): _on_apply
filepicker/file_bar.py(452): <lambda>
Additional Context
I initially attempted to use the Robot Assembler, but it didn’t work as expected when attaching the Robotiq gripper to the UR5e manipulator using the GUI — the components wouldn’t stay connected properly. That’s why I switched to using the pre-configured asset from the asset browser instead.
Any guidance on how to resolve the kinematic loop issue or successfully export the URDF would be greatly appreciated.