sinergym.utils.wrappers.NormalizeObservation
- class sinergym.utils.wrappers.NormalizeObservation(env: Any, ranges: Dict[str, Sequence[Any]], variables: List[str] | None = None)
- __init__(env: Any, ranges: Dict[str, Sequence[Any]], variables: List[str] | None = None)
Observations normalized to range [0, 1].
- Parameters:
env (Any) – Original Sinergym environment.
ranges (Dict[str, Sequence[Any]]) – Observation variables ranges to apply normalization (rely on environment).
variables (Optional[List[str]]) – List of variables you want to normalize. If it is None, all environment variables are included.
Methods
__init__(env, ranges[, variables])Observations normalized to range [0, 1].
class_name()Returns the class name of the wrapper.
close()Closes the wrapper and
env.Get last environment observation without normalization.
get_wrapper_attr(name)Gets an attribute from the wrapper and lower environments if name doesn't exist in this object.
has_wrapper_attr(name)Checks if the given attribute is within the wrapper or its environment.
observation(obs)Applies normalization to observation.
render()Uses the
render()of theenvthat can be overwritten to change the returned data.reset(*[, seed, options])Modifies the
envafter callingreset(), returning a modified observation usingself.observation().set_wrapper_attr(name, value, *[, force])Sets an attribute on this wrapper or lower environment if name is already defined.
step(action)Modifies the
envafter callingstep()usingself.observation()on the returned observations.wrapper_spec(**kwargs)Generates a WrapperSpec for the wrappers.
Attributes
action_spaceReturn the
Envaction_spaceunless overwritten then the wrapperaction_spaceis used.metadataReturns the
Envmetadata.np_randomReturns the
Envnp_randomattribute.np_random_seedReturns the base environment's
np_random_seed.observation_spaceReturn the
Envobservation_spaceunless overwritten then the wrapperobservation_spaceis used.render_modeReturns the
Envrender_mode.specReturns the
Envspecattribute with the WrapperSpec if the wrapper inherits from EzPickle.unwrappedReturns the base environment of the wrapper.
- get_unwrapped_obs() ndarray | None
Get last environment observation without normalization.
- Returns:
Last original observation. If it is the first observation, this value is None.
- Return type:
Optional[np.ndarray]
- observation(obs: ndarray) ndarray
Applies normalization to observation.
- Parameters:
obs (np.ndarray) – Original observation.
- Returns:
Normalized observation.
- Return type:
np.ndarray