Skip to content
Snippets Groups Projects
Commit 34cae7ca authored by duc anh vu's avatar duc anh vu
Browse files

Add description for integrating ros into our design

parent a81681f3
...@@ -226,10 +226,12 @@ ...@@ -226,10 +226,12 @@
\end{figure} \end{figure}
\subsection{Softwarearchitektur} \subsection{Softwarearchitektur}
Zur Unterst\"utzung in der Entwicklung des Systems benutzen wir die Tools des Robot Operating System (ROS). ROS ist ein beliebtes Framework im Robotik-Bereich und ist durch das Messaging-System zwischen einzelnen ROS-Modulen auf Verteilbarkeit und Modularit\"at ausgerichtet. Weiterhin sind die Module, die Assystem uns liefert bereits als ROS-Nodes implementiert, wodurch es Sinn macht, dass wir selbst ROS benutzen, um so die Kompatibilit\"at mit Assystem zu gew\"ahren. Da ROS die Programmiersprachen Python und C++ unterst\"utzt, und unser System sehr zeitkritisch ist, haben wir uns entschieden das gesamte System in C++ zu implementieren. Zur Unterst\"utzung in der Entwicklung des Systems benutzen wir die Tools des Robot Operating System (ROS). ROS ist ein beliebtes Framework im Robotik-Bereich und ist durch das Messaging-System zwischen einzelnen ROS-Modulen auf Verteilbarkeit und Modularit\"at ausgerichtet. Weiterhin sind die Module, die Assystem uns liefert bereits als ROS-Nodes implementiert, wodurch es Sinn macht, dass wir selbst ROS benutzen, um so die Kompatibilit\"at mit Assystem zu gew\"ahren. Da ROS die Programmiersprachen Python und C++ unterst\"utzt, und unser System sehr zeitkritisch ist, haben wir uns entschieden das gesamte System in C++ zu implementieren.\\
Das Lanekeeping wird bereits als ROS-Node von Assystem geliefert. Die Kamera und der Ultraschallsensor werden jeweils eigene ROS-Nodes, da sie nur damit besch\"aftigt sein werden, ihre Daten aufzunehmen und an ihr rostopic zu pushen. Das Environment Modul ist ein eigener ROS-Node, da es die hochfrequent kommenden Daten der Kamera und des Ultraschallsensors lesen und verarbeiten muss. Das MAVLINK Modul ist ein eigener ROS-Node, da dessen Aufgabe das Versenden und Empfangen von Nachrichten \"uber das MAVLINK Protokoll ist.
\begin{landscape} \begin{landscape}
\begin{figure}[H] \begin{figure}[h]
\begin{center} \begin{center}
%\includegraphics[width=\textwidth]{SoftwareArchitektur} %photo %\includegraphics[width=\textwidth]{SoftwareArchitektur} %photo
\includegraphics[scale=0.45]{sw_architektur} % some elements missing/ not recognizable \includegraphics[scale=0.45]{sw_architektur} % some elements missing/ not recognizable
...@@ -237,6 +239,7 @@ ...@@ -237,6 +239,7 @@
\caption{Softwarearchitektur} \caption{Softwarearchitektur}
\label{fig:sw-arch} \label{fig:sw-arch}
\end{figure} \end{figure}
\end{landscape}
%uml-tikz stub TODO %uml-tikz stub TODO
\begin{comment} \begin{comment}
...@@ -342,6 +345,5 @@ ...@@ -342,6 +345,5 @@
\end{umlpackage} \end{umlpackage}
\end{tikzpicture} \end{tikzpicture}
\end{comment} \end{comment}
\end{landscape}
\end{document} \end{document}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment