mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-08-19 13:32:03 +00:00
check render_mode in make (#2896)
This commit is contained in:
@@ -254,7 +254,6 @@ class BipedalWalker(gym.Env, EzPickle):
|
||||
# ]
|
||||
# state += [l.fraction for l in self.lidar]
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
self.screen = None
|
||||
|
@@ -208,7 +208,6 @@ class CarRacing(gym.Env, EzPickle):
|
||||
low=0, high=255, shape=(STATE_H, STATE_W, 3), dtype=np.uint8
|
||||
)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -272,7 +272,6 @@ class LunarLander(gym.Env, EzPickle):
|
||||
# Nop, fire left engine, main engine, right engine
|
||||
self.action_space = spaces.Discrete(4)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -166,7 +166,6 @@ class AcrobotEnv(core.Env):
|
||||
actions_num = 3
|
||||
|
||||
def __init__(self, render_mode: Optional[str] = None):
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
self.screen = None
|
||||
|
@@ -115,7 +115,6 @@ class CartPoleEnv(gym.Env[np.ndarray, Union[int, np.ndarray]]):
|
||||
self.action_space = spaces.Discrete(2)
|
||||
self.observation_space = spaces.Box(-high, high, dtype=np.float32)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -124,7 +124,6 @@ class Continuous_MountainCarEnv(gym.Env):
|
||||
[self.max_position, self.max_speed], dtype=np.float32
|
||||
)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -113,7 +113,6 @@ class MountainCarEnv(gym.Env):
|
||||
self.low = np.array([self.min_position, -self.max_speed], dtype=np.float32)
|
||||
self.high = np.array([self.max_position, self.max_speed], dtype=np.float32)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -97,7 +97,6 @@ class PendulumEnv(gym.Env):
|
||||
self.m = 1.0
|
||||
self.l = 1.0
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -105,7 +105,6 @@ class MujocoEnv(gym.Env):
|
||||
|
||||
self._set_action_space()
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -589,6 +589,14 @@ def make(
|
||||
# Assume it's a string
|
||||
env_creator = load(spec_.entry_point)
|
||||
|
||||
# check render_mode is valid
|
||||
render_modes = env_creator.metadata["render_modes"]
|
||||
mode = kwargs.get("render_mode")
|
||||
if mode is not None and mode not in render_modes:
|
||||
raise error.Error(
|
||||
f"Invalid render_mode provided: {mode}. Valid render_modes: None, {', '.join(render_modes)}"
|
||||
)
|
||||
|
||||
env = env_creator(**_kwargs)
|
||||
|
||||
# Copies the environment creation specification and kwargs to add to the environment specification details
|
||||
|
@@ -129,7 +129,6 @@ class BlackjackEnv(gym.Env):
|
||||
# Flag for full agreement with the (Sutton and Barto, 2018) definition. Overrides self.natural
|
||||
self.sab = sab
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -92,7 +92,6 @@ class CliffWalkingEnv(Env):
|
||||
self.observation_space = spaces.Discrete(self.nS)
|
||||
self.action_space = spaces.Discrete(self.nA)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -223,7 +223,6 @@ class FrozenLakeEnv(Env):
|
||||
self.observation_space = spaces.Discrete(nS)
|
||||
self.action_space = spaces.Discrete(nA)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
@@ -173,7 +173,6 @@ class TaxiEnv(Env):
|
||||
self.action_space = spaces.Discrete(num_actions)
|
||||
self.observation_space = spaces.Discrete(num_states)
|
||||
|
||||
assert render_mode is None or render_mode in self.metadata["render_modes"]
|
||||
self.render_mode = render_mode
|
||||
self.renderer = Renderer(self.render_mode, self._render)
|
||||
|
||||
|
Reference in New Issue
Block a user