GridObject#
- class curiosity_gym.core.objects.GridObject(position: tuple[int, int], color: int = 0, state: int = 0)#
Abstract class representing elements that can be placed in a grid environment.
It contains the attributes position, color, and state, which define the characteristics and behavior of the object. The class maintains a unique identifier for each subclass and provides default implementations of the
reset(),simulate(),get_identity(),is_walkable()andis_harmful()methods. It enforces the implementation of arender()method by all subclasses.- Parameters:
position (tuple[int,int]) – Position in the grid where the object will be placed. Values must be in range (
width- 1,height- 1).color (int) – Color of the grid object. Values must be in range(0,10). Color mappings are defined in
IX_TO_COLOR.state (int) – State of the grid object. State characteristics vary by object type. Values must be in range(0,4).
Methods
Return a tuple that identifies the grid object and its state in the enviroment.
Interact with agent.
Determine whether grid object is harmful to the agent.
Determine whether agent can move on grid object.
Render grid object in PyGame.
Reset attributes of the grid object to their starting values.
Simulate how grid object would change if a given action were taken.
Compute grid object changes after single timestep.
Attributes
id_mapDictionary for all ids and their corresponding subclasses.
identifierUnique id number for each subclass.