Optimal Search Mission with Unmanned Aerial Vehicles using Mixed Integer Linear Programming

Similar documents
Path- and data transmission planning for cooperating UAVs in delay tolerant network

Cooperative Path Planning for Timing-Critical Missions

Deposited on: 13 July 2009

Cooperative Path Planning for Multiple UAVs in Dynamic and Uncertain Environments 1

EXPERIMENTAL DEMONSTRATION OF COORDINATED CONTROL FOR MULTI-VEHICLE TEAMS. Aerospace Controls Laboratory Massachusetts Institute of Technology

Rendezvous of Multiple UAVs with Collision Avoidance using Consensus

Robust Decentralized Task Assignment for Cooperative UAVs

Flight Demonstrations of Cooperative Control for UAV Teams

Decentralized Cooperative Aerial Surveillance using Fixed-Wing Miniature UAVs

An Escape Maneuvering Approach for Cooperative UAVs in Collision Avoidance Situation

Collaboration Between Unmanned Aerial and Ground Vehicles. Dr. Daisy Tang

EPSRC Centre for Doctoral Training in Industrially Focused Mathematical Modelling

Multi-UAV Task Allocation using Team Theory

Efficient and QoS-aware Drone Coordination for Simultaneous Environment Coverage

Modelling the mobile target covering problem using flying drones

UAVs in Formation and Dynamic Encirclement via Model Predictive Control

Multi Token Based Location Sharing for Multi UAV Systems

FORMATION FLIGHT OF FIXED-WING UAVS USING ARTIFICIAL POTENTIAL FIELD

HYBRID CONTROL FOR UAV-ASSISTED SEARCH AND RESCUE

Unmanned Aerial Vehicle Application to Coast Guard Search and Rescue Missions

Collision Avoidance Techniques for Unmanned Aerial Vehicles Technical Report #CSSE11-01

Decentralized Collaborative Task Allocation for Unmanned Aerial Vehicles

Flight Dynamics and Trajectory Modeling for a Strategic Long-Endurance Solar Unmanned Aircraft

Time-Optimal UAV Trajectory Planning for 3D Urban Structure Coverage

Enhancement of Quadrotor Positioning Using EKF-SLAM

Tactic-Guided Cooperative Path Planner

UWE has obtained warranties from all depositors as to their title in the material deposited and as to their right to deposit such material.

Modeling and Control of Small and Mini Rotorcraft UAVs

Using Linear Model Predictive Control Via Feedback Linearization for Dynamic Encirclement

Decentralized Control of Unmanned Aerial Vehicle Collaborative Sensing Missions

APPLICATION OF DECISION TREE ON COLLISION AVOIDANCE SYSTEM DESIGN AND VERIFICATION FOR QUADCOPTER

RPAS Swarms in Disaster Management Missions

Controlling groups of autonomous systems

ROUTE PLANNING FOR RELAY UAV

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

On Construction of Collision-free UAV Reinforced Barrier

Swarm-Copters Senior Design Project: Simulating UAV Swarm Networks Using Quadcopters for Search and Rescue Applications

U g CS for DJI. Mobile companion application. Copyright 2016, Smart Projects Holdings Ltd

Index Terms Quadcopter, Unmanned Aerial Vehicle, Radial Basis Function Neural Network. Displacement of x axis ey. Displacement of y axis ez

Optimal Motion Primitives for Multi-UAV Convoy Protection

Realistic Models for Characterizing the Performance of Unmanned Aerial Vehicles

U g CS for DJI Phantom 2 Vision+

Multi-Objective Design and Path Planning Optimization of Unmanned Aerial Vehicles (UAVs)

Implementing Consensus based tasks with autonomous agents cooperating in dynamic missions using Subsumption Architecture

SkyMAX is a new-generation flight scheduling optimization system that maximizes an airline s total network profitability by determining the right

A Multi-Perspective Optimization Approach to UAV Resource Management for Littoral Surveillance

UAV SPATIAL MOTION MODEL IDENTIFICATION I. INTRODUCTION

