-
Notifications
You must be signed in to change notification settings - Fork 4
/
interactive_imitation.yaml
56 lines (55 loc) · 2.55 KB
/
interactive_imitation.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Generate an Imitation scene:
# - Room has a variable rectangular size.
# - Performer agent starts with a specific position/rotation.
# - Three closed containers (same size and shape, different colors) are
# positioned in a line, in view of the performer agent.
# - Another agent in the scene opens one or two containers in a specific order.
# - A placer holding the target object (soccer ball) descends from the ceiling
# and releases the ball.
# - Performer agent is kidnaped; it and/or the containers may be repositioned.
# - Containers are closed and placer holding target object is reset.
# - Performer agent must open the containers in the correct order to trigger
# the placer and pick up the target object.
# Please see the ILE_API.md for details on shortcut_imitation_task.
shortcut_imitation_task:
# Whether the containers start on the left side of the performer agent's
# starting view (50%), or on the right (50%).
containers_on_right_side: [true, false]
# Order in which the containers must be opened. The ILE will randomly
# select from this list when generating each scene. Adjust this list to
# have the ILE only select from specific orders.
trigger_order:
# The left, middle, and right options only require one container to be
# opened; the other options require two containers to be opened.
- left
- middle
- right
- left_middle
- left_right
- middle_left
- middle_right
- right_left
- right_middle
# Whether objects are moved during the kidnaping event. For all options,
# the other agent is moved out of the way.
kidnap_option:
- agent_only
# The containers are repositioned and rotated
- containers
# The performer agent is repositioned, but still faces the containers.
- performer
# Relative clockwise rotation containers will rotate if the kidnap option
# is containers.
# Options for RIGHT SIDE: [45, 135, 225, 270, 315]
# Options for LEFT SIDE: [45, 90, 135, 225, 315]
relative_container_rotation: [45, 90, 135, 225, 270, 315]
# Global absolute rotation containers will rotate if the kidnap option
# is containers. Will override `relative_container_rotation`.
global_container_rotation: [45, 135, 180, 225, 315]
# Override the defaults to avoid randomly generating any other objects besides
# the ones required for the Imitation task. Remove these lines if you want
# additional randomly generated objects.
keyword_objects:
- num: 0
random_structural_objects:
- num: 0