diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-27 21:32:12 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-27 21:32:12 +0100 |
| commit | b1ed48d84e04e8d5ae11b0e7138980844245e05c (patch) | |
| tree | 17842e710087196fe95dec575436a7db2a4b479e /Kod/bilbana/yc4/do_boot.m | |
| parent | c9191389348f6450a5ad3e224b6a4ff41d090f19 (diff) | |
| download | tfyy51-b1ed48d84e04e8d5ae11b0e7138980844245e05c.tar.gz | |
Kvällsarbete
Jag är hemskt ledsen över hur stor commiten blev.
Diffstat (limited to 'Kod/bilbana/yc4/do_boot.m')
| -rw-r--r-- | Kod/bilbana/yc4/do_boot.m | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/Kod/bilbana/yc4/do_boot.m b/Kod/bilbana/yc4/do_boot.m index 5019319..34ad43b 100644 --- a/Kod/bilbana/yc4/do_boot.m +++ b/Kod/bilbana/yc4/do_boot.m @@ -15,7 +15,7 @@ if car.running == true end %% WHEN NEW LAP if car.new_lap == 1 - car.constant = car.constant + 0.4; + car.constant = car.constant * 1.2; disp('###') disp(car.num) disp(car.constant) @@ -24,7 +24,7 @@ if car.running == true if car.lap == 1 && car.segment == 1 || car.lap == 1 && car.segment == 2 t = toc(boot.time); if t > 0.8 - car.constant = car.constant + 0.06; + car.constant = car.constant + 0.04; disp('###') disp(car.num) disp(car.constant) @@ -32,27 +32,28 @@ if car.running == true end end - %% ide höj carconstant så att den blir mer aggresivare ju längre tid som det går t.ex efter 3.5 s - %% if car.lap == 1 && car.segment == 1 || car.lap == 1 && car.segment == 2 - %% t = toc(boot.time); - %% if t > 1.0 - %% car.constant = car.constant + 0.5; - %% disp('###') - %% disp(car.num) - %% disp(car.constant) - %% boot.time = tic; - %% end - %% - %% end + % ide höj carconstant så att den blir mer aggresivare ju längre tid som går t.ex efter 3.5 s + % if car.lap == 1 && car.segment == 1 || car.lap == 1 && car.segment == 2 + % t = toc(boot.time); + % if t > 1.0 + % car.constant = car.constant + 0.5; + % disp('###') + % disp(car.num) + % disp(car.constant) + % boot.time = tic; + % end + % + % end %% END BOOTSTRAP if car.segment > 3 disp(car.constant); - seg_time = car.seg_times(1, 3) - laptime_forecast = seg_time / 0.102 - forecast_ref_diff = laptime_forecast - car.ref_time - forecast_ref_diff_rel = forecast_ref_diff / car.ref_time - car.constant = car.constant + (forecast_ref_diff_rel * 0.15) + seg_time = car.seg_times(1, 3); + laptime_forecast = seg_time / 0.102; + forecast_ref_diff = laptime_forecast - car.ref_time; + forecast_ref_diff_rel = forecast_ref_diff / car.ref_time; + car.constant = car.constant + (forecast_ref_diff_rel * 0.15); + % car.constant = car.constant * 1.05; % kompensation för kall bana boot.status = 0; disp('END OF BOOTSTRAP') disp(car.num) |
