summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana/yc4/get_new_v.m
diff options
context:
space:
mode:
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
-rw-r--r--Kod/bilbana/yc4/get_new_v.m31
1 files changed, 15 insertions, 16 deletions
diff --git a/Kod/bilbana/yc4/get_new_v.m b/Kod/bilbana/yc4/get_new_v.m
index 26bf175..273be4d 100644
--- a/Kod/bilbana/yc4/get_new_v.m
+++ b/Kod/bilbana/yc4/get_new_v.m
@@ -1,21 +1,20 @@
function [ new_v ] = get_new_v( old_v, speed_constant, target_diff, car_position_diff, agressiveness )
%GET_NEW_V Hastigheten som bilen ska få nästa cykel.
%{
-Tar förra cykelns hastighet (old_ v) och lägger till eller drar
-av beroende på hur långt ifrån målet bilarna ligger (target_diff) och,
-om gemensam målgång är aktiverad, hur långt ifrån varandra bilarna är
-(car_position_diff). Beror också på agressiveness; högre agressiveness ger
-större skillnad mellan new_v och old_v medan ett lågt värde gör att new_v
-inte ändras särskilt mycket. new_v används sedan för att sätta new_u.
-Högre new_v ger högre new_u och lägre new_v ger lägre_u.
+Utgår ifrån position och ger motsvarande hårdkodade värde på v för
+nuvarande sub_segment.
%}
-
-%{
-GET_NEW_V:
-new_v: Den hastighet som bilen ska få nästa cykel.
-%}
-
-v = [35, 25, 30, 30, 40, 50, 40, 50, 35];
-new_v = v(old_v);
+position = old_v*100; %temp input för position
+list = speed_constant; %temp input för listan Bana1
+for i = 1:length(list)
+
+ if position > 1960
+ new_v = list(length(list),4);
+
+ elseif list(i,1) > position
+ new_v = list((i-1),4);
+ break
+ end
+
+end
end
-