diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-05 16:31:42 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2019-11-05 16:31:42 +0100 |
| commit | a170c1524a18fda8cda5a9a322063449a672b36a (patch) | |
| tree | a71204f49167568ba9a9613b5a6f62d3b7c7d5fe /Kod/bilbana/yc4/get_new_v.m | |
| parent | 64b7cc107bb8b0bb2097e8893ee07dd119463f65 (diff) | |
| download | tfyy51-a170c1524a18fda8cda5a9a322063449a672b36a.tar.gz | |
Fusk-merge branch 'get_position'
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
| -rw-r--r-- | Kod/bilbana/yc4/get_new_v.m | 31 |
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 - |
