diff --git a/.vscode/ltex.hiddenFalsePositives.de-DE.txt b/.vscode/ltex.hiddenFalsePositives.de-DE.txt index fb586569d836bbefb5c2f1381fa6dbbd95abf54d..6a66312ad8dbf8482464793dca80e1a078bd0000 100644 --- a/.vscode/ltex.hiddenFalsePositives.de-DE.txt +++ b/.vscode/ltex.hiddenFalsePositives.de-DE.txt @@ -17,3 +17,7 @@ {"rule":"SENT_START_SIN_PLU","sentence":"^\\QGrundlage bilden hierbei verschiedene\\E$"} {"rule":"SENT_START_SIN_PLU","sentence":"^\\QGrundlage bilden hierbei verschiedene Operationen, mit welchen sich Bilder verändern lassen.\\E$"} {"rule":"DE_AGREEMENT","sentence":"^\\QUm nun ein Pixel des Zielbildes zu bestimmen, wird ein entsprechende Bildausschnitt im Ursprungsbild ausgewählt und\\E$"} +{"rule":"BEI_VERB","sentence":"^\\QDiese können dann bei erhalt der Nachricht auf diese reagieren.\\E$"} +{"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QDieser wird dann als Message veröffentlicht und an alle Abonnenten des Dummies verschickt.\\E$"} +{"rule":"GERMAN_SPELLER_RULE","sentence":"^\\QJede \\E(?:Dummy|Ina|Jimmy-)[0-9]+\\Q kann eigene Informationen als sogenannte Dummies veröffentlichen und andere, parallel laufende Dummies können diese abonnieren.\\E$"} +{"rule":"DOPPELTES_AUSRUFEZEICHEN","sentence":"^\\QROS's ??\\E$"} diff --git a/Bachelorarbeit.pdf b/Bachelorarbeit.pdf index b31404ac8c1dd1a7fdb9b9bf957fdc36b3127b07..c05b53870008beeba6252f0df19ac9213b1e4af2 100644 Binary files a/Bachelorarbeit.pdf and b/Bachelorarbeit.pdf differ diff --git a/chap/standdertechnik.tex b/chap/standdertechnik.tex index eee141cd86bf9eccdf5a7b39c8d26dd2ce6baf4e..f2d7843267c980c69e39a0d0b5a974da0277ef38 100644 --- a/chap/standdertechnik.tex +++ b/chap/standdertechnik.tex @@ -110,12 +110,9 @@ werden und später relativ simple in eine Hardwarenahe Programmiersprache übersetzt werden können. Für mehr Informationen kann die Webseite des Projektes \cite{OpenCV:homepage} besucht werden. - - \bigskip - \todo[inline]{ - Vergleich mit eigener Implementierung \\ - evtl. Performance Vergleich - } + In dieser Arbeit wird diese Bibliothek daher insbesondere für die Entwicklungsphase verwendet. Da der Bibliothekskunde jedoch auch viele + potenziell nicht benötigte Zusatzfunktionen mit bring, wird auch ein wechsel auf eine eigene Implementierung mit besserer Performance in + Betracht gezogen. \section{Das Robot Operating System} \label{sec: ros} @@ -131,12 +128,17 @@ Informationsweitergabe zwischen diesen und die eben genannte Paketverwaltung und damit verbundene Abstraktion von generischen, allgemein benötigten Funktionen. \cite{ROS:whatsROS} - Für diese Arbeit wird die aktuelle Distribution \gls{ROS Noetic} verwendet. - - \ + \medskip + Für diese Arbeit ist \gls{ROS} deshalb interessant, da sich die Ergebnisse so modular an potenzielle weitere Prozesse weitergeben lassen. Dies + wird durch \gls{ROS}\todo{ROS's ??} Fähigkeit möglich, Einzelprozesse als sogenannte \glslink{ROS Node}{ROS Nodes} zu erstellen. Jede + \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. - \todo[inline]{beschreiben:\\wie Arberitet ROS\\Was sind Nodes, Topics, Messages\\was nutzen wir hier?} + So lassen einzelne Komponenten dieser Arbeit abgekapselt voneinander umsetzen und stellen ihre Ergebnisse auf potenziellen, später noch + entwickelten Prozessen zur Verfügung. \section{Der JetBot Roboter} \label{sec: JetBot}