diff options
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
| -rw-r--r-- | Kod/bilbana/yc4/get_new_v.m | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Kod/bilbana/yc4/get_new_v.m b/Kod/bilbana/yc4/get_new_v.m index 26bf175..e722326 100644 --- a/Kod/bilbana/yc4/get_new_v.m +++ b/Kod/bilbana/yc4/get_new_v.m @@ -1,21 +1,21 @@ -function [ new_v ] = get_new_v( old_v, speed_constant, target_diff, car_position_diff, agressiveness ) +function [ new_v ] = get_new_v( position, list) %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. %} +position = position*100; %temp input för position -%{ -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); -end +for i = 1:length(list) + + if list(i,1) > position + new_v = list((i-1),4); + break + elseif i == length(list) + new_v = list(80,4); + break + end +end + |
