From 353ea7fbc6c67c115b24f2bc163533a86c820fc2 Mon Sep 17 00:00:00 2001 From: Alexander Tuneskog Date: Thu, 10 Oct 2019 10:20:54 +0200 Subject: Lade till text i manuell.tex --- Dokument/Designspec/events/manuell.tex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Dokument/Designspec') diff --git a/Dokument/Designspec/events/manuell.tex b/Dokument/Designspec/events/manuell.tex index 97b8258..651fb7e 100644 --- a/Dokument/Designspec/events/manuell.tex +++ b/Dokument/Designspec/events/manuell.tex @@ -1 +1,2 @@ -Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. \ No newline at end of file +Enligt kravspecifikationens punkt 12 ska det vara möjligt att välja om en bana ska köras manuellt eller autonomt. Det ska alltså gå att köra ena banan manuellt medan den andra styrs av programmet. Detta styrs via displayen där användaren kan välja om bilarna ska styras manuellt eller autonomt. + -- cgit v1.2.1 From b69397c83d19af51aef756eb353df27085e14652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:36:34 +0200 Subject: =?UTF-8?q?=C3=84ndringar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/events/warmup.tex | 9 +++++-- Dokument/Designspec/system.tex | 49 +++++++++++++++++------------------ 2 files changed, 31 insertions(+), 27 deletions(-) (limited to 'Dokument/Designspec') diff --git a/Dokument/Designspec/events/warmup.tex b/Dokument/Designspec/events/warmup.tex index c20364e..aedb6bb 100644 --- a/Dokument/Designspec/events/warmup.tex +++ b/Dokument/Designspec/events/warmup.tex @@ -1,2 +1,7 @@ -Enligt kravspecifikations punkt 8 ska programmet hantera olika typer av driftsfall såsom kall samt varm bana. -Metoden till att lösa detta problem är att programmet automatiskt kommer att justera bilens körning för olika typer av driftsfall. Programmet ska kunna identifiera förändringar i snitthastighet per segment och varvtid. Då programmet identifierat dessa förändringar ska det automatiskt justera en konstant (car constant, se 2.4) som används för att sätta hastigheten. \ No newline at end of file +Enligt kravspecifikations punkt 8 ska programmet hantera olika typer av +driftsfall såsom kall samt varm bana. Metoden till att lösa detta problem är +att programmet automatiskt kommer att justera bilens körning för olika typer av +driftsfall. Programmet ska kunna identifiera förändringar i snitthastighet per +segment och varvtid. Då programmet identifierat dessa förändringar ska det +automatiskt justera en konstant (car constant, se~\ref{sec:system_a_funcs}) som +används för att sätta hastigheten. diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 89625ea..af33195 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -15,10 +15,9 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsection{Delsystem A: Bana} Delsystem A är indelat i tre övergripande delar. I del A.1 hämtas all - tillgänglig information in, i del A.2a görs beräkningar utifrån tillgänglig - data, i del A.2b görs vidare beräkningar (alltså beräkningar som inte baseras - direkt på den tillgängliga informationen), och i del A.3 utförs de ändringar - som programmet bedömer är nödvändiga för att klara den valda varvtiden. + tillgänglig information in, i del A.2 görs alla beräkningar som krävs och i + del A.3 utförs de ändringar som programmet bedömer är nödvändiga för att + klara den valda varvtiden. \subsubsection{Inhämtning av information} @@ -51,27 +50,27 @@ figur~\ref{fig:system_diagram} för ett processchema. \subsubsection{Utförande} I utförandet skickas det nya spänningspådraget till banorna. - - - \subsubsection{Funktioner i delsystem A} - I figur~\ref{fig:flow_diagram} visas flödet av de funktioner som sker i delsystem A under en cykel. - Här listas namn på funktionerna och deras funktion: - \begin{itemize} - \item indata: Ger data när bilen passerar en givare - \item car constant: Programmets sätt att justera sig efter olika bilars egenskaper. Justeras vid varje ny indata - \item position: Där programmet tror att bilen är - \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet - \item car position dif: Bilarnas position rellativt till varandra. Endast aktiv om gemensam målgång aktiverad. - \item target: Den varvtid som manuellt har satts inan programet startade - \item target dif: Bilens position relativt till var den borde vara vid den nuvarande tiden - \item agressivness: Hur bråttom det är att justera bilarnas hastighet - \item u constant map: En ``karta'' över hur mycket spänning som behövs i olika delar av banan - \item track u constant: Konstant för att justera spänningen på nuvarande position - \item speed map: En ``karta'' över hur fort man kan köra i olika delar av banan - \item speed constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. - \item new v: Den nya hastigheten som ska sättas - \item new u: Den spänning som sätts - \end{itemize} + + \subsubsection{Funktioner i delsystem A} \label{sec:system_a_funcs} + + I figur~\ref{fig:flow_diagram} visas flödet av de funktioner som sker i delsystem A under en cykel. + Här listas namn på funktionerna och deras funktion: + \begin{itemize} + \item indata: Ger data när bilen passerar en givare + \item car constant: Programmets sätt att justera sig efter olika bilars egenskaper. Justeras vid varje ny indata + \item position: Där programmet tror att bilen är + \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet + \item car position dif: Bilarnas position rellativt till varandra. Endast aktiv om gemensam målgång aktiverad. + \item target: Den varvtid som manuellt har satts inan programet startade + \item target dif: Bilens position relativt till var den borde vara vid den nuvarande tiden + \item agressivness: Hur bråttom det är att justera bilarnas hastighet + \item u constant map: En ``karta'' över hur mycket spänning som behövs i olika delar av banan + \item track u constant: Konstant för att justera spänningen på nuvarande position + \item speed map: En ``karta'' över hur fort man kan köra i olika delar av banan + \item speed constant: Konstant som används för att se till att hastigheten anpassas efter banans svängar m.m. + \item new v: Den nya hastigheten som ska sättas + \item new u: Den spänning som sätts + \end{itemize} \begin{figure} \centering -- cgit v1.2.1 From ec4f9da8d930db4ff7d3a1e07e23fbc995634ed3 Mon Sep 17 00:00:00 2001 From: Albin Date: Thu, 10 Oct 2019 10:41:07 +0200 Subject: =?UTF-8?q?=C3=84ndrade=20ett=20ord=20i=20funktioner=20i=20delsyst?= =?UTF-8?q?em=20A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dokument/Designspec/system.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Dokument/Designspec') diff --git a/Dokument/Designspec/system.tex b/Dokument/Designspec/system.tex index 89625ea..b777fa0 100644 --- a/Dokument/Designspec/system.tex +++ b/Dokument/Designspec/system.tex @@ -58,7 +58,7 @@ figur~\ref{fig:system_diagram} för ett processchema. Här listas namn på funktionerna och deras funktion: \begin{itemize} \item indata: Ger data när bilen passerar en givare - \item car constant: Programmets sätt att justera sig efter olika bilars egenskaper. Justeras vid varje ny indata + \item car constant: Programmets sätt att anpassa sig efter olika bilars egenskaper. Justeras vid varje ny indata \item position: Där programmet tror att bilen är \item clock: Hur länge bilen har varit i det nuvarande segmentet och varvet \item car position dif: Bilarnas position rellativt till varandra. Endast aktiv om gemensam målgång aktiverad. -- cgit v1.2.1 From 057c213e140dca7b3a41cd56740c5a275bbeec24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 10 Oct 2019 10:45:24 +0200 Subject: Struktur --- Dokument/Designspec/events/start.tex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Dokument/Designspec') diff --git a/Dokument/Designspec/events/start.tex b/Dokument/Designspec/events/start.tex index 576e149..6028b8e 100644 --- a/Dokument/Designspec/events/start.tex +++ b/Dokument/Designspec/events/start.tex @@ -1,5 +1,7 @@ -Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen ska börja rulla men inte -så hög att den åker av banan i första kurvan. I början ska därför spänningen öka lite i taget tills bilen -passerat den första givaren. Därefter ska programmet kunna göra beräkningar för en inledande konstant för bilen och det vanliga systemet ska ta vid och -kontrollera bilens förväntade position mot dess uträknade position. +Vid start ska systemet hitta en spänningsnivå tillräckligt hög för att bilen +ska börja rulla men inte så hög att den åker av banan i första kurvan. I början +ska därför spänningen öka lite i taget tills bilen passerat den första givaren. +Därefter ska programmet göra beräkningar för en inledande konstant för bilen +och det vanliga systemet ska ta vid och kontrollera bilens förväntade position +mot dess uträknade position. -- cgit v1.2.1