Optimal UAV Flight Path Selection

Slides:



Advertisements
Similar presentations
Airline Schedule Optimization (Fleet Assignment I)
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
A discussion on.  Path Planning  Autonomous Underwater Vehicles  Adaptive Sampling  Mixed Integer Linear programming.
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
Integer Programming and Branch and Bound Brian C. Williams November 15 th, 17 th, 2004 Adapted from slides by Eric Feron, , 2002.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
Multi-vehicle Cooperative Control Raffaello D’Andrea Mechanical & Aerospace Engineering Cornell University u Progress on RoboFlag Test-bed u MLD approach.
Computational Methods for Management and Economics Carla Gomes
Decision Procedures An Algorithmic Point of View
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
EM and expected complete log-likelihood Mixture of Experts
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Symbiotic Simulation of Unmanned Aircraft Systems (UAS)
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Course: Logic Programming and Constraints
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
GLOBAL ROUTING Anita Antony PR11EC1011. Approaches for Global Routing Sequential Approach: – Route the nets one at a time. Concurrent Approach: – Consider.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
S ystems Analysis Laboratory Helsinki University of Technology Automated Solution of Realistic Near-Optimal Aircraft Trajectories Using Computational Optimal.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Optimal Trajectory for Network Establishment of Remote UAVs –1–1 Prachya Panyakeow, Ran Dai, and Mehran Mesbahi American Control Conference June 2013.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Linear Discriminant Functions Chapter 5 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis.
Dynamic Programming - DP December 18, 2014 Operation Research -RG 753.
Introduction to Machine Learning Nir Ailon Lecture 12: EM, Clustering and More.
Learning with Neural Networks Artificial Intelligence CMSC February 19, 2002.
Process Dynamics and Operations Group (DYN) TU-Dortmund
Deep Feedforward Networks
Distributed Vehicle Routing Approximation
New Characterizations in Turnstile Streams with Applications
Learning with Perceptrons and Neural Networks
Greedy Technique.
Solver & Optimization Problems
Shortest Path from G to C Using Dijkstra’s Algorithm
One-layer neural networks Approximation problems
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
Routing: Distance Vector Algorithm
EMIS 8373: Integer Programming
Classification / Regression Neural Networks 2
5.3 Mixed Integer Nonlinear Programming Models
Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana.
Party-by-Night Problem
Chapter 6. Large Scale Optimization
Chap 3. The simplex method
Integer Programming (정수계획법)
Dynamic Programming General Idea
Graphs Chapter 11 Objectives Upon completion you will be able to:
Perceptron as one Type of Linear Discriminants
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
EMIS 8373: Integer Programming
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Major Design Strategies
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 1. Formulations.
“Traditional” image segmentation
Major Design Strategies
Chapter 6. Large Scale Optimization
Discrete Optimization
Presentation transcript:

Optimal UAV Flight Path Selection Da-Wei Gu Control & Instrumentation Group 11/12/2018

Objectives considered “Optimal” in terms of low risk and flight length Real-time flight path for single/multiple vehicle Avoidance of collision in multiple vehicle case 3-dimensional flight paths Fixed (known a priori) and pop-up threats 11/12/2018

Scenario considered Operational range: [0 200]x[0 200] km Altitude: 1 km Risk threshold: 0.05 Threats: 18 (10 medium and 8 short ranges) Low risk path is preferable 11/12/2018

Hit probability for a medium range SAM (25 km) 11/12/2018

Path Planning Methods Improved Voronoi graph method (a graph-based method) Finite receding horizon with mixed integer linear programming (MILP) method 11/12/2018

Voronoi graph method Voronoi graph 11/12/2018

Weighted Cost Function Objective functions: risk level & fuel cost The cost on the ith edge: 11/12/2018

Dynamic Programming: Dijkstra’s Algorithm (1) Starting node: ns , Ending node: ne Label assignment of nodes: temporary/permanent For Node p: q: preceding node, r: cost(ns, p) Connection matrix, cost vector, … Initialisation: (0,0)  ns , (0,)  all other nodes the permanent node variable k= ns 11/12/2018

Dynamic Programming: Dijkstra’s Algorithm (2) Step 1: Let the label of k be k(p,q). Consider all nodes connecting to k, y(r,s), in turn: if q+cost(k,y) < s, y(r,s)  y(k,q+cost(k,y)) Step 2: From the set of temporary labels, select the one with the smallest 2nd component and declare that label to permanent. That node becomes the new node k. If k= ne , goto Step 3; otherwise, goto Step 1, until no new node can be found (“no feasible path” exit). 11/12/2018

Dynamic Programming: Dijkstra’s Algorithm (3) Step 3: For the destination node ne(x,z), z is the optimal cost from the starting node ns , x the preceding node. Recover the selected path (a sequence of waypoints) from ns to ne . NB: Other dynamic programming algorithms can be applied (from ne to ns ). No obvious difference in terms of efficiency. 11/12/2018

Results of Voronoi graph method (without & with local minimisation) 11/12/2018

Voronoi graph method Pros and cons Global optimality (needs global information) Guaranteed convergence Fast path generation Highly simplified threat model (no strength information) Possibly high risk Combined with the local minimisation method Path tracking needed 11/12/2018

Finite receding horizon with MILP Basic idea LP (linear programming) with integer variables All dynamic and relevant constraints are expressed as integer linear constraint in similar ways The path planning problem becomes solving a MILP at each (or several) time step(s) 11/12/2018

Speed and acceleration constraints 11/12/2018

Modelling of the risk area with dynamical boundaries 11/12/2018

Cost function where 11/12/2018

Receding Horizon Control Scheme Reference Trajectory + Current State Model Predicted Outputs - Future Inputs UAV CPLEX Future Errors Optimum input Cost Function Constraints 11/12/2018

MILP method Result 11/12/2018

MILP method Pros and cons Local optimality (only needs local information) Guaranteed convergence with soft constraints Full consideration of all necessary constraints Relatively slow waypoint (path) generation Simplified threat model High risk when passes local minima Could be combined with the graph based methods 11/12/2018

Flight Path Planning Package Software Developed at UL 11/12/2018