Deciding to Land a UAV Safely in Real Time Jonathan Sprinkle, J. Mikael Eklund, S. Shankar Sastry University of California, Berkeley

Slides:



Advertisements
Similar presentations
Quantitative and Scientific Reasoning Standard n Students must demonstrate the math skills needed to enter the working world right out of high school or.
Advertisements

The ISA for Physics What you need to revise.
Contour Lines.
NEURAL NETWORKS Perceptron
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Model Based Systems Engineering Jonathan Sprinkle Center for Hybrid and Embedded Software Systems
Bowen Yu Programming Practice Midterm, 7/30/2013.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
The Little man computer
Topics in Programming Reactive Systems Prof. Ronen Brafman and Dr. Gera Weiss.
Chapter 8 Linear Regression © 2010 Pearson Education 1.
Learning the Language of Linear Algebra John Hannah (Canterbury, NZ) Sepideh Stewart (Oklahoma, US) Mike Thomas (Auckland, NZ)
Validating uncertain predictions Tony O’Hagan, Leo Bastos, Jeremy Oakley, University of Sheffield.
Gaussian process emulation of multiple outputs Tony O’Hagan, MUCM, Sheffield.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
CS 333 Introduction to Operating Systems Class 12 - Virtual Memory (2) Jonathan Walpole Computer Science Portland State University.
CS 333 Introduction to Operating Systems Class 12 - Virtual Memory (2) Jonathan Walpole Computer Science Portland State University.
Reinforcement Learning Rafy Michaeli Assaf Naor Supervisor: Yaakov Engel Visit project’s home page at: FOR.
Fuzzy Logic and Sun Tracking Systems Ryan Johnson December 9, 2002 Calvin College ENGR315A.
1 Collision Avoidance Systems: Computing Controllers which Prevent Collisions By Adam Cataldo Advisor: Edward Lee Committee: Shankar Sastry, Pravin Varaiya,
CS 333 Introduction to Operating Systems Class 12 - Virtual Memory (2) Jonathan Walpole Computer Science Portland State University.
Hybrid Controller Reachability Reachability analysis can be useful to determine how the continuous state of a system evolves. Ideally, this process can.
Sect. 2-5: Motion at Constant Acceleration
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Neural Networks Lecture 8: Two simple learning algorithms
Virtual Memory Chantha Thoeun. Overview  Purpose:  Use the hard disk as an extension of RAM.  Increase the available address space of a process. 
Configuration and E-commerce Invited talk, IFORS July 2002, Edinburgh, Scotland Jesper Møller IT University, Denmark [
Chapter 8: Problem Solving
CS333 Intro to Operating Systems Jonathan Walpole.
SLR w SI = Simple Linear Regression with Seasonality Indices
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Scientific Notation And Significant Figures.
Department of Computer Science A Static Program Analyzer to increase software reuse Ramakrishnan Venkitaraman and Gopal Gupta.
Chapter 4 MOTION.
An Introduction to Programming and Algorithms. Course Objectives A basic understanding of engineering problem solving process. A basic understanding of.
BitTorrent Nathan Marz Raylene Yung. BitTorrent BitTorrent consists of two protocols – Tracker HTTP protocol (THP) How an agent joins a swarm How an agent.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
ACCELERATION CH2 SEC 2.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
COBXXXX EXPERIMENTAL FRAMEWORK FOR EVALUATION OF GUIDANCE AND CONTROL ALGORITHMS FOR UAVS Sérgio Ronaldo Barros dos Santos,
Static Program Analyses of DSP Software Systems Ramakrishnan Venkitaraman and Gopal Gupta.
VIRTUAL MEMORY By Thi Nguyen. Motivation  In early time, the main memory was not large enough to store and execute complex program as higher level languages.
Chapter Four: Motion  4.1 Position, Speed and Velocity  4.2 Graphs of Motion  4.3 Acceleration.
Problem Solving Engineering Technology Mr. Austin.
Recap Sum and Product Functions Matrix Size Function Variance and Standard Deviation Random Numbers Complex Numbers.
September Bound Computation for Adaptive Systems V&V Giampiero Campa September 2008 West Virginia University.
Introduction to Control / Performance Flight.
Motion with Constant Acceleration. Constant Acceleration In many practical situations: –The magnitude of the acceleration is uniform (constant) –The motion.
By Teacher Asma Aleisa Year 1433 H.   Goals of memory management  To provide a convenient abstraction for programming.  To allocate scarce memory.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Hank Childs, University of Oregon Isosurfacing (Part 3)
Relative Motion Physics – 2nd Six Weeks.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
Hybrid Systems Controller Synthesis Examples EE291E Tomlin/Sastry.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 4 Loops.
CompSci On the Limits of Computing  Reasons for Failure 1. Runs too long o Real time requirements o Predicting yesterday's weather 2. Non-computable.
CSCI 156: Lab 11 Paging. Our Simple Architecture Logical memory space for a process consists of 16 pages of 4k bytes each. Your program thinks it has.
Motion with Constant Acceleration. Constant Acceleration In many practical situations: –The magnitude of the acceleration is uniform (constant) –The motion.
CS320n –Visual Programming Execution Control with If / Else and Boolean Functions (Slides 6-2-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger for.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand how decisions are made in a computer ❏ To understand the logical.
CS 5150 Software Engineering Lecture 21 Reliability 2.
Algorithms and Flowcharts
F453 Module 8: Low Level Languages 8.1: Use of Computer Architecture.
Character Animation Forward and Inverse Kinematics
Investigating multiple scattering with McStas
Chapter 8: Main Memory.
Deciding to Land a UAV Safely in Real Time
CS703 - Advanced Operating Systems
CS249: Neural Language Model
Presentation transcript:

Deciding to Land a UAV Safely in Real Time Jonathan Sprinkle, J. Mikael Eklund, S. Shankar Sastry University of California, Berkeley

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley2Overview  Problem description  Solution ideas  Engineering problems  Ongoing work  Conclusions Source:

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley3Motivation/Background  SEC Capstone Demonstration  Landing/Wave-off scenario (safety calculation)  Joint work with Dr. Mike Eklund, Dr. Ian Mitchell, Prof. Shankar Sastry

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley4Question:  Are any of the reviewers in the audiences?  Rephrased as:  Does anyone know when the first automatic landing took place?

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley5Answer: August 23, 1937  Another question then:  Why is this problem still hard?  Answer(s)  Lots of planes  Faults during the process

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley6 Landing Scenario  Consider a fixed-wing UAV following its glideslope

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley7 Motivating Example  It is directed off its landing path

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley8 Motivating Example  And after some time redirected to land Can the decision to safely land: - be made in real time? - be guaranteed as true? - be guaranteed as true?

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley9 Motivating Example  Protocol  If landing is impossible, a go-around maneuver should be performed  If landing is possible, the plane should recapture the glideslope and land

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley10Requirements  An answer must be absolutely safe  The answer must come “in time”  Design vetting and testing  Rate of false positives should be zero  i.e., an answer of “safe to land” should never be given if it is unsafe  Rate of false negatives should be minimally acceptable  “Better safe than sorry”, but as infrequently as possible

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley11 Engineering Problems Answering “in time” The computation interval should influence the state data used for the calculation (derived from validation interval) i.e., you should use the validation interval to ask about the time at which you would actually be able to do something

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley12 Technology and Analysis Solutions for Reachability  Online-synthesis (did not pursue)  Safe sets  Forward reachability  Backward reachability  Computational load  Addressing computational load  Reduce number of dimensions  Variable resolution  Safe sets  Used to determine whether system will be at a certain state in the future  Consist of the union of all possible safe states of the system (within a time/operational frame)  Safety is obtained by a time/state pair being located either in or out of the safe set

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley13 Technology and Analysis Solutions for Reachability Figures by Ian Mitchell  Forward:  Must be recomputed for each start point  Both dimensionally exponential  5 dimen: ~hours to compute  6 dimen: ~weeks  Backward:  Must be recomputed for each end point

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley14 Forward or Backward?  Given that the runway is stationary, the use of forward reach sets seems inappropriate  Long computation times to recalculate set  Always checking the same point  Using backward reach sets makes sense  Compute reach set offline  Check different points each time

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley15 Logical Implementation (a) safe-set of operation relative to the desired point of landing on the virtual runway (f). (b) vector-off maneuver requested (c) command to land (if possible) is given (d) aircraft will continue to vector-off (if landing is unsafe) or will issue commands to recapture the glideslope at some point (e).

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley16 Addressing Computational Load  How many dimensions are required?  x, y, z   ’ (constraint: max rate of change of pitch)   ’ (constraint: max turn rate)  v (constraint: min velocity)  z’ drop (max rate of change of altitude)  This is a constraint, calculated from  and v  Six! This could take weeks!  How (or is it possible) to reduce?

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley17 Addressing Computational Load  Safe approximation  Airspeed remains relatively constant during recapture of glideslope (reduces by 1 dimension)  No loss approximation  Input control vector dimensions are orthogonal  e.g., changes to  will not change   Guaranteed by the open-loop controller  Allows separation of remaining 5 dimensions into two 3 dimensional problems with one overlap  Variable resolution  Choose different step-size for different complexity  Grid spacing is on the order of 5-ft close in, 100-ft far out

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley18 Implementation and Results InitialRunway

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley19 Implementation and Results All pieces fit together, step size changes by power of 10 to match required resolution [0,3) [3,10)

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley20 Implementation and Results All pieces fit together, step size changes by power of 10 to match required resolution [0,1) [1,3) [3,10)

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley21Implementation  Use backward reach set to make one lookup table for each 3D vector  ~7MB total size  Lookup time: ~10ms (~5ms each)  Time to generate:  ~15 mins for the reach set 1.  ~2 hours to compile into an executable (due to compiler issues)  Total development time  ~2 man months of coding, plus design and research required for safe sets 1. Times are representative of typical results. See store for details.

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley22 Demonstration & Results  Flown on live T-33 aircraft  Landing on “virtual” runway at a high altitude  Ground controller gives vector-off and recapture commands  1 successful landing  1 go-around after “unsafe” answer (later verified offline as a correct result)

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley23 Aftermath & Conclusions  Safety of ground and vehicle increased  reduced stress and decision load for pilot  aircraft training less of a factor than before  hyper-accurate safe set calculations  Design lends itself to multiple aircraft  simply create new sets based on constraints  no increase in computation (simple lookup)  uniform integration strategy  Level of autonomy increased  multiple sets for different scenarios (hazardous weather, wartime, etc.)  guaranteed within operational parameters

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley24 Ongoing Work  Invited Paper to “Innovations in Systems and Software Engineering” out in August  Helped us flesh out a bunch of new and interesting issues in these reach set calculations and their usage  Added Aaron D. Ames, and Ian Mitchell as authors Matlab-- Have at you! Jon, what controls classes have you taken?

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley25 Ongoing Work  Variable grid scaling  Allows capture in one reach calculation, rather than gluing three together

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley26 Ongoing Work  Bigger, Better ® control law calculations  Now, calculations based on smooth controller, and closer to obeying inertial restrictions

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley27 Future Work  Choose control law to use, based on reach set answer, rather than just having one control law. Enlarged to show detail. Some restrictions apply Tax title and registration not included.

ACC - 12 June 2005Jonathan Sprinkle, UC Berkeley28Questions? “Well HAL, I’m damned if I can find anything wrong with it.” “Yes. It’s puzzling. I don’t think I’ve ever seen anything quite like this before.” : A Space Odyssey