X-Git-Url: https://git.rohieb.name/bachelor-thesis/written-stuff.git/blobdiff_plain/df75c351fb7b1deeb49fa444b1bef90e13c76290..557bf5764fadca508d4c746491038de2ff9e5879:/Ausarbeitung/main.tex

diff --git a/Ausarbeitung/main.tex b/Ausarbeitung/main.tex
index 35f51c1..fb84460 100644
--- a/Ausarbeitung/main.tex
+++ b/Ausarbeitung/main.tex
@@ -1,23 +1,60 @@
-\documentclass[a4paper,11pt,bibliography=totoc,twoside]{scrbook}
+\documentclass[bibliography=totoc,index=totoc,twoside,titlepage=yes,a4paper,%
+  11pt]{scrbook}
 \usepackage[utf8x]{inputenc}
 \usepackage[T1]{fontenc}
+\usepackage{ae}
 \usepackage[ngerman,english]{babel}
-\usepackage{hyperref,color,url,acronym,graphicx}
+\usepackage{makeidx}%,showidx}
+\usepackage[colorlinks=false]{hyperref}
+\usepackage{sidecap} % for SCfigure environment
+\usepackage{todonotes}
+\usepackage{enumitem}
+\usepackage{geometry,color,url,acronym,graphicx,amsfonts,amsmath}
+%% use local copy for \newgeometry
+% \usepackage{showframe} %% FIXME
 
-% FIXME hyperref setup
+\makeindex
 
-\newcommand{\todo}[1][\ldots]{\textcolor{red}{\index{Todo}\LARGE TODO:~#1}}
-\newcommand{\definition}[1]{#1} % FIXME: add to glossary and/or index
+% \newcommand{\todo}[1]{\textcolor{red}{\index{Todo}\LARGE TODO:~#1}}
+\newcommand{\deffont}[1]{\textit{#1}}
+\newcommand{\definition}[1]{\deffont{#1}\index{#1}}
+\newcommand{\cmd}[1]{\texttt{#1}\index{#1 (command)}}
+\newcommand{\progfont}[1]{\textsf{#1}}
+\newcommand{\prog}[1]{\progfont{#1}\index{#1 (program)}}
+\newcommand{\code}[1]{\texttt{#1}}
+\newcommand{\fnfont}[1]{\textsf{#1}}
+\newcommand{\classfont}[1]{\textsf{#1}}
+\newcommand{\class}[1]{\classfont{#1}\index{#1 (class)}}
+\newcommand{\conceptfont}[1]{\textsf{#1}}
+\newcommand{\concept}[1]{\conceptfont{#1}\index{#1 (concept)}}
+\newcommand{\filefont}[1]{\textsf{#1}}
+\newcommand{\file}[1]{\filefont{#1}\index{#1 (file)}}
+\newcommand{\filepath}[1]{\filefont{#1}}
+\newcommand{\magicvalue}[1]{\code{#1}}
+\newcommand{\opcode}[1]{\ac{opcode} \magicvalue{#1}}
 
-% \begin{acronym}
-%  \acronym{GPS}{Global Positioning System}
-% \end{acronym}
+% ignore output, but evaluate command with side-effects
+\newsavebox{\trashbox}
+\newcommand{\ignoreoutput}[1]{\setbox\trashbox\vbox{#1}}
 
 \author{Roland Hieber}
-\title{Error modeling of an autonomous, mobile robot}
+\title{Error Modeling of an Autonomous, Mobile Robot}
 % \date{July 9, 2011}
 
+\makeatletter
+\hypersetup{
+  colorlinks=false, % FIXME turn of for printing
+pdfborder={0 0 0},
+pdftitle={\@title},
+  pdfauthor={\@author},
+  pdfcreator={\@author}
+}
+\makeatother
+
 \begin{document}
+\pagestyle{headings}
+\frontmatter
+\newgeometry{left=0.5cm,right=0.5cm}
 \begin{titlepage}
   \vskip 60pt
   \makeatletter
@@ -29,8 +66,10 @@
     \vskip 6em
     {\large by}\\[.5em]
     {\large \@author}\\[7em]
-    {\large \bf Thesis Advisor:}\\[.5em]
-    {\large Prof. Dr. S\'andor Fekete}\\
+    {\large \bf Thesis Advisors:}\\[.5em]
+    {\large Prof.~Dr.~S\'andor P\@. Fekete}\\
+    {\large Dr.~Alexander KrÃ¶eller}\\
+    {\large Dipl-Inf.~Tobias Baumgartner}\\
     \par
     \vfill
     {\large Braunschweig - \today}
@@ -39,6 +78,7 @@
 %   \par
   % thanks?
 \end{titlepage}
+\restoregeometry
 \cleardoublepage
 
 \selectlanguage{ngerman}
@@ -52,19 +92,48 @@ der angegebenen Hilfsmittel angefertigt zu haben.
 Braunschweig, den \today
 
 \selectlanguage{english}
-\pagestyle{headings}
+% \pagestyle{headings}
 \cleardoublepage
 
-% FIXME abstract
+\vspace*{4cm}
+
+\begin{center}
+\begin{minipage}{0.7\textwidth}
+\small
+{\centering\large\textsf{\textbf{Abstract}}} \\
+\flushleft
+In this bachelor thesis, an iRobot Roomba is used as an instance of
+an
+autonomous, mobile robot. First its movement behavior is measured, and then
+two different approaches are presented to correct the accuracy of its movement,
+which results in a slight improvement over the original behaviour.
+
+\vspace*{3cm}
+{\centering\large\textsf{\textbf{Zusammenfassung}}} \\
+\flushleft
+In dieser Bachelorarbeit wird ein Roomba der Firma iRobot als
+Beispiel fÃ¼r
+einen autonomen, mobilen Roboter beschrieben. Sein Bewegungsverhalten wird
+gemessen, und es werden zwei verschiedenene Verfahren vorgestellt, wie die
+Genauigkeit der Bewegung verbessert werden kann, was in einer leichten
+Verbesserung gegenÃ¼ber dem ursprÃ¼nglichen Verhalten resultiert.
+\end{minipage}
+\end{center}
+\cleardoublepage
 
+% \pagenumbering{arabic}
+% \pagestyle{headings}
+\thispagestyle{empty}
+\mainmatter
 \tableofcontents
 \cleardoublepage
-% \listoffigures
-% \cleardoublepage
+\listoffigures
+\cleardoublepage
 % \listoftables
 % \cleardoublepage
-\pagenumbering{arabic}
-\pagestyle{headings}
+
+\input{acronyms}
+% \cleardoublepage
 
 % chapters
 \input{introduction}
@@ -75,7 +144,11 @@ Braunschweig, den \today
 \input{conclusion}
 \input{implementation}
 
-\bibliographystyle{plain}
+%\addcontentsline{toc}{chapter}{Index}
+\printindex
+
+\bibliographystyle{alpha}
 \bibliography{biblio}
+\nocite{hacking-roomba}
 
 \end{document}