ENERGY EFFICIENT DRONE BASE STATION PLACEMENT ALGORITHM FOR COMMUNICATION

Cooperative UAV Formation Flying With Obstacle/Collision Avoidance. Xiaohua Wang, Vivek Yadav, and S. N. Balakrishnan, Member, IEEE

Distant Mission UAV capability with on-path charging to Increase Endurance, On-board Obstacle Avoidance and Route Re-planning facility

Strategic Control of Proximity Relationships in Heterogeneous Search and Rescue Teams

Multi-Agent Control Algorithms for Chemical Cloud Detection and Mapping Using Unmanned Air Vehicles

Development of a Comprehensive Software System for Implementing Cooperative Control of Multiple Unmanned Aerial Vehicles

Human-in-Loop Hierarchical Control of Multi-UAV Systems

Cooperative UAVs Formation Reconfiguration in an Obstacle- Loaded Environment via Model Predictive Control

Quadcopter See and Avoid Using a Fuzzy Controller

Presentation of the Paper. Learning Monocular Reactive UAV Control in Cluttered Natural Environments

Software Requirements Specification (SRS) Automated Pedestrian Collision Avoidance System (APCA)

2017 SUNY TYESA Mini UAV Competition Friday, May 5, 2017 Monroe Community College, Rochester NY

This is a repository copy of Dynamic Resource Allocation for Efficient Sharing of Services from Heterogeneous Autonomous Vehicles.

Towed Body Altitude Stabilization and States Estimation in Aerial Recovery of Micro Air Vehicles

UAV Collision Avoidance Using Artificial Potential Fields Technical Report #CSSE11-03

FIGHTER QUADCOPTER CONTROL USING COMPUTER SYSTEM

Requirements Specification

Unmanned Aerial Vehicles as Data Mules for Reconnaissance and Environmental Monitoring

Adaptive Multi-Agent Path Planning for Distributed UAV Systems CS 229 Autumn 2017 Final Project Category: Theory & Reinforcement Learning

An Inverse Proportional Navigation Algorithm for Collision Avoidance among Multiple Unmanned Aerial Vehicles Technical Report #CSSE12-06

Hierarchical Traffic Control for Partially Decentralized Coordination of Multi AGV Systems in Industrial Environments

CHAPTER 5 SUPPLIER SELECTION BY LEXICOGRAPHIC METHOD USING INTEGER LINEAR PROGRAMMING

S.T.E.M. Integrated Robotics Detailed Outline

A test bed for rapid flight testing of UAV control algorithms

Oberon-based Autopilots for Unmanned Aerial Vehicles

Air Reconnaissance to Ground Intelligent Navigation System

PARAMETER SELECTION FOR BIOGEOGRAPHY-BASED OPTIMIZATION IN UNMANNED AERIAL VEHICLE PATH PLANNING

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, May 18, ISSN

Safety of the Reinforcement Learning Based Functions, Challenges, Approaches

Palos Verdes High School 1

Assessment of accuracy of basic maneuvers performed by an unmanned aerial vehicle during autonomous flight

U g CS for DJI Phantom 2 Vision+, Phantom 3 and Inspire 1 Mobile companion application

Decentralized Perimeter Surveillance Using a Team of UAVs

International Journal of Engineering Trends and Technology (IJETT) Volume 23 Number 7- May 2015

On the Scheduling of Systems of Heterogeneous UAVs and Fuel Service Stations for Long-Term Mission Fulfillment

Advanced Tactics Announces the Release of the AT Panther Drone First Aerial Package Delivery Test with a Safe Drive-up-to-your-doorstep Video

Multi Drone Task Allocation (Target Search)

An Offloading Decision Scheme for a Multi-Drone System

STARTING from early remotely piloted reconnaissance

Autonomous Battery Charging of Quadcopter

Technical Layout of Harbin Engineering University UAV for the International Aerial Robotics Competition

FULL PAPER PROCEEDING Multidisciplinary Studies Available online at

Use of Controls Approaches for Verification, Validation and Certification of Distributed Mission Management Controls for Unmanned Systems

XXXII. ROBUST TRUCKLOAD RELAY NETWORK DESIGN UNDER DEMAND UNCERTAINTY

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Decentralized Control Architecture for UAV-UGV Cooperation

An Operator Function Taxonomy for Unmanned Aerial Vehicle Missions. Carl E. Nehme Jacob W. Crandall M. L. Cummings

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds.

Fixed-Wing Survey Drone. Students:

U g CS for DJI Phantom 2 Vision+, Phantom 3 and Inspire 1 Mobile companion application

A Space-Time Network-Based Modeling Framework for Dynamic Unmanned Aerial Vehicle Routing in Traffic Incident Monitoring Applications

Simultaneous Sensor Selection and Routing of Unmanned Aerial Vehicles for Complex Mission Plans

Strategic planning in ATM with a stochastic anytime approach

Transcription:

Optimal Search ission with Unmanned Aerial Vehicles using ixed Integer Linear Programming Erik J. Forsmo, Esten I. Grøtli, Thor I. Fossen and Tor A. Johansen Abstract This paper proposes the use of ixed Integer Linear Programming (ILP) for efficient planning of search missions. The Unmanned Aerial Vehicles (UAVs) taking part in a search mission are assumed to be equipped with cameras or other sensors, with a specified field-of-view below the UAV. The design and implementation of this search algorithm have been made for a general case, such that multiple UAVs with arbitrarily geographically located base stations can take part in the joint search mission and be allocated to different parts of the search area. An algorithm for automatically generation of waypoints inside the defined area has been developed, such that the whole area is covered by the sensors field-of-view when all waypoints have been visited. I. INTRODUCTION The use of Unmanned Aerial Vehicles (UAVs) is a field with a lot of potentials. In recent years UAVs have been used for both military operations as well as civilian operations. Task assignment or waypoint visiting for multiple UAVs have been considered in several papers, see for instance [1], [] and [3]. Path planning of UAVs using ILP has been treated in [4], [5], [6] and [7] to mention a few. Other approaches to design the path should also be investigated if it is important to have a short computation time. In [8] it is suggested to apply an spiral as the path in search missions. In [9] the use of an Archimedes Spiral is further investigated and an algorithm that automatically generates an Archimedes Spiral and fits the size, direction and other parameters to a given search mission, is developed and discussed. In this approach no optimization problem is solved to find the path the UAV should follow. A four-mode search planning approache is suggested in [10]. When more than one UAV is considered in the search mission, mainly two different strategies for coordinating the search mission can be used. They can briefly be described as [11]: 1) Centralized Optimization Problem: This means that one cost function is applied to coordinate the path for the overall system by collecting optimization variables from each vehicle. ) Decentralized Optimization Problem: One optimization problem for each vehicle (subsystem) is calculated, E. J. Forsmo is with Siemens AS, Bratsbergveien 5, N-7037 Trondheim, Norway erik.forsmo@gmail.com E. I. Grøtli is with Department of Engineering Cybernetics, O.S. Bragstads plass D, N-7491 Trondheim, Norway esten.ingar.grotli@itk.ntnu.no T. I. Fossen and T. A. Johansen are with Center for Autonomous arine Operations and Systems, O.S. Bragstads plass D, N- 7491 Trondheim, Norway thor.inge.fossen@itk.ntnu.no, tor.arne.johansen@itk.ntnu.no and there are restrictions and communication to the neighbour subsystems. Decentralized trajectory optimization for cooperating UAVs using ILP was treated in [1]. In this paper the Centralized Optimization Problem will be applied. The main contribution in this paper is the design of an algorithm for generation and placement of waypoints at defined coordinates such that a given search area is covered by the UAVs camera system. This paper proposes ixed Integer Linear Programming (ILP) for path planning of defined search areas. II. WAYPOINT GENERATION The search mission should be done in a systematic way such that the areas are covered by the on-board camera as fast as possible or with as low energy consumption as possible. If two or more UAVs are available, it is natural to expect that the time spent searching the areas is reduced compared to if only one UAV is being used. However, coordination issues arise when using multiple UAVs for the search mission. Therefore, the UAVs should be coordinated such that: 1) The UAVs do not collide. ) The UAVs do not search the same areas. A search with too much overlap will be ineffective when it comes to overall search time. 3) When the UAVs have finished the search mission, they should return back to their respective base stations. Based on these requirements, the path planner should generate a safe and feasible path for all available UAVs, such that they are being used in the most efficient way to search the designated area. In the waypoint generation algorithm the only information that will be considered are the constraints which limits the search area, and the range of the camera. The search area is assumed to be described by a union of rectangular areas. This implies that the search algorithm can be applied sequentially, for cases where the search area consists of multiple rectangular areas. Consider a rectangular search area: x min and y min are the lowermost x- and y- coordinates of the search area with respect to a geographic frame, whereas x max and y max are the uppermost x- and y- coordinates. Generated waypoints are added into the table wp set := [x i y i ] T R, where x i and y i are the x- and y- coordinates and index i is a sequence number. The following calculation is done to find the coordinates of the first waypoint:

( x) + ( y) r camγ (1) where x := wp set,x,1 x min and y := wp set,y,1 y min are the displacements of the first waypoint from x min and y min, r cam is the radius around the UAV which the camera covers, and 0 < γ 1 is a constant which ensures that there is some overlap between the area which is covered by the camera at each waypoint. This number may depend on the UAVs maximum bank and climb angles in cases sensor or camera is not gimbal stabilized. The approach presented in this paper assumes that the camera range r cam is calculated for an constant altitude, and that the UAV altitude remain constant during the search. Since we assume the image of the camera to be symmetric the distance from (x min, y min ) to (wp set,x,1, wp set,y,1 ) is equal along both axes: (wp set,x,1 x min ) = (wp set,y,1 y min ) () From equation (1) and () the coordinate of the first waypoint can be found: x = r cam wp set,x,1 = x min + r cam y = r cam wp set,y,1 = y min + r cam The algorithm for generation of waypoints, that uniformly covers the search area is described by the following pseudocode: [ ] (xmax r cam )+(x max+r cam ) ˆX = ceil r camγ + 1; [ ] (ymax r cam )+(y max+r cam ) Ŷ = ceil r camγ + 1; i = 0; for {ˆx = 1 : ˆX} do for {ŷ = 1 : Ŷ } do if {ˆx = 1 & ŷ = 1} then wp set,x,1 = x min + r γ cam ; wp set,y,1 = y min + r γ cam ; else if ŷ = 1 & ˆx 1 then wp set,x,i = ( x min + r γ ) cam + (x 1) r cam γ; wp set,y,i = wp set,y,i 1 ; else if mod (ˆx, ) = 1 then wp set,x,i = ( x min + r γ ) cam + (x 1) r cam γ; wp set,y,i = wp set,y,i 1 + r cam γ; else wp set,x,i = ( x min + r γ ) cam + (x 1) r cam γ; wp set,y,i = wp set,y,i 1 r cam γ; end if i = i+1; end for end for Here, ceil( ) is the ceiling operator such that ceil(x) is the smallest integer not less than x for some scalar (3) (4) x. mod (x, y) is the modulus after division such that mod (x, y) = x ny for some positive scalars x, y where n is the biggest integer not greater than x/y. III. IPLEENTATION OF ILP A. Implementation of UAV dynamics Since the search area has been defined and waypoints have been generated to ensure complete cover of the search area, we only need to define the path planning problem such that all generated by the available UAVs. The equation of motion in continuous time needs to be transformed to discrete time to fit the ILP framework. The discrete time dynamics of the UAV can be written as: s i+1 = A d s i + B d u i (5) i [0,..., N], where A d is the discrete system matrix and B d is the discrete input matrix. s i is the discrete state vector for each time step i and u i is the input vector for each time step i. N is the number of time steps in the path planning horizon. s i and u i should be determined by the optimization problem, such that the applied cost function is minimized. In the implementation of the optimization problem in this paper, the following definition of the state and input vector has been made: s := [x y v x v y ] T and u := [f x f y ] T. Here, x and y are the position components in a local East-North Cartesian coordinate system, v x and v y are the UAV velocity components, and f x and f y are the input components to the system. The aircraft model will be included in the optimization problem, as well as restrictions on the position components, velocity components and input components. The UAV position should be limited to be inside a defined area, due to for instance fuel or battery capacity constraints, communication constraints, or airspace segregation constraints. The velocity components should be limited by the physical velocity constraints of the UAV, which should be given by the aircraft producer. The input components should be limited by an upper value of the effect the engines can give. The position components, x and y, are restricted by the following equations: x i x lim,max x i x lim,min y i y lim,max y i y lim,min (6a) (6b) (6c) (6d) To include the restrictions on the velocity components, the magnitude of the x- and y- components will be considered. Since this optimization problem is described in the NED frame, information about the aircraft s orientation is not considered by the path planner. This implies that the UAV can fly along it s x- coordinate in the body frame, but in the NED frame this can result in a path along the y- coordinate. Therefore, we approximate the UAV velocity to be inside a circle in the x- y- NED frame, with the centre of the circle in

