URDF parsing no longer strips filepaths by default.

This default forces users to use the `spec.assets` dictionary or to do other filepath gymnastics when loading URDF. Instead we encourage users to just modify file paths directly if necessary.

PiperOrigin-RevId: 899009853
Change-Id: I4bb84606a95b65be79ccc77ccbe78062d6de8773
This commit is contained in:
Sam Haves
2026-04-13 08:21:13 -07:00
committed by Copybara-Service
parent f55aeb04fa
commit 7ae07d8157
3 changed files with 11 additions and 2 deletions
+1 -1
View File
@@ -739,7 +739,7 @@ has any effect. The settings here are global and apply to the entire model.
.. _compiler-strippath: .. _compiler-strippath:
:at:`strippath`: :at-val:`[false, true], "false" for MJCF, "true" for URDF` :at:`strippath`: :at-val:`[false, true], "false"`
When this attribute is "true", the parser will remove any path information in file names specified in the model. This When this attribute is "true", the parser will remove any path information in file names specified in the model. This
is useful for loading models created on a different system using a different directory structure. is useful for loading models created on a different system using a different directory structure.
+10
View File
@@ -52,6 +52,16 @@ General
- The :ref:`mjtWarning` enum value ``mjWARN_VGEOMFULL`` is removed. Exhaustion of visual geoms is now handled - The :ref:`mjtWarning` enum value ``mjWARN_VGEOMFULL`` is removed. Exhaustion of visual geoms is now handled
internally by the :ref:`mjvScene`. internally by the :ref:`mjvScene`.
- URDF parsing no longer hardcodes :ref:`strippath<compiler-strippath>` to "true". The setting is now respected and
the default is "false". Setting this is attribute is now the responsibility of the user.
**Migration:** Set :ref:`strippath<compiler-strippath>` to "true" in MJCF or programmatically using
.. code-block:: python
spec = mujoco.MjSpec.from_file("path/to/model.urdf")
spec.compiler.strippath = True
Bug fixes Bug fixes
^^^^^^^^^ ^^^^^^^^^
-1
View File
@@ -296,7 +296,6 @@ mjSpec* SpecFromXML(std::string_view xml, std::string_view dir,
// set reasonable default for parsing a URDF // set reasonable default for parsing a URDF
// this is separate from the Parser to allow multiple URDFs to be loaded. // this is separate from the Parser to allow multiple URDFs to be loaded.
spec->strippath = true;
spec->compiler.fusestatic = true; spec->compiler.fusestatic = true;
spec->compiler.discardvisual = true; spec->compiler.discardvisual = true;