-
Notifications
You must be signed in to change notification settings - Fork 0
/
gliederung.tex
249 lines (229 loc) · 7.12 KB
/
gliederung.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
\documentclass[a4paper,11pt]{article}
%%%%%%%%%
%%uses%%
%%%%%%%%%
\usepackage[utf8]{inputenc}
%\usepackage[ngerman]{babel}
%\usepackage{a4wide}
\usepackage[margin=3.0cm, top=3.0cm, bottom=3.0cm]{geometry}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{footnote}
\usepackage{caption}
\usepackage{color}
\usepackage[hidelinks]{hyperref}
\usepackage{cite}
\usepackage{setspace}
%%%%%%%%%
%%Title%%
%%%%%%%%%
\author{Frederik Zwilling 304314}
\title{Structuring: Simulation of the RoboCup Logistic League with Fawkes and Gazebo for Multi-Robot Coordination Evaluation}
\begin{document}
\maketitle
\tableofcontents
\newpage
%%%%%%%%%
%%Text%%
%%%%%%%%
%\abstract{This is the abstract.}
\section{Introduction}
\begin{itemize}
\item Multi-robot systems (definition, applications, advantages)
\item Challenges in development process (general, multi-robot systems)
\item Effort and importance of testing
\item[$\Rightarrow$] Thesis topic, advantages of a simulation
\item LLSF as domain for this thesis
\item Use of Fawkes and Gazebo
\item Overview other sections
\end{itemize}
\section{Background}
\subsection{RoboCup}
\begin{itemize}
\item Description
\item Targets
\item Short overview of the different leagues (important because of simulation leagues and other multi-agent systems)
\end{itemize}
\subsubsection{Logistic League sponsored by Festo}
\begin{itemize}
\item Introduction, importance of the logistics domain
\item Field, game elements, production chain, phases, refbox
\end{itemize}
\subsection{Robotino}
\begin{itemize}
\item General information
\item Features
\item Components and sensors of the Carologistics Robotino
\end{itemize}
\subsection{Robot Software Frameworks}
\begin{itemize}
\item Definition
\end{itemize}
\subsubsection{Robot Operating System}
\begin{itemize}
\item Description
\item Communication with nodes
\item Use in the thesis
\end{itemize}
\subsubsection{Fawkes}
\begin{itemize}
\item Description
\item Features, design
\item Comparison to ROS
\item[$\Rightarrow$] Meaning for the thesis
\end{itemize}
\subsection{Gazebo}
\begin{itemize}
\item General description
\item Roots
\item Features, design
\item Architecture, components
\item[$\Rightarrow$] Meaning for the thesis
\end{itemize}
\subsection{Additional Software}
\subsubsection{MongoDB}
\begin{itemize}
\item Description
\item Use in the thesis
\item[$\Rightarrow$] Meaning for the thesis
\end{itemize}
\subsection{Protocol Buffers}
\begin{itemize}
\item Description
\item Use
\item Structure
\item[$\Rightarrow$] Features/Meaning in the thesis
\end{itemize}
\section{Related Work}
\subsection{Other Simulators}
\subsubsection{Stage}
\subsubsection{Robotino Sim Professional}
\subsubsection{Webots}
\subsubsection{USARSim}
\subsubsection{Simspark}
\subsubsection{Choice for Gazebo}
\subsection{Simulations}
\subsubsection{Virtual Robotics Challenge}
Ich weiß noch nicht, ob ich das so reinbringen möchte. Die VRC ist zwar sehr interessant und spektakulär, aber die Motive von DARPA sind fragwürdig und die Paper, die ich gefunden habe, sagen nicht viel zur Simulation selber.
\subsubsection{RoboCup Simulation Leagues}
\begin{itemize}
\item Rescue Simulation League (USARSim)
\item 3D Soccer Simulation League (Simspark)
\end{itemize}
\subsubsection{Simulation Environment for the Middle Size League}
\begin{itemize}
\item Paper: A Simulation Environment for Middle-Size Robots with Multi-level Abstraction
\end{itemize}
\subsection{Multi-Agent Strategies}
\subsubsection{Incremental Task-level Reasoning}
\begin{itemize}
\item Current LLSF approach
\item Advantages
\item Limitations
\end{itemize}
\subsubsection{Market Based Strategies}
\begin{itemize}
\item Murdoch (Proposal)
\item Advantages/Disadvantages
\end{itemize}
\section{Approach}
\subsubsection{Goals and Approaches}
\begin{itemize}
\item Efficient testing $\Rightarrow$ Loading of different configurations, automated simulation start-up, additional visualizations (e.g. localization shown in Gazebo)
\item Realistic simulation $\Rightarrow$ Physics, visuals, added noise/odometry error, time-sync
\item Realism vs Ground truth $\Rightarrow$ Multi Level abstraction
\item Expendability, flexibility $\Rightarrow$ small modules, configurability, documentation
\item MAS evaluation $\Rightarrow$ Automated simulations runs, comparisons, statistics, replays
\item No changes on robot software to run in simulation $\Rightarrow$ Interfaces
\end{itemize}
\subsubsection{Architecture}
\begin{itemize}
\item Fawkes-Gazebo interaction
\item Agent + refbox communication
\item Simulation on different levels
\end{itemize}
\section{Implementation}
\subsection{Modules}
\begin{itemize}
\item Gazebo models
\item Gazebo plugins
\item Fawkes plugins
\item Automation scripts
\end{itemize}
\subsection{Module Dependencies}
\subsection{Communication}
\begin{itemize}
\item Protobuf msgs
\item Send frequencies
\end{itemize}
\subsection{Agent Improvements}
\begin{itemize}
\item Dynamic role change
\item Recycling
\item Third agent, resulting role changes
\end{itemize}
\section{Evaluation}
\subsection{Simulation}
\subsubsection{Realism}
\begin{itemize}
\item Separated evaluation of each simulation component (Sensors, movement, puck behavior)
\item Overall
\item Limitations
\end{itemize}
\subsubsection{Computational Performance Measuring}
\begin{itemize}
\item CPU + Memory Usage
\item Simulation Speed
\item Latency
\item With different number of robots
\item With different sensor update rates
\end{itemize}
\subsubsection{Use for Multi-Robot Coordination Evaluation}
\begin{itemize}
\item Possibility to test coordination/strategy easily and with little effort
\item In simulation identified real problems
\item Dependency of performance on low level problems
\item Difficulty to test specific situations that do not often happen in a regular game
\item Advantages/Limitations of automated simulation runs and statistics
\end{itemize}
\subsection{Multi-Agent Strategies}
\subsubsection{Dynamic Role Change}
\begin{itemize}
\item Gain
\item Statistics
\item Comment/Explanation (Change actually occurs rarely)
\end{itemize}
\subsubsection{Recycling}
\begin{itemize}
\item Gain
\item Statistics
\item Often simple points
\item Difficulties and Consequences (grepping wrong puck, place puck under R1/R2, collision while executing skill without collision avoidance)
\end{itemize}
\subsubsection{Role Configurations}
\begin{itemize}
\item Statistics with different role configurations with two robots (P3 + P1P2, 2*P3, P1 + P2)
\item Statistics with different role configurations with three robots (2*P3 + P1P2, P1 + P2 + P3, 3*P3)
\item Causes
\end{itemize}
\section{Summery and Future Work}
\subsection{Future Work}
\begin{itemize}
\item LLSF changes
\item Small agent improvements
\item Marked based approach, global planning
\item Caesar
\item Simulation improvements (Omnivision, loading situations with copy of clips fact-base)
\item Many further possibilities (Automated learning, parameter-finding, visualization tool)
\end{itemize}
\subsection{Summery}
\begin{itemize}
\item Uses up to now: I: agent + skills mas evaluation\\
others: Colli, Webcam puck detection
\end{itemize}
\bibliographystyle{plain}
\bibliography{references}
\end{document}