What problem does it solve?
Bringing a robot described in URDF or MJCF into Isaac Sim or Isaac Lab requires correct importer configuration, physics conversion, drive setup, and robot schema application; misconfiguration causes wrong masses, broken joints, self-collision slowdowns, or VRAM exhaustion in RL training.
Core Features & Use Cases
- URDF/MJCF import: Uses the modern
isaacsim.asset.importer.urdf (URDFImporter + URDFImporterConfig) and isaacsim.asset.importer.mjcf APIs, with CLI entry points and the post-import isaacsim.asset.transformer pipeline.
- Isaac Lab config.yaml workflow: Covers
convert_urdf.py / convert_mjcf.py with drive presets for RL training versus position-controlled teleop, make_instanceable for parallel environments, and fix_base guidance per robot type.
- XACRO handling and round-trip export: Imports from a running ROS 2
robot_description node via isaacsim.ros2.urdf or pre-expands with the xacro CLI, and exports USD back to URDF with isaacsim.asset.exporter.urdf.
- Use Case: A robotics engineer imports a Franka-style manipulator URDF with
merge_fixed_joints, convex decomposition colliders, and robot_type="Manipulator", then validates the applied IsaacRobotAPI schema before using the asset in Isaac Lab RL training.
Quick Start
Convert my robot.urdf file into a USD asset for Isaac Sim with fixed base, merged fixed joints, and manipulator robot type.