SlideShare a Scribd company logo
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
THE SIMULATED DRONE FLYING
CHAMPIONSHIP
Muhammad Adil Raja
Roaming Researchers
cbna
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
OUTLINE
1 INTRODUCTION
2 EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP
3 HOW TO EVOLVE CONTROLLERS
4 EVOLUTIONARY ALGORITHM
5 SIMULATION ENVIRONMENTS
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
OUTLINE
1 INTRODUCTION
2 EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP
3 HOW TO EVOLVE CONTROLLERS
4 EVOLUTIONARY ALGORITHM
5 SIMULATION ENVIRONMENTS
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
OUTLINE
1 INTRODUCTION
2 EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP
3 HOW TO EVOLVE CONTROLLERS
4 EVOLUTIONARY ALGORITHM
5 SIMULATION ENVIRONMENTS
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
OUTLINE
1 INTRODUCTION
2 EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP
3 HOW TO EVOLVE CONTROLLERS
4 EVOLUTIONARY ALGORITHM
5 SIMULATION ENVIRONMENTS
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
OUTLINE
1 INTRODUCTION
2 EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP
3 HOW TO EVOLVE CONTROLLERS
4 EVOLUTIONARY ALGORITHM
5 SIMULATION ENVIRONMENTS
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
INTRODUCTION
Drone planes are becoming common by the day.
They have a wide variety of applications.
Applications domains range from security apparatus to
precision agriculture.
There should be a way to design efficient, smart and
human-competitive, self-coordinating, intelligent
cooperative drones.
Such drones should be present in real-world as well as in
artificial reality environments.
And there should be ways to design, test and evolve such
drones in simulators.
One of the ways to develop such technology is design a
competition for drone planes.
In this competitors may be solicited to submit novel
designs of drones (or fleets of drones) that perform certain
user specified tasks.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP I
My inspiration for the simulated drone flying championship
ensues from my interest in the simulated car racing
championship.
The latter competition is overseen and managed by the
GECCO (Genetic and Evolutionary Computation
Conference) and the wider community of evolutionary
algorithms practitioners.
The simulated car racing championship provides its
participants a software which is essentially a simulation
environment for racing cars, or car racing.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP II
The simulation environment has everything in it including
environments for car racing, such as different types of laps
on different types of terrains, different types of cars with
different specifications etc.
It also has a so called physics engine which emulates
other environmental factors for the car racing simulator.
The physics engine emulates real life factors such as aerial
drag, road friction etc.
Read the TORCS manual.
It is important to take such factors into account so as to be
able to emulate the car racing competition as close as
possible to the reality.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP III
The simulator can also be integrated with third-party
software through its programming interfaces.
It is an open source project.
And this is where the fun begins.
Competitors are invited to plug in and test their own
software controllers for the racing cars.
Design parameters for the software controllers are
somewhat easy to understand conceptually as well.
As a matter fact the simplest design goal is to come up
with controllers that can help a car to win a race.
That is quite simple to state and understand at this level.
And this is where the whole competition becomes a lot
more fun.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP IV
Machine learning, and specially chauvinists of evolutionary
algorithms, try to solve this problem from a totally different
perspective.
And that is their perspective.
And in order to understand their perspective you would
have to understand either one of these disciplines in a bit
more detail.
Stated shortly, the idea is to evolve a set of optimum
controllers for the racing cars that would help the car win
the competition.
People have tried plenty of algorithms.
One may as well cook up new algorithms along the way to
design newer controllers.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP V
I shall explain how a set of controllers can be precisely
evolved using an evolutionary algorithm in a subsequent
article.
Suffice it say for now that if you have understood the basic
working of an evolutionary algorithm, you would not find it
very hard to learn the whole idea behind the competition.
The simulated drone flying championship can also be
designed in a similar way.
There are plenty of simulators for drone flying available
online.
You can try either one of them.
I have particularly liked UAV Playground.
This is written in Java and can also be found on google.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP VI
This is open source and quite modular.
It also allows integration with third party software as well.
It also emulates virtual reality quite well.
You can integrate it with a machine learning package and
try to design controllers for drone planes with simpler
objectives.
The objectives could be to fly a drone all over a place and
perform some simple navigation.
You can also use this package for genetic programming
that I wrote myself for symbolic regression.
This is written in java and works pretty well.
Of course you are free to use your own software package
and run it.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
EXPLAINING THE SIMULATED DRONE FLYING
CHAMPIONSHIP VII
And obviously everyone would have to try something
different for this championship to work.
If it all goes well and many people participate in it, the state
of the art in drone industry could evolve pretty fast and
develop quite sophisticated drone systems.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES I
Why do we need to evolve controllers?
Consider that if you are trying to replace a human pilot in
an aircraft with some sort of artificial intelligence that would
fly the plane as well as a human being would.
This can be a great idea.
This is also a central theme behind designing drones.
And in order to accomplish this task you would either have
to develop a background in machine learning or artificial
intelligence.
And this also answers the question on as to why do we
need to evolve controllers.
Now let us answer one more question:
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES II
Why evolve controllers for simulated drones?
The answer for this question is simple, although there
could be quite a few reasons.
And this is an extremely important question.
The answer lies in the question that why do we need to
evolve simulated drones in the first place?
The reasons we would prefer to design drones in
simulation lies in the expenditure it may require to test, try,
design and evolve controllers for drones while employing
real drones.
Most of the machine learning algorithms employ hit and
trial methods.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES III
This is quite natural to suppose and understand as well
that as new algorithms are designed, it is done so at the
expense of bad algorithms at times.
And bad algorithms and controllers can result in a lot of
crashes, thus making employment of real drones for design
of their controllers a very expensive expedition to
undertake.
So as a result controllers for drones have to be designed in
simulation.
Whether or not the simulated controllers would be good
enough for deployment in real drones depends partly on
the quality of the controllers that have been designed and
also on the ability of the simulation environment to mimic
most types of real environments.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES IV
If you want to design controllers that do other complex
tasks besides ordinary flying, such as extinguishing fires or
coordinate with other drones as they perform complex
activities, you would have to develop simulation
environments that can allow your drones to do exactly that.
How to evolve controllers for simulated drones then?
This is our final question.
I would like to draw your attention to the tutorials about
genetic algorithms and genetic programming.
Both of them are population based algorithms.
The latter is a lot more powerful as it allows whole
computer programs to be evolved.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES V
Both algorithms generate a huge population of individuals
as they start.
Then they evolve newer populations of individuals using
genetic operators of crossover and mutation.
They test each individual for its fitness to solve the
underlying problem.
In this problem a fitness score could be based on how well
the set of controllers evolved allow the drone to perform
the prescribed tasks of coordination while flying and
carrying out the tasks.
Once all the individuals of the population have been
assigned fitness, a certain number of good individuals are
kept and bad ones are littered.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES VI
The good ones are used to make a new parent population
of individuals. And a new evolutionary cycles begins.
At this stage it must be fairly intuitive for you to imagine for
you that in the beginning the algorithm would generate a
lot of bad and naive controllers.
And they might result in a lot of crashes if real drones were
employed.
So we need nice simulation environments.
It is only when a certain number of generations have
elapsed, the search process may begin to find better
individuals.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
HOW TO EVOLVE CONTROLLERS FOR SIMULATED
DRONES VII
And eventually, as we can hope, it would find an individual
set of controllers that has all the dexterity of an adept
human pilot in flying the drone.
The controller can be bench-marked at this stage and
employed in real drones.
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
AN EVOLUTIONARY ALGORITHM IN A NUTSHELL
FIGURE : Breeding Cycles of a Typical EA
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
FLIGHT GEAR I
FIGURE :
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
FLIGHT GEAR II
FIGURE :
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
FLIGHT GEAR III
FIGURE :
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
UAV PLAYGROUND I
FIGURE :
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
UAV PLAYGROUND II
FIGURE :
Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S
THANK YOU
This presentation has been developed using LATEXBeamer.
Frankfurt, monarca.

