From 5de0644c911ed5c1a82dab3e29c4baa2a5b03b5f Mon Sep 17 00:00:00 2001 From: Jan Wille <jan.wille@stud.hs-hannover.de> Date: Sun, 14 Aug 2022 21:14:19 +0200 Subject: [PATCH] beschreibung ROS --- .vscode/ltex.dictionary.de-DE.txt | 2 ++ "bib/Glossareintr\303\244ge.tex" | 8 ++++++++ bib/Quellenverzeichnis.bib | 27 ++++++++++++++++++++++++++- chap/standdertechnik.tex | 20 ++++++++++++++++++-- 4 files changed, 54 insertions(+), 3 deletions(-) diff --git a/.vscode/ltex.dictionary.de-DE.txt b/.vscode/ltex.dictionary.de-DE.txt index e51476c..8569971 100644 --- a/.vscode/ltex.dictionary.de-DE.txt +++ b/.vscode/ltex.dictionary.de-DE.txt @@ -37,3 +37,5 @@ findChessboardCorners cornerSubPix jtop Debug-Nachricht +Operating +JetBot diff --git "a/bib/Glossareintr\303\244ge.tex" "b/bib/Glossareintr\303\244ge.tex" index 7b6d0f8..d18aeb7 100644 --- "a/bib/Glossareintr\303\244ge.tex" +++ "b/bib/Glossareintr\303\244ge.tex" @@ -50,6 +50,14 @@ } } +\newglossaryentry{ROS Noetic}{ + name={ROS Noetic Ninjemy}, + text={ROS Noetic}, + description={ + Die aktuelle Distribution von ROS. Sie wurde 2020 veröffentlicht und wird bis 2025 Updates erhalten. + } +} + \newglossaryentry{Callback}{ name={Callback-Funktion}, description={ diff --git a/bib/Quellenverzeichnis.bib b/bib/Quellenverzeichnis.bib index 735c75e..b67f62a 100644 --- a/bib/Quellenverzeichnis.bib +++ b/bib/Quellenverzeichnis.bib @@ -220,6 +220,15 @@ urldate = {2022-07-15} } +@online{OpenCV:homepage, + author = {OpenCV}, + date = {2022-07-27}, + title = {Homepage - Open Source Computer Vision Library}, + language = {eng}, + url = {https://opencv.org/}, + urldate = {2022-08-12} +} + @online{OpenCV:CameraCalibration, author = {OpenCV}, date = {2022-07-17}, @@ -227,7 +236,7 @@ language = {eng}, notes = {Für Version: 4.6.0}, url = {https://docs.opencv.org/4.6.0/dc/dbb/tutorial_py_calibration.html}, - urldate = {2022-07-18} + urldate = {2022-08-09} } @online{Matlab:CameraCalibration, @@ -240,7 +249,23 @@ urldate = {2022-07-19} } +@online{ROS:homepage, + author = {Open Robotics}, + year = {2022}, + title = {Homepage - Robot Operating System}, + language = {eng}, + url = {https://www.ros.org/}, + urldate = {2022-08-15} +} +@online{ROS:whatsROS, + author = {Open Robotics}, + date = {2018-08-08}, + title = {ROS 2 Documentation - Introduction}, + language = {eng}, + url = {http://wiki.ros.org/ROS/Introduction}, + urldate = {2022-08-14} +} %-----------------------Templates-------------------------------------------------------- diff --git a/chap/standdertechnik.tex b/chap/standdertechnik.tex index 0dab949..931d477 100644 --- a/chap/standdertechnik.tex +++ b/chap/standdertechnik.tex @@ -53,7 +53,9 @@ Objekterkennung, Bewegungserkennung und 3D-Modell Extraktion erstellt werden können. Daher ist sie eine der standard Biblioteken, wenn es um digitale Bildverarbeitung geht und wird fast immer zur Demonstration neuer Konzepte benutzt. Da sie sowohl in C/\gls{C++}, Java und Python genutzt werden kann, ist sie außerdem sehr vielseitig und hat den Vorteil, dass Konzepte in einer abstrakten Sprache wie \gls{python} getestet - werden und später relativ simple in eine Hardwarenahe Programmiersprache übersetzt werden können. \todo{Quelle?? Reicht das \emph{About} von opencv.org?} + 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]{ @@ -62,8 +64,22 @@ } - \section{Das Robot Operation System} \label{sec: ros} + \section{Das Robot Operating System} \label{sec: ros} + + Das \glslink{ROS}{Robot Operating System} (kurz: ROS) ist eine Sammlung von Software Bibliotheken und Werkzeugen die zum Erstellen von Roboter + Applikationen dienen. Es bietet eine eigene Paketverwaltung über die verschiedenste bestehende Bibliotheksfunktionen für die Verwendung + heruntergeladen werden können. Dabei handelte es sich um verschiedenste Anwendungen, angefangen Treiben, über fertige, direkt anwendbare + Algorithmen bis zu Nutzer nahen Steueroberflächen und sogar (Lern-)Spiele. Die Webseite des Projektes \cite{ROS:homepage} bietet hierzu + weitere Informationen. Außerdem bietet \gls{ROS} Integrationen mit anderen bestehenden Projekten, wie zum Beispiel \gls{OpenCV}. + + Auch wenn es sich bei \gls{ROS} genaugenommen um kein vollständiges Betriebssystem handelt, stellt es für ein solches typische + Funktionalitäten zur Verfügung. Beispiele hierfür sind Hardware-Abstraktion, tiefgehende Geräteverwaltung, Verwaltung von Prozessen sowie + 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 zweite Version von \gls{ROS} und die aktuelle Distribution \gls{ROS Noetic} verwendet. + \todo[inline]{beschreiben:\\wie Arberitet ROS\\Was sind Nodes, Topics, Messages\\was nutzen wir hier?} \section{Der JetBot Roboter} -- GitLab