diff options
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
| -rw-r--r-- | Kod/bilbana/yc4/get_new_v.m | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/Kod/bilbana/yc4/get_new_v.m b/Kod/bilbana/yc4/get_new_v.m index a0aa19e..b357410 100644 --- a/Kod/bilbana/yc4/get_new_v.m +++ b/Kod/bilbana/yc4/get_new_v.m @@ -1,10 +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 - v = [35, 25, 30, 30, 40, 50, 45, 50, 35]; - - new_v = v(old_v); - - return +%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, 45, 50, 35]; +new_v = v(old_v); end |
