1 Robustness Analysis of Genetic Programming Controllers for Unmanned Aerial Vehicles Gregory J. Barlow 1,2 and Choong K. Oh 2 1 The Robotics Institute,

Slides:



Advertisements
Similar presentations
Rolls-Royce supported University Technology Centre in Control and Systems Engineering UK e-Science DAME Project Alex Shenfield
Advertisements

The Matching Hypothesis Jeff Schank PSC 120. Mating Mating is an evolutionary imperative Much of life is structured around securing and maintaining long-term.
Lindsey Bleimes Charlie Garrod Adam Meyerson
Running a model's adjoint to obtain derivatives, while more efficient and accurate than other methods, such as the finite difference method, is a computationally.
Surrogate Model Based Differential Evolution for Multiobjective Optimization (GP - DEMO) Šmarna gora, Miha Mlakar Algoritmi po vzorih iz narave.
Investigating the Use of a Variable-Pitch Wind Turbine to Optimize Power Output Under Varying Wind Conditions. Galen Maly Yorktown High School.
DARPA Mobile Autonomous Robot SoftwareMay Adaptive Intelligent Mobile Robotics William D. Smart, Presenter Leslie Pack Kaelbling, PI Artificial.
Effective Reinforcement Learning for Mobile Robots Smart, D.L and Kaelbing, L.P.
Evolving Driving Controllers using Genetic Programming Marc Ebner and Thorsten Tiede.
Automatic Synthesis Using Genetic Programming of Improved PID Tuning Rules Matthew J. Streeter Genetic Programming, Inc. Mountain View, California
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Using Inaccurate Models in Reinforcement Learning Pieter Abbeel, Morgan Quigley and Andrew Y. Ng Stanford University.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Choong K. Oh and Gregory J. Barlow U.S. Naval Research.
1 Incremental Evolution of Autonomous Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow, Choong K. Oh,
Distributed Cluster Repair for OceanStore Irena Nadjakova and Arindam Chakrabarti Acknowledgements: Hakim Weatherspoon John Kubiatowicz.
Modeling and Simulation of a Mobile Robot for Polar Environments Thesis Presented by Eric Akers October 20, 2003 Committee Chair – Professor Agah Committee.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 Evolutionary Programming using Ptolemy II Greg Rohling Georgia Tech Research Institute Georgia.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Genetic Algorithms in Materials Processing N. Chakraborti Department of Metallurgical & Materials Engineering Indian Institute of Technology Kharagpur.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
7. Experiments 6. Theoretical Guarantees Let the local policy improvement algorithm be policy gradient. Notes: These assumptions are insufficient to give.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow North Carolina State University.
Aerospace Engineering By Patrick Ferrell. Aerospace Engineering is the main branch of engineering concerned with the research, design, development, construction,
Evolutionary Robotics Evolutionary Robotics for Swarms.
Optimal Arrangement of Ceiling Cameras for Home Service Robots Using Genetic Algorithms Stefanos Nikolaidis*, ** and Tamio Arai** *R&D Division, Square.
Kalman filter and SLAM problem
PixelLaser: Range scans from image segmentation Nicole Lesperance ’11 Michael Leece ’11 Steve Matsumoto ’12 Max Korbel ’13 Kenny Lei ’15 Zach Dodds ‘62.
Evolving Multi-modal Behavior in NPCs Jacob Schrum – Risto Miikkulainen –
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Feedback Control.
Mobile Robot Navigation Using Fuzzy logic Controller
Evolutionary conditions for the emergence of communication in robots Dario Floreano, Sara Mitri, Stephane Magnenat, and Laurent Keller Current Biology,
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Advanced Decision Architectures Collaborative Technology Alliance An Interactive Decision Support Architecture for Visualizing Robust Solutions in High-Risk.
Robust System Design Session #11 MIT Plan for the Session Quiz on Constructing Orthogonal Arrays (10 minutes) Complete some advanced topics on OAs Lecture.
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
2/29/20121 Optimizing LCLS2 taper profile with genetic algorithms: preliminary results X. Huang, J. Wu, T. Raubenhaimer, Y. Jiao, S. Spampinati, A. Mandlekar,
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Using IR For Maze Navigation Kyle W. Lawton and Liz Shrecengost.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Riza Erdem Jappie Klooster Dirk Meulenbelt EVOLVING MULTI-MODAL BEHAVIOR IN NPC S.
A Protocol for Tracking Mobile Targets using Sensor Networks H. Yang and B. Sikdar Department of Electrical, Computer and Systems Engineering Rensselaer.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
KREST Institute Summer Research June 27, Project Leader: Dr. Pedro Diaz-Gomez.
A New Class of Mobility Models for Ad Hoc Wireless Networks Rahul Amin Advisor: Dr. Carl Baum Clemson University SURE 2006.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Signal and Image Processing Lab
OPTIMIZATION OF MODELS: LOOKING FOR THE BEST STRATEGY
Evolving the goal priorities of autonomous agents
Bag-of-Visual-Words Based Feature Extraction
Introducing the M-metric Maurice R. Masliah and Paul Milgram
PID Controllers Jordan smallwood.
Robust Range Only Beacon Localization
NGUYEN DINH HUY 2018/05/09 Dept. of Eco-friendly Offshore plant FEED Engineering 1.
Methods and Materials (cont.)
Failsafe Module for Unmanned Aerial Vehicle
Project Management Unit #2
Presentation transcript:

