from gym_minigrid.minigrid import * from gym_minigrid.register import register class EmptyEnv(MiniGridEnv): """ Empty grid environment, no obstacles, sparse reward """ def __init__(self, size=8): super().__init__( grid_size=size, max_steps=4*size*size, # Set this to True for maximum speed see_through_walls=True ) def _gen_grid(self, width, height): # Create an empty grid self.grid = Grid(width, height) # Generate the surrounding walls self.grid.wall_rect(0, 0, width, height) # Place the agent in the top-left corner self.start_pos = (1, 1) self.start_dir = 0 # Place a goal square in the bottom-right corner self.grid.set(width - 2, height - 2, Goal()) self.mission = "get to the green goal square" class EmptyEnv6x6(EmptyEnv): def __init__(self): super().__init__(size=6) class EmptyEnv16x16(EmptyEnv): def __init__(self): super().__init__(size=16) register( id='MiniGrid-Empty-6x6-v0', entry_point='gym_minigrid.envs:EmptyEnv6x6' ) register( id='MiniGrid-Empty-8x8-v0', entry_point='gym_minigrid.envs:EmptyEnv' ) register( id='MiniGrid-Empty-16x16-v0', entry_point='gym_minigrid.envs:EmptyEnv16x16' )