diff --git a/.vscode/ltex.hiddenFalsePositives.de-DE.txt b/.vscode/ltex.hiddenFalsePositives.de-DE.txt index 7e448ed5141baaa1dbfc81478fd26e032af90f6e..5e269e31fee199f644e1369065e73494a871a1c0 100644 --- a/.vscode/ltex.hiddenFalsePositives.de-DE.txt +++ b/.vscode/ltex.hiddenFalsePositives.de-DE.txt @@ -58,3 +58,5 @@ {"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QDas so konvertierte Bild kann nun an die Funktion edgeDetectionClassification() übergeben werden, welche die Erkennung und Klassifizierung der Kanten durchführt.\\E$"} {"rule":"DE_VERBAGREEMENT","sentence":"^\\QDie \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q callback_image() verläuft völlig analog zur Implementierung mit \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q.\\E$"} {"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QDie \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q callback_image() verläuft völlig analog zur Implementierung mit \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q.\\E$"} +{"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QDiese wird dann veröffentlicht und an alle Abonnenten des Dummies verschickt.\\E$"} +{"rule":"BEI_VERB","sentence":"^\\QDiese können dann bei erhalt der \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q auf diese reagieren.\\E$"} diff --git a/Bachelorarbeit.pdf b/Bachelorarbeit.pdf index ede05522c32483ab2648162717b9b2d10d5fbcdb..5e2254f644619739e7fa7b176088d8e402936d42 100644 Binary files a/Bachelorarbeit.pdf and b/Bachelorarbeit.pdf differ diff --git "a/bib/Glossareintr\303\244ge.tex" "b/bib/Glossareintr\303\244ge.tex" index b8f9fb831e5afb9d4e668d8ec5ae4b8656ca299b..ed04197eb60be41774e715dea32af32c0adf96d7 100644 --- "a/bib/Glossareintr\303\244ge.tex" +++ "b/bib/Glossareintr\303\244ge.tex" @@ -40,12 +40,23 @@ } } +\newglossaryentry{ROS Message}{ + name={ROS Message}, + text={Message}, + sort={ROS Message}, + description={ + Ein Datensatz der von ROS von einer \gls{ROS Node} andere \glspl{ROS Node} übertragen wird. Sie wird unter einem \gls{Topic} veröffentlicht + und alle abonenten diese \glspl{Topic} erhalten die Message. \gls{ROS} definiert eigene Datentypen denen Nachrichten entsprechen müssen. + } +} + \newglossaryentry{Topic}{ name={ROS Topic}, text={Topic}, sort={ROS Topic}, description={ - \todo{wie bescheiben??} + Über ein Topic stellt eine \gls{ROS Node} Daten bereit. Es ist eine Bekanntmachung, das andere \glspl{ROS Node} hier Informationen erhalten + können. } } diff --git a/chap/implementation.tex b/chap/implementation.tex index 98198a39ac0efe3644429f9062c6dd2a7399d712..e7b7a22af096fead7f157c1c63f4e65fbd2f4f7e 100644 --- a/chap/implementation.tex +++ b/chap/implementation.tex @@ -558,7 +558,7 @@ } if ( has_neighbour ) continue; - \end{lstlisting}\todo{Zusammenkürzen, wie auch später gemacht?} + \end{lstlisting} Ist ein Startpixel gefunden, wird er gespeichert und wieder so lange der nächste Nachbar ausgewählt, bis kein Nachbar mehr vorhanden ist. Dann ist die gesamte Linie nachverfolgt. Dabei werden alle besuchten \gls{Pixel} aus dem Bild gelöscht. Siehe dazu \autoref{code: follow c++}. @@ -595,7 +595,7 @@ has_neighbour = true; } } while ( has_neighbour ); - \end{lstlisting}\todo{Zusammenkürzen, wie auch später gemacht?} + \end{lstlisting} \pagebreak Die so gefunden Linien werden wieder auf ihre Länge überprüft und als Objekte abgespeichert. Dabei werden einzelne Listen für jede Klasse diff --git a/chap/standdertechnik.tex b/chap/standdertechnik.tex index 2d3f1f9f126714955f9886eced72ba960923047e..a88ede55eafe1040a5fbe8c411ef3870134c6365 100644 --- a/chap/standdertechnik.tex +++ b/chap/standdertechnik.tex @@ -129,8 +129,9 @@ \gls{ROS Node} kann eigene Informationen als sogenannte \glspl{Topic} veröffentlichen und andere, parallel laufende \glspl{ROS Node} können diese abonnieren. - Sobald eine Information in einem Prozess bereit ist, verpackt dieser sie in einem der definierten Datentypen. Dieser wird dann als Message - veröffentlicht und an alle Abonnenten des \glspl{Topic} verschickt. Diese können dann bei erhalt der Nachricht auf diese reagieren. + Sobald eine Information in einem Prozess bereit ist, verpackt dieser sie in einem der definierten Datentypen als sogenannte \gls{ROS Message}. + Diese wird dann veröffentlicht und an alle Abonnenten des \glspl{Topic} verschickt. Diese können dann bei erhalt der \gls{ROS Message} auf + diese reagieren. So lassen einzelne Komponenten dieser Arbeit abgekapselt voneinander umsetzen und stellen ihre Ergebnisse auf potenziellen, später noch entwickelten Prozessen zur Verfügung. @@ -138,6 +139,8 @@ \section{Der JetBot Roboter} \label{sec: JetBot} + \todo[inline]{Was kann er?\\wie wird er benutzt?\\Was für einschänkungen?} + \begin{figure} \includegraphics[width=.6\textwidth]{img/jetbot_sparkfun.jpg} \caption{SparkFun JetBot AI Kit V2.1 \cite{jetbot:Sparkfun}} @@ -146,6 +149,8 @@ \subsection{Performance Baseline} \label{sub: performance baseline} + \todo[inline]{Ein paar Worte was das hier soll} + \begin{figure} \includegraphics[width=.6\textwidth]{img/jtop_baseline.png} \caption{CPU Auslastung des JetBots ohne \gls{ROS}}