summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana/yc4/do_car.m
diff options
context:
space:
mode:
authorAlbin <albwa833@student.liu.se>2019-11-17 15:48:54 +0100
committerAlbin <albwa833@student.liu.se>2019-11-17 15:48:54 +0100
commit4b90b0aceebafe19c975d8d049bd96f918eb9196 (patch)
treed7401f9a34b8dbe5007422ac6e25edd4b55fdc99 /Kod/bilbana/yc4/do_car.m
parent6b017efb3d0339c88bc1c72e0f7c0057a67080bb (diff)
downloadtfyy51-4b90b0aceebafe19c975d8d049bd96f918eb9196.tar.gz
Fix #62
Diffstat (limited to 'Kod/bilbana/yc4/do_car.m')
-rw-r--r--Kod/bilbana/yc4/do_car.m15
1 files changed, 10 insertions, 5 deletions
diff --git a/Kod/bilbana/yc4/do_car.m b/Kod/bilbana/yc4/do_car.m
index d630ac5..bf2a767 100644
--- a/Kod/bilbana/yc4/do_car.m
+++ b/Kod/bilbana/yc4/do_car.m
@@ -8,8 +8,10 @@ car - En struct med data för en viss bil
car.automatic - Om bilen körs automatiskt eller inte
car.segment - Bilens nuvarande segment
car.lap - Bilens nuvarande varv
- car.lap_times - Bilens sparade varvtider (1 x n matris)
- car.seg_times - Bilens sparade segmentstier (n x m matris)
+ car.lap_times - Bilens sparade varvtider (1 x v matris)
+ car.seg_times - Bilens sparade segmentstier (v x 9 matris)
+ car.seg_constant_list = []; % TODO Sparar alla seg_constants som
+ använts (v x 9 matris)
car.position - Bilens nuvarande placering på banan i meter från
start/mål
car.seg_len - Banans längd från start till givarna (1 x 9 matris)
@@ -17,6 +19,9 @@ car - En struct med data för en viss bil
fil)
car.miss_probability - Sannorlikheten för artificiellt introducerade
missade givare
+ car.lap_constants = [1,1,1,1,1,1,1,1,1]; % TODO seg_constanst för
+ nuvarande varv. Skapas av gov_set() vid nytt varv
+
t - Längden (s) på nuvarande programcykel
display_data - Buffer med den data som ska skickas till displayen vid nästa
anrop
@@ -110,7 +115,7 @@ if car.running == true
%% NEW LAP
if car.new_lap == true
- lap_constants = gov_set(get_car_constant(car.num));
+ car.lap_constants = gov_set(get_car_constant(car.num));
car.new_lap = false; %TODO remove
beep;
if car.lap == 0
@@ -138,8 +143,8 @@ 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, lap_constants, car.num);
- car.u = get_new_u(car.v, seg_constant, car.track_u_constant);
+ seg_constant = get_seg_constant(car.position, car.lap_constants, car.num);
+ car.u = get_new_u(car.v, seg_constant);
end
%% CONTROLLER