From 4a519b9dd8970e640bab70781e9cdcec5cc2fd33 Mon Sep 17 00:00:00 2001 From: Kevin Zakka Date: Wed, 2 Aug 2023 11:45:58 -0700 Subject: [PATCH] Raise an error if invalid camera name is provided to renderer `update_scene`. Fixes #870. PiperOrigin-RevId: 553211464 Change-Id: I00ab01a9929160dd40a2a789b104a8a6ed0d5a61 --- python/mujoco/renderer.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/mujoco/renderer.py b/python/mujoco/renderer.py index d541c22f..c82deff5 100644 --- a/python/mujoco/renderer.py +++ b/python/mujoco/renderer.py @@ -229,6 +229,8 @@ the clause: if isinstance(camera_id, str): camera_id = _functions.mj_name2id(self._model, _enums.mjtObj.mjOBJ_CAMERA, camera_id) + if camera_id == -1: + raise ValueError(f'camera_id={camera_id} is not defined in the XML.') if camera_id < -1: raise ValueError('camera_id cannot be smaller than -1.') if camera_id >= self._model.ncam: