diff options
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
| -rw-r--r-- | Kod/bilbana/yc4/get_new_v.m | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/Kod/bilbana/yc4/get_new_v.m b/Kod/bilbana/yc4/get_new_v.m index 0286e0a..26bf175 100644 --- a/Kod/bilbana/yc4/get_new_v.m +++ b/Kod/bilbana/yc4/get_new_v.m @@ -1,7 +1,21 @@ function [ new_v ] = get_new_v( old_v, speed_constant, target_diff, car_position_diff, agressiveness ) -%GET_NEW_V Summary of this function goes here -% Detailed explanation goes here - +%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. +%} +%{ +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 |
