浏览代码

Fixed bug in fetch environment

Maxime Chevalier-Boisvert 7 年之前
父节点
当前提交
c46ade2f4f
共有 2 个文件被更改,包括 10 次插入1 次删除
  1. 6 1
      gym_minigrid/envs/fetch.py
  2. 4 0
      gym_minigrid/envs/gotoobject.py

+ 6 - 1
gym_minigrid/envs/fetch.py

@@ -14,6 +14,11 @@ class FetchEnv(MiniGridEnv):
     ):
         self.numObjs = numObjs
         super().__init__(gridSize=size, maxSteps=5*size)
+
+        self.observation_space = spaces.Dict({
+            'image': self.observation_space
+        })
+
         self.reward_range = (-1000, 1000)
 
     def _genGrid(self, width, height):
@@ -35,7 +40,7 @@ class FetchEnv(MiniGridEnv):
         objs = []
 
         # For each object to be generated
-        for i in range(0, self.numObjs):
+        while len(objs) < self.numObjs:
             objType = self._randElem(types)
             objColor = self._randElem(colors)
 

+ 4 - 0
gym_minigrid/envs/gotoobject.py

@@ -15,6 +15,10 @@ class GoToObjectEnv(MiniGridEnv):
         self.numObjs = numObjs
         super().__init__(gridSize=size, maxSteps=5*size)
 
+        self.observation_space = spaces.Dict({
+            'image': self.observation_space
+        })
+
         self.reward_range = (-1, 1)
 
     def _genGrid(self, width, height):