summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana/yc4/main.m
diff options
context:
space:
mode:
authorGustav Sörnäs <gusso230@student.liu.se>2019-11-12 16:56:43 +0100
committerGustav Sörnäs <gusso230@student.liu.se>2019-11-12 16:56:43 +0100
commit025d0e402435c79700c11f27f3ba6fb62bc8eb1e (patch)
tree7d4ebb693804cc157b3cb9152e2ed0503833edfb /Kod/bilbana/yc4/main.m
parentaa75fc7efb7faa767d28936657a0e4a011a94a06 (diff)
downloadtfyy51-025d0e402435c79700c11f27f3ba6fb62bc8eb1e.tar.gz
Funkar fortfarande inte för båda bilar
Diffstat (limited to 'Kod/bilbana/yc4/main.m')
-rw-r--r--Kod/bilbana/yc4/main.m61
1 files changed, 32 insertions, 29 deletions
diff --git a/Kod/bilbana/yc4/main.m b/Kod/bilbana/yc4/main.m
index 4000d02..fa966e8 100644
--- a/Kod/bilbana/yc4/main.m
+++ b/Kod/bilbana/yc4/main.m
@@ -35,7 +35,7 @@ car1.seg_times = [];
car1.position = 0;
car1.seg_len = [0.0 2.53 3.05 4.73 7.68 8.98 10.93 14.69 17.57];
car1.approximation = [];
-car1.miss_probability = 0.1;
+car1.miss_probability = 0.0;
%car1.miss_time = uint64(0);
@@ -101,11 +101,11 @@ while 1
beep;
end
end
-
+ disp(car1);
if car2.running == true
[car2.new_lap, car2.new_check_point, car2.time] = get_car_position(2);
end
-
+ disp(car2);
%% CHECK LAP AND CHECKPOINT (CAR 1)
if car1.running == true
if car1.lap ~= 0
@@ -161,26 +161,28 @@ while 1
end
end
if car1.new_lap == true
- disp('------------NEW LAP------------')
+ car1.new_lap = false;
+ beep;
+ disp('------------NEW LAP 1------------')
if car1.lap == 0
% dont save time for first lap
car1.segment = 1;
car1.lap = car1.lap + 1;
car1.seg_tic = tic;
car1.lap_tic = tic;
- continue;
- end
+ else
% beep;
- car1.seg_times(car1.lap, car1.segment) = toc(car1.seg_tic);
- car1.seg_tic = tic;
- car1.lap_times(car1.lap) = toc(car1.lap_tic);
- car1.lap_tic = tic;
- car1.position = 0;
+ car1.seg_times(car1.lap, car1.segment) = toc(car1.seg_tic);
+ car1.seg_tic = tic;
+ car1.lap_times(car1.lap) = toc(car1.lap_tic);
+ car1.lap_tic = tic;
+ car1.position = 0;
- display_data = {display_data, put_text(100, 32, 'L', strjoin({num2str(car1.lap), get_time_as_string(round(car1.lap_times(car1.lap) * 1000))}, ' '))};
+ display_data = {display_data, put_text(100, 32, 'L', strjoin({num2str(car1.lap), get_time_as_string(round(car1.lap_times(car1.lap) * 1000))}, ' '))};
- car1.segment = 1;
- car1.lap = car1.lap + 1;
+ car1.segment = 1;
+ car1.lap = car1.lap + 1;
+ end
end
end
@@ -238,26 +240,27 @@ while 1
end
end
if car2.new_lap == true
- disp('------------NEW LAP------------')
+ car2.new_lap = false;
+ disp('------------NEW LAP 2------------')
if car2.lap == 0
% dont save time for first lap
car2.segment = 1;
car2.lap = car2.lap + 1;
car2.seg_tic = tic;
car2.lap_tic = tic;
- continue;
- end
- % beep;
- car2.seg_times(car2.lap, car2.segment) = toc(car2.seg_tic);
- car2.seg_tic = tic;
- car2.lap_times(car2.lap) = toc(car2.lap_tic);
- car2.lap_tic = tic;
- car2.position = 0;
+ else
+ % beep;
+ car2.seg_times(car2.lap, car2.segment) = toc(car2.seg_tic);
+ car2.seg_tic = tic;
+ car2.lap_times(car2.lap) = toc(car2.lap_tic);
+ car2.lap_tic = tic;
+ car2.position = 0;
- display_data = {display_data, put_text(100, 48, 'L', strjoin({num2str(car2.lap), get_time_as_string(round(car2.lap_times(car2.lap) * 1000))}, ' '))};
+ display_data = {display_data, put_text(100, 48, 'L', strjoin({num2str(car2.lap), get_time_as_string(round(car2.lap_times(car2.lap) * 1000))}, ' '))};
- car2.segment = 1;
- car2.lap = car2.lap + 1;
+ car2.segment = 1;
+ car2.lap = car2.lap + 1;
+ end
end
end
@@ -270,7 +273,7 @@ while 1
end
%% CALCULATE (CAR 2)
- if car2.running == true && car2.automatic == true
+ if car2.running == true && car2.automatic == true
car2.car_constant = get_car_constant(2);
car2.v = get_new_v(car2.position, Bana2);
car2.track_u_constant = get_track_u_constant();
@@ -288,7 +291,7 @@ while 1
end
%% CONTROLLER (CAR 2)
- if car2.running == true && car2.automatic == false
+ if car2.running == true && car2.automatic == false
set_car_speed(2, mult * ((max - get_manual_speed(2)) / div));
end
@@ -307,7 +310,7 @@ while 1
while 1 %Whileloop med paus som k�rs till pausen �verskridit 0.07 sekunder
pause(0.001);
t = toc(readTime);
- if t > 0.07
+ if t > 0.1
if t > highToc
highToc = t; %Om det nya v�rdet p� pausen �r h�gre �n den tidigare h�gsta s� sparas det som den h�gsta
end