More Related Content

Similar to The Simulated Drone Flying Championship

Honeywell Aerochallenge 2014
Honeywell Aerochallenge 2014Honeywell Aerochallenge 2014
Honeywell Aerochallenge 2014
Arushi Singh
 
carla advanced Artificial Intelligence module
carla advanced Artificial Intelligence modulecarla advanced Artificial Intelligence module
carla advanced Artificial Intelligence module
jerlinhemnath03
 
evolution of airplane presentation
evolution of airplane presentationevolution of airplane presentation
evolution of airplane presentation
Sebastian Orrego Tamayo
 
Decision Making in Product Design
Decision Making in Product DesignDecision Making in Product Design
Decision Making in Product Design
Zaid Haque
 
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
Amazon Web Services Korea
 
deep-reinforcement-learning-framework.pdf
deep-reinforcement-learning-framework.pdfdeep-reinforcement-learning-framework.pdf
deep-reinforcement-learning-framework.pdf
Yugank Aman
 
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptxApplication of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
MohammadAbdullah1811
 
Interfaces que controlam os drones
Interfaces que controlam os dronesInterfaces que controlam os drones
Interfaces que controlam os drones
Beatriz Palmeiro
 
Operation Maintenance Training Simulator (OMTS)
Operation Maintenance Training Simulator (OMTS)Operation Maintenance Training Simulator (OMTS)
Operation Maintenance Training Simulator (OMTS)vls_omts
 
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
kraqa
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
Aristotle A
 
