in safety_gym/envs/suite.py [0:0]
def register(self, name='', config={}):
# Note: see safety_gym/envs/mujoco.py for an explanation why we're using
# 'safety_gym.envs.mujoco:Engine' as the entrypoint, instead of
# 'safety_gym.envs.engine:Engine'.
for robot_name, robot_config in self.robot_configs.items():
# Default
env_name = f'{self.prefix}-{robot_name}{self.name + name}-{VERSION}'
reg_config = self.config.copy()
reg_config.update(robot_config)
reg_config.update(config)
register(id=env_name,
entry_point='safety_gym.envs.mujoco:Engine',
kwargs={'config': reg_config})
if MAKE_VISION_ENVIRONMENTS:
# Vision: note, these environments are experimental! Correct behavior not guaranteed
vision_env_name = f'{self.prefix}-{robot_name}{self.name + name}Vision-{VERSION}'
vision_config = {'observe_vision': True,
'observation_flatten': False,
'vision_render': True}
reg_config = deepcopy(reg_config)
reg_config.update(vision_config)
register(id=vision_env_name,
entry_point='safety_gym.envs.mujoco:Engine',
kwargs={'config': reg_config})