ROBOT DESCRIPTION CONVERSION

A successful conversion can still lose provenance, semantics or responsibility boundaries.

Robot-description conversion is rarely a pure syntax rewrite. Different formats own different concepts, so a useful conversion report should say what was preserved, transformed, added, ignored or left unknown.

CITATION RECORD
MATURITYINTEROPERABILITY LOSS MAP
LAST VERIFIED16 Oct 2026
SOURCE VERSIONROS / MuJoCo / SDFormat / Isaac Sim conversion references
EVIDENCE BOUNDARYQualitative risk map. Actual conversion loss depends on source content, converter version, configuration and target runtime.

LOSS CLASSES

Not every loss is a bug. Hidden loss is the problem.

01

Source-structure loss

Macros, includes, defaults or composition rules disappear after flattening.

02

Unsupported semantics

The target may have no direct representation for a source concept.

03

Target inference

A compiler or importer may add defaults, collision or derived structure.

04

Extension loss

ROS-, vendor- or simulator-specific extensions may be ignored by another consumer.

05

Unit / frame transformation

Converters may rewrite units, frames, angles or naming for target conventions.

06

Provenance loss

A converted file may no longer reveal authored versus generated values.

QUALITATIVE MATRIX

Review what changed, not only whether the output opens.

PATHPRIMARY RISKWHAT CAN CHANGEREVIEW RULE
Xacro → URDFGeneration structure

Macros, includes, properties and conditional intent disappear in the expanded artifact.

Preserve Xacro source, arguments and generated URDF together.

URDF → MJCFTarget expressiveness

MuJoCo-native actuators, tendons, defaults and contact semantics are not implied by generic URDF.

Review the resulting model and keep target additions explicit.

URDF → SDFSimulation extensions

Gazebo extensions and conversion rules can transform the target model.

Inspect generated SDF and warnings.

URDF → USDAsset transformation

Importer settings may merge meshes/fixed joints or create target collision / physics structure.

Record importer version and settings.

SDF ↔ MJCFModeling mismatch

Rich simulation formats organize bodies, joints and engine-specific semantics differently.

Validate behavior in both target engines.

SDF ↔ USDScene / physics mapping

Scene composition and physics schemas do not have one universal one-to-one mapping.

Treat conversion as an interoperability transform, not identity.

PRIMARY SOURCES