Rendezvous of Multiple UAVs with Collision Avoidance using Consensus

Similar documents
EPSRC Centre for Doctoral Training in Industrially Focused Mathematical Modelling

FORMATION FLIGHT OF FIXED-WING UAVS USING ARTIFICIAL POTENTIAL FIELD

Decentralized Cooperative Aerial Surveillance using Fixed-Wing Miniature UAVs

Cooperative Path Planning for Timing-Critical Missions

Optimal Motion Primitives for Multi-UAV Convoy Protection

HYBRID CONTROL FOR UAV-ASSISTED SEARCH AND RESCUE

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

Decentralized Perimeter Surveillance Using a Team of UAVs

Multi-UAV Task Allocation: A Team-Based Approach

Deposited on: 13 July 2009

Simulator of Multi-AGV Robotic Industrial Environments

Multi-UAV Task Allocation using Team Theory

Robust Decentralized Task Assignment for Cooperative UAVs

UAVs in Formation and Dynamic Encirclement via Model Predictive Control

Decentralized Control of Unmanned Aerial Vehicle Collaborative Sensing Missions

FLC-based Landing Approach and Collision Avoidance Path Planner for Multiple Aircraft and Runways

Using Linear Model Predictive Control Via Feedback Linearization for Dynamic Encirclement

Unmanned Aerial Vehicle Application to Coast Guard Search and Rescue Missions

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

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

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

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

An Escape Maneuvering Approach for Cooperative UAVs in Collision Avoidance Situation

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

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

Enhancement of Quadrotor Positioning Using EKF-SLAM

Decentralized Collaborative Task Allocation for Unmanned Aerial Vehicles

Abstract. 1 Introduction

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

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

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

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

Modeling and Control of Small and Mini Rotorcraft UAVs

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

Path Planning for Multi-AGV Systems based on Two-Stage Scheduling

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

An Analysis Mechanism for Automation in Terminal Area

Will the organizers provide a 3D mock-up of the arena? Draft indicative 2D layout of the Arena is given in Appendix 1. This will be finalized soon.

Path Planning of Robot Based on Modified Ant Colony Algorithm

A New Method for Efficient Global Optimization of Large Systems Using Sub-models HEEDS COMPOSE demonstrated on a crash optimization problem

Quadcopter See and Avoid Using a Fuzzy Controller

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

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

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

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

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

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

Autopilot to maintain movement of a drone in a vertical plane at a constant height in the presence of vision-based navigation

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

Application of a Genetic Algorithm to improve an existing solution for the. General Assignment Problem.

W911NF Project - Mid-term Report

Integrated Mine Planner

Heterogeneous Collaborative Swarms of Autonomous Agents with Varying Capabilities

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

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

One challenge facing coordination and deployment

Modelling the mobile target covering problem using flying drones

Venanzio Cichella Distinguished Student Recognition Award Mechanical Science and Engineering - University of Illinois at Urbana-Champaign

DEVELOPMENT OF AN AUTONOMOUS AVOIDANCE ALGORITHM FOR UAVS IN GENERAL AIRSPACE

Predicting the Operational Effectiveness of Aircraft Survivability Equipment Suite

Verification and Evaluation of Collision Avoidance Algorithms

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

Evolving Control for Micro Aerial Vehicles (MAVs)

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

On Construction of Collision-free UAV Reinforced Barrier

A DESIGN PROCESS MODELING APPROACH INCORPORATING NONLINEAR ELEMENTS

Modeling of competition in revenue management Petr Fiala 1

Coordinated Target Assignment and Intercept for Unmanned Air Vehicles

UAV Coordination Tables via Learning from Various Logic Tables

How the geometry of arrival routes can influence sequencing

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

Dynamic Vehicle Routing for Translating Demands: Stability Analysis and Receding-Horizon Policies

Collaborative Control of Unmanned Air Vehicles Concentration

CONTROL OF PITCH ANGLES TO OPTIMIZE THE AERODYNAMIC USING PARTICLE SWARM OPTIMIZATION

Hybrid search method for integrated scheduling problem of container-handling systems

Robust Integration of Acceleration and Deceleration Processes into the Time Window Routing Method

Getting Started with OptQuest

Realistic Models for Characterizing the Performance of Unmanned Aerial Vehicles

STARTING from early remotely piloted reconnaissance

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

Click to edit Master title style. Optimal Trajectory Generation for Aerial Towed Cable System Using APMonitor

UAV SPATIAL MOTION MODEL IDENTIFICATION I. INTRODUCTION

Analysis and Modelling of Flexible Manufacturing System

DYNAMIC MODELLING AND SIMULATION OF A SIX WHEEL AUTOMATIC GUIDED VEHICLE

Stochastic Gradient Approach for Energy and Supply Optimisation in Water Systems Management

How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments?

Strategic planning in ATM with a stochastic anytime approach

A macroscopic railway timetable rescheduling approach for handling large scale disruptions

Multi Token Based Location Sharing for Multi UAV Systems

ROUTE PLANNING FOR RELAY UAV

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

CRAWLER CONTROL STRATEGIES AND THEIR INFLUENCE ON MINE FINDING CAPABILITIES

A Formulation and Heuristic Approach to Task Allocation and Routing of UAVs under Limited Communication

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Clock-Driven Scheduling

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

Whitepaper: PSItraffic Train Management System safe operations with modern system architecture

Dynamic Target Tracking and Obstacle Avoidance using a Drone

Planning for Improving Throughput in Autonomous Intersection Management

Transcription:

Rendezvous of Multiple UAVs with Collision Avoidance using Consensus J G Manathara & D Ghose Department of Aerospace Engineering, Indian Institute of Science, Bangalore, India 560012. A R T I C L E I N F O Manuscript draft. A version of this article appears in the Journal of Aerospace Engineering. A B S T R A C T This article addresses the problem of multiple Unmanned Aerial Vehicle (UAV) rendezvous when the UAVs have to perform maneuvers to avoid collisions with other UAVs. The proposed solution consists of using velocity control and a wandering maneuver, if needed, of the UAVs based on a consensus among them on the estimated time of arrival at the point of rendezvous. This algorithm, with slight modification is shown to be useful in tracking stationary or slowly moving targets with a standoff distance. The proposed algorithm is simple and computationally efficient. The simulation results demonstrate the efficacy of the proposed approach. Keywords: multiple UAV, rendezvous, collision avoidance, consensus uite often Unmanned Aerial Vehicles (UAVs), in multiple UAV missions, are required to come Q together, or rendezvous, to exchange information and resources. Thus, rendezvous is important in many coordination and cooperation tasks involving multiple UAVs. For example, in a target prosecution mission, the UAVs are required to form a coalition and prosecute the target simultaneously by rendezvousing at the target to inflict maximum damage (Manathara et al., 2011). This paper addresses multiple UAV rendezvous in the presence of collision avoidance, that is, the UAVs en route rendezvous will have to perform avoidance maneuvers to avoid collisions with other UAVs in the environment, and still achieve rendezvous. The collision avoidance maneuvers will take the UAVs out of their predetermined trajectories thus disrupting the scheduled rendezvous. The objective of the UAVs is to attain rendezvous at the predetermined point even in such situations by communicating with each other to iteratively reschedule the time of rendezvous. 1 Introduction There have been contributions from the multi-agent and the multi-robot communities in devising algorithms for achieving rendezvous. In these works, multiple agents or multiple robots arrive simultaneously to a common location by cooperating via communication with each other (Lin et al., 2003; Notarstefano & Bullo, 2006; Tiwari et al., 2004; Das & Ghose, 2009). Rendezvous of the agents or robots occurs in these cases via positional consensus which is achieved through global or local communication. Therefore, the rendezvous usually does not occur at a predetermined point, but is a function of the initial positions

Multiple UAV rendezvous 2 of the agents. A different approach is presented by Sinha and Ghose (2006) wherein a linear cyclic pursuit strategy is used by agents to attain rendezvous to a desired point by an appropriate choice of controller gains and switching of pursuit sequence. All the above papers do not consider the kinematic constraints of UAVs like turn rate limitations and velocity bounds. Linear cyclic pursuit can be extended to a nonlinear cyclic pursuit by adding the non-holonomic constraint of minimum radius of turn, in which case, Sinha and Ghose (2007) show that the cyclic pursuit cannot achieve rendezvous at a point but rather will result in a rendezvous about a point which is equivalent to the notion of target tracking with a standoff distance in this paper. The problem of rendezvous has been earlier addressed in the UAV community. Furukawa et al. (2005) propose a strategy by which multiple UAVs arrive simultaneously at a target by using time optimal control of orientation and speed. McLain and Beard (2005) solve the optimization problem of minimizing time to rendezvous point of a group of realistic UAVs, as well as their times of exposure to known threats. Although these papers account for turn rate limitations and velocity bounds present in a realistic UAV, and avoidance of obstacles known a priori, they do not consider collision avoidance maneuvers that a UAV has to perform to avoid other UAVs en route. This paper proposes a solution to the problem of multiple UAV rendezvous under collision avoidance via a consensus algorithm implemented by the UAVs. It is assumed that the UAVs are capable of communicating with each other to attain a consensus on their Estimated Time of Arrivals (ETAs) at the predetermined rendezvous point. The individual UAVs use velocity control within bounds and a wandering maneuver, if necessary, to alter their ETAs to meet the rendezvous requirements. Also proposed is a slight modification of this algorithm which can be used to track stationary and slowly moving targets from a standoff distance. 2 Rendezvous via Velocity Control through Consensus on ETA One way to achieve rendezvous of multiple UAVs is by the individual UAVs adjusting their trajectories to reach a predetermined location in space at a predetermined time. This is possible if the UAVs know a priori the positions of the obstacles en route, and do not have to perform maneuvers to avoid collisions with other UAVs that they encounter on the way. However, in the presence of collision avoidance maneuvers which cause UAVs to deviate from their nominal paths, it may no longer be possible, even if the UAV flies at its maximum speed, to arrive at the rendezvous location at the predetermined time. Therefore, in such cases, this paper proposes the iterative modification of the rendezvous time through communication between UAVs. This paper assumes a kinematic UAV model with a minimum radius of turn, and upper and lower velocity bound constraints. A UAV U i, i = {1,..., N} has the following kinematics ẋ i = v i cos ψ i (1) ẏ i = v i sin ψ i (2) psi = a i (3) where, v i is its velocity, a i is its acceleration that belongs to { v i /a i, 0, v i /a i } (that is, UAVs can either turn left, go straight, or turn right with minimum turn radius R min ). The paper considers only tightest turns and straight line path maneuvers since time optimal rendezvous paths consist of these components

Multiple UAV rendezvous 3 only (Dubins, 1957). Further, the use of only three turn rates keeps the algorithm simple to implement. It is possible to envisage an algorithm that uses variable turn rates to achieve rendezvous. However, this would increase the computational complexity of the algorithm thus making it difficult to implement on small UAVs with low computational capabilities. Further studies are needed to develop a computationally efficient rendezvous algorithm that uses variable turn rates. This effort, while quite important, is beyond the scope of the present paper. The time at which rendezvous occurs, in case of deviation of any UAV in the group from the predetermined path, is modified using a consensus protocol on the ETAs of the UAVs. To achieve a consensus on ETA at the rendezvous point, any consensus protocol can be used. For the purpose of demonstration, this paper uses the average consensus protocol. In an average consensus protocol, the new ETAagreed upon by all the UAVsis the average of the ETAs of all the UAVs. Also, a UAV need not communicate with all other UAVs, but only with its neighbors. In that case, if the communication graph is connected, then average consensus is guaranteed (Olfati-Saber et al., 2007). Thus, the proposed algorithm can be used even when the UAVs have only limited communication ranges but the communication graph is always connected. It is also assumed that there is no communication delay. A velocity control is used to adjust the ETAs of individual UAVs as follows v i = f i (ET A Ni ) (4) where, N i denotes the set of neighbors of U i, and the function f i is given as f i (ET A Ni ) = ET A i 1 N i j N i ET A j, i = 1,..., N (5) with the estimated arrival time for U i denoted as ET A i. As is true for a realistic fixed wing UAV, it is assumed that the UAVs have velocity bounds, that is, v min v i v max i = 1,..., N (6) If the deviations of UAVs due to collision avoidance maneuvers are small, then the velocity control as given in Eq. (4) will suffice to achieve rendezvous. However, there might be cases where the avoidance maneuvers will cause significant changes in ETAs. In those cases, use of only a velocity control will lead to saturation, that is, upper and lower bounds of the velocity will be reached while the required ETA is still unachieved. To account for such cases, the following strategy is proposed. Whenever the lower velocity bound is reached and a UAV cannot further increase its ETA by reducing velocity, it does a wandering maneuver. The wandering maneuver consists of turning and moving away from the target. The wandering maneuver is continued until the required ETA is attained. To compute the required velocity rate as in Eq. (4), it is necessary for a UAV to estimate its ETA to the target which is the rendezvous point. It is assumed that all UAVs turn with a minimum radius of min R. To arrive at the rendezvous point as quickly as possible, the UAVs follow a Dubins path (Dubins, 1957) from their current location to the rendezvous point. To find the ETA of a UAV following a Dubins path, two cases (shown in Fig. 1) need to be considered. In case (a), the target is on the left of the UAV

Multiple UAV rendezvous 4 (a) (b) Figure 1: Calculating Dubins distance to target (a) target on left (b) target on right and in case (b), the target is on the right of the UAV. In both the cases, a circle tangent to the velocity vector of the UAV is drawn toward the target. This paper considers only those cases where the UAVs start sufficiently far away from the target, and therefore, this circle will not encircle the target. For case (a), the center of this circle (x c, y c ) for a UAV U i is given as and for case (b), it is x c = x i R min sin ψ i y c = y i + R min cos ψ i (7) x c = x i + R min sin ψ i y c = y i R min cos ψ i (8) To calculate the distance that the UAV has to travel along the circle till the tangent point, the angles θ 1, θ 2, and θ 3 are defined as shown in Fig. 1. For both cases (a) and (b), θ 1 and θ 2 are given as for case (a) as (refer Fig. 1(a)) ( ) yt y c θ 1 = arctan x T x c ( ) R min θ 2 = arccos (xt x c ) 2 + (y T y c ) 2 (9) (10) where (x T, y T ) is the target location, and θ 3 for case (a) is θ 3 = π 2 ψ i (11) and for case (b) as (refer Fig. 1(b)) θ 3 = π 2 + ψ i (12) Now, the ETA of i U to the target can be obtained as ET A i = D i v i (13)

Multiple UAV rendezvous 5 Figure 2: Rendezvous of two UAVs using velocity control where D i for case (a) is D i = (x T x c ) 2 + (y T y c ) 2 Rmin 2 + R min (θ 3 + θ 1 θ 2 ) mod 2π (14) and for case (b) as D i = (x T x c ) 2 + (y T y c ) 2 R 2 min + R min (θ 3 (θ 1 + θ 2 )) mod 2π (15) where θ mod 2π is defined as the addition of θ with an integral multiple of 2π such that θ [0, 2π). 2.1 Simulations The efficacy of the proposed rendezvous via consensus algorithm is shown through simulations. Fig. 2 shows a case of two UAVs where consensus is reached on their ETAs by adjusting the velocities of the individual UAVs. For this and other simulations, a minimum radius of turn of 50 m was used for the UAVs unless otherwise specified. For all the simulations in this paper, the UAVs have an initial velocity of 15 m/s. The figure shows the trajectories of UAVs, and the variation of their velocities and ETAs with time. In this case, as seen in Fig. 2, none of the UAVs hit the velocity bounds en route rendezvous. Fig. 3 shows a case of rendezvous of two UAVs starting at arbitrary locations with arbitrary orientations, where UAV U 1 hits the lower velocity bound and does a wandering maneuver to increase its ETA while U 2 hits the upper velocity bound. For simulations in this paper, it is assumed that the upper and lower velocity bounds are 10 and 20 m/s. A wandering maneuver of a UAV, as described earlier, consists

Multiple UAV rendezvous 6 Figure 3: Rendezvous of two UAVs, U 1 and U 2, using velocity control and a wandering maneuver by U 1 of a turn in the direction opposite to what would have taken it to the rendezvous point. Fig. 3 clearly shows the increase in ETA of U 1 with the wandering maneuver. Fig. 4 shows 10 UAVs starting at arbitrary locations with arbitrary orientations using the consensus based algorithm to achieve rendezvous. The time evolution of their ETAs and velocities are also shown in the figure. Note that unlike the traditional consensus, where all the agents converge to a constant consensus value, in the present case, the consensus valuethe ETA to targetchanges with time. In fact, it decreases as UAVs approach the rendezvous point. Also note that since rendezvous of multiple UAVs to a point in space will cause a collision among them, it is assumed that the UAVs will make a split maneuver when they reach within a specified radius of the rendezvous point. 3 Tracking a Target using the Rendezvous Algorithm The rendezvous, as described in the previous section, is achieved by the UAVs via velocity control obtained through a consensus on their ETAs. In that case, although a consensus is reached, the ETAs of UAVs continuously decrease as they approach the target or the rendezvous point (see Figs. 2 to 4). However, if one of the UAVs has a constant ETA, the consensus algorithm will cause the ETAs of the other UAVs too to converge to that value. As a constant ETA to a target implies a constant distance from that target, a UAV having non-zero velocity and a constant ETA to target, will necessarily encircle the target. Thus, target tracking from a constant standoff distance can be achieved by the introduction of a virtual UAV

Multiple UAV rendezvous 7 Figure 4: Rendezvous of 10 UAVs using velocity control within bounds and wandering maneuvers that has a constant ETA. To demonstrate this, an example of a couple of UAVs tracking a stationary target is shown in Fig. 5, where a third UAV with a constant ETA of 30 seconds acts as the virtual UAV. All the UAVs, virtual and otherwise, execute the proposed rendezvous algorithm. As seen in Fig. 5, UAV U 1 is away from the final circle for standoff tracking while U 2 is inside it. Therefore, U 2 does a wander away maneuver while at the same time it decreases the speed to its lower bound. The UAV U 1, whose ETA is higher than 30 s, turns and moves toward the target increasing its speed. As U 1 moves toward the target its ETA will decrease. When the ETA of U 1 is below 30 s, which happens at around 30 s in this simulation, its speed decreases so as to keep the ETA constant at 30 s. When the speed of U 1 reaches the lower bound, its ETA starts to decrease which is the reason for the dip in the ETA at around 40 s from which the UAV recovers by turning away from the target. From then onwards, the UAVs switches between turning toward and away from the target at a frequency such that a constant ETA of 30 s is maintained. This behavior causes the UAVs to track the target from a standoff distance. This is shown in Fig. 5. From the figure it is observed that the ETAs of all the UAVs converge to 30 seconds resulting in them circling around the target. Given the ETA of the virtual UAV, ET A virtual, the standoff radius or the tracking radius can be found as ( π ) R standoff = v min ET A virtual 2 1 R min (16) This can be easily obtained from the illustration given in Fig. 6 and from the fact that the UAVs circle around the target with a speed of v min. Similarly, given a standoff radius R standoff, it is possible to find

Multiple UAV rendezvous 8 Figure 5: Two UAVs tracking a stationary target with a constant ETA of 30 s the ETA of the virtual UAV that will cause the other UAVs to circle the target with that standoff radius as ET A virtual = R standoff R min + π R min (17) v min 2 v min Fig. 7 shows another example of target tracking where the ETA of the virtual UAV is chosen such that the UAVs U 1 and U 2 track the target with a standoff radius of 500 m. Both the UAVs start from outside the desired circle and using the proposed algorithm, converge to the desired tracking circle. The explanation for the tracking behavior of UAVs with the introduction of a virtual UAV with constant ETA is as follows. Since there is a UAV (the virtual UAV) the ETA of which stays constant, all Figure 6: Illustration of a UAV tracking a target with constant ETA or standoff radius

Multiple UAV rendezvous 9 Figure 7: Two UAVs tracking a stationary target with a standoff radius of 500 m other UAVs first try to increase their respective ETAs to match that of the virtual UAV by decreasing their velocities. This is assuming that the initial ETAs of the other UAVs are higher than that of the virtual UAV. Once the velocities hit the lower bound, these UAVs begin to perform the wandering maneuver. The wandering maneuver will cause the ETAs of the UAVs to increase beyond ET A virtual which cause them to maneuver towards the target resulting in reduction of ETA to values below ET A virtual. This reduction will cause the UAVs to perform the wandering maneuver again and this switching process continues. It is this switching between the maneuvers towards and away from the target that causes a UAV to move in a circle around the target. The change of ETAs of UAVs U 1 and U 2 corresponding to Fig. 7 is shown in Fig. 8. Initially, the UAVs are outside the circle to be tracked and therefore have ETAs higher than the required ETA. This makes the UAVs to turn and move toward the target which, in turn, causes a decrease in their ETAs (approximately till 10 s in Fig. 8). When the ETAs of UAVs U 1 and U 2 fall below the desired value, their speeds decrease causing their ETAs to slowly increase although the UAVs are moving closer to the target. This behavior is seen in Fig. 8 approximately from 10 s to 30 s. Once the speeds of the UAVs hit the lower bound, the ETAs suddenly decrease as the UAVs begin to move toward the target with a constant speed. This causes the ETAs to decrease (from 30 s to 40 s in Fig. 8) which triggers a wandering maneuver that will cause the UAVs to move away from the target causing an increase in the ETAs (this corresponds approximately to 40 s to 50 s in Fig. 8). Further, as described above, a switching between maneuvers towards and away from the target occurs. The chatter, responsible for the tracking behavior, in the ETA plots of the UAVs is enlarged and shown as an inset in Fig. 8.

