[文档]@abstractmethoddefreset(self):""" Reset all the environments and return an array of observations, or a dict of observation arrays. If step_async is still doing work, that work will be cancelled and step_wait() should not be called until step_async() is invoked again. """pass
[文档]@abstractmethoddefstep_async(self,actions):""" Tell all the environments to start taking a step with the given actions. Call step_wait() to get the results of the step. You should not call this if a step_async run is already pending. """pass
[文档]@abstractmethoddefstep_wait(self):""" Wait for the step taken with step_async(). Returns (obs, rews, dones, infos): - obs: an array of observations, or a dict of arrays of observations. - rews: an array of rewards - dones: an array of "episode done" booleans - infos: a sequence of info objects """pass
[文档]@abstractmethoddefclose_extras(self):""" Clean up the extra resources, beyond what's in this base class. Only runs when not self.closed. """pass