Source code for src.gridmind.wrappers.env_wrappers.atari_autofire_wrapper
import gymnasium as gym
[docs]class FireResetEnv(gym.Wrapper):
def __init__(self, env):
super(FireResetEnv, self).__init__(env)
assert env.unwrapped.get_action_meanings()[1] == "FIRE"
[docs] def reset(self, **kwargs):
self.env.reset()
obs, _, terminated, truncated, info = self.env.step(1) # FIRE
if terminated or truncated:
self.env.reset()
return obs, info