diff options
| author | David Thorén <davth346@student.liu.se> | 2019-12-02 21:01:46 +0100 |
|---|---|---|
| committer | David Thorén <davth346@student.liu.se> | 2019-12-02 21:01:46 +0100 |
| commit | f609d9e61b841842064dd826e0728c9e44539800 (patch) | |
| tree | b085695c4cdcd6c57f4f8a492c2390b14e279768 /Dokument/Teknisk Dokumentation/text | |
| parent | 3c77a830145250529d0fe9ee774017de141e5fe7 (diff) | |
| download | tfyy51-f609d9e61b841842064dd826e0728c9e44539800.tar.gz | |
Försökte sy ihop forecasts med text
Diffstat (limited to 'Dokument/Teknisk Dokumentation/text')
| -rw-r--r-- | Dokument/Teknisk Dokumentation/text/system/03-korning.tex | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/Dokument/Teknisk Dokumentation/text/system/03-korning.tex b/Dokument/Teknisk Dokumentation/text/system/03-korning.tex index 34321c5..7fd9a08 100644 --- a/Dokument/Teknisk Dokumentation/text/system/03-korning.tex +++ b/Dokument/Teknisk Dokumentation/text/system/03-korning.tex @@ -37,16 +37,10 @@ med förra kända positionen och returneras i \texttt{car.position}. Denna Efter positionsberäkningen beräknas det gaspådrag som skall sättas till banan. Detta görs i två funktioner, \texttt{get\_new\_v} och \texttt{get\_new\_u}. - -Till systemet har det tagits fram en spänningkarta som är indelat i delsegment. -Dessa delsegment är helt enkelt varje del av banan som använts för att sätta -ihop bilbanan. Delarna är uppmätta och placerade i en lista där det sedan -gjorts tester där delsegmenten blivit tilldelade en spänning utifrån banans -och bilarnas egenskaper. I \texttt{get\_new\_v} används bilens nuvarande postition (\texttt{car.postition}) och hastighetskartan (\texttt{car.map}). I \texttt{car.map} finns en -hastighetsparameter för varje \texttt{car.position}, denna retuneras av funktionen +hastighetsparameter för varje \texttt{car.position}(Se \ref{sec:system}.), denna retuneras av funktionen och sparas i \texttt{car.v}. I \texttt{get\_new\_u} används denna hastighetsparameter tillsammans med @@ -58,19 +52,16 @@ i \texttt{car.u}. Om bootstrap är avslutad, körs den del av koden vars ända uppgift är att anpassa \texttt{car.constant}. -Forecasts beräknar den approximerade varvtiden utifrån tid fram tills senast -passerad givare samt hastighet i tidigare segment. Genom att veta en -genomsnittlig hastighet går det med kvarvarande sträcka att räkna ut en -ungefärlig kvarvarande tid. Adderas tiden fram tills senaste segment med -den uträknade approximerade tiden kvar så fås det en uppskattad varvtid som -används för att avgöra om en bil behöver åka snabbare eller långsammare. - Detta görs med funktionen \texttt{do\_gov}. Först görs en uppskattning av varvtiden utifrån hur lång tid varvet har tagit än -så länge, se REFERENS!. Om bilen är inne på sitt första varv görs uppskattningen endast +så länge. Detta görs med forecasts som beräknar den approximerade varvtiden utifrån tid fram tills senast +passerad givare samt hastighet i tidigare segment. Genom att veta en +genomsnittlig hastighet går det med kvarvarande sträcka att räkna ut en +ungefärlig kvarvarande tid. När tiden från mål till senaste passerade givare adderas med +den uträknade approximerade tiden kvar, så erhålls det en uppskattad varvtid som +används för att avgöra om en bil behöver åka snabbare eller långsammare. Om bilen dock är inne på sitt första varv görs uppskattningen endast utifrån förra segmentet \texttt{car.forcasts\_naive} och om första varvet är -avslutat använder den i stället \texttt{car.forcasts} som kollar på hela varvtiden -fram till och med nu. Detta görs efter segment 4 och 8. Dessutom används den +avslutat så används \texttt{car.forcasts} som vanligt. Detta görs efter segment 4 och 8. Dessutom används den faktiska varvtiden när bilen passerar mål (från varv 2 och frammåt). Sedan jämförs denna uppskattade varvtid med referenstiden (\texttt{car.ref\_time}) |