1 Robustness Analysis of Genetic Programming Controllers for Unmanned Aerial Vehicles Gregory J. Barlow 1,2 and Choong K. Oh 2 1 The Robotics Institute, Carnegie Mellon University 2 The U.S. Naval Research Laboratory

2 Motivation Evolutionary robotics (ER) controllers may evolve in simulation or on real robots, but the true test of performance must happen in real-world conditions Testing unfit controllers may be dangerous or expensive for some robots

3 Transference For controllers evolved in simulation, evaluation in a noisy environment does not ensure good transference if simulated noise is not consistent with true noise If a controller performs well over a wide range of state and sensor noise conditions in simulation, prior work suggests that the controller should transfer well

4 Evolving controllers for unmanned aerial vehicles Unmanned aerial vehicles (UAVs) require assurance of off-design performance Even under noise not considered during evolution, controllers must still be able to efficiently accomplish the task Poorly performing controllers could cause crashes, possibly destroying the UAV

5 Overview Controller evolution (Barlow et al., 2004) Goals Robustness testing Results Conclusions

6 Controller evolution Evolve unmanned aerial vehicle (UAV) navigation controllers able to: Fly to a target radar based only on sensor measurements Circle closely around the radar Maintain a stable and efficient flight path throughout flight

7 Controller Requirements Autonomous flight controllers for UAV navigation Reactive control with no internal world model Able to handle multiple radar types including mobile radars and intermittently emitting radars Robust enough to transfer to real UAVs

8 Simulation To test the fitness of a controller, the UAV is simulated for 4 hours of flight time in a 100 by 100 square nmi area The initial starting positions of the UAV and the radar are randomly set for each simulation trial

9 Sensors UAVs can sense the angle of arrival (AoA) and amplitude of incoming radar signals

10 UAV Control Evolved Controller Autopilot UAV Flight Sensors Roll angle

11 Radars Stationary, continuously emitting Mobile, continuously emitting Stationary, intermittently emitting with regular period Stationary, intermittently emitting with irregular period Mobile, intermittently emitting with regular period

12 Transference To encourage good transference to real UAVs, during evolution: Modeled only the sidelobes of radars Added noise to the modeled radar emissions Set accuracy of the angle of arrival values to be within ±10° Evolved controllers were successfully tested on wheeled mobile robots (Barlow et al., 2005)

13 Multi-objective GP We had four desired behaviors which often conflicted, so we used NSGA-II (Deb et al., 2002) with genetic programming to evolve controllers Each evaluation ran 30 simulations Each of 50 evolutionary runs had a population size of 500 We used environmental incremental evolution to produce controllers evolved for a total of 1800 generations

14 Fitness Functions Normalized distance UAV’s flight to vicinity of the radar Circling distance Distance from UAV to radar when in-range Level time Time with a roll angle of zero Turn cost Changes in roll angle greater than 10°

15 Functions and Terminals Functions Prog2, Prog3, IfThen, IfThenElse, And, Or, Not,, >=, 0, =, +, -, *, /, X max, Y > max, Amplitude > 0, AmplitudeSlope > 0, AmplitudeSlope Arg, AoA < Arg Terminals HardLeft, HardRight, ShallowLeft, ShallowRight, WingsLevel, NoChange, rand, 0, 1

16 Considerations We have many acceptable controllers on the Pareto front, but we need to choose one “best” controller Controllers may be optimized to the simulation parameters, may not be robust to other noise levels or sources Fitness values are only measured over 30 trials

17 Goals Choose a single “best” evolved controller for future flight tests Evaluate the robustness of the best evolved controllers to sensor and state noise to assure off-design performance Compare evolved controllers to human designed controllers

18 Test functions 1. Flying to the radar Percent error in time to radar 2. Circling the radar Average circling distance 3. Efficient flight Percent error in flying with a roll angle of zero degrees 4. Stable flight Cost of sharp, sudden turns

19 Test functions

20 Baseline Values Flying to the radar≤0.2 Error in flight time to radar less than 20% Circling the radar≤2 Average distance less than 2 nmi Efficient flight≤0.5 ~50% of time (not in-range) with roll angle = 0 Turn Cost≤0.05 Turn sharply less than 0.5% of the time

21 Performance metrics Failures Percent of trials that don’t meet the baseline values Normalized maximum Magnitude of failure normalized by the baseline value Normalized mean Means for each test function normalized by the baseline value and then averaged Average rank Combination of first three performance metrics

22 Performance metrics

23 Selecting controllers for testing 1. GP produced 25,000 controllers 2. Based on prior work, 1,602 had acceptable mean fitness values 3. We ran 100 simulations on each of the five radar types for each of these 1,602 and chose ~ We cut these down to 10 using the normalized maximum performance metric

24 Designed controllers Hand-written Based on functions and terminals available to GP and knowledge of good GP strategies Proportional-derivative (PD) Takes AoA as input (approximates derivative) PID performed poorly with mobile radars, so integral term was not used

25 Robustness tests Robustness tests fell into five categories: AoA error, amplitude error, varied airspeed, heading error, and wind effects (position error) For every combination of radar type and controller, we performed 10,000 simulations, for a total of 50,000 simulations per controller per test

26 Robustness tests Angle of arrival error ±{10, 15, 20, 30}° Amplitude error {6, 12} dB UAV airspeed {50, 80, 100} knots Heading error {0, 0.5, 1, 1.5, 2}° Wind (position error) {0, 5, 10, 20, 30} knots

27 Results For each test, we ranked the 12 controllers based on the four performance metrics We combined these results into an overall ranking to determine the best controller The best evolved controller fails gracefully and compares well to the PD controller

28 Rankings Overall rankingbest failuresGDEFJHACBpdIhd norm maximumpdDIFGhdJEBAHC norm meanDEhdGFJHpdACBI average rankDGEpdFJHhdABCI Control case rankingbest failurespdABCDEFGHIJhd norm maximumpdGEJFIBADCHhd norm meanpdIJABCGEDFHhd average rankpdJGIEBAFCDHhd

29 Comparison Stationary, intermittently emitting Mobile, intermittently emitting Average for all five radar types Test typeDpdD D control case AoA= AoA= AoA= AoA= Amp= Speed= Speed= Stationary, intermittently emitting Mobile, intermittently emitting Average for all five radar types Test typeDpdD D Head= Head= Head= Head= Wind= Wind= Wind= Wind=

30 Conclusions Selected a single best controller for future flight tests Established the off-design performance of evolved UAV controllers; evolved controllers failed gracefully Performance of the best controller compares favorably with PD control Established the limits of performance for these evolved controllers

31 Acknowledgements Financial support was provided by Swampworks project office of the Office of Naval Research The U.S. Naval Research Laboratory (Code 5730) provided computation time on their Beowulf cluster Gregory J. Barlow is supported by a National Defense Science and Engineering Graduate Fellowship