12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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'
- )
|