Synth Seq#

Synth Seq

Action Space

Discrete(7)

Observation Space

Dict('direction': Discrete(4), 'image': Box(0, 255, (7, 7, 3), uint8), 'mission': MissionSpace(<function BabyAIMissionSpace._gen_mission at 0x7f813d9da940>, None))

Reward Range

(0, 1)

Creation

gymnasium.make("BabyAI-SynthSeq-v0")

Description#

Like SynthLoc, but now with multiple commands, combined just like in GoToSeq. No implicit unlocking.

Competencies: Maze, Unblock, Unlock, GoTo, PickUp, PutNext, Open, Loc, Seq

Mission Space#

Action mission space:

“go to the {color} {type} {location}”

or

“pick up a/the {color} {type} {location}”

or

“open the {color} door {location}”

or

“put the {color} {type} {location} next to the {color} {type} {location}”

{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”.

{location} can be “ “, “in front of you”, “behind you”, “on your left” or “on your right”

And mission space:

Two action missions concatenated with “and”

Example:

go to the green key and put the box next to the yellow ball

Sequence mission space:

Two missions, they can be action or and missions, concatenated with “, then” or “after you”.

Example:

open a red door and go to the ball on your left after you put the grey ball next to a door

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/core/constants.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 achieves the task.

  2. Timeout (see max_steps).

Registered Configurations#

  • BabyAI-SynthSeq-v0