SvenBlaserPortfolio
SvenBlaserPortfolioSvenBlaserPortfolio
SvenBlaserPortfolioSven Blaser
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?
Orkhan Gasimov
 
UnrealEngine_4_hackathon
UnrealEngine_4_hackathonUnrealEngine_4_hackathon
UnrealEngine_4_hackathon
Luis Cataldi
 
Master's Thesis - inverse reinforcement learning for autonomous driving
Master's Thesis - inverse reinforcement learning for autonomous drivingMaster's Thesis - inverse reinforcement learning for autonomous driving
Master's Thesis - inverse reinforcement learning for autonomous driving
Enrico Busto
 
Marek Jersak «Autonomous Drive – From Sensors to Motion».
Marek Jersak «Autonomous Drive – From Sensors to Motion».Marek Jersak «Autonomous Drive – From Sensors to Motion».
Marek Jersak «Autonomous Drive – From Sensors to Motion».
LogeekNightUkraine
 
Marek Jersak. Autonomous Drive – From Sensors to Motion
Marek Jersak. Autonomous Drive – From Sensors to MotionMarek Jersak. Autonomous Drive – From Sensors to Motion
Marek Jersak. Autonomous Drive – From Sensors to Motion
IT Arena
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
Bruno Capuano
 

Similar to The Simulated Drone Flying Championship (20)

Honeywell Aerochallenge 2014
Honeywell Aerochallenge 2014Honeywell Aerochallenge 2014
Honeywell Aerochallenge 2014
 
carla advanced Artificial Intelligence module
carla advanced Artificial Intelligence modulecarla advanced Artificial Intelligence module
carla advanced Artificial Intelligence module
 
evolution of airplane presentation
evolution of airplane presentationevolution of airplane presentation
evolution of airplane presentation
 
Decision Making in Product Design
Decision Making in Product DesignDecision Making in Product Design
Decision Making in Product Design
 
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
 
deep-reinforcement-learning-framework.pdf
deep-reinforcement-learning-framework.pdfdeep-reinforcement-learning-framework.pdf
deep-reinforcement-learning-framework.pdf
 
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptxApplication of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
Application of Simulation Modeling-Mohammad Abdullah-181-15-2051-PC-B .pptx
 
Interfaces que controlam os drones
Interfaces que controlam os dronesInterfaces que controlam os drones
Interfaces que controlam os drones
 
amar_resume
amar_resumeamar_resume
amar_resume
 
Operation Maintenance Training Simulator (OMTS)
Operation Maintenance Training Simulator (OMTS)Operation Maintenance Training Simulator (OMTS)
Operation Maintenance Training Simulator (OMTS)
 
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...
 
SvenBlaserPortfolio
SvenBlaserPortfolioSvenBlaserPortfolio
SvenBlaserPortfolio
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?
 
UnrealEngine_4_hackathon
UnrealEngine_4_hackathonUnrealEngine_4_hackathon
UnrealEngine_4_hackathon
 
Master's Thesis - inverse reinforcement learning for autonomous driving
Master's Thesis - inverse reinforcement learning for autonomous drivingMaster's Thesis - inverse reinforcement learning for autonomous driving
Master's Thesis - inverse reinforcement learning for autonomous driving
 
