Schema regeneration in 985d0940 dropped three declarations MuJoCo 3.12 accepts (contact sensor, jointinparent references, custom numeric arrays)
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 76/100
Piste de recherche
Comparez dm_control/mjcf/schema.xml à HEAD avec la version antérieure à la régénération 985d0940^, en vous concentrant sur les déclarations sensor/contact, actuator/jointinparent et custom/numeric data. Reproduisez les trois cas de l’issue, puis exécutez la suite de tests mjcf et ajoutez des tests de régression montrant que contact parsing, les attach()-joint references et les numeric arrays fonctionnent à nouveau.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Commit 985d0940 regenerated dm_control/mjcf/schema.xml and dropped three declarations that were present before and that MuJoCo 3.12 still accepts. All three reproduce at HEAD (6b3298d) with mujoco 3.12.0.
1. <sensor> lost its <contact> child
from dm_control import mjcf
xml = """<mujoco>
<worldbody><body name="b"><joint name="j" type="slide"/><geom name="g" size="0.1"/></body></worldbody>
<sensor><contact name="cs" geom1="g" num="1" data="found" reduce="netforce"/></sensor>
</mujoco>"""
mjcf.from_xml_string(xml)
# KeyError: "Line ...: error while parsing element <contact>: 'contact'"
mujoco.MjModel.from_xml_string(xml) loads the same model fine.
2. jointinparent degraded from reference to string on all nine actuator elements
Because it is no longer a type="reference" reference_namespace="joint" attribute, attach() does not prefix the joint name, and the composed model fails to compile:
child = mjcf.RootElement(model='child')
body = child.worldbody.add('body', name='b')
body.add('joint', name='j', type='hinge')
body.add('geom', name='g', size=[0.1])
child.actuator.add('general', name='a', jointinparent='j')
parent = mjcf.RootElement(model='parent')
parent.attach(child)
mjcf.Physics.from_mjcf_model(parent)
# Error: unknown transmission target 'j' for actuator id = 0
3. custom/numeric data degraded from float array to string
root = mjcf.RootElement(model='m')
root.custom.add('numeric', name='x', data=[1, 2, 3])
# ValueError: during initialization of attribute 'data' of element <numeric>: Expect a string value: got [1, 2, 3]
This worked on the prior release.
In all three cases the pre-regeneration schema (985d0940^) had the correct declaration; restoring those three pieces fixes all three without affecting the rest of the mjcf test suite. PR incoming with the restore plus regression tests. If the preferred fix is in the schema generator rather than the checked-in file, the repro set here should transfer directly.
- Langage dominant
- Python
- Étoiles
- 4.7k
- Forks
- 771
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de google-deepmind/dm_control
-
Initial observation padding changes when source arrays are reusedPeut-être pris @sylvesterkaczmarek l’a pris il y a 16 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
google-deepmind/dm_control#559 ·
-
Small quaternion rotations are lost in axis-angle conversionPeut-être pris @sylvesterkaczmarek l’a pris il y a 11 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
google-deepmind/dm_control#563 ·
-
Built-in observation aggregators drop bounds-preserving specificationsPeut-être pris @sylvesterkaczmarek l’a pris il y a 16 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 75/100
google-deepmind/dm_control#560 ·
-
Flattened observations disagree with explicitly declared task specificationsPeut-être pris @sylvesterkaczmarek l’a pris il y a 16 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 74/100
google-deepmind/dm_control#557 ·
-
DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5.Peut-être pris @Trenza1ore l’a pris il y a 96 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
google-deepmind/dm_control#540 · 1 commentaire ·
Toutes les issues de google-deepmind/dm_control
Issues similaires
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
btclib-org/btclib-node#1955 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation v0.9.2
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
khuisman/mcp-gee-sweet#1033 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
ossf/cve-bin-tool#5966 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 2 jours
-
write_iceberg ignores the table's write.parquet.compression-codec propertyPeut-être pris @YuangGao l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Eventual-Inc/Daft#7606 ·
Les mainteneurs répondent en général sous 1 jour