Exported XML loses meshdir and relative mesh paths
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comience con la llamada scene_model.to_xml_string() descrita en el issue y compare su comportamiento con la ruta relacionada mjcf.export_with_assets(...) del issue #454. Compruebe si la exportación puede conservar meshdir y las rutas relativas de las mallas, e investigue por separado si dm_control.viewer acepta la escena compuesta. Se considera completado cuando haya una respuesta documentada o probada para ambas preguntas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm using PyMJCF to load a robot model from an XML file and build a MuJoCo scene. When I export the composed scene back to an XML string using scene_model.to_xml_string(), I've run into an issue with the file paths.
The Problem
The exported XML file is missing the directive. Meanwhile, all the mesh file paths, which were originally relative to that directory, are now missing their path prefixes.
For example, a mesh defined like file="my_robot/meshes/part1.stl" becomes file="part1.stl" in the exported file.
Code Snippet
Here is the line of code I'm using for the export:
final_xml_string = scene_model.to_xml_string()
What I've Found
I found a related issue (#454) that suggests using mjcf.export_with_assets(...) as a potential solution for managing assets.
My Questions
-
Is there a direct method in PyMJCF to preserve the meshdir compiler attribute and the corresponding relative file paths when exporting a model to an XML string?
-
Separately, my main goal is to visualize the composed scene. I know
dm_control.viewercan be used for simulations. Does the viewer also support loading and visualizing a custom MJCF scene like the one I'm building?
Thanks for your help!
- Lenguaje dominante
- Python
- Estrellas
- 4.7k
- Forks
- 765
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google-deepmind/dm_control
-
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
google-deepmind/dm_control#552 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
google-deepmind/dm_control#540 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
google-deepmind/dm_control#537 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
google-deepmind/dm_control#529 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
google-deepmind/dm_control#527 · 1 comentario ·
Todos los issues de google-deepmind/dm_control
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/skills#1811 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
datalayer/mcp-compose#42 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
UKGovernmentBEIS/inspect_evals#2523 ·