summaryrefslogtreecommitdiffstats
path: root/Kod/bilbana/yc4/get_new_v.m
diff options
context:
space:
mode:
authorDavid <davth346@student.liu.se>2019-10-18 17:18:47 +0200
committerDavid <davth346@student.liu.se>2019-10-18 17:18:47 +0200
commit5578258c973c9997a3dff72e34fa817ffcebd432 (patch)
tree7718001a862f38d73b97d972d58cab626e97ed16 /Kod/bilbana/yc4/get_new_v.m
parent7ce378120ce6817b1383a51fe645d3deb76654e6 (diff)
downloadtfyy51-5578258c973c9997a3dff72e34fa817ffcebd432.tar.gz
Working freeze-code
Diffstat (limited to 'Kod/bilbana/yc4/get_new_v.m')
-rw-r--r--Kod/bilbana/yc4/get_new_v.m25
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