Skip to content

Commit 7acdaac

Browse files
committed
Modify Q-learning (non-ros) reward function to give positive reward for reaching goal.
Now finishes in around 75-150 episodes. Ran it a few times to generate data. Did not include punishment for visiting a previously visited cell as before since it will be a different implementation than the quick map way.
1 parent 09c48bd commit 7acdaac

12 files changed

+231
-3
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,5.120000000000000000e+02,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.700000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,3.300000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,2.000000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.100000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,2.500000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,3.600000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,3.400000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,2.000000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,2.300000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,3.500000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,3.900000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,4.200000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,2.500000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.000000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,2.300000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,3.100000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.300000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,1.900000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,3.300000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,3.700000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,4.000000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,3.300000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
2+
1.000000000000000000e+00,2.360000000000000000e+02,0.000000000000000000e+00
3+
2.000000000000000000e+00,3.100000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.000000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,3.900000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,4.100000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,3.200000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,2.300000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.600000000000000000e+02,0.000000000000000000e+00
2+
1.000000000000000000e+00,4.420000000000000000e+02,0.000000000000000000e+00
3+
2.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,5.500000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,3.400000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,4.300000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.100000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,3.000000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,3.600000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,2.100000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,4.300000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,3.700000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.300000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,4.000000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,3.800000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,3.700000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,3.500000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,7.400000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,4.100000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,4.300000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,3.700000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,4.000000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,4.700000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,3.800000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,4.200000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,6.100000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,3.600000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,4.200000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,4.700000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,3.900000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,5.700000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,3.900000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,3.800000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,3.100000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,3.100000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,6.500000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,4.600000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,4.000000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,3.300000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,5.100000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,5.900000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,7.800000000000000000e+02,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.700000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,3.900000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,2.000000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,1.900000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.300000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,3.600000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,2.000000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,2.400000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,6.460000000000000000e+02,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,2.500000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,3.100000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,3.500000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,2.400000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.300000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,3.100000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,2.700000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,3.200000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,2.200000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.900000000000000000e+01,0.000000000000000000e+00
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
2+
1.000000000000000000e+00,1.000000000000000000e+03,0.000000000000000000e+00
3+
2.000000000000000000e+00,4.000000000000000000e+01,0.000000000000000000e+00
4+
3.000000000000000000e+00,2.600000000000000000e+01,0.000000000000000000e+00
5+
4.000000000000000000e+00,2.700000000000000000e+01,0.000000000000000000e+00
6+
5.000000000000000000e+00,2.900000000000000000e+01,0.000000000000000000e+00
7+
6.000000000000000000e+00,2.800000000000000000e+01,0.000000000000000000e+00
8+
7.000000000000000000e+00,2.300000000000000000e+01,0.000000000000000000e+00
9+
8.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
10+
9.000000000000000000e+00,2.200000000000000000e+01,0.000000000000000000e+00
11+
1.000000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
12+
1.100000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
13+
1.200000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
14+
1.300000000000000000e+01,2.900000000000000000e+01,0.000000000000000000e+00
15+
1.400000000000000000e+01,2.100000000000000000e+01,0.000000000000000000e+00
16+
1.500000000000000000e+01,2.500000000000000000e+01,0.000000000000000000e+00
17+
1.600000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
18+
1.700000000000000000e+01,2.300000000000000000e+01,0.000000000000000000e+00
19+
1.800000000000000000e+01,3.500000000000000000e+01,0.000000000000000000e+00
20+
1.900000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
21+
2.000000000000000000e+01,2.800000000000000000e+01,0.000000000000000000e+00
22+
2.100000000000000000e+01,2.600000000000000000e+01,0.000000000000000000e+00
23+
2.200000000000000000e+01,3.900000000000000000e+01,0.000000000000000000e+00
24+
2.300000000000000000e+01,3.000000000000000000e+01,0.000000000000000000e+00
25+
2.400000000000000000e+01,1.800000000000000000e+01,0.000000000000000000e+00

rl-ws/src/ml_long_project/src/q_nonRos.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python
22

3-
import rospy
3+
#import rospy
44
from random import randint
55
#import time
66
from geometry_msgs.msg import Twist, Vector3, Point, Quaternion, Pose2D
@@ -17,7 +17,7 @@
1717
import numpy as np
1818
#from os import getcwd
1919
from datetime import datetime
20-
import pandas as pd
20+
#import pandas as pd
2121
import os
2222
import math
2323

@@ -41,7 +41,7 @@
4141

4242
goal_point = Pose2D(4,4,0) # Weird coord transform error
4343
path = []
44-
global_map =np.genfromtxt("/home/lelliott/turtlepath/rl-ws/map.csv", delimiter=',')
44+
global_map =np.genfromtxt("/home/"+getuser()+"/turtlepath/rl-ws/map.csv", delimiter=',')
4545
map = {}
4646

4747
finished = False
@@ -257,6 +257,9 @@ def execute_rl(a,s):
257257
reward = -5
258258
if(crashed):
259259
reward = -10
260+
# give a big reward for reaching the goal
261+
if current_position == goal_point:
262+
reward = 100
260263
#print("Start: "+s+ " Finish: " + s_prime)
261264
#print(reward)
262265
if not (s in map): # If Q is not initalized for our action set it to 0

0 commit comments

Comments
 (0)