@@ -123,7 +123,6 @@ def __init__(self, env, grayscale=True,
123123 gym .ObservationWrapper .__init__ (self , env )
124124 self ._grayscale = grayscale
125125 self ._channel_dimensions = channel_dimensions
126- self ._i = 0
127126 self .observation_space = gym .spaces .Box (
128127 low = 0 , high = 255 ,
129128 shape = (self .env .unwrapped ._config .number_of_players_agent_controls (),
@@ -132,16 +131,18 @@ def __init__(self, env, grayscale=True,
132131 dtype = np .uint8 )
133132
134133 def observation (self , obs ):
135- frame = obs ['frame' ]
136- if self ._grayscale :
137- frame = cv2 .cvtColor (frame , cv2 .COLOR_RGB2GRAY )
138- frame = cv2 .resize (frame , (self ._channel_dimensions [0 ],
139- self ._channel_dimensions [1 ]),
140- interpolation = cv2 .INTER_AREA )
141- if self ._grayscale :
142- frame = np .expand_dims (frame , - 1 )
143- return ([frame ] *
144- self .env .unwrapped ._config .number_of_players_agent_controls ())
134+ o = []
135+ for observation in obs :
136+ frame = observation ['frame' ]
137+ if self ._grayscale :
138+ frame = cv2 .cvtColor (frame , cv2 .COLOR_RGB2GRAY )
139+ frame = cv2 .resize (frame , (self ._channel_dimensions [0 ],
140+ self ._channel_dimensions [1 ]),
141+ interpolation = cv2 .INTER_AREA )
142+ if self ._grayscale :
143+ frame = np .expand_dims (frame , - 1 )
144+ o .append (frame )
145+ return np .array (o , dtype = np .uint8 )
145146
146147
147148class SMMWrapper (gym .ObservationWrapper ):
0 commit comments