Raise error for invalid name in MJX bind.

PiperOrigin-RevId: 716214444
Change-Id: Ie9e3156b32b0c218cdbd0beb93a4a78800e07c43
This commit is contained in:
Alessio Quaglino
2025-01-16 06:39:32 -08:00
committed by Copybara-Service
parent 893a993bf6
commit f899e717d4
2 changed files with 42 additions and 30 deletions
+6
View File
@@ -247,6 +247,12 @@ class SupportTest(parameterized.TestCase):
print(dx.bind(mx, s.actuators).actuator_ctrl)
with self.assertRaises(AttributeError):
print(dx.bind(mx, s.actuators).set('actuator_ctrl', [1, 2, 3]))
with self.assertRaises(KeyError, msg='invalid name: invalid_actuator_name'):
s.actuators[0].name = 'invalid_actuator_name'
print(dx.bind(mx, s.actuators).set('ctrl', [1, 2, 3]))
with self.assertRaises(KeyError, msg='invalid name: invalid_geom_name'):
s.geoms[0].name = 'invalid_geom_name'
print(mx.bind(s.geoms).pos)
_CONTACTS = """
<mujoco>