Is there an Intermediate Representation of URDF and SDF?
When going from a URDF or SDF file to a simulated world, it is often useful for there to be an Intermediate Representation (IR). Benefits include:
- Decoupling the XML parsers from the methods that create the actual simulation objects.
- Performing some computation to fill in missing details in the IR like certain frame transformations, which joints form kinematic loops, etc.
- Identifying errors in the URDF and SDF specification so the system can fail fast.
Does an IR already exist between the URDF and SDF parsers and a Gazebo simulation? If so, where can I find it?