Go To#

Go To

Description#

Go to an object, the object may be in another room. Many distractors.

Mission Space#

“go to a/the {color} {type}”

{color} is the color of the box. Can be “red”, “green”, “blue”, “purple”, “yellow” or “grey”.

{type} is the type of the object. Can be “ball”, “box” or “key”.

Action Space#

Num

Name

Action

0

left

Turn left

1

right

Turn right

2

forward

Move forward

3

pickup

Pick up an object

4

drop

Unused

5

toggle

Unused

6

done

Unused

Observation Encoding#

  • Each tile is encoded as a 3 dimensional tuple: (OBJECT_IDX, COLOR_IDX, STATE)

  • OBJECT_TO_IDX and COLOR_TO_IDX mapping can be found in minigrid/minigrid.py

  • STATE refers to the door state with 0=open, 1=closed and 2=locked

Rewards#

A reward of ‘1 - 0.9 * (step_count / max_steps)’ is given for success, and ‘0’ for failure.

Termination#

The episode ends if any one of the following conditions is met:

  1. The agent goes to the object.

  2. Timeout (see max_steps).

Registered Configurations#

  • BabyAI-GoTo-v0

  • BabyAI-GoToOpen-v0

  • BabyAI-GoToObjMaze-v0

  • BabyAI-GoToObjMazeOpen-v0

  • BabyAI-GoToObjMazeS4R2-v0

  • BabyAI-GoToObjMazeS4-v0

  • BabyAI-GoToObjMazeS5-v0

  • BabyAI-GoToObjMazeS6-v0

  • BabyAI-GoToObjMazeS7-v0