the origin. The velocity and input components are restricted by the following equations: f max f x f max and f max f y f max (7) V max v x V max and V max v y V max (8) Here, V max and f max is the maximal magnitude of the velocity and input components respectively. There are mainly two aspects that has to be considered to decide the value of f max to ensure a feasible path: 1) The maximum centripetal force that can affect the UAV due to a bank turn should be found. ) The maximum force from the UAVs engine (moving the UAV forward) should be found. To ensure a feasible path f max should be given by: f max min(f c,max, f e,max ) (9) Here, f c,max is the maximum centripetal force that can affect the UAV due to a bank turn and f e,max is the maximum force moving the UAV forward. To describe the non-linear constraints given by equation (7) and (8) [13] suggest to approximate the constraints by using number of linear constraints: i [0,..., N 1] m [1,..., ] ( ) ( ) f max f xi sin + f yi cos f max (10) i [1,..., N] m [1,..., ] ( ) ( ) V max v xi sin +v yi cos V max (11) B. Implementation of waypoints As described in [13], waypoint constraints can be added to the ILP problem in the following way: i [1,..., N] c [1,..., W ] p [1,..., n p ] x ip x W c big (1 b icp ) x ip x W c big (1 b icp ) y ip y W c big (1 b icp ) y ip y W c big (1 b icp ) (1a) (1b) (1c) (1d) c [1,..., W n p ] n p N b icp = 1 (13) p=1 i=1 Here, x ip and y ip are the x- and y- coordinates for UAV p at time step i. x W c and y W c are the x- and y- positions for waypoint c. big is a large positive number which is much bigger than the area in which the UAV is operating. The variable 0 is included to allow a waypoint to be viewed as visited if the time sample is placed somewhere inside the range from the waypoint. This may result in a smoother path. The binary variable, b icp becomes 1 when UAV p visits waypoint c at time step i, and is zero otherwise. Restriction (13) is introduced to require that each waypoint is visited once and only once. C. Implementation of the order the We require that the in a specific order and introduce the constraints: and θ c = θ c+1 θ c (14) n p p=1 i=1 N ib icp (15) We emphasize that c is the enumeration of waypoints. With the above constraints, θ c is given the value of the time step at which waypoint c is visited by a UAV. See [14] for further details. D. Implementation of obstacles When the UAV is in the air it has to consider no-fly areas, terrain, structures and other aircrafts. The obstacles can be non-convex, but for scope of implementation we consider only rectangular obstacles. The position of the obstacle is denoted by the coordinates of its lower left and upper right corner points: (x min, y min ) and (x max, y max ). At every time step i the position (x i, y i ) of the vehicle must lie outside of the obstacle. Let the t izk be a binary variable and let big be a large arbitrary positive number. The obstacle avoidance may then be described by the following ILP [4]: i [1,..., N], z [1,..., O] x i x min,c + big t iz1 x i x max,c + big t iz y i y min,c + big t iz3 y i y max,c + big t iz4 (16a) (16b) (16c) (16d) 4 t izk 3 (17) k=1 Here, O is the number of obstacles, and t ick are binary variables which ensure that at least one constraint is active every time step. For situations where more than one UAV is taking part in the search mission, a restriction which ensures that the UAVs do not collide with each other should be included in the optimization problem. However in the implementation and simulations done in this paper, the UAVs are allocated to visit waypoints in pre-segregated parts of the search area such that they will not collide. E. Objective Function In this implementation we seek an optimal solution that minimizes the time the UAVs use from their base station, through all the waypoints and back to the base station. This is to ensure that the search is done as fast as possible. Therefore, we define the cost function in order to minimize the search time. To handle multiple aircrafts, we implement the constraints [14]: p [1,..., n p ], i [1,..., N]

θ finish p finish (1 b icp ) + ib icp (18) θ finish p i (1 b icp ) (19) where the binary variable b icp is equal to 1 if and only if vehicle p return to base station c at time step i. finish is a constant which is sufficiently large, for example finish := N as suggested in [14]. These constraints enforces θp finish to be the number of time steps elapsed before vehicle p return to its base station. Since we want to minimize the overall mission time, the time elapsed until the last vehicle arrives the final waypoint, we introduce the variable η finish and require that p [1,..., n p ] η finish θ finish p (0) We set our cost function to be minimized as see [14], [15] for details. J finish = η finish (1) IV. SIULATIONS AND RESULTS In this section results from the simulations are presented. In the simulations the discretization time was set to 3 seconds. The following scenarios have been considered: Simulations of a search mission when one UAV is applied. Simulations of a search mission where two UAVs are applied. Initially, one of the UAVs is located at (x, y) = (0, 0) while the other UAV is located at (x, y) = (400, 0). The UAVs initial positions have been required to be the last waypoint the UAVs should visit, to make sure the UAVs return to their base stations after ended search. The value γ in the waypoint generation algorithm has been set to 0.8. Identify the time it takes to solve the optimization problem when the restriction (14) is implemented and when it is not implemented. Identify the time it takes from the solver starts to solve the optimization problem, and until the UAVs has fulfilled the search. These results will be applied in the discussion on the overall time it takes to complete a search mission, both for the case where the restriction (14) is included and not included in the optimization problem. The time a UAV use to complete the search has been found by investigating at which time step the UAV arrives at the base station. The time step, the UAV arrives at the base station on, is multiplied by the discretization time T d to calculate the search time in seconds. Identify that the camera system on the UAV covers the defined search area to verify that the waypoint generation algorithm works efficiently. The camera range, r cam, is changed to verify that the waypoints are placed at different places when the camera range changes. In this paper the simulations have been done on a computer with the following specifications: Fig. 1. Case 1: Generated path for search mission with one UAV with base in (0,0). Operating System: Windows 7 enterprise 64-bit ILP solver: Gurobi Optimizer 4.5 Simulation environment: YALIP Processor: Intel(R) Core(T)i5-500 CPU @ 3.30GHz ( CPUs) emory: 8.00 GB RA During the simulations the variable, big, was set to 1000. x and y are restricted by: x min = 0, x max = 850, y min = 50 and y max = 550. A. Case 1 - one UAV and no restriction on the order the This first case considers a search mission where only one UAV participate in the search, and its base is located at the following coordinates: (x,y) = (0,0). The camera range r range has been set to 00 meters. The time horizon was set to be 150 seconds. The ILP problem took 74 seconds to be solved, and the UAV used 135 seconds to fly the search mission. The UAV path is shown in Figure 1 with the camera range included around each time step. B. Case - one UAV and a restriction on the order the This case considers the same scenario as Case 1, but the restriction on waypoint visiting (14) has been included in the optimization problem. The time horizon N was in this case increased to 180 seconds, to be able to find a feasible solution to the optimization problem. The computation time was 4 seconds and the UAV used 156 seconds to fly the search mission. The path is shown in Figure with the camera range included around each time step. In this case it takes longer time to do the search compared to the case where there were no restrictions in the waypoint visitation order. This is reasonable because when more constraints are added to the optimization problem, this will affect the optimization

Fig.. Case : Generated path for search mission with one UAV with base in (0,0). The UAV is restricted to visit the waypoints in a given order. Fig. 4. Case 4: Search mission with two UAVs, one with base in (x,y) = (0,0) and another UAV with base in (x,y) = (400,0). D. Case 4 - Two UAVs and no restriction on the order the This case considers two UAVs taking part in the search mission. In this simulation no collision avoidance constraints have been implemented, and there is no restriction on which waypoints that should be visited by which aircraft. The time horizon was in this case set to be 90 seconds, and the optimization problem took 7 seconds to be solved. The resulting paths are shown in Figure 4 where the camera range has been plotted with a circle around each UAV sample. E. Case 5 - Two UAVs and a restriction on the order the Fig. 3. Case 3: Search with one UAV with base in (0,0). The camera range has been reduces to be 178 meters. problem and can result in a solution where the cost-function is bigger. C. Case 3 - the camera range, r cam, is changed If the camera on the UAV has a smaller range, this will result in closer waypoints. In Figure 3 the search area was defined to be the same as in Case 1 and Case, but the camera range has been set to be 178 meters, which is meters smaller than the simulations in Case 1 and Case. As can be seen this new camera range results in more waypoints which have to be visited to ensure that the area is covered by the camera. In this case the horizon was 180 seconds. The computation time took 185 seconds and the UAV used 169 seconds to complete the search. In this case there is included a restriction which tells which waypoints each of the UAVs are allocated to visit. The scope of this implementation is to find a simple and general distribution of tasks for cases where UAVs are distributed along the search area. The UAV with base in (0,0) is responsible for visiting the waypoints c c [1,..., c 1 ], where c 1 is defined by the following equation: [ ] W c 1 := ceil n p () The UAV with base in (400,0) is responsible for visiting the remaining waypoints c c [c 1 + 1,..., W ]. For each of the UAVs the restriction (14) is included such that the UAVs visit their waypoints in a given order. When the horizon was 90 seconds the optimization problem took 6 seconds to be solved. The resulting paths are shown in Figure 5 where the camera range has been plotted with a circle around each UAV sample.

UAV y position [m] 900 800 700 600 500 400 300 00 100 0 100 Discrete points Path between discrete points Waypoints Boundaries on search area 00 00 0 00 400 600 800 1000 UAV x position [m] Fig. 5. Case 5: Search with two UAVs, one with base (x,y) = (0,0) and another with base (x,y) = (400,0). A restriction is included to ensure that the in the defined order. V. CONCLUSION AND DISCUSSION This paper considers an approach using ILP to solve path planning problems related to search missions. Waypoints are generated and the defined search area is covered by the UAVs sensor system. The optimal path and inputs to the system are found for each time step, by solving a Centralized Optimization Problem from the initial to the final state, over a given time horizon, N. This fixed horizon strategy requires that the time horizon is chosen long enough with respect to the operation area and the physical limitations given by UAV dynamics and the waypoints. If the time horizon is chosen too short the optimization problem will be infeasible. If the area of operation becomes large, this requires a long time horizon which again will result in a more computationally challenging optimization problem. As was shown by the simulation results of this paper, we were able to reduce the optimization horizon quite substantially with two UAVs, which in turn reduced the computation time. For a UAV which takes part in a search mission it has to be expected that the flight area will be significantly larger than the quite limited area considered in this paper. This implies that the time horizon must be large in order to find a feasible solution to the optimization problem. One practical way to deal with this is to split the mission into multiple simpler missions. During a search and rescue operation, where the target is for example missing people in need, the time taken from the decision is made about making a search with UAVs to the search is conducted, is important. It is therefore reasonable to find methods to minimize the time it takes to compute the optimal state and input variables, such that the overall time for both path-computation and the time it takes to complete the flight is as small as possible. In Case 5 it was shown that an implementation where the waypoints were dedicated to be visited by a given UAV reduced the computation time significantly. Generally, the results show that if it is possible to reduce the complexity of the optimization problem, the computation time is reduced. To reduce the computation time further, the optimization problem described in this paper could be solved in a Receding Horizon framework as described in for instance [16]. In Receding Horizon Control (also called odel Predictive Control) an input trajectory that optimizes the plant s output over a period of time, called the planning horizon, is calculated. The input trajectory is implemented over a shorter execution horizon, and the optimization is performed again starting from the state that is reached. This may make the path planner more robust, since the path will be calculated for a defined time horizon. REFERENCES [1] Y. Kim, D.-W. Gu, and I. Postlethwaite, Real-time optimal mission scheduling and flight path selection, IEEE Transactions on Automatic Control, vol. 5, no. 6, pp. 1119 113, 007. []. Alighanbari, Y. Kuwata, and J. How, Coordination and control of multiple UAVs with timing constraints and loitering, in Proc. of the American Control Conferance, 003, pp. 5311 5316. [3] D. B. Kingston and C. J. Schumacher, Time-dependent cooperative assignment, in Proc. of the American Control Conference, 005, pp. 5311 5316. [4] T. Schouwenaars, B. De oor, E. Feron, and J. How, ixed integer programming for multi-vehicle path planning, in Proc. of the European Control Conference, 001, pp. 603 608. [5] A. Chaudhry, K. isovec, and R. D Andrea, Low observability path planning for an unmanned air vehicle using mixed integer linear programming, in Proc. of the IEEE Conference on Decision and Control, 004, pp. 383 389. [6] J. S. Bellingham,. Tillerson,. Alighanbari, and J. P. How, Cooperative path planning for multiple UAVs in dynamic and uncertain environments, in Proc. of the IEEE Conference on Decision and Control, 00, pp. 816 8. [7] E. I. Grøtli and T. A. Johansen, Path planning for UAVs under communication constraints using SPLAT! and ILP, Journal of Intelligent and Robotics Systems, vol. 65, pp. 65 8, 01. [8] H. Al-Helal and J. Sprinkle, UAV search : aximizing target acquisition, in Proc. of the IEEE Conference on the Engineering of Computer Based Systems, 010, pp. 9 19. [9] E. J. Forsmo, Optimal path planning for unmanned aerial systems, aster s thesis, Norwegian University of Science and Technology, 01. [10] A. Ryan and J. K. Hedrick, A mode-switching path planner for UAV-assisted search and rescue, in 44th IEEE Conference on Decision and Control, and European Control Conference. CDC-ECC 05, 005, pp. 1471 1476.

[11] G. Inalhan, D.. Stipanovic, and C. J. Tomlin, Decentralized optimization, with application to multiple aircraft coordination, in Proc. of the IEEE Conference on Decision and Control, 00, pp. 1147 1155. [1] Y. Kuwata and J. P. How, Cooperative distributed robust trajectory optimization using receding horizon ILP, IEEE Transaction on Control Systems Technology, vol. 19, no., pp. 43 431, 011. [13] A. Richards and J. P. How, Aircraft trajectory planning with collision avoidance using mixed integer linear programming, in Proc. of the American Control Conference, 00, pp. 1936 1941. [14] E. I. Grøtli and T. A. Johansen, Task assignment for cooperating UAVs under radio propagation path loss constraints, in Proc. of the American Control Conference, 01, pp. 378 383. [15], Path- and data transmission planning for cooperating UAVs in delay tolerant network, in Proc. of the International Workshop on Wireless Networking and Control for Unmanned Autonomous Vehicles: Architectures, Protocols and Applications, 01, pp. 1568 1573. [16] J. Bellingham, A. Richards, and J. P. How, Receding horizon control of autonomous aerial vehicles, in Proc. of the American Control Conferance, 00, pp. 3741 3746.