Esempio n. 1
0
 def from_args(cls, args, seed, **kwargs):
     env = gym_super_mario_bros.make(args.env)
     env = JoypadSpace(env, [["right"], ["right", "A"]])
     env = SkipFrame(env, skip=args.skip_rate)
     env._max_episode_steps = args.max_episode_length
     env.seed(seed)
     return cls(
         env, args.frame_stack, args.skip_rate, args.max_episode_length
     )
Esempio n. 2
0
def get_marioenv(world=1, stage=1, version=0, movement = RIGHT_ONLY, max_episode_steps=4500):
    mario_env = JoypadSpace(SuperMario_Env(world, stage, version), movement)
    mario_env._max_episode_steps = max_episode_steps * 4
    mario_env = StickyActionEnv(mario_env)
    mario_env = MaxAndSkipEnv(mario_env, skip=4)
    mario_env = DummyMontezumaInfoWrapper(mario_env)
    mario_env = AddRandomStateToInfo(mario_env)
    mario_env = wrap_deepmind(mario_env, frame_stack=True)
    return mario_env
Esempio n. 3
0
            def _thunk():
                mario_env = JoypadSpace(SuperMario_Env(world, stage, version),
                                        movement)

                if wrap_atari:
                    mario_env._max_episode_steps = max_episode_steps * 4
                    mario_env = StickyActionEnv(mario_env)
                    mario_env = MaxAndSkipEnv(mario_env, skip=4)
                    mario_env = DummyMontezumaInfoWrapper(mario_env)
                    mario_env = AddRandomStateToInfo(mario_env)
                # mario_env.seed(seed + rank)

                mario_env = Monitor(
                    mario_env,
                    logger.get_dir()
                    and os.path.join(logger.get_dir(), str(rank)),
                    allow_early_resets=True)
                if wrap_atari:
                    mario_env = wrap_deepmind(mario_env)
                    mario_env = BlocksWrapper(mario_env)

                mario_env.seed(seed)

                return mario_env