Browse Source

Added function to encode observations to FetchEnv

Maxime Chevalier-Boisvert 7 năm trước cách đây
mục cha
commit
e02777d81b
1 tập tin đã thay đổi với 9 bổ sung7 xóa
  1. 9 7
      gym_minigrid/envs/fetch.py

+ 9 - 7
gym_minigrid/envs/fetch.py

@@ -78,8 +78,10 @@ class FetchEnv(MiniGridEnv):
 
         return grid
 
-    def _reset(self):
-        obs = MiniGridEnv._reset(self)
+    def _observation(self, obs):
+        """
+        Encode observations
+        """
 
         obs = {
             'image': obs,
@@ -89,6 +91,10 @@ class FetchEnv(MiniGridEnv):
 
         return obs
 
+    def _reset(self):
+        obs = MiniGridEnv._reset(self)
+        return self._observation(obs)
+
     def _step(self, action):
         obs, reward, done, info = MiniGridEnv._step(self, action)
 
@@ -101,11 +107,7 @@ class FetchEnv(MiniGridEnv):
                 reward = -1
                 done = True
 
-        obs = {
-            'image': obs,
-            'mission': self.mission,
-            'advice': ''
-        }
+        obs = self._observation(obs)
 
         return obs, reward, done, info