Marek Jersak «Autonomous Drive – From Sensors to Motion».
Marek Jersak «Autonomous Drive – From Sensors to Motion».Marek Jersak «Autonomous Drive – From Sensors to Motion».
Marek Jersak «Autonomous Drive – From Sensors to Motion».
 
Marek Jersak. Autonomous Drive – From Sensors to Motion
Marek Jersak. Autonomous Drive – From Sensors to MotionMarek Jersak. Autonomous Drive – From Sensors to Motion
Marek Jersak. Autonomous Drive – From Sensors to Motion
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
 

More from adil raja

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
adil raja
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
adil raja
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
adil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
adil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
adil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
adil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
adil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
adil raja
 
VoIP
VoIPVoIP
VoIP
adil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
adil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

The Simulated Drone Flying Championship

  • 1. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S THE SIMULATED DRONE FLYING CHAMPIONSHIP Muhammad Adil Raja Roaming Researchers cbna
  • 2. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S OUTLINE 1 INTRODUCTION 2 EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 3 HOW TO EVOLVE CONTROLLERS 4 EVOLUTIONARY ALGORITHM 5 SIMULATION ENVIRONMENTS
  • 3. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S OUTLINE 1 INTRODUCTION 2 EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 3 HOW TO EVOLVE CONTROLLERS 4 EVOLUTIONARY ALGORITHM 5 SIMULATION ENVIRONMENTS
  • 4. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S OUTLINE 1 INTRODUCTION 2 EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 3 HOW TO EVOLVE CONTROLLERS 4 EVOLUTIONARY ALGORITHM 5 SIMULATION ENVIRONMENTS
  • 5. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S OUTLINE 1 INTRODUCTION 2 EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 3 HOW TO EVOLVE CONTROLLERS 4 EVOLUTIONARY ALGORITHM 5 SIMULATION ENVIRONMENTS
  • 6. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S OUTLINE 1 INTRODUCTION 2 EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 3 HOW TO EVOLVE CONTROLLERS 4 EVOLUTIONARY ALGORITHM 5 SIMULATION ENVIRONMENTS
  • 7. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S INTRODUCTION Drone planes are becoming common by the day. They have a wide variety of applications. Applications domains range from security apparatus to precision agriculture. There should be a way to design efficient, smart and human-competitive, self-coordinating, intelligent cooperative drones. Such drones should be present in real-world as well as in artificial reality environments. And there should be ways to design, test and evolve such drones in simulators. One of the ways to develop such technology is design a competition for drone planes. In this competitors may be solicited to submit novel designs of drones (or fleets of drones) that perform certain user specified tasks.
  • 8. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP I My inspiration for the simulated drone flying championship ensues from my interest in the simulated car racing championship. The latter competition is overseen and managed by the GECCO (Genetic and Evolutionary Computation Conference) and the wider community of evolutionary algorithms practitioners. The simulated car racing championship provides its participants a software which is essentially a simulation environment for racing cars, or car racing.
  • 9. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP II The simulation environment has everything in it including environments for car racing, such as different types of laps on different types of terrains, different types of cars with different specifications etc. It also has a so called physics engine which emulates other environmental factors for the car racing simulator. The physics engine emulates real life factors such as aerial drag, road friction etc. Read the TORCS manual. It is important to take such factors into account so as to be able to emulate the car racing competition as close as possible to the reality.
  • 10. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP III The simulator can also be integrated with third-party software through its programming interfaces. It is an open source project. And this is where the fun begins. Competitors are invited to plug in and test their own software controllers for the racing cars. Design parameters for the software controllers are somewhat easy to understand conceptually as well. As a matter fact the simplest design goal is to come up with controllers that can help a car to win a race. That is quite simple to state and understand at this level. And this is where the whole competition becomes a lot more fun.
  • 11. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP IV Machine learning, and specially chauvinists of evolutionary algorithms, try to solve this problem from a totally different perspective. And that is their perspective. And in order to understand their perspective you would have to understand either one of these disciplines in a bit more detail. Stated shortly, the idea is to evolve a set of optimum controllers for the racing cars that would help the car win the competition. People have tried plenty of algorithms. One may as well cook up new algorithms along the way to design newer controllers.
  • 12. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP V I shall explain how a set of controllers can be precisely evolved using an evolutionary algorithm in a subsequent article. Suffice it say for now that if you have understood the basic working of an evolutionary algorithm, you would not find it very hard to learn the whole idea behind the competition. The simulated drone flying championship can also be designed in a similar way. There are plenty of simulators for drone flying available online. You can try either one of them. I have particularly liked UAV Playground. This is written in Java and can also be found on google.
  • 13. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP VI This is open source and quite modular. It also allows integration with third party software as well. It also emulates virtual reality quite well. You can integrate it with a machine learning package and try to design controllers for drone planes with simpler objectives. The objectives could be to fly a drone all over a place and perform some simple navigation. You can also use this package for genetic programming that I wrote myself for symbolic regression. This is written in java and works pretty well. Of course you are free to use your own software package and run it.
  • 14. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP VII And obviously everyone would have to try something different for this championship to work. If it all goes well and many people participate in it, the state of the art in drone industry could evolve pretty fast and develop quite sophisticated drone systems.
  • 15. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES I Why do we need to evolve controllers? Consider that if you are trying to replace a human pilot in an aircraft with some sort of artificial intelligence that would fly the plane as well as a human being would. This can be a great idea. This is also a central theme behind designing drones. And in order to accomplish this task you would either have to develop a background in machine learning or artificial intelligence. And this also answers the question on as to why do we need to evolve controllers. Now let us answer one more question:
  • 16. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES II Why evolve controllers for simulated drones? The answer for this question is simple, although there could be quite a few reasons. And this is an extremely important question. The answer lies in the question that why do we need to evolve simulated drones in the first place? The reasons we would prefer to design drones in simulation lies in the expenditure it may require to test, try, design and evolve controllers for drones while employing real drones. Most of the machine learning algorithms employ hit and trial methods.
  • 17. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES III This is quite natural to suppose and understand as well that as new algorithms are designed, it is done so at the expense of bad algorithms at times. And bad algorithms and controllers can result in a lot of crashes, thus making employment of real drones for design of their controllers a very expensive expedition to undertake. So as a result controllers for drones have to be designed in simulation. Whether or not the simulated controllers would be good enough for deployment in real drones depends partly on the quality of the controllers that have been designed and also on the ability of the simulation environment to mimic most types of real environments.
  • 18. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES IV If you want to design controllers that do other complex tasks besides ordinary flying, such as extinguishing fires or coordinate with other drones as they perform complex activities, you would have to develop simulation environments that can allow your drones to do exactly that. How to evolve controllers for simulated drones then? This is our final question. I would like to draw your attention to the tutorials about genetic algorithms and genetic programming. Both of them are population based algorithms. The latter is a lot more powerful as it allows whole computer programs to be evolved.
  • 19. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES V Both algorithms generate a huge population of individuals as they start. Then they evolve newer populations of individuals using genetic operators of crossover and mutation. They test each individual for its fitness to solve the underlying problem. In this problem a fitness score could be based on how well the set of controllers evolved allow the drone to perform the prescribed tasks of coordination while flying and carrying out the tasks. Once all the individuals of the population have been assigned fitness, a certain number of good individuals are kept and bad ones are littered.
  • 20. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES VI The good ones are used to make a new parent population of individuals. And a new evolutionary cycles begins. At this stage it must be fairly intuitive for you to imagine for you that in the beginning the algorithm would generate a lot of bad and naive controllers. And they might result in a lot of crashes if real drones were employed. So we need nice simulation environments. It is only when a certain number of generations have elapsed, the search process may begin to find better individuals.
  • 21. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES VII And eventually, as we can hope, it would find an individual set of controllers that has all the dexterity of an adept human pilot in flying the drone. The controller can be bench-marked at this stage and employed in real drones.
  • 22. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S AN EVOLUTIONARY ALGORITHM IN A NUTSHELL FIGURE : Breeding Cycles of a Typical EA
  • 23. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S FLIGHT GEAR I FIGURE :
  • 24. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S FLIGHT GEAR II FIGURE :
  • 25. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S FLIGHT GEAR III FIGURE :
  • 26. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S UAV PLAYGROUND I FIGURE :
  • 27. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S UAV PLAYGROUND II FIGURE :
  • 28. Introduction Explaining The Simulated Drone Flying Championship How to Evolve Controllers Evolutionary Algorithm S THANK YOU This presentation has been developed using LATEXBeamer. Frankfurt, monarca.