-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy paththesis-frontpgs.tex
171 lines (133 loc) · 6.15 KB
/
thesis-frontpgs.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
% T I T L E P A G E
% -------------------
% Last updated May 24, 2011, by Stephen Carr, IST-Client Services
% The title page is counted as page `i' but we need to suppress the
% page number. We also don't want any headers or footers.
\pagestyle{empty}
\pagenumbering{roman}
% The contents of the title page are specified in the "titlepage"
% environment.
\begin{titlepage}
\begin{center}
\vspace*{1.0cm}
\Huge
{\bf Biologically Inspired Adaptive Control of Quadcopter Flight }
\vspace*{1.0cm}
\normalsize
by \\
\vspace*{1.0cm}
\Large
Brent Komer \\
\vspace*{3.0cm}
\normalsize
A thesis \\
presented to the University of Waterloo \\
in fulfillment of the \\
thesis requirement for the degree of \\
Master of Mathematics \\
in \\
Computer Science \\
\vspace*{2.0cm}
Waterloo, Ontario, Canada, 2015 \\
\vspace*{1.0cm}
\copyright\ Brent Komer 2015 \\
\end{center}
\end{titlepage}
% The rest of the front pages should contain no headers and be numbered using Roman numerals starting with `ii'
\pagestyle{plain}
\setcounter{page}{2}
\cleardoublepage % Ends the current page and causes all figures and tables that have so far appeared in the input to be printed.
% In a two-sided printing style, it also makes the next page a right-hand (odd-numbered) page, producing a blank page if necessary.
% D E C L A R A T I O N P A G E
% -------------------------------
% The following is the sample Delaration Page as provided by the GSO
% December 13th, 2006. It is designed for an electronic thesis.
\noindent
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, including any required final revisions, as accepted by my examiners.
\bigskip
\noindent
I understand that my thesis may be made electronically available to the public.
\cleardoublepage
%\newpage
% A B S T R A C T
% ---------------
\begin{center}\textbf{Abstract}\end{center}
This thesis explores the application of a biologically inspired adaptive controller to quadcopter flight control.
This begins with an introduction to modelling the dynamics of a quadcopter, followed by an overview of control theory and neural simulation in Nengo.
The Virtual Robotics Experimentation Platform (V-REP) is used to simulate the quadcopter in a physical environment.
Iterative design improvements leading to the final controller are discussed.
The controller model is run on a series of benchmark tasks and its performance is compared to conventional controllers.
The results show that the neural adaptive controller performs on par with conventional controllers on simple tasks but exceeds far beyond these controllers on tasks involving unexpected external forces in the environment.
%TODO finish the abstract, make it sound more awesome and clear
\cleardoublepage
%\newpage
% A C K N O W L E D G E M E N T S
% -------------------------------
\begin{center}\textbf{Acknowledgements}\end{center}
First off, I would like to thank my supervisor, Chris Eliasmith, for his guidance and support throughout my research.
My thanks extends to the rest of the members of the Centre for Theoretical Neuroscience, for all of their help and for making this lab a great environment to work in.
I would also like to thank Jeff Orchard and Edith Law for taking the time to read through this thesis.
Finally, I'd like to thank my friends and family.
In particular Sally Siu for all of her support and encouragement.
\cleardoublepage
%\newpage
% D E D I C A T I O N
% -------------------
\begin{center}\textbf{Dedication}\end{center}
To my family, for their unending support and love.
\cleardoublepage
%\newpage
% T A B L E O F C O N T E N T S
% ---------------------------------
\renewcommand\contentsname{Table of Contents}
\tableofcontents
\cleardoublepage
\phantomsection
%\newpage
% L I S T O F T A B L E S
% ---------------------------
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables
\cleardoublepage
\phantomsection % allows hyperref to link to the correct page
%\newpage
% L I S T O F F I G U R E S
% -----------------------------
\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures
\cleardoublepage
\phantomsection % allows hyperref to link to the correct page
%\newpage
%TODO possibly use a glossary for the Nengo terms
% L I S T O F S Y M B O L S
% -----------------------------
% To include a Nomenclature section
%\addcontentsline{toc}{chapter}{\textbf{Nomenclature}}
%\renewcommand{\nomname}{Nomenclature}
%\printglossary
\addcontentsline{toc}{chapter}{\textbf{Glossary}}
\renewcommand{\nomname}{Glossary}
\makenomenclature
\nomenclature{\textbf{Ensemble}}{A group of neurons representing a single vector.}
\nomenclature{\textbf{Node}}{A component of a Nengo network that executes Python code rather than representing a value.}
\nomenclature{\textbf{Network}}{A group of Ensembles, Nodes, Connections, and other Networks within a Nengo model.}
\nomenclature{\textbf{Connection}}{A link between the output of one Ensemble or Node to the input of another Ensemble or Node.}
\nomenclature{\textbf{Nengo}}{A Python software package that implements algorithms from the Neural Engineering Framework.}
\nomenclature{\textbf{Neural Engineering Framework}}{A set of methods for performing computations with simulated ensembles of neurons.}
%\nomenclature{Population}{} %TODO just use Ensemble everywhere to be clear
\nomenclature{\textbf{Encoders}}{Functions applied to a vector to produce neural activities.}
\nomenclature{\textbf{Decoders}}{Weightings applied to neural activities to produce a vector.}
\nomenclature{\textbf{Synapse}}{A filter applied to a connection between two representational components in Nengo.}
\nomenclature{\textbf{Tuning Curve}}{Response characteristics of a neuron.}
\printnomenclature
\cleardoublepage
\phantomsection % allows hyperref to link to the correct page
\newpage
% G L O S S A R Y
% ---------------
%\addcontentsline{toc}{chapter}{\textbf{Glossary}}
%\printglossary
%\cleardoublepage
%\phantomsection
% Change page numbering back to Arabic numerals
\pagenumbering{arabic}