<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1686498</id>
	<title>Projects - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1686498"/>
	<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php/Special:Contributions/A1686498"/>
	<updated>2026-05-05T06:31:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.4</generator>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2018s1-107_Evolution_of_Spiking_Neural_Networks_for_UAV_Control&amp;diff=9946</id>
		<title>Projects:2018s1-107 Evolution of Spiking Neural Networks for UAV Control</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2018s1-107_Evolution_of_Spiking_Neural_Networks_for_UAV_Control&amp;diff=9946"/>
		<updated>2018-04-11T10:32:03Z</updated>

		<summary type="html">&lt;p&gt;A1686498: Edited reference list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Introduction =&lt;br /&gt;
Every unmanned aerial vehicle (UAV) system contains a flight controller, which is responsile for generating corrective roll, pitch, yaw and thrust signals from information about where the UAV is and where it should be. A flight controller is often utilised by higher-level control structures to achieve truly autonomous navigation behaviours, such as path planning and object avoidance. &lt;br /&gt;
&lt;br /&gt;
We are proposing to use a biologically-inspired computational model, called a spiking neural network (SNN), to perform UAV flight control. As the &amp;#039;tuning&amp;#039; or optimisation of a flight controller depends heavily upon the physical aspects of the UAV, we are particularly interested in automating and reducing the time required to perform this controller optimisation in general, and not just for a single UAV. &lt;br /&gt;
&lt;br /&gt;
We hence aim to culminate our research by developing an SNN flight controller that may be used to efficiently control a UAV system when provided with suitable state information.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Abstract =&lt;br /&gt;
Proportional-integral-differential (PID) flight controllers see widespread for the flight control of autonomous unmanned aerial vehicles (UAV)&amp;lt;ref&amp;gt;A. Zulu  and S. John, “A review of control algorithms for autonomous quadrotors”, in &amp;#039;&amp;#039;ArXiv Computing Research Repository - Systems and Control&amp;#039;&amp;#039;, 2016, submission 02622&amp;lt;/ref&amp;gt;. while PID control schemes are generally easy to tune and implement, they are fundamentally linear control schemes. As quadcopter and hexacopter system dynamics are nonlinear&amp;lt;ref&amp;gt;K. Nemirsky, &amp;#039;&amp;#039;Simulated Annealing-based Optimal Proportional-Integral-Derivative (PID) Controller Design: A Case Study on Nonlinear Quadcopter Dynamics&amp;#039;&amp;#039;, San Jose State University, 2017&amp;lt;/ref&amp;gt;, they have been shown to benefit from nonlinear control schemes, improving flight control&amp;lt;ref&amp;gt; L. Sanchez, et al, “Nonlinear and optimal real-time control of a rotary-wing UAV”. In &amp;#039;&amp;#039;American Control Conference (ACC), June 27-29, 2012, Montreal, Canada&amp;#039;&amp;#039;, 2012, pp. 3857-3862&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Spiking neural networks (SNNs) are a biologically-inspired, nonlinear computational model. An SNN consists of a network of small processing nodes called biological neurons, which communicate through precisely timed binary &amp;#039;spikes&amp;#039;. A nonlinear system of differential equations governs the relationship between a neuron’s internal state, its inputs and its outputs.The processing power of spiking neural networks has is believed to be significantly greater than that of conventional artificial neural networks&amp;lt;ref&amp;gt; W. Maass, “Networks of spiking neurons: the third generation of neural network models” in &amp;#039;&amp;#039;Neural networks&amp;#039;&amp;#039;, Vol 10, no 9, 1997, pp.1659-1671&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The nonlinearity of SNNs raises the possibility of improved flight controller performance in comparison to linear PID architectures. One such potential area of improvement is a common tradeoff between disturbance rejection and set-point tracking&amp;lt;ref&amp;gt;Y, Li,  K. Ang, G Chong, “PID control system analysis and design” in &amp;#039;&amp;#039;IEEE Control Systems&amp;#039;&amp;#039;, Vol 26, no. 1,, 2006, pp.32-41.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The nonlinearity of SNNs however comes at a cost: conventional artificial neural networks training algorithms cannot be directly applied to optimise the control network. Fortunately, biologically-inspired search algorithms known as evolutionary algorithms (EAs) may be employed to search the network parameter space to develop a high performance controller.&lt;br /&gt;
&lt;br /&gt;
We hence aim to culminate our research by developing a Spiking neural network flight controller that may be used to efficiently control a UAV system when provided with suitable state information.&lt;br /&gt;
&lt;br /&gt;
= Proof of Concept =&lt;br /&gt;
Our first set of development milestones concern the development of a single-input, single-output (SISO) SNN controller for a relatively simple control problem, namely position control for a single DC motor. We aim to accurately control both a simulated and physical DC motor with SNNs. &lt;br /&gt;
&lt;br /&gt;
It is envisaged that this subproject will enable us to compare evolutionary algorithms used to optimise the control networks as well as to provide an initial insight into the differences between simulated and physical control plants.&lt;br /&gt;
&lt;br /&gt;
= Simulated UAV SNN Flight Control =&lt;br /&gt;
After we have solved a simple SISO control problem, we aim to then control a simulated UAV with a spiking neural network controller. This promises to be a more complicated, multiple-input multiple-output (MIMO) control problem, likely requiring a significantly more complicated control network to solve. &lt;br /&gt;
&lt;br /&gt;
This subproject is predicted to provide insight into how a more difficult control problem will affect the required time to optimise an SNN controller.&lt;br /&gt;
&lt;br /&gt;
= Control of a UAV in hardware with a SNN =&lt;br /&gt;
The control of a physical UAV represents the culmination of our research. A specialised testing chamber will be constructed which faithfully reports the state of the UAV under control to a SNN control network. The testing chamber shall also physically restrain the UAV for safety and provide feedback to an evolutionary algorithm regarding the performance of each flight controller. &lt;br /&gt;
&lt;br /&gt;
SNN flight controllers will likely be deployed to a field-programmable gate array (FPGA) to achieve the required processing speed for the calculation of control signals several hundred times a second. &lt;br /&gt;
&lt;br /&gt;
= Group members =&lt;br /&gt;
Lachlan Bateman&lt;br /&gt;
&lt;br /&gt;
Paul Elson&lt;br /&gt;
&lt;br /&gt;
Matthew Astachnowicz&lt;br /&gt;
&lt;br /&gt;
Alexander Makarowsky&lt;br /&gt;
&lt;br /&gt;
= Supervisors =&lt;br /&gt;
Dr Hong Gunn Chew&lt;br /&gt;
&lt;br /&gt;
Dr Braden Phillips&lt;br /&gt;
&lt;br /&gt;
Dr David Howard (CSIRO)&lt;br /&gt;
&lt;br /&gt;
= Sponsor =&lt;br /&gt;
CSIRO&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
{{Reflist}}&lt;/div&gt;</summary>
		<author><name>A1686498</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2018s1-107_Evolution_of_Spiking_Neural_Networks_for_UAV_Control&amp;diff=9852</id>
		<title>Projects:2018s1-107 Evolution of Spiking Neural Networks for UAV Control</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2018s1-107_Evolution_of_Spiking_Neural_Networks_for_UAV_Control&amp;diff=9852"/>
		<updated>2018-04-04T12:23:10Z</updated>

		<summary type="html">&lt;p&gt;A1686498: Initial set-up with a few headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Introduction =&lt;br /&gt;
Need to fill&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= Abstract =&lt;br /&gt;
Need to fill&lt;br /&gt;
&lt;br /&gt;
= Proof of Concept =&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
= Control of a UAV in software with a SNN =&lt;br /&gt;
&lt;br /&gt;
= Control of a UAV in hardware with a SNN =&lt;br /&gt;
&lt;br /&gt;
= Group members =&lt;br /&gt;
Lachlan Bateman&lt;br /&gt;
&lt;br /&gt;
Paul Elson&lt;br /&gt;
&lt;br /&gt;
Matthew Astachnowicz&lt;br /&gt;
&lt;br /&gt;
Alexander Makarowsky&lt;br /&gt;
&lt;br /&gt;
= Supervisors =&lt;br /&gt;
Dr Hong Gunn Chew&lt;br /&gt;
&lt;br /&gt;
Braden Phillips&lt;br /&gt;
&lt;br /&gt;
David Howard (CSIRO)&lt;br /&gt;
&lt;br /&gt;
= Sponsor =&lt;br /&gt;
CSIRO&lt;/div&gt;</summary>
		<author><name>A1686498</name></author>
		
	</entry>
</feed>