Agent#

class curiosity_gym.core.objects.Agent(position: tuple[int, int], state: int = 0)#

Grid object representing the RL agent.

The color of the agent grid object cannot be specified at initialisation, as it is used to represent collected Key objects. The agent’s color will always be initialised as 1 (orange).

Parameters:
  • position (tuple[int,int]) – Position in the grid where the agent object will be placed. Values must be in range (width - 1, height - 1).

  • state (int) – Rotation of the agent.

Methods

get_front

Calculate position in front of the agent grid object.

get_identity

Return a tuple that identifies the grid object and its state in the enviroment.

interact

Interact with agent.

is_harmful

Determine whether grid object is harmful to the agent.

is_walkable

Determine whether agent can move on grid object.

render

Render grid object in PyGame.

reset

Reset attributes of the grid object to their starting values.

simulate

Simulate how grid object would change if a given action were taken.

step

Perform a given action.

Attributes

id_map

Dictionary for all ids and their corresponding subclasses.

identifier

Unique id number for each subclass.