summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana
diff options
context:
space:
mode:
authormatuv053 <matuv053@student.liu.se>2019-11-19 16:54:46 +0100
committermatuv053 <matuv053@student.liu.se>2019-11-19 16:54:46 +0100
commit213226a8618cd2b87dd8bb5a05d7339e3cb3054a (patch)
tree05ae914e002b7acd3cc8ad46de12e4c4087a412c /Kod/bilbana
parent65ee90878e6fa3b8e2a63a8c166fdd7518ecec7f (diff)
downloadtfyy51-213226a8618cd2b87dd8bb5a05d7339e3cb3054a.tar.gz
Do stuff
Diffstat (limited to 'Kod/bilbana')
-rw-r--r--Kod/bilbana/yc4/do_car.m10
-rw-r--r--Kod/bilbana/yc4/get_car_constant.m2
-rw-r--r--Kod/bilbana/yc4/main.m6
3 files changed, 9 insertions, 9 deletions
diff --git a/Kod/bilbana/yc4/do_car.m b/Kod/bilbana/yc4/do_car.m
index a280a86..f205f02 100644
--- a/Kod/bilbana/yc4/do_car.m
+++ b/Kod/bilbana/yc4/do_car.m
@@ -62,9 +62,9 @@ if car.running == true
%% CALC POSITION
if car.lap > 1
% car.last_seg_times = car.seg_times(car.lap - 1, 1:9);
- aprox_v = get_aprox_v(car.segment + detect_missed(car.position, car.segment, car.num), car.lap, car.seg_times, car.num);
+ aprox_v = get_aprox_v(car.segment + detect_missed(car.position, car.segment, car.num, car.pos_at), car.lap, car.seg_times, car.num, car.seg_len);
car.position = get_position(aprox_v, car.position, t);
- if detect_missed( car.position, car.segment, car.num)
+ if detect_missed( car.position, car.segment, car.num, car.pos_at)
disp('Miss?');
%disp(toc(car.miss_time));
@@ -96,7 +96,7 @@ if car.running == true
if car.lap > 2 % S�kerhetsmarginal (B�r vara 1?)
disp(car)
[new_position, seg_plus] = ...
- choose_position(car.position, car.segment, car.num);
+ choose_position(car.position, car.segment, car.num, car.pos_at);
if seg_plus ~= 0 && car.segment == 2
disp('Hoppar �ver missad givare 1/2');
else
@@ -110,7 +110,7 @@ if car.running == true
end
%car.miss_time = uint64(0);
else
- car.position = car.seg_len(car.segment);
+ car.position = car.pos_at(car.segment);
%car.miss_time = uint64(0);
end
end
@@ -156,7 +156,7 @@ end
%% CALCULATE
if car.running == true && car.automatic == true
car.v = get_new_v(car.position, car.map);
- seg_constant = get_seg_constant(car.position, car.lap_constants, car.num);
+ seg_constant = get_seg_constant(car.position, car.lap_constants, car.num, car.pos_at);
car.u = get_new_u(car.v, seg_constant);
end
diff --git a/Kod/bilbana/yc4/get_car_constant.m b/Kod/bilbana/yc4/get_car_constant.m
index 5513721..ae0bb0c 100644
--- a/Kod/bilbana/yc4/get_car_constant.m
+++ b/Kod/bilbana/yc4/get_car_constant.m
@@ -15,7 +15,7 @@ switch(in_pos)
case 1
car_constant = 0.95;
case 2
- car_constant = 0.8;
+ car_constant = 1.0;
end
end
diff --git a/Kod/bilbana/yc4/main.m b/Kod/bilbana/yc4/main.m
index 2305d6e..686d22e 100644
--- a/Kod/bilbana/yc4/main.m
+++ b/Kod/bilbana/yc4/main.m
@@ -52,7 +52,7 @@ car1.seg_times = [];
car1.seg_constant_list = []; % TODO
car1.position = 0;
car1.pos_at = [0.0 2.53 3.05 4.73 7.68 8.98 10.93 14.69 17.57 19.60];
-car1.seg_len = [2.53 0.53 1.68 2.92 1.2 2.01 3.83 2.89 1.99]
+car1.seg_len = [2.53 0.53 1.68 2.92 1.2 2.01 3.83 2.89 1.99];
car1.map = Bana1;
car1.approximation = [];
car1.miss_probability = 0.0;
@@ -69,8 +69,8 @@ car2.lap = 0;
car2.lap_times = [];
car2.seg_times = [];
car2.position = 0;
-car2.pos_at = [0.0 2.53 3.05 4.92 7.60 8.84 10.65 14.68 17.76 19.95];
-car2.seg_len = [2.53 0.53 1.87 2.68 1.24 1.81 4.03 3.09 2.19];
+car2.pos_at = [0.0 2.53 3.05 4.92 7.62 9.02 10.72 14.68 17.76 19.95];
+car2.seg_len = [2.53 0.52 1.87 2.70 1.40 1.70 4.03 3.08 2.19];
car2.map = Bana2;
car2.miss_probability = 0.1;
car2.seg_constant_list = []; % TODO