2023-06-27 19:20:19 +02:00

151 lines
3.5 KiB
TeX

\documentclass[paper=a4,
ngerman,
captions=tableabove,
fontsize=11pt,
numbers=noenddot,
parskip=half,
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[newfloat=true]{minted}
\usepackage{csquotes}
\usepackage[includehead, includefoot, left=3.0cm, right=2.5cm, top=1.5cm, bottom=1.5cm]{geometry}
\usepackage{acro}
\usepackage[style=numeric,backend=biber,sorting=none]{biblatex}
\usepackage{notoccite}
\usepackage{pdfpages}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage[onehalfspacing]{setspace}
\usepackage{hyperref}
\usepackage{tabularray}
\usepackage{xurl}
\usepackage{soul}
\usepackage{xcolor}
\usepackage{subcaption}
\usepackage[strings]{underscore}
\usepackage[letterspace=150]{microtype}
\usepackage[page]{totalcount}
\usepackage[automark,headsepline=.4pt,plainheadsepline]{scrlayer-scrpage} % Erstellung von selbst definierten Kopfzeilen
%\usepackage{scrhack}
\newcommand{\source}[1]{\caption*{Quelle: {#1}} }
\clearpairofpagestyles%\clearscrheadfoot veraltet
\renewcommand*{\chaptermarkformat}{
\chaptername~\thechapter\autodot\quad-\quad
}
\definecolor{light-gray}{gray}{0.95}
%\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}}}
\newcommand{\code}[1]{
\begingroup%
\sethlcolor{light-gray}%
\hl{\texttt{#1}}%
\endgroup
}
\ihead*{\rightmark}
\ohead*{\thepage}
\setkomafont{pageheadfoot}{\normalfont}
\pagestyle{scrheadings}
\pdfminorversion=7
\addbibresource{main.bib}
% Title Page
\title{}
\subtitle{mechatronisches Forschungsprojekt}
\author{Bastian Maximilian Hofmann}
\DeclareAcronym{ros}{
short=ROS,
long=Robot Operating System,
}
\DeclareAcronym{fsm}{
short=FSM,
long=Finite-State-Machine,
}
\DeclareAcronym{mrk}{
short=MRK,
long=Mensch-Roboter-Kollaboration,
}
\begin{document}
\setcounter{page}{1}
\pagenumbering{Roman}
\begin{titlepage}
\includepdf[pages=-]{tex/Deckblatt.pdf}
\end{titlepage}
\tableofcontents
\listoffigures
\includepdf[pages=-]{tex/Aufgabenstellung.pdf}
\setcounter{page}{1}
\pagenumbering{arabic}
\input{tex/1_Einleitung.tex}
\input{tex/2_Konzept.tex}
\input{tex/3_Auswahl.tex}
\input{tex/4_Umsetzung.tex}
\input{tex/5_Evaluation_und_Diskussion.tex}
\chapter{Ausblick}
\section{Ergebnisse}
\subsection{Graphische Repräsentation der Szenarien}
-Szenarien graphisch abgebildet
\subsection{Anpassung der Behavior Trees an Szenarien}
-Trees angepasst
\section{Diskussion}
-Viele Iterationen benötigt
-Funktionstüchtige Simulation der Szenarien
-Bewegung der Objekte schwerer als gedacht
-Synchronisationsmechanismus Gazebo <-> MoveIt benötigt
\section{Ausblick}
\subsection{Umsetzung in anderem Simulator}
-Einfachere ROS Anbindung
-Potentiell einfacher ausbaubar auf Basis einer erweiterbaren Gameengine
-Mangelhafte Dokumentation von Gazebo
\subsection{Simulation bewegter Objekte}
-Aufgrund von Komplexität des Prozesses nicht integriert
\subsection{Ergänzung von Umgebungserkennung}
-MoveIt hat Unterstützung
-Daten aus Gazebo extrahieren und in MoveIt einbinden
-Person in OctoMap\cite{octomap} erkennen
\subsection{Zusammenbringen von ActorPlugin und ActorServer}
-Mechanismus für Datenaustausch zwischen ROS und Gazebo überdenken/überarbeiten
-Geteilte ROS Instanz zwischen Plugins? Wie?
-Potentielle Integration von ROS als Messagedients in Gazebo
\subsection{Separieren der Subtrees in eigene Dateien}
\printbibliography
\newpage
\markboth{Anhang}{Anhang}
\begin{figure}[ht]
\includegraphics[width=14cm]{img/moveit_pipeline}
\caption{Visualisierung der MoveIt Pipeline}
\source{\cite{moveitpipeline}}
\label{moveitpipeline}
\end{figure}
\end{document}