Multiple UAV rendezvous 10 Figure 8: Chatter in the achieved ETAs of UAVs enabling them for a standoff tracking of target Although the rendezvous algorithm developed in this paper can be used for target tracking via the introduction of a virtual UAV, it may not be a practically feasible solution as the tracking behavior is achieved through a high frequency switching between right and left turns, as described above, which can be very costly. In simulations, a perfect tracking is achieved as vindicated by the examples given above. In practice, one can reduce the demanded switching frequency, in which case the tracking will not be perfect. Also, in many practical applications, a tracking with precisely constant standoff radius may not be required. In that case, the UAV will execute a mild oscillatory motion about the circle of specified standoff radius. The same approach can be used to track a moving target with a constant standoff distance by using the current position of the target as the point of rendezvous during every time step. Fig. 9 shows two UAVs having minimum radii of turn of 50 m each tracking a slowly maneuvering target. The target does a slow sinusoidal maneuver with a speed of 2 m/s. The UAVs have a constant airspeed of 15m/s. From the relative frame of the target, it would appear that the UAVs are circling around the target in a circle with a standoff radius of 150 m. Fig. 10 shows two UAVs tracking a target moving in a straight line with a constant speed of 5 m/s. Although the paths of the UAVs appear helical in the inertial frame, in the relative frame of the target, the UAVs would appear to the target as circling around it with the desired constant standoff radius which is 500 m in this case. Figs. 9 and 10 show the trajectories of the target as well as that of the UAVs.

Multiple UAV rendezvous 11 Figure 9: Two UAVs tracking a slowly maneuvering target moving with a speed of 2 m/s with constant standoff radius Figure 10: Two UAVs tracking a target moving with a speed of 5 m/s with constant standoff radius

Multiple UAV rendezvous 12 Figure 11: Collision avoidance rule for a 2D engagement 4 Rendezvous with Collision Avoidance This section will show that the rendezvous algorithm that was developed in this paper can be used to achieve rendezvous under collision avoidance. 4.1 Incorporating Collision Avoidance UAVs trying to rendezvous at a point need to avoid other UAVs on their way. Toward this, the multiple UAV collision avoidance algorithm developed in? (?) is used. This algorithm is briefly discussed below. The collision avoidance algorithm consists of applying lateral accelerations to increase the line of sight (LOS) rate between UAVs that are on a collision course. When a UAV detects multiple conflicts, it selects a UAV from among those of its neighbors with which its predicted Zero Effort Misses (the miss distance that will result if both the UAVs continue in their current course) are less than the minimum desired separation. The UAV selected is the one with which the collision is imminent, that is, the expected time of collision is the earliest. The UAV then pulls out of the collision course by applying a lateral acceleration in a way that will increase the rate of rotation of the LOS connecting the two UAVs. This is illustrated in Fig. 11. To increase the LOS rate in this scenario where θ 2 > θ 1, accelerations a 1 and a 2, which make the UAVs perform the tightest turns, are applied to U 1 and U 2, respectively, in the directions as shown in Fig. 11. If a UAV is not in collision course with any other UAV, then it applies the turn rate and acceleration commands for rendezvous as in Eqs. (3) and (4). 4.2 Simulation Results For the simulations, global communication between UAVs is assumed. However, a local communication, as imposed by limited communication range constraints of UAVs, will also work equally well as long as the underlying communication graph is connected. Fig. 12 shows rendezvous of 5 UAVs where three of them avoid collisions with other UAVs on the way to rendezvous. The UAVs in this simulation have a minimum turn radii of 100 m. It is assumed that the other UAVs in free flight (non rendezvousing UAVs) are non-

Multiple UAV rendezvous 13 Figure 12: Rendezvous of 5 UAVs with collision avoidance cooperating and do not perform collision avoidance maneuvers. The rendezvous algorithm is seen to aid rendezvous even when the UAVs perform collision avoidance maneuvers to avoid the trajectory conflicts. Fig. 13 shows that the collision avoidance maneuvers causes changes in ETAs of the corresponding UAVs but are promptly nullified by the consensus protocol to guarantee a rendezvous. Another test case is performed where a group of UAVs have to attain rendezvous with collision avoidance in the presence of very high velocity (50 m/s) non-cooperating obstacles in the environment. The resultant trajectories in a sample scenario where six UAVs are required to achieve rendezvous are shown in Fig. 14. The wiggles in the trajectories are due to the avoidance maneuvers. In this case too, no collisions were observed and rendezvous was achieved in spite of the collision avoidance maneuvers. 5 Summary and Conclusions This paper addressed the problem of rendezvous of multiple UAVs when the UAVs have to perform collision avoidance maneuvers en route rendezvous. An algorithm was proposed in which the UAVs communicate with each other and iteratively arrive upon a common estimated time of arrival at the rendezvous point using a consensus algorithm. The individual UAVs, in cases where detours caused by collision avoidance maneuvers, modify their arrival times at the rendezvous point through velocity control prescribed via consensus on the estimated arrival times and a wandering maneuver, if necessary. The simulations that are presented demonstrate the efficacy of the proposed rendezvous algorithm. It was shown that by the incorporation of a virtual UAV, the rendezvous algorithm can be modified to

Multiple UAV rendezvous 14 Figure 13: The ETAs of UAVs while attaining rendezvous in presence of collision avoidance Figure 14: Six UAVs attaining rendezvous in presence of collision avoidance

Multiple UAV rendezvous 15 track a targetstationary or slowly maneuveringfrom a constant standoff distance. The current approach requires frequent information exchange between the rendezvousing UAVs. Future research will focus on rendezvous of multiple UAVs with intermittent information exchanges and communication delays. References Das, K., & Ghose, D. (2009). Positional consensus in multi-agent systems using broadcast control mechanisms. In Proceedings of the American Control Conference, St. Louis, USA, pp. 5731 5736. Dubins, L. E. (1957). On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. American Journal of Mathematics, 79, pp. 497 516. Furukawa, T., Bourgault, F., Whyte, H. F. D., & Dissanayake, G. (2005). Dynamic allocation and control of coordinated uavs to engage multiple targets in a time-optimal manner. In Proceedings of the IEEE Conference on Robotics and Automation, Barcelona, Spain, pp. 2353 2358. Lin, J., Morse, A. S., & Anderson, B. D. O. (2003). The multi-agent rendezvous problem. In Proceedings of the IEEE Conference on Decision and Control, Maui, USA, pp. 1508 1513. Manathara, J. G., Sujit, P. B., & Beard, R. W. (2011). Multiple uav coalitions for a search and prosecute mission. Journal of Intelligent and Robotic Systems, 62, pp. 125 158. McLain, T. W., & Beard, W. R. (2005). Coordination variables, coordination functions, and cooperative timing missions. AIAA Journal of Guidance, Control, and Dynamics, 28, pp. 150 161. Notarstefano, G., & Bullo, F. (2006). Distributed consensus on enclosing shapes and minimum time rendezvous. In Proceedings of the IEEE Conference on Decision and Control, San Deigo, USA, pp. 4295 4300. Olfati-Saber, R., Fax, J. A., & M, M. R. (2007). Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE, 95, pp. 215 233. Sinha, A., & Ghose, D. (2006). Generalization of linear cyclic pursuit with application to rendezvous of multiple autonomous agents. IEEE Transactions on Automatic Control, 51, pp. 1819 1824. Sinha, A., & Ghose, D. (2007). Generalization of non linear cyclic pursuit. Automatica, 43, pp. 1954 1960. Tiwari, A., Fung, J., Carson, J. M., Bhattacharya, R., & Murray, R. M. (2004). A framework for lyapunov certificates for multi-vehicle rendezvous problems. In Proceedings of the American Control Conference, Boston, USA, pp. 5582 5587.