Skip to content

Commit b75afc4

Browse files
authored
Merge pull request facebookresearch#106 from BartekCupial/hotfix/minihack_minigrid
2 parents e491a30 + 2ce6be2 commit b75afc4

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

minihack/envs/minigrid.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,19 @@ def get_env_map(self, env):
8181
return env_map, start_pos, goal_pos, door_pos
8282

8383
def get_env_desc(self):
84-
self.minigrid_env.reset()
85-
env = self.minigrid_env
86-
87-
map, start_pos, goal_pos, door_pos = self.get_env_map(env)
88-
89-
lev_gen = LevelGenerator(map=map)
84+
i = 0
85+
env_size = (100, 100)
86+
# sometimes the env is too big, try to generate a smaller one
87+
# some environments are initialized with size=25, example MultiRoom-N6
88+
while (env_size[0] > 75 or env_size[1] > 20) and i < 10:
89+
self.minigrid_env.reset()
90+
env = self.minigrid_env
91+
92+
map, start_pos, goal_pos, door_pos = self.get_env_map(env)
93+
lev_gen = LevelGenerator(map=map)
94+
95+
env_size = (lev_gen.x, lev_gen.y)
96+
i += 1
9097

9198
lev_gen.add_goal_pos(goal_pos)
9299
lev_gen.set_start_pos(start_pos)

0 commit comments

Comments
 (0)