SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
THE SIMULATED DRONE FLYING CHAMPIONSHIP
MUHAMMAD ADIL RAJA
ROAMING RESEARCHERS
cbna
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.
As more and more people submit their designs, better models can be
selected and kept, and bad ones can be littered.
And the process of designing nice drones can be made evolutionary.
“The Simulated Drone Flying Championship” exactly addresses such
interests.
It is a software development competition.
Inspiration has been taken from “The Simulated Car Racing
Championship”
EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP
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.
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.
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.
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.
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.
EXPLAINING THE CHAMPIONSHIP
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.
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.
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.
HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES
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:
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.
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.
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.
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.
CONTROLLER EVOLUTION CONTINUED
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.
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.
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.
AN EVOLUTIONARY ALGORITHM IN A NUTSHELL
FIGURE : Breeding Cycles of a Typical EA
FLIGHT GEAR
FIGURE :
FLIGHT GEAR II
FLIGHT GEAR III
FIGURE :
UAV PLAYGROUND
FIGURE :
UAV PLAYGROUND II
FIGURE :
THANK YOU!
This poster has been developed using LATEXBeamerposter: Frankfurt,
crane.

Contenu connexe

Similaire à The Simulated Drone Flying Championship

Leave Product Development to the Dummies
Leave Product Development to the DummiesLeave Product Development to the Dummies
Leave Product Development to the Dummiesdavidcolls
 
Decision Making in Product Design
Decision Making in Product DesignDecision Making in Product Design
Decision Making in Product DesignZaid Haque
 
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2021 06 19 ms student ambassadors nigeria ml net 01   slide-share2021 06 19 ms student ambassadors nigeria ml net 01   slide-share
2021 06 19 ms student ambassadors nigeria ml net 01 slide-shareBruno Capuano
 
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 AutoMLBruno Capuano
 
Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Aspire Systems
 
The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020Liviu Lupei
 
Top three robot programming methods (teaching)
Top three robot programming methods (teaching)Top three robot programming methods (teaching)
Top three robot programming methods (teaching)Tumul Ozha
 
Simulation of traffic engg.
Simulation of traffic engg.Simulation of traffic engg.
Simulation of traffic engg.vijay reddy
 
U test whitepaper_10
U test whitepaper_10U test whitepaper_10
U test whitepaper_10eshwar83
 
Role Of Programmer On Telecom Industry
Role Of Programmer On Telecom IndustryRole Of Programmer On Telecom Industry
Role Of Programmer On Telecom IndustryDivya Watson
 

Similaire à The Simulated Drone Flying Championship (11)

Leave Product Development to the Dummies
Leave Product Development to the DummiesLeave Product Development to the Dummies
Leave Product Development to the Dummies
 
Robot simulation for_control_design
Robot simulation for_control_designRobot simulation for_control_design
Robot simulation for_control_design
 
Decision Making in Product Design
Decision Making in Product DesignDecision Making in Product Design
Decision Making in Product Design
 
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2021 06 19 ms student ambassadors nigeria ml net 01   slide-share2021 06 19 ms student ambassadors nigeria ml net 01   slide-share
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
 
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
 
Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?
 
The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020The Best Automated Testing Tools in 2020
The Best Automated Testing Tools in 2020
 
Top three robot programming methods (teaching)
Top three robot programming methods (teaching)Top three robot programming methods (teaching)
Top three robot programming methods (teaching)
 
Simulation of traffic engg.
Simulation of traffic engg.Simulation of traffic engg.
Simulation of traffic engg.
 
U test whitepaper_10
U test whitepaper_10U test whitepaper_10
U test whitepaper_10
 
Role Of Programmer On Telecom Industry
Role Of Programmer On Telecom IndustryRole Of Programmer On Telecom Industry
Role Of Programmer On Telecom Industry
 

Plus de adil raja

A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specificationadil 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 Vehiclesadil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystifiedadil 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 Protocoladil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Socketsadil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Executionadil 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 Pakistanadil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousingadil 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 VoIPadil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specificationsadil 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: 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
 

Plus de 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...
 

Dernier

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Dernier (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

The Simulated Drone Flying Championship

  • 1. THE SIMULATED DRONE FLYING CHAMPIONSHIP MUHAMMAD ADIL RAJA ROAMING RESEARCHERS cbna 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. As more and more people submit their designs, better models can be selected and kept, and bad ones can be littered. And the process of designing nice drones can be made evolutionary. “The Simulated Drone Flying Championship” exactly addresses such interests. It is a software development competition. Inspiration has been taken from “The Simulated Car Racing Championship” EXPLAINING THE SIMULATED DRONE FLYING CHAMPIONSHIP 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. 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. 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. 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. 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. EXPLAINING THE CHAMPIONSHIP 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. 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. 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. HOW TO EVOLVE CONTROLLERS FOR SIMULATED DRONES 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: 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. 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. 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. 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.
  • 2. CONTROLLER EVOLUTION CONTINUED 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. 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. 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. AN EVOLUTIONARY ALGORITHM IN A NUTSHELL FIGURE : Breeding Cycles of a Typical EA FLIGHT GEAR FIGURE : FLIGHT GEAR II FLIGHT GEAR III FIGURE : UAV PLAYGROUND FIGURE : UAV PLAYGROUND II FIGURE : THANK YOU! This poster has been developed using LATEXBeamerposter: Frankfurt, crane.