Source code for metaworlds.spaces.base

[docs]class Space: """ Provides a classification state spaces and action spaces, so you can write generic code that applies to any Environment. E.g. to choose a random action. """
[docs] def sample(self, seed=0): """ Uniformly randomly sample a random elemnt of this space """ raise NotImplementedError
[docs] def contains(self, x): """ Return boolean specifying if x is a valid member of this space """ raise NotImplementedError
[docs] def flatten(self, x): raise NotImplementedError
[docs] def unflatten(self, x): raise NotImplementedError
[docs] def flatten_n(self, xs): raise NotImplementedError
[docs] def unflatten_n(self, xs): raise NotImplementedError
@property def flat_dim(self): """ The dimension of the flattened vector of the tensor representation """ raise NotImplementedError
[docs] def new_tensor_variable(self, name, extra_dims): """ Create a tensor variable given the name and extra dimensions prepended :param name: name of the variable :param extra_dims: extra dimensions in the front :return: the created tensor variable """ raise NotImplementedError