The document discusses setting up a simulated drone flying championship to evolve effective drone controllers using evolutionary algorithms. It proposes using a drone simulation environment like UAV Playground to test controller designs in silico rather than with real drones. Competitors would develop controllers using machine learning techniques like genetic algorithms and submit them to the simulation to accomplish tasks like navigation. Evolving controllers in simulation allows many designs to be tested cheaply and safely before deploying to real drones.
This talk presents the results from one of our papers on the use of an evolutionary algorithm for an "inverse problem" on self-organised nano particles.
Evolutionary Algorithm for Optimal Connection Weights in Artificial Neural Ne...CSCJournals
A neural network may be considered as an adaptive system that progressively self-organizes in order to approximate the solution, making the problem solver free from the need to accurately and unambiguously specify the steps towards the solution. Moreover, Evolutionary Artificial Neural Networks (EANNs) have the ability to progressively improve their performance on a given task by executing learning. An evolutionary computation gives adaptability for connection weights using feed forward architecture. In this paper, the use of evolutionary computation for feed-forward neural network learning is discussed. To check the validation of proposed method, XOR benchmark problem has been used. The accuracy of the proposed model is more satisfactory as compared to gradient method.
This talk presents the results from one of our papers on the use of an evolutionary algorithm for an "inverse problem" on self-organised nano particles.
Evolutionary Algorithm for Optimal Connection Weights in Artificial Neural Ne...CSCJournals
A neural network may be considered as an adaptive system that progressively self-organizes in order to approximate the solution, making the problem solver free from the need to accurately and unambiguously specify the steps towards the solution. Moreover, Evolutionary Artificial Neural Networks (EANNs) have the ability to progressively improve their performance on a given task by executing learning. An evolutionary computation gives adaptability for connection weights using feed forward architecture. In this paper, the use of evolutionary computation for feed-forward neural network learning is discussed. To check the validation of proposed method, XOR benchmark problem has been used. The accuracy of the proposed model is more satisfactory as compared to gradient method.
Lecture I gave on Decision Making and Research in Product Design, for a Faculty Position Interview at Carnegie Mellon University.
Outline:
- Decision Making in Product Design
- Measuring Ambiguous Situations
- Case Study: Uber Technologies
- Case Study: Symbiote Systems
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...Amazon Web Services Korea
클라우드는 데이터 수집, 저장, 맞춤형 AI/ML 모델 생성 등 대규모 AI워크로드 운영을 비용 효율적이며 쉽게 만들어 줄 수 있습니다. 이 세션에서는 AI 워크로드를 간단하고 빠르게 처리하기 위해 AWS와 Intel이 어떻게 협력하고 있는지에 관해 설명합니다. 첫 번째로 AWS C5 인스턴스에 적용된 고성능 Intel Xeon® Scalable processors 기술에 대해 설명합니다. 그리고 강화 학습으로 생성된 모델을 가지고 자율 주행하는 1/18 스케일의 자동차DeepRacer 에 적용된 Intel의 강화 학습 라이브러리 및 Inference engine (Openvino)에 대해서도 알아봅니다. 이 밖에도 AWS AI/ML Marketplace에 제공 되고 있는 Intel의 AWS AI/ML library 및 모델에 대해 알아봅니다.
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"kraqa
Prezentacja Marii Machlowskiej i Elżbiety Sądel - "Appium: automatyzacja testów w Mobile" wygłoszona na IV spotkaniu KraQA, 16 czerwca 2014r.
Kod z testem w pythonie: https://github.com/mayha/BrainlyLabs
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...Aristotle A
A result of my four years of extensive research
& studies on Aerospace, Spacecraft, Marine &
Defense Sectors cockpit MFD software UX &
UI design guidelines.
Service Mesh. What does it mean? We have already learned Microservices and can develop complex distributed applications. Is Service Mesh something we need or is another fancy buzzword?
This presentation walks through the evolution of application architecture from Monolith to Service Mesh to give an idea of what a Service Mesh is, how it is applied to existing architectures and is focused help you to understand if you really need it.
Master's Thesis - inverse reinforcement learning for autonomous drivingEnrico Busto
Reinforcement Learning [1] (RL) is an emerging field of Artificial Intelligence (AI) that is giving extraordinary results in different applications.
One of such applications is Autonomous Driving, but to apply RL to this task an accurate choice of the reward function is needed.To overcome this issue, one solution is to infer the reward function applying Machine Learning (ML) techniques to some examples provided by experts. For example, a driver can show how to do a specific maneuver and a ML algorithm extract the objective function maximized by the driver behaviour.This method is known as Inverse Reinforcement Learning [2] (IRL).
The thesis will deepen the theory behind inverse reinforcement learning to analyze the possible applications of this approach to autonomous driving [3] in a simulated environment [4, 5, 6].
Marek Jersak. Autonomous Drive – From Sensors to MotionIT Arena
Marek Jersak, Senior Director, Autonomous Drive Practice at Luxoft Automotive
Autonomous Drive – From Sensors to Motion
Dr. Marek Jersak received his Diploma in Electrical Engineering from Aachen University of Technology, Germany in 1997. From 1997 to 1999 he worked as a compiler design engineer for Conexant Systems in Newport Beach, California. He returned to school in 1999 and graduated with a PhD in Real-Time Embedded System Design from the Technical University of Braunschweig, Germany in 2004. Together with his university fellow Kai Richter, in 2005 Marek co-founded Symtavision GmbH in Braunschweig, and in 2013 Symtavision Inc in Michigan, serving as Managing Director respectively President for those companies. Symtavision became a globally recognized leader in Timing Analysis tools and architecture consulting for automotive real- time systems with a focus on chassis, active safety, powertrain, body-control and in-vehicle networking. In February 2016, Marek and Kai sold Symtavision to Luxoft. Marek became director of the newly formed ‘Under the Hood’ practice inside Luxoft Automotive. The practice grew to more than 200 engineers in 1.5 years. At the end of 2017, we repositioned the practice to focus fully on various levels of automated driving, from Level-2 / 3 mass-production ADAS software to architectures and algorithms for Level-4 and ultimately Level-5 autonomous driving. Marek is now fully focused on building the teams, customer relationships and engagement models that enable a seamless, scalable and agile solutions offering from sensors to actuators, spanning co-development with our customers of system and software architectures, algorithms, automotive-grade software, integration, and testing.
This is inspired from Tom Mitchell's book on Machine Learning. You can achieve a bit exact implementation of the back propagation algorithm if you follow the code in this.
Lecture I gave on Decision Making and Research in Product Design, for a Faculty Position Interview at Carnegie Mellon University.
Outline:
- Decision Making in Product Design
- Measuring Ambiguous Situations
- Case Study: Uber Technologies
- Case Study: Symbiote Systems
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...Amazon Web Services Korea
클라우드는 데이터 수집, 저장, 맞춤형 AI/ML 모델 생성 등 대규모 AI워크로드 운영을 비용 효율적이며 쉽게 만들어 줄 수 있습니다. 이 세션에서는 AI 워크로드를 간단하고 빠르게 처리하기 위해 AWS와 Intel이 어떻게 협력하고 있는지에 관해 설명합니다. 첫 번째로 AWS C5 인스턴스에 적용된 고성능 Intel Xeon® Scalable processors 기술에 대해 설명합니다. 그리고 강화 학습으로 생성된 모델을 가지고 자율 주행하는 1/18 스케일의 자동차DeepRacer 에 적용된 Intel의 강화 학습 라이브러리 및 Inference engine (Openvino)에 대해서도 알아봅니다. 이 밖에도 AWS AI/ML Marketplace에 제공 되고 있는 Intel의 AWS AI/ML library 및 모델에 대해 알아봅니다.
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"kraqa
Prezentacja Marii Machlowskiej i Elżbiety Sądel - "Appium: automatyzacja testów w Mobile" wygłoszona na IV spotkaniu KraQA, 16 czerwca 2014r.
Kod z testem w pythonie: https://github.com/mayha/BrainlyLabs
Ultimate Designer Guide Handbook for Aviation, Spacecraft, Marine and Defence...Aristotle A
A result of my four years of extensive research
& studies on Aerospace, Spacecraft, Marine &
Defense Sectors cockpit MFD software UX &
UI design guidelines.
Service Mesh. What does it mean? We have already learned Microservices and can develop complex distributed applications. Is Service Mesh something we need or is another fancy buzzword?
This presentation walks through the evolution of application architecture from Monolith to Service Mesh to give an idea of what a Service Mesh is, how it is applied to existing architectures and is focused help you to understand if you really need it.
Master's Thesis - inverse reinforcement learning for autonomous drivingEnrico Busto
Reinforcement Learning [1] (RL) is an emerging field of Artificial Intelligence (AI) that is giving extraordinary results in different applications.
One of such applications is Autonomous Driving, but to apply RL to this task an accurate choice of the reward function is needed.To overcome this issue, one solution is to infer the reward function applying Machine Learning (ML) techniques to some examples provided by experts. For example, a driver can show how to do a specific maneuver and a ML algorithm extract the objective function maximized by the driver behaviour.This method is known as Inverse Reinforcement Learning [2] (IRL).
The thesis will deepen the theory behind inverse reinforcement learning to analyze the possible applications of this approach to autonomous driving [3] in a simulated environment [4, 5, 6].
Marek Jersak. Autonomous Drive – From Sensors to MotionIT Arena
Marek Jersak, Senior Director, Autonomous Drive Practice at Luxoft Automotive
Autonomous Drive – From Sensors to Motion
Dr. Marek Jersak received his Diploma in Electrical Engineering from Aachen University of Technology, Germany in 1997. From 1997 to 1999 he worked as a compiler design engineer for Conexant Systems in Newport Beach, California. He returned to school in 1999 and graduated with a PhD in Real-Time Embedded System Design from the Technical University of Braunschweig, Germany in 2004. Together with his university fellow Kai Richter, in 2005 Marek co-founded Symtavision GmbH in Braunschweig, and in 2013 Symtavision Inc in Michigan, serving as Managing Director respectively President for those companies. Symtavision became a globally recognized leader in Timing Analysis tools and architecture consulting for automotive real- time systems with a focus on chassis, active safety, powertrain, body-control and in-vehicle networking. In February 2016, Marek and Kai sold Symtavision to Luxoft. Marek became director of the newly formed ‘Under the Hood’ practice inside Luxoft Automotive. The practice grew to more than 200 engineers in 1.5 years. At the end of 2017, we repositioned the practice to focus fully on various levels of automated driving, from Level-2 / 3 mass-production ADAS software to architectures and algorithms for Level-4 and ultimately Level-5 autonomous driving. Marek is now fully focused on building the teams, customer relationships and engagement models that enable a seamless, scalable and agile solutions offering from sensors to actuators, spanning co-development with our customers of system and software architectures, algorithms, automotive-grade software, integration, and testing.
This is inspired from Tom Mitchell's book on Machine Learning. You can achieve a bit exact implementation of the back propagation algorithm if you follow the code in this.
A simple client-server application in java in which a client sends a message to a server and the server tries to be funny by sending back a funny response.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.