GridEngine#
- class curiosity_gym.core.gridengine.GridEngine(env_settings: EnvironmentSettings, render_settings: RenderSettings, env_objects: EnvironmentObjects, agent_pov: AgentPOV | str)#
Abstract grid-based environment class that implements the gymnasium api.
- Parameters:
env_settings (
EnvironmentSettings) – Object storing settings for the environment.render_settings (
RenderSettings) – Object storing render settings that should be apllied when the environment is used.env_objects (
EnvironmentObjects) – Object storing all grid objects that were placed in the environment.agent_pov (
AgentPOV| str) – Object or string defining the observations and action spaces of the RL agent. Valid string values are ‘global’, ‘local_W’ and ‘forward_L_W’, where W and L are integers defining the width and length of the respective POV.
Methods
Check whether the main task of an environment has been completed by the agent.
Clean up the environment.
Get non-wall grid object at given position.
Get ids for all grid object types.
Get the current state of the environment.
Gets the attribute name from the environment.
Checks if the attribute name exists in the environment.
Display heatmap of position counts of the agent.
Initialise render objects.
Convert array of positions to wall objects for environment.
Compute the render frames as specified by
render_mode.Reset the environment to an initial internal state.
Sets the attribute name on the environment with value.
Simulate the state of the environment if a given action were taken.
Run one timestep of the environment’s dynamics using the agent actions.
Attributes
metadataMetadata of the environment.
np_randomReturns the environment's internal
_np_randomthat if not set will initialise with a random seed.np_random_seedReturns the environment's internal
_np_random_seedthat if not set will first initialise with a random int as seed.render_modeRender mode in which the environment is run.
specunwrappedReturns the base non-wrapped environment.
reward_rangeRange of rewards that can be obtained within one episode.
action_spaceSpace of possible actions a RL agent can choose from.
observation_spaceSpace of possible observations returned by the environment.