summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana/yc4/do_car.m
diff options
context:
space:
mode:
authorDavid Thorén <davth346@student.liu.se>2019-11-27 13:03:58 +0100
committerDavid Thorén <davth346@student.liu.se>2019-11-27 13:03:58 +0100
commit484d7bfd8c9d20ef2ff1555ffcc905e747d111ea (patch)
tree5874117ff91b2d9a460b327041342a7c6667ab40 /Kod/bilbana/yc4/do_car.m
parent6d397e0826d9d09cd7a6973513d38cd993bd2779 (diff)
downloadtfyy51-484d7bfd8c9d20ef2ff1555ffcc905e747d111ea.tar.gz
fix
Diffstat (limited to 'Kod/bilbana/yc4/do_car.m')
-rw-r--r--Kod/bilbana/yc4/do_car.m11
1 files changed, 9 insertions, 2 deletions
diff --git a/Kod/bilbana/yc4/do_car.m b/Kod/bilbana/yc4/do_car.m
index a6240ec..cf534fa 100644
--- a/Kod/bilbana/yc4/do_car.m
+++ b/Kod/bilbana/yc4/do_car.m
@@ -92,8 +92,15 @@ if car.running == true
car.seg_times(car.lap, car.segment) = toc(car.seg_tic);
end
- seg_time = car.seg_times(car.lap, car.segment);
- car.forecasts(car.lap, car.segment) = seg_time / car.percents(car.segment);
+ seg_time = car.seg_times(car.lap, car.segment)
+ lap_time_now = toc(car.lap_tic)
+ % s = vt
+ % v = s/t
+ % t = s/v
+ prev_seg_v = car.seg_len(car.segment) / toc(car.seg_tic)
+ track_remaining = car.pos_at(length(car.pos_at)) - car.pos_at(car.segment + 1)
+
+ car.forecasts(car.lap, car.segment) = lap_time_now + track_remaining/prev_seg_v
car.segment = car.segment + 1;
car.seg_tic = tic;