RandomBlock#
- class curiosity_gym.core.objects.RandomBlock(position: tuple[int, int], color: int = 0, state: int = 0)#
A non walkable grid object that randomly changes color at every time step.
Can be used to test the Noisy-TV problem, where certain curiosity-based RL algorithms get stuck when encountering stochastic environment components.
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.
Randomly change grid object color.
Attributes
id_mapDictionary for all ids and their corresponding subclasses.
identifierUnique id number for each subclass.