Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

AttributeError: 'MjData' object has no attribute 'qLDiagSqrtInv'

Abierto
#509 1 comentario 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

Reproduce el fallo de rodent_escape_bowl() descrito en el issue y, después, inspecciona dm_control/mujoco/index.py y la entrada enlazada del changelog de MuJoCo 3.2.7. Rastrea cómo se descubre qLDiagSqrtInv e identifica el cambio de compatibilidad necesario. La tarea está terminada cuando el entorno de ejemplo se inicializa sin este AttributeError y la indexación relacionada sigue funcionando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The Jan 14, 2025 MuJoCo update introduced a breaking change affecting dm_control.

To reproduce:

from dm_control.locomotion.examples.basic_rodent_2020 import rodent_escape_bowl
env = rodent_escape_bowl()

Traceback:

AttributeError                            Traceback (most recent call last)

[<ipython-input-3-87280df10d82>](https://localhost:8080/#) in <cell line: 1>()
----> 1 env = rodent_escape_bowl()

11 frames

[/usr/local/lib/python3.10/dist-packages/dm_control/mujoco/index.py](https://localhost:8080/#) in struct_indexer(struct, struct_name, size_to_axis_indexer)
    626     # Skip over structured arrays and fields that have sizes but aren't numpy
    627     # arrays, such as text fields and contacts (b/34805932).
--> 628     attr = getattr(struct, field_name)
    629     if not isinstance(attr, np.ndarray) or attr.dtype.fields:
    630       continue

AttributeError: 'MjData' object has no attribute 'qLDiagSqrtInv'
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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de google-deepmind/dm_control

Todos los issues de google-deepmind/dm_control

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.