Applications of Single and Multiple UAV for Patrol and Target Search. Pinsky Simyon. Supervisor: Dr. Mark Moulin.

Slides:



Advertisements
Similar presentations
CSE 390B: Graph Algorithms Based on CSE 373 slides by Jessica Miller, Ruth Anderson 1.
Advertisements

The Greedy Approach Chapter 8. The Greedy Approach It’s a design technique for solving optimization problems Based on finding optimal local solutions.
Data Structures and Algorithms Graphs Single-Source Shortest Paths (Dijkstra’s Algorithm) PLSD210(ii)
1 Theory I Algorithm Design and Analysis (10 - Shortest paths in graphs) T. Lauer.
CSE 380 – Computer Game Programming Pathfinding AI
Edited by Malak Abdullah Jordan University of Science and Technology Data Structures Using C++ 2E Chapter 12 Graphs.
Graphs Graphs are the most general data structures we will study in this course. A graph is a more general version of connected nodes than the tree. Both.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
Graphs CS3240, L. grewe.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
The Shortest Path Problem. Shortest-Path Algorithms Find the “shortest” path from point A to point B “Shortest” in time, distance, cost, … Numerous.
CSCI 3160 Design and Analysis of Algorithms Tutorial 2 Chengyu Lin.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
1 Greedy 2 Jose Rolim University of Geneva. Algorithmique Greedy 2Jose Rolim2 Examples Greedy  Minimum Spanning Trees  Shortest Paths Dijkstra.
Tirgul 12 Algorithm for Single-Source-Shortest-Paths (s-s-s-p) Problem Application of s-s-s-p for Solving a System of Difference Constraints.
Shortest Path Problems
1 8-ShortestPaths Shortest Paths in a Graph Fundamental Algorithms.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Graph Algorithms: Shortest Path We are given a weighted, directed graph G = (V, E), with weight function w: E R mapping.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
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.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
Radial Basis Function Networks
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Shortest Path Algorithms. Kruskal’s Algorithm We construct a set of edges A satisfying the following invariant:  A is a subset of some MST We start with.
CSCI-455/552 Introduction to High Performance Computing Lecture 18.
Week -7-8 Topic - Graph Algorithms CSE – 5311 Prepared by:- Sushruth Puttaswamy Lekhendro Lisham.
Dijkstras Algorithm Named after its discoverer, Dutch computer scientist Edsger Dijkstra, is an algorithm that solves the single-source shortest path problem.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
Shortest Path Problem Weight of the graph –Nonnegative real number assigned to the edges connecting to vertices Weighted graphs –When a graph.
Algorithm Course Dr. Aref Rashad February Algorithms Course..... Dr. Aref Rashad Part: 6 Shortest Path Algorithms.
Graphs. What is a graph? A data structure that consists of a set of nodes (vertices) and a set of edges that relate the nodes to each other The set of.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Dijkstra’s Algorithm Supervisor: Dr.Franek Ritu Kamboj
Graph Algorithms Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar Adapted for 3030 To accompany the text ``Introduction to Parallel Computing'',
Graphs. Definitions A graph is two sets. A graph is two sets. –A set of nodes or vertices V –A set of edges E Edges connect nodes. Edges connect nodes.
Kruskal’s and Dijkstra’s Algorithm.  Kruskal's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
1 Prim’s algorithm. 2 Minimum Spanning Tree Given a weighted undirected graph G, find a tree T that spans all the vertices of G and minimizes the sum.
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
SPANNING TREES Lecture 21 CS2110 – Fall Nate Foster is out of town. NO 3-4pm office hours today!
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Mathematical modeling To describe or represent a real-world situation quantitatively, in mathematical language.
1 GRAPHS – Definitions A graph G = (V, E) consists of –a set of vertices, V, and –a set of edges, E, where each edge is a pair (v,w) s.t. v,w  V Vertices.
1 A* search Outline In this topic, we will look at the A* search algorithm: –It solves the single-source shortest path problem –Restricted to physical.
Prof. Yu-Chee Tseng Department of Computer Science
Shortest Path from G to C Using Dijkstra’s Algorithm
Single-Source Shortest Path
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
Short paths and spanning trees
Graphs Chapter 11 Objectives Upon completion you will be able to:
Shortest Path.
A* Path Finding Ref: A-star tutorial.
CSE 373: Data Structures and Algorithms
Graphs.
Floyd’s Algorithm (shortest-path problem)
Brad Karp UCL Computer Science
Graph Algorithms: Shortest Path
INTRODUCTION A graph G=(V,E) consists of a finite non empty set of vertices V , and a finite set of edges E which connect pairs of vertices .
Presentation transcript:

Applications of Single and Multiple UAV for Patrol and Target Search. Pinsky Simyon. Supervisor: Dr. Mark Moulin

Summary of the Presentation. Definition of UAV Patrol and Search (P&S) Problem. Simplification and Explicit Definition of UAV Patrol and Search (P&S) Problem. Dijkstra Shortest Path Algorithm and its application for P&S problem. Single UAV P&S : Simulation Results. Multi UAV P&S : Simulation Results. Conclusions.

Background. Today, UAV’s are mainly human operated. Area research task of today - Autonomous UAV. Area research task of tomorrow - Autonomous Team of UAVs. Applications: Search, Patrol, Mapping, Photographing etc. Common Problem of all the applications under autonomous mode - Optimal Path Planning under constrains:  terrain topography  hazards  fuel,changing weather, mission updates, cooperative task etc.

Theoretical Solution Methods. P&S automation problem is extremely complex. Numerous approaches to the problem definition and solution has been investigated in resent years. We have examined the applicability of 3 methods:  Swarms Methodology : each individual UAV has little intelligence which contributes to the group intelligence. It is interesting to investigate the behavior of the group varying the intelligence of the individual UAV. The main problem is a lack of mathematical approach.  Q-learning – Very Large State Space.  Dijkstra shortest path- is the applied method in this project.

Simplification of the original problem and its explicit definition. Simplified Problem: A Patrol & target search under terrain constrains The Map is discrete, and includes regions containing  Hazards.  Preferred destinations.  The target. Solution: Find the Optimum Path between the bases. Applicability of the solution: Patrol can be performed by single or multiple UAV. Nowadays performed by human operators on the US and Mexico Border by Hermes.

Discrete Model of Terrain. G(N,A)- finite nonempty set of N nodes and collection A of arcs. - sequence of nodes. - each pair is an arc of G. -the weight of the arc represents the distance between the two nodes. On the plotted map one can see: Home Bases, Hazards, Preferential Areas and a Target.

Optimization Problem formulation. Given two nodes S and T (which represent the two bases) in a graph G=(N,A), we need to find the path P such that it minimizes the sum of the weights associated with the edges constituting the path. Let, where and and ( denotes the neighboring nodes of ) Hence we need to find: When is the weight between the two nodes. Available Algorithms: Dijkstra, Floyd's(O(v^3)), Bellman-Ford(negative),…

Dijkstra Shortest Path Algorithm. Solves the single-source shortest-paths problem on a weighted, directed graph G = (N, A) for the case in which all arcs weights are nonnegative. Maintains a set S of vertices whose final shortest-path weights from the source s have already been determined. Repeatedly selects the vertex with the minimum shortest-path estimate, adds n to S, and relaxes all edges leaving n. DIJKSTRA(G, w, s)  INITIALIZE-SINGLE-SOURCE(G, s)  S ←  Q ← V[G]  while Q ≠  do n ← EXTRACT-MIN(Q)  S ← S + {n}  for each arc a Adj[n]  do RELAX(n, v, w)

Application to the UAV case. The field is being represented as an Adjacency Matrix. For a grid of the dimensions nodes, create a matrix of the dimensions where matrix value in the row i and column j is:

Application to the UAV case. For iteration number k update the map : while: And update the visited preferred areas. The running time for n nodes and m=8n edges in current configuration is O(n(n+8))=O(n^2).(n=resX*resY)

Simulation Results - The width of the path. Path Width=1 Path Width=2 The width of the path is a factor of an efficiency of the patrol. The wider path has smaller probability to be a ’useless’ sortie.

Simulation Results-The size of the preferred area. Radius = 2Radius = 4 The vertices leading toward the preferred area has relatively law weight. The radius around this area reflects the relative priority of this area. The bigger radius causes higher priority of the region which defines how fast the UAV will choose to visit this area.

Simulation Results - The target location relative to the shortest path. “Shortest Path” definition: the shortest route connecting the initial and the final points (bases) on a map with no hazards and no preferred areas. Intuition: if the distance of the target from the shortest path is bigger, it is harder to find it - more sorties are needed. Results of two simulations for two different distances are presented.

Simulation Results - The target location relative to the shortest path. Two results are not sufficient for final conclusions. Two different aspects are found to be interesting for dipper investigation: 1. The correlation between the distance of the target from the ‘main’ (shortest) route, and the number of sorties needed to reveal the target. 2. The connection between the different Hazards densities, and the average number of sorties needed for detection.

Simulation Results - The target location relative to the shortest path. The graph presents the number of sorties needed to reveal the target via the distance of the target from the “shortest path”. (for fixed hazards density-10 hazards) The more distant the target is located, the higher the number of the sorties which are needed for detection.

Simulation Results - The target location relative to the shortest path. The graph presents the number of needed sorties via distance from the “shortest path” for different hazard density levels:10-60Haz/Field. The same behavior takes place for the fields with different hazard density.

Simulation Results - The target location relative to the shortest path. The graph presents the average number of sorties via increasing Hazard Density. An increase of the density yields an easier reveal of the target, until the optimum is reached. After the optimum point, the task is becoming harder. Why? An increase of low density means searching in fewer regions. An increase of high density means searching inside a labyrinth.

Application for Multi UAV search. Simulation scenario : Number of UAVs=2 4 bases 50 hazards 18 Preferred Areas 1 Target The UAV Group is provided an updated map of hazards and preferred areas. Each UAV updates the map according to its planned sortie. Serial planning: each UAV plans its route taking into account the plans of other group members.

Animation-Multi UAV search. Legend : Blue Six Pointed Stars- Bases 1-4. Yellow Dots-Preferred areas. Red Dot-The Target. Red Trace-UAV1. Blue Trace-UAV2. The Hazards represent the terrain. Result: The patrol area is being divided between two UAVs into the inner and the outer parts.

Conclusions: We have examined Several methods for solving the Patrol & Search problem. We have found Dijkstra algorithm to be the most promising one. For each application the right parameters have to be found and tuned. For the simulated conditions:  The path width = 2 nodes.  The preferred area radius = 2 nodes.  40% Hazards density has been found to be the optimum. The project results show the practical applicability of the “shortest path” problem solved using the Dijkstra algorithm for:  Sorties planning for multiple/single UAV.  Search/Patrol performed by multiple/single UAV.

Thanks… To Dr. Mark Moulin for the guidance. To the rest of you for your attention.