-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinputs.py
84 lines (83 loc) · 4.09 KB
/
inputs.py
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
"""
P: passable
I: impassable
NW: No wind
WU: wind up
WD: wind down
WL: wind left
WR: wind right
"""
inputs_list = [
# 1 Introducing wind and lower action success rate
dict(map=(('P_NW', 'P_NW',),
('P_WD', 'P_WD',),
('P_NW', 'P_NW',)),
drone_location=(0, 0),
packages=[('A', (0, 1))],
target_location=(2, 0),
success_rate=.9),
# 2 Introducing random drone initial positions
dict(map=(('P_NW', 'P_NW',),
('P_WD', 'P_WD',),
('P_NW', 'P_NW',)),
drone_location='random',
packages=[('A', (0, 1))],
target_location=(2, 0),
success_rate=.9),
# 3 Introducing larger map and multiple packages
dict(map=(('P_NW', 'P_NW', 'P_WU', 'P_WU', 'P_NW'),
('P_NW', 'P_NW', 'P_WU', 'P_WU', 'P_NW'),
('P_NW', 'P_NW', 'P_WU', 'P_WU', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),),
drone_location=(0, 0),
packages=[('A', (3, 3)), ('B', (3, 2))],
target_location=(3, 4),
success_rate=.9),
# 4 Introducing walls
dict(map=(('P_NW', 'I_NW', 'P_WU', 'P_WU', 'P_NW'),
('P_NW', 'I_NW', 'P_WU', 'I_WU', 'P_NW'),
('P_NW', 'I_NW', 'P_WU', 'I_WU', 'P_NW'),
('P_NW', 'P_NW', 'P_WU', 'I_WU', 'P_NW'),),
drone_location=(0, 0),
packages=[('A', (1, 0))],
target_location=(3, 4),
success_rate=1.),
# 5 Introducing larger map and multiple packages
dict(map=(('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW')),
drone_location='random',
packages=[('A', (1, 3)), ('B', (3, 8)), ('C', (4, 0)), ('D', (8, 7)), ('E', (6, 5))],
target_location=(0, 0),
success_rate=.9),
# 6 Like 5 but has winds and walls
dict(map=(('P_NW', 'P_NW', 'I_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_WD', 'P_WU', 'I_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_WD', 'P_WU', 'I_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'I_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'I_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'I_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'I_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'I_NW', 'P_NW', 'P_NW', 'P_NW')),
drone_location=(0, 0),
packages=[('A', (1, 3)), ('B', (3, 8)), ('C', (4, 0)), ('D', (8, 7)), ('E', (6, 5))],
target_location=(0, 0),
success_rate=1.),
# 7 windy hallways
dict(map=(('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW'),
('P_WU', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WU'),
('P_WU', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WU'),
('P_WU', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WD', 'P_WU'),
('P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW', 'P_NW')),
drone_location=(0, 0),
packages=[('A', (0, 2)), ('B', (0, 3)), ('C', (0, 4)), ('D', (0, 5)), ('E', (0, 6))],
target_location=(4, 4),
success_rate=1.),
]