Merge pull request #2078 from hartikainen:enable-mjb-for-mjx-testspeed

PiperOrigin-RevId: 682328610
Change-Id: I1329d8f7a0a47234e3eda61c457567825c89bd88
This commit is contained in:
Copybara-Service
2024-10-04 08:22:53 -07:00
2 changed files with 9 additions and 3 deletions
+4 -1
View File
@@ -22,7 +22,7 @@ from etils import epath
import mujoco import mujoco
from mujoco import mjx from mujoco import mjx
_MJCF = flags.DEFINE_string('mjcf', None, 'path to model', required=True) _MJCF = flags.DEFINE_string('mjcf', None, 'path to model `.xml` or `.mjb`', required=True)
_BASE_PATH = flags.DEFINE_string( _BASE_PATH = flags.DEFINE_string(
'base_path', None, 'base path, defaults to mujoco.mjx resource path' 'base_path', None, 'base path, defaults to mujoco.mjx resource path'
) )
@@ -50,6 +50,9 @@ def _main(argv: Sequence[str]):
path = epath.resource_path('mujoco.mjx') / 'test_data' path = epath.resource_path('mujoco.mjx') / 'test_data'
path = _BASE_PATH.value or path path = _BASE_PATH.value or path
f = epath.Path(path) / _MJCF.value f = epath.Path(path) / _MJCF.value
if f.suffix == '.mjb':
m = mujoco.MjModel.from_binary_path(f.as_posix())
else:
m = mujoco.MjModel.from_xml_path(f.as_posix()) m = mujoco.MjModel.from_xml_path(f.as_posix())
print(f'Rolling out {_NSTEP.value} steps at dt = {m.opt.timestep:.3f}...') print(f'Rolling out {_NSTEP.value} steps at dt = {m.opt.timestep:.3f}...')
+3
View File
@@ -51,6 +51,9 @@ def _main(argv: Sequence[str]) -> None:
jax.config.update('jax_debug_nans', True) jax.config.update('jax_debug_nans', True)
print(f'Loading model from: {_MODEL_PATH.value}.') print(f'Loading model from: {_MODEL_PATH.value}.')
if _MODEL_PATH.value.endswith('.mjb'):
m = mujoco.MjModel.from_binary_path(_MODEL_PATH.value)
else:
m = mujoco.MjModel.from_xml_path(_MODEL_PATH.value) m = mujoco.MjModel.from_xml_path(_MODEL_PATH.value)
d = mujoco.MjData(m) d = mujoco.MjData(m)
mx = mjx.put_model(m) mx = mjx.put_model(m)