Skip to content

Commit bbca396

Browse files
committed
Updates URDF importer to 2.4.31 to continue support for merge-joints (#4000)
Latest URDF importer in Isaac Sim 5.1 removed the support for merge-joints, which caused a breaking change for some users. Although this will maintain as the behavior going forward, we are updating the importer version to a patch fix of the URDF importer for the short term that still provides the merge-joints support. In the future, we will look into providing more tooling for supporting similar behaviors in addition to the importer itself. Fixes #3943 - Bug fix (non-breaking change which fixes an issue) - Breaking change (existing functionality will not work without user modification) - [x] I have read and understood the [contribution guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html) - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./isaaclab.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already exists there <!-- As you go through the checklist above, you can mark something as done by putting an x character in it For example, - [x] I have done this task - [ ] I have not done this task --> --------- Signed-off-by: Kelly Guo <kellyg@nvidia.com>
1 parent 0f0194d commit bbca396

File tree

6 files changed

+19
-9
lines changed

6 files changed

+19
-9
lines changed

apps/isaaclab.python.kit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ keywords = ["experience", "app", "usd"]
3838

3939
# Isaac Sim Extra
4040
"isaacsim.asset.importer.mjcf" = {}
41-
"isaacsim.asset.importer.urdf" = {}
41+
"isaacsim.asset.importer.urdf" = {version = "2.4.31", exact = true}
4242
"omni.physx.bundle" = {}
4343
"omni.physx.tensors" = {}
4444
"omni.replicator.core" = {}

source/isaaclab/config/extension.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
# Note: Semantic Versioning is used: https://semver.org/
4-
version = "0.47.4"
4+
version = "0.48.0"
55

66
# Description
77
title = "Isaac Lab framework for Robot Learning"

source/isaaclab/docs/CHANGELOG.rst

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
Changelog
22
---------
33

4-
0.47.4 (2025-11-03)
4+
0.48.0 (2025-11-10)
5+
~~~~~~~~~~~~~~~~~~~
6+
7+
Fixed
8+
^^^^^
9+
10+
* Updated the URDF Importer version to 2.4.31 to avoid issues with merging joints on the latest URDF importer in Isaac Sim 5.1
11+
12+
13+
0.47.4 (2025-11-21)
514
~~~~~~~~~~~~~~~~~~~
615

716
Fixed

source/isaaclab/isaaclab/sim/converters/urdf_converter.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ def __init__(self, cfg: UrdfConverterCfg):
4747
cfg: The configuration instance for URDF to USD conversion.
4848
"""
4949
manager = omni.kit.app.get_app().get_extension_manager()
50-
if not manager.is_extension_enabled("isaacsim.asset.importer.urdf"):
51-
enable_extension("isaacsim.asset.importer.urdf")
50+
if not manager.is_extension_enabled("isaacsim.asset.importer.urdf-2.4.31"):
51+
enable_extension("isaacsim.asset.importer.urdf-2.4.31")
5252
from isaacsim.asset.importer.urdf._urdf import acquire_urdf_interface
5353

5454
self._urdf_interface = acquire_urdf_interface()
@@ -121,6 +121,7 @@ def _get_urdf_import_config(self) -> isaacsim.asset.importer.urdf.ImportConfig:
121121
import_config.set_collision_from_visuals(self.cfg.collision_from_visuals)
122122
# consolidating links that are connected by fixed joints
123123
import_config.set_merge_fixed_joints(self.cfg.merge_fixed_joints)
124+
import_config.set_merge_fixed_ignore_inertia(self.cfg.merge_fixed_joints)
124125
# -- physics settings
125126
# create fix joint for base link
126127
import_config.set_fix_base(self.cfg.fix_base)

source/isaaclab/test/sim/test_spawn_from_files.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ def test_spawn_usd_fails(sim):
6969
def test_spawn_urdf(sim):
7070
"""Test loading prim from URDF file."""
7171
# retrieve path to urdf importer extension
72-
enable_extension("isaacsim.asset.importer.urdf")
73-
extension_path = get_extension_path_from_name("isaacsim.asset.importer.urdf")
72+
enable_extension("isaacsim.asset.importer.urdf-2.4.31")
73+
extension_path = get_extension_path_from_name("isaacsim.asset.importer.urdf-2.4.31")
7474
# Spawn franka from URDF
7575
cfg = sim_utils.UrdfFileCfg(
7676
asset_path=f"{extension_path}/data/urdf/robots/franka_description/robots/panda_arm_hand.urdf",

source/isaaclab/test/sim/test_urdf_converter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ def sim_config():
3131
# Create a new stage
3232
stage_utils.create_new_stage()
3333
# retrieve path to urdf importer extension
34-
enable_extension("isaacsim.asset.importer.urdf")
35-
extension_path = get_extension_path_from_name("isaacsim.asset.importer.urdf")
34+
enable_extension("isaacsim.asset.importer.urdf-2.4.31")
35+
extension_path = get_extension_path_from_name("isaacsim.asset.importer.urdf-2.4.31")
3636
# default configuration
3737
config = UrdfConverterCfg(
3838
asset_path=f"{extension_path}/data/urdf/robots/franka_description/robots/panda_arm_hand.urdf",

0 commit comments

Comments
 (0)