arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.00109v1 [eess.SY] 01 Sep 2018

Multi-UAV Continuum Deformation Flight Optimization in Cluttered Urban Environments

Hossein Rastgoftar and Ella M. Atkins Note: Assistant Research Scientist, Department of Aerospace Engineering, University of Michigan (e-mail: hosseinr@umich.edu). Note: Professor, Department of Aerospace Engineering, Univer-sity of Michigan (e-mail: ematkins@umich.edu). Affiliation: Department of Aerospace Engineering, University of Michigan, Ann Arbor, MI, 48109 USA
Abstract

This paper studies collective motion optimization of a fleet of UAVs flying over a populated and geometrically constrained area. The paper treats UAVs as particles of a deformable body, thus, UAV coordination is defined by a homeomorphic continuum deformation function. Under continuum deformation, the distance between individual UAVs can significantly change while assuring the UAVs don’t collide, enabling a swarm to travel through the potentially cluttered environment. To ensure inter-agent and obstacle collision avoidance, the paper formulates safety requirements as inequality constraints of the coordination optimization problem. The main objective of the paper is then to optimize continuum deformation of the UAV team satisfying all continuum deformation inequality constraints. Given initial and target configurations, the cost is defined as a weighted sum of the travel distance and distributed cost proportional to the likelihood of human presence.

1 Introduction

Multi-agent coordination has been widely studied over the past two decades. Formation flight offers several advantages such as failure resilience [1] and reduced mission cost [2]. Multi-agent coordination applications include but are not limited to surveillance [3], air traffic management [4], formation flight [5], and connected vehicle control [6].

Extensive previous work has been undertaken for multi-agent coordination with application to ground and air vehicles. Virtual structure, consensus, containment control, and continuum deformation offer agent coordination in a 3D3D motion space. Virtual structure formulations coordinate agents in a centralized fashion. In a virtual structure, each agent’s desired position consists of a reference position vector and a relative displacement vector with respect to the reference [7]. If the agents’ relative distances from a reference position remain constant, the multi-agent system can be treated as a rigid body [8]. A flexible virtual structure formulation is also studied in [9]. Consensus [10, 11, 12], containment [13, 14], and continuum deformation [15, 16, 17, 18, 19] are decentralized multi-agent coordination approaches. Consensus is perhaps the most common approach for formation and cooperative control. Both leaderless [10] and leader-based [12] consensus approaches have been proposed. Consensus under switching communication topologies is studied in Refs. [20, 21, 22], while stability of consensus coordination is analyzed in Refs. [23, 24].

With containment control, leaders move independently and guide motions of the agent team. Followers communicate with select in-neighbor agents to acquire coordination through local communication [13, 14]. Containment control is studied in Refs. [25] and [26]. Retarded containment control stability is analyzed in Ref. [27]. Finite-time [28] and heterogeneous agent [29] containment control formulations have also been developed.

Under continuum deformation, inter-agent distances can change significantly while inter-agent collision is avoided [30, 31]. Coordination is formulated as a decentralized leader-follower formation control problem in Ref. [17]. Ref. [17] formulates an nn-dimensional (n=1,2,3n=1,2,3) homogeneous transformation based on the trajectories of n+1n+1 leaders forming an nn-dimensional polytope in a 3D3D motion space, while Ref. [17] shows how follower agents can acquire desired trajectories through local communication. Decentralized continuum deformation coordination using an area preservation and alignment strategy is demonstrated in [16] and [19], while Ref. [15] investigates the stability of continuum deformation coordination with communication delay. Sufficient conditions for safe continuum deformation coordination and inter-agent collision avoidance are developed in Refs. [15, 16]. Ref. [18] formulates continuum deformation coordination under switching communication topologies.

Robot motion planning has been widely studied in the literature. A* [32] and dynamic programming [33] support globally-optimal planning over a discrete grid or predefined waypoint set. Rapidly-expanding Random Trees (RRT) [34] and reachability graphs [35] are available graph-based methods for real-time motion planning. In Ref. [36] Gaussian process (GP) and RRT are applied build real-time motion plans. Model predictive control (MPC) [37] is a well-known approach for real-time optimization as well as real-time path planning in an obstacle laden environment [38].

This paper advances the authors’ previous continuum deformation contributions for single/double integrator agents to safe continuum deformation optimization of UAVs with nonlinear dynamics. We consider coordination of a UAV team forming a triangle in a 2D2D motion plane, called a leading triangle. UAV coordination is guided by three leaders at the vertices of the leading triangle and acquired by followers through direct communication with leaders. Compared to previous work, we offer a novel contribution on continuum deformation optimization of a UAV team over a populated and geometrically-constrained environment by incorporating obstacle (no-fly-zone) and population risk metrics to the formulation. While inter-agent and obstacle collision avoidance are guaranteed, UAV coordination is optimized by minimizing travel distance and time of flight over populated areas.

This paper is organized as follows. Theoretical background in Section 2 is followed by a review of multi-quadcopter system (MQS) continuum deformation in Section 3. MQS continuum deformation optimization is mathematically defined in Section 4. The path planning optimization strategy in Section 5 is followed by MQS evolution analysis in Section 6. UAV dynamics and control are modeled in Sections 7 and 8, respectively. Simulation results in Section 9 are followed by concluding remarks in Section 10.

2 Preliminaries

2.1 Coordinate Systems

We consider an inertial (or ground) coordinate system with the bases 𝐞^1\hat{\mathbf{e}}_{1}, 𝐞^2\hat{\mathbf{e}}_{2}, 𝐞^3\hat{\mathbf{e}}_{3}. Note that 𝐞^1\hat{\mathbf{e}}_{1}, 𝐞^2\hat{\mathbf{e}}_{2}, 𝐞^3\hat{\mathbf{e}}_{3} are fixed on the ground. Furthermore, each UAV has its own local coordinate system, called body coordinates. Mutually perpendicular unit vectors 𝐢b,i\mathbf{i}_{b,i}, 𝐣b,i\mathbf{j}_{b,i}, and 𝐤b,i\mathbf{k}_{b,i} are the bases of UAV ii body coordinate system. 𝐢b,i\mathbf{i}_{b,i}, 𝐣b,i\mathbf{j}_{b,i}, and 𝐤b,i\mathbf{k}_{b,i} are related to 𝐞^1\hat{\mathbf{e}}_{1}, 𝐞^2\hat{\mathbf{e}}_{2}, 𝐞^3\hat{\mathbf{e}}_{3} by

[𝐢^b,i𝐣^b,i𝐤^b,i]=ϕiθiψi[𝐞^1𝐞^2𝐞^3]\begin{bmatrix}\hat{\mathbf{i}}_{b,i}\\ \hat{\mathbf{j}}_{b,i}\\ \hat{\mathbf{k}}_{b,i}\\ \end{bmatrix}=\mathcal{R}_{{\phi_{i}}\theta_{i}\psi_{i}}\begin{bmatrix}\hat{\mathbf{e}}_{1}\\ \hat{\mathbf{e}}_{2}\\ \hat{\mathbf{e}}_{3}\\ \end{bmatrix} (1a)
ϕiθiψi=[CθiCψiCθiSψiSθiSϕiSθiCψiCϕiSψiSϕiSθiSψi+CϕiCψiSϕiCθiCϕiSθiCψi+SϕiSψiCϕiSθiSψiSϕiCψiCϕiCθi],\begin{split}\mathcal{R}_{{\phi_{i}}\theta_{i}\psi_{i}}=\begin{bmatrix}C_{\theta_{i}}C_{\psi_{i}}&C_{\theta_{i}}S_{\psi_{i}}&-S_{\theta_{i}}\\ S_{\phi_{i}}S_{\theta_{i}}C_{\psi_{i}}-C_{\phi_{i}}S_{\psi_{i}}&S_{\phi_{i}}S_{\theta_{i}}S_{\psi_{i}}+C_{\phi_{i}}C_{\psi_{i}}&S_{\phi_{i}}C_{\theta_{i}}\\ C_{\phi_{i}}S_{\theta_{i}}C_{\psi_{i}}+S_{\phi_{i}}S_{\psi_{i}}&C_{\phi_{i}}S_{\theta_{i}}S_{\psi_{i}}-S_{\phi_{i}}C_{\psi_{i}}&C_{\phi_{i}}C_{\theta_{i}}\end{bmatrix},\end{split} (1b)

where C()C_{\left(\cdot\right)} and S()S_{\left(\cdot\right)} abbreviate cos()\cos\left(\cdot\right) and sin()\sin\left(\cdot\right), respectively. Furthermore, ϕi\phi_{i}, θi\theta_{i}, and ψi\psi_{i} are the roll, pitch, and yaw angles of UAVs i𝒱i\in\mathcal{V}.

2.2 Position Terminologies

Throughout the paper all position vectors are expressed with respect to the ground coordinate system with the bases 𝐞^1\hat{\mathbf{e}}_{1}, 𝐞^2\hat{\mathbf{e}}_{2}, 𝐞^3\hat{\mathbf{e}}_{3}.

i𝒱,𝐫i=xi𝐞^1+yi𝐞^2+zi𝐞^3.i\in\mathcal{V},\qquad\mathbf{r}_{i}=x_{i}\hat{\mathbf{e}}_{1}+y_{i}\hat{\mathbf{e}}_{2}+z_{i}\hat{\mathbf{e}}_{3}. (2)

denotes the actual position of UAV i𝒱i\in\mathcal{V}.

i𝒱,𝐫i,HT=xi,HT𝐞^1+yi,HT𝐞^2+zi,HT𝐞^3i\in\mathcal{V},\qquad\mathbf{r}_{i,HT}=x_{i,HT}\hat{\mathbf{e}}_{1}+y_{i,HT}\hat{\mathbf{e}}_{2}+z_{i,HT}\hat{\mathbf{e}}_{3} (3)

denotes the global desired position of agent i𝒱i\in\mathcal{V}. Note that 𝐫i,HT\mathbf{r}_{i,HT}, defined by a class of continuum deformation mappings called homogeneous transformation, is formulated based on leaders’ trajectories in Section 3.

i𝒱,𝐑i,0=Xi,0𝐞^1+Yi,0𝐞^2+Zi,0𝐞^3i\in\mathcal{V},\qquad\mathbf{R}_{i,0}=X_{i,0}\hat{\mathbf{e}}_{1}+Y_{i,0}\hat{\mathbf{e}}_{2}+Z_{i,0}\hat{\mathbf{e}}_{3} (4)

and

i𝒱,𝐑i,F=Xi,F𝐞^1+Yi,F𝐞^2+Zi,F𝐞^3i\in\mathcal{V},\qquad\mathbf{R}_{i,F}=X_{i,F}\hat{\mathbf{e}}_{1}+Y_{i,F}\hat{\mathbf{e}}_{2}+Z_{i,F}\hat{\mathbf{e}}_{3} (5)

denote initial position and target position of UAV i𝒱i\in\mathcal{V}.

3 Continuum Deformation Coordination Definition

Consider a group of NN UAVs moving in a 2D2D motion space. UAVs are identified by index numbers 11 through NN defined by the set 𝒱\mathcal{V}, e.g. 𝒱={1,,N}\mathcal{V}=\{1,\cdots,N\}. UAVs are enclosed by a triangular domain, called leading triangle. MQS collective dynamics is guided by three leaders with identification numbers 11, 22, and 33 defined by set 𝒱L\mathcal{V}_{L}, e.g. 𝒱L={1,2,3}\mathcal{V}_{L}=\{1,2,3\}. The remaining UAVs inside the leading triangle are followers. Follower UAVs’ index numbers are defined by the set 𝒱F=𝒱𝒱L\mathcal{V}_{F}=\mathcal{V}\setminus\mathcal{V}_{L}. Global desired position of UAV i𝒱i\in\mathcal{V} is defined by a homogeneous transformation

i𝒱,tt0𝐫i,HT(t)=Q(t)𝐑i,0+𝐃(t)i\in\mathcal{V},t\geq t_{0}\qquad\mathbf{r}_{i,HT}\left(t\right)=Q\left(t\right)\mathbf{R}_{i,0}+\mathbf{D}\left(t\right) (6)

where Q3×3Q\in\mathbb{R}^{3\times 3} is the continuum deformation Jacobian matrix and 𝐃(t)\mathbf{D}(t) is a rigid-body displacement vector. Because this paper studies 2D2D continuum deformation in the XYX-Y plane,

Q=[QCD𝟎𝟎1]=[Q1,1Q1,20Q2,1Q2,20001]Q=\begin{bmatrix}Q_{\mathrm{CD}}&\mathbf{0}\\ \mathbf{0}&1\end{bmatrix}=\begin{bmatrix}Q_{1,1}&Q_{1,2}&0\\ Q_{2,1}&Q_{2,2}&0\\ 0&0&1\end{bmatrix} (7a)
𝐃=[D1D20]T.\mathbf{D}=\begin{bmatrix}D_{1}&D_{2}&0\end{bmatrix}^{T}. (7b)

Because the zz component of 𝐃\mathbf{D} is 00, zi,HT(t)=Zi,0{z}_{i,HT}\left(t\right)={Z}_{i,0} (i𝒱,t\forall i\in\mathcal{V},\forall t). This paper assumes that the zz components of the agents’ global desired positions are the same:

i𝒱,t,zi,HT=zHT.\forall i\in\mathcal{V},\forall t,\qquad z_{i,HT}=z_{HT}. (8)

Leaders form a triangle at all times tt0t\geq t_{0}, therefore,

tt0,rank([𝐫2,HT𝐫1,HT𝐫3,HT𝐫1,HT])=2.\forall t\geq t_{0},\qquad\mathrm{rank}\left(\begin{bmatrix}\mathbf{r}_{2,HT}-\mathbf{r}_{1,HT}&\mathbf{r}_{3,HT}-\mathbf{r}_{1,HT}\end{bmatrix}\right)=2. (9)

Because the rank condition (9) is satisfied at initial time t0t_{0}, elements of QCDQ_{\mathrm{CD}}, D1D_{1} and D2D_{2} are uniquely related to leaders’ global desired positions components:

[Q1,1(t)Q1,2(t)Q2,1(t)Q2,2(t)D1(t)D2(t)]=[X1,0Y1,00010X2,0Y2,00010X3,0Y3,0001000X1,0Y1,00100X2,0Y2,00100X3,0Y3,001][x1,HT(t)x2,HT(t)x3,HT(t)y1,HT(t)y2,HT(t)y3,HT(t)].\begin{bmatrix}Q_{1,1}(t)\\ Q_{1,2}(t)\\ Q_{2,1}(t)\\ Q_{2,2}(t)\\ D_{1}(t)\\ D_{2}(t)\end{bmatrix}=\begin{bmatrix}X_{1,0}&Y_{1,0}&0&0&1&0\\ X_{2,0}&Y_{2,0}&0&0&1&0\\ X_{3,0}&Y_{3,0}&0&0&1&0\\ 0&0&X_{1,0}&Y_{1,0}&0&1\\ 0&0&X_{2,0}&Y_{2,0}&0&1\\ 0&0&X_{3,0}&Y_{3,0}&0&1\\ \end{bmatrix}\begin{bmatrix}x_{1,HT}(t)\\ x_{2,HT}(t)\\ x_{3,HT}(t)\\ y_{1,HT}(t)\\ y_{2,HT}(t)\\ y_{3,HT}(t)\\ \end{bmatrix}. (10)

Using polar decomposition, QCDQ_{\mathrm{CD}} can be expressed as

QCD=CDUCDQ_{\mathrm{CD}}=\mathcal{R}_{\mathrm{CD}}U_{\mathrm{CD}} (11)

where UCDU_{\mathrm{CD}} is a positive definite (and symmetric) matrix and RCDR_{\mathrm{CD}} is an orthogonal matrix, e.g CDTCD=I2\mathcal{R}_{\mathrm{CD}}^{T}\mathcal{R}_{\mathrm{CD}}=I_{2}. Eigenvalues of the matrix UCDU_{\mathrm{CD}} are positive and real and denoted by λ1\lambda_{1} and λ2\lambda_{2} (0<λ1λ20<\lambda_{1}\leq\lambda_{2}).

Key Property of a Homogeneous Deformation: Let leaders form a triangle at all times tt. Therefore,

tt0,Rank([𝐫2,HT𝐫1,HT𝐫3,HT𝐫1,HT])=2.\forall t\geq t_{0},~\mathrm{Rank}\left(\begin{bmatrix}\mathbf{r}_{2,HT}-\mathbf{r}_{1,HT}&\mathbf{r}_{3,HT}-\mathbf{r}_{1,HT}\end{bmatrix}\right)=2.

Under a homogeneous deformation, XX and YY components of the global desired position of UAV i𝒱i\in\mathcal{V} can be expressed as [15]

[xi,HT(t)yi,HT(t)]=j=13αi,j[xj,HT(t)yj,HT(t)],\begin{bmatrix}x_{i,HT}(t)\\ y_{i,HT}(t)\\ \end{bmatrix}=\sum_{j=1}^{3}\alpha_{i,j}\begin{bmatrix}x_{j,HT}(t)\\ y_{j,HT}(t)\\ \end{bmatrix}, (12)

where αi,1\alpha_{i,1}, αi,2\alpha_{i,2}, are αi,3\alpha_{i,3} time-invariant parameters and

αi,1+αi,2+αi,3=1.\alpha_{i,1}+\alpha_{i,2}+\alpha_{i,3}=1. (13)

Parameters αi,1\alpha_{i,1}, αi,2\alpha_{i,2}, and αi,3\alpha_{i,3} are computed from the initial position of UAV ii and the three leaders as follows [15]:

i𝒱F,[X1,0X2,0X3,0Y1,0Y2,0Y3,0111][αi,1αi,2αi,3]=[Xi,0Yi,01].\forall i\in\mathcal{V}_{F},\qquad\begin{bmatrix}X_{1,0}&X_{2,0}&X_{3,0}\\ Y_{1,0}&Y_{2,0}&Y_{3,0}\\ 1&1&1\end{bmatrix}\begin{bmatrix}\alpha_{i,1}\\ \alpha_{i,2}\\ \alpha_{i,3}\end{bmatrix}=\begin{bmatrix}X_{i,0}\\ Y_{i,0}\\ 1\end{bmatrix}. (14)

4 Problem Statement

Consider a team of NN UAVs inside the leading triangle. Three leader UAVs, located at the vertices of the leading triangle, define the geometry of a triangle enclosing the follower UAVs. The paper makes the following assumptions:

  1. 1.

    Initial and target configurations of the leading triangle are known.

  2. 2.

    The leading triangle must significantly deform to reach the target configuration.

  3. 3.

    All UAVs have the same size and each UAV can be enclosed by a ball with radius ϵ>0\epsilon>0.

The objective is to minimize total UAV travel distance given initial and target configurations of the leading triangle such that risks to the overflown population and of collision are minimized. It is also desired that the team avoid flying over any "No-Fly-Zones" in the motion space. Let 𝐫=x𝐞^1+y𝐞^2𝐑2\mathbf{r}=x\hat{\mathbf{e}}_{1}+y\hat{\mathbf{e}}_{2}\in\mathbf{R}^{2} and let tt denote time. Then, 𝒪=𝒪(𝐫)2\mathcal{MO}=\mathcal{MO}\left(\mathbf{r}\right)\subset\mathbb{R}^{2} defines the motion space set and ΩNFZ(𝐫)𝒪\Omega_{NFZ}(\mathbf{r)}\subset\mathcal{MO} defines the "No-Fly-Zone" in the motion space set.

We define the following legends:

𝒪(𝐫)2:motionspaceΩNFZ(𝐫)𝒪:NoFlightZoneSetΩNAV(𝐫)=𝒪ΩNFZ:NavigableZoneSet\begin{split}\mathcal{MO}\left(\mathbf{r}\right)\subset\mathbb{R}^{2}:&~\mathrm{motion}~\mathrm{space}\\ \Omega_{NFZ}(\mathbf{r)}\subset\mathcal{MO}:&~\mathrm{No~Flight~Zone~Set}\\ \Omega_{NAV}(\mathbf{r})=\mathcal{MO}\setminus\Omega_{NFZ}:&~\mathrm{Navigable~~Zone~Set}\\ \end{split}

The above constrained optimization problem can be mathematically defined as follows:

mini𝒱(ζs,i0SF,idSi+ζh,iPr(Human|𝐫i,t))\min\sum_{i\in\mathcal{V}}\left(\zeta_{s,i}\int_{0}^{S_{F,i}}dS_{i}+\zeta_{h,i}\mathrm{Pr}\left(\mathrm{Human}|\mathbf{r}_{i},t\right)\right) (15)

subject to rank condition (9) and the following two conditions:

tt0,i1,i2𝒱,i1i2,𝐫i1𝐫i22ϵ\forall t\geq t_{0},i_{1},i_{2}\in\mathcal{V},i_{1}\neq i_{2},\qquad\|\mathbf{r}_{i_{1}}-\mathbf{r}_{i_{2}}\|\geq 2\epsilon (16a)
tt0,i𝒱,𝐫iΩNAV.\forall t\geq t_{0},\forall i\in\mathcal{V},\qquad\mathbf{r}_{i}\in\Omega_{NAV}. (16b)

Note that ζs,i>0\zeta_{s,i}>0 and ζh,i>0\zeta_{h,i}>0 are constant scaling parameters and Pr(Human|𝐫i,t)\mathrm{Pr}\left(\mathrm{Human}|\mathbf{r}_{i},t\right) assigns likelihood of human presence on the navigable zone ΩNAV\Omega_{NAV}. Human presence probability, or population density, is treated as an optimization cost in this work. Furthermore,

Si=t0t(dxi,HTdt)2+(dyi,HTdt)2𝑑tS_{i}=\int_{t_{0}}^{t}\sqrt{\left(\dfrac{\mathrm{d}x_{i,HT}}{\mathrm{d}t}\right)^{2}+\left(\dfrac{\mathrm{d}y_{i,HT}}{\mathrm{d}t}\right)^{2}}\mathrm{d}t (17)

is the path length of the UAV i𝒱i\in\mathcal{V}. Also, SF,iS_{F,i} is the length of UAV ii’s path connecting 𝐑i,0\mathbf{R}_{i,0} and 𝐑i,F\mathbf{R}_{i,F}. Satisfaction of Eq. (9) ensures that leaders form a convex hull at all times tt. This is in fact a requirement for MUS evolution as continuum deformation. The constraint Eq. (16a) ensures that no two UAVs approach closer than 2ϵ2\epsilon in a continuum deformation coordination. Notice that inter-agent collision avoidance can be guaranteed if both conditions (9) and (16a) are satisfied. In addition, condition (16b) ensures that the "No-Fly-Zone" is never entered by any UAV in the continuum deformation.

Assuming UAV i𝒱i\in\mathcal{V} moves on a straight path over t[tk1,tk]t\in[t_{k-1},t_{k}], we apply A* search to find the optimal path connecting initial and target positions of UAV i𝒱i\in\mathcal{V}.

5 Path-Planning

Suppose 𝐓¯c=(𝐏1,c,𝐏2,c,𝐏3,c)\bar{\mathbf{T}}_{c}=(\mathbf{P}_{1,c},\mathbf{P}_{2,c},\mathbf{P}_{3,c}) defines the desired configuration of the leading triangle in the XYX-Y plane at the current time, where

l=1,2,3,𝐏l,c=px,l,c𝐞^1+py,l,c𝐞^2\begin{split}l=1,2,3,\qquad\mathbf{P}_{l,c}=&p_{x,l,c}\hat{\mathbf{e}}_{1}+p_{y,l,c}\hat{\mathbf{e}}_{2}\\ \end{split}

is the position of leader l𝒱Ll\in\mathcal{V}_{L} expressed with respect to the ground coordinate system. The next desired configuration of the leading triangle is denoted by 𝐓¯n=(𝐏1,n,𝐏2,n,𝐏3,n)\bar{\mathbf{T}}_{n}=(\mathbf{P}_{1,n},\mathbf{P}_{2,n},\mathbf{P}_{3,n}), where

l=1,2,3,𝐏l,n=px,l,n𝐞^1+py,l,n𝐞^2.\begin{split}l=1,2,3,\qquad\mathbf{P}_{l,n}=&p_{x,l,n}\hat{\mathbf{e}}_{1}+p_{y,l,n}\hat{\mathbf{e}}_{2}.\\ \end{split}

Leaders’ waypoints are obtained by uniform discretization of the XYX-Y plane, where

q=x,y,pq,l,n=pq,l,c+hqΔpqq=x,y,\qquad p_{q,l,n}=p_{q,l,c}+h_{q}\Delta p_{q} (18)

and

q=x,y,hq{1,0,1}.q=x,y,\qquad h_{q}\in\{-1,0,1\}. (19)

The paper assumes initial and target configurations of the leading triangle are given. In addition, 𝐓¯g=(𝐏1,g,𝐏2,g,𝐏3,g)\bar{\mathbf{T}}_{g}=(\mathbf{P}_{1,g},\mathbf{P}_{2,g},\mathbf{P}_{3,g}) and 𝐓¯0=(𝐏1,0,𝐏2,0,𝐏3,0)\bar{\mathbf{T}}_{0}=(\mathbf{P}_{1,0},\mathbf{P}_{2,0},\mathbf{P}_{3,0}) are the goal and initial configurations of the leading triangle jΩCLj\in\Omega_{CL}, where

l=1,2,3,𝐏l,g=px,l,g𝐞^1+py,l,g𝐞^2l=1,2,3,𝐏l,0=px,l,0𝐞^1+py,l,0𝐞^2.\begin{split}l=1,2,3,\qquad\mathbf{P}_{l,g}=&p_{x,l,g}\hat{\mathbf{e}}_{1}+p_{y,l,g}\hat{\mathbf{e}}_{2}\\ l=1,2,3,\qquad\mathbf{P}_{l,0}=&p_{x,l,0}\hat{\mathbf{e}}_{1}+p_{y,l,0}\hat{\mathbf{e}}_{2}\\ \end{split}.

Assuming leaders move on a straight path, the path of leader l𝒱Ll\in\mathcal{V}_{L} is defined by

l𝒱L,𝐫l,HT=(1β)𝐏l,c+β𝐏l,n+zHT𝐞^3,\begin{split}l\in\mathcal{V}_{L},\qquad\mathbf{r}_{l,HT}=\left(1-\beta\right)\mathbf{P}_{l,c}+\beta\mathbf{P}_{l,n}+z_{HT}\hat{\mathbf{e}}_{3},\end{split} (20)

where MQS elevation zHTz_{HT} is constant, l𝒱Lj,jΩCLl\in\mathcal{V}_{L}^{j},~j\in\Omega_{CL}, and β[0,1]\beta\in[0,1].

Theorem 1

Let dsd_{s} be the minimum separation distance of two UAVs at initial time t0t_{0}, dbd_{b} be the minimum distance of a UAV from the sides of the leading triangle at time t0t_{0}, and each UAV be enclosed by a ball with radius ϵ\epsilon. Define

δmax=min{12(ds2ϵ),(dbϵ)}.\delta_{max}=\mathrm{min}\bigg\{{1\over 2}\left(d_{s}-2\epsilon\right),\left(d_{b}-\epsilon\right)\bigg\}. (21)

Let 𝐫i,HT\mathbf{r}_{i,HT} be the global desired position of UAV i𝒱i\in\mathcal{V}, given by a continuum deformation (See Eq. (6)), 𝐫i\mathbf{r}_{i} be the be the actual position of UAV i𝒱i\in\mathcal{V}, and δ\delta be the upper limit for deviation of UAV i𝒱i\in\mathcal{V} from continuum deformation desired position:

t[tk,tk+1],i𝒱,𝐫i𝐫i,HTδ.t\in[t_{k},t_{k+1}],~\forall i\in\mathcal{V},\qquad\|\mathbf{r}_{i}-\mathbf{r}_{i,HT}\|\leq\delta. (22)

Define

λCD,min=δ+ϵδmax+ϵ.\lambda_{\mathrm{CD,min}}=\dfrac{\delta+\epsilon}{\delta_{max}+\epsilon}. (23)

If

t[tk,tk+1],𝒞Col,k=λCD,minλ1(UCD)0,t\in[t_{k},t_{k+1}],\qquad\mathcal{C}_{Col,k}=\lambda_{\mathrm{CD,min}}-\lambda_{1}\left(U_{\mathrm{CD}}\right)\leq 0, (24)

then,

  1. 1.

    Inter-agent collision avoidance is guaranteed and

  2. 2.

    All followers remain inside the leading triangle jj at any β[0,1]\beta\in[0,1].

Proof: See the proof in [16].

Corollary: If the constraint Eq. (24) is met, then, we can guarantee that no two UAVs collide (i.e., Eq. (16a) is satisfied).

Definition (Valid Continuum Deformation): A leading triangle configuration 𝐓¯n\bar{\mathbf{T}}_{n} is called a valid deformation, if

  1. 1.

    𝐏l,n\mathbf{P}_{l,n} is defined by Eqs. (18) and (19) and

  2. 2.

    Constraint Eqs. (9), (16a), and (16b) are all satisfied.

5.1 Continuum Deformation Optimization

This paper applies A* search to optimally plan the continuum deformation via its leading triangle. We define the following legends:

s0=(𝐓¯0,t0):=Initialnodesg=(𝐓¯g,tg):=Goalnodesc=(𝐓¯c,tc):=Currentnodesn=(𝐓¯n1,tn):=Nextnode\begin{split}s_{0}=\left(\bar{\mathbf{T}}_{0},t_{0}\right):=&\mathrm{Initial~node}\\ s_{g}=\left(\bar{\mathbf{T}}_{g},t_{g}\right):=&\mathrm{Goal~node}\\ s_{c}=\left(\bar{\mathbf{T}}_{c},t_{c}\right):=&\mathrm{Current~node}\\ s_{n}=\left(\bar{\mathbf{T}}_{n}^{1},t_{n}\right):=&\mathrm{Next~node}\\ \end{split}

where Δt=tntc\Delta t=t_{n}-t_{c} is time increment. Leaders’ optimal paths are determined by minimizing continuum deformation cost given by

F(sn)=G(sn)+H(sn),F\left(s_{n}\right)=G\left(s_{n}\right)+H\left(s_{n}\right), (25)

where sns_{n} is a valid continuum deformation and h(sn)h\left(s_{n}\right) is the heuristic cost assigned as follows:

H(sn)=l𝒱L𝐏l,n𝐏l,g2,H\left(s_{n}\right)=\sqrt{\sum_{l\in\mathcal{V}_{L}}\bigg\|\mathbf{P}_{l,n}-\mathbf{P}_{l,g}\bigg\|^{2}}, (26)

Furthermore, g(sn)g\left(s_{n}\right) is the minimum estimated cost from s0s_{0} to sns_{n}

G(sn)=min{G(sc)+Cc,n},G\left(s_{n}\right)=\min\big\{G\left(s_{c}\right)+C_{c,n}\big\}, (27)

where

Cc,n=l𝒱Lζs,l𝐏l,nj𝐏l,cj+l𝒱Lζh,l|Pr(Human|𝐏l,n,tn)Pr(Human|𝐏l,c,tc)|.\begin{split}C_{c,n}=&\sum_{l\in\mathcal{V}_{L}}\zeta_{s,l}\bigg\|\mathbf{P}_{l,n}^{j}-\mathbf{P}_{l,c}^{j}\bigg\|\\ +&\sum_{l\in\mathcal{V}_{L}}\zeta_{h,l}\bigg|\mathrm{Pr}\left(\mathrm{Human}|\mathbf{P}_{l,n},t_{n}\right)-\mathrm{Pr}\left(\mathrm{Human}|\mathbf{P}_{l,c},t_{c}\right)\bigg|.\end{split} (28)

6 Trajectory Planning

6.1 Leaders’ Desired Trajectories

Leaders’ paths are all prescribed as piece-wise linear. To ensure that leaders’ trajectories are 𝒞2\mathcal{C}^{2} continuous, β\beta in Eq. (20) is given by a fifth order polynomial:

t[tk1,tk],β(t)=i=05=ai,kt5it\in[t_{k-1},t_{k}],\qquad\beta\left(t\right)=\sum_{i=0}^{5}=a_{i,k}t^{5-i} (29)

subject to

β(tk1)=1β(tk)=0β˙(tk1)=β˙(tk)=0β¨(tk1)=β¨(tk)=0.\begin{split}\beta\left(t_{k-1}\right)=&1\\ \beta\left(t_{k}\right)=&0\\ \dot{\beta}\left(t_{k-1}\right)=\dot{\beta}\left(t_{k}\right)&=0\\ \ddot{\beta}\left(t_{k-1}\right)=\ddot{\beta}\left(t_{k}\right)&=0.\\ \end{split} (30)

Assuming Δt=tktk1\Delta t=t_{k}-t_{k-1} (k\forall k), a0,ka_{0,k} through a5,ka_{5,k} are determined by solving the following linear equality constraints:

[000001Δt5Δt4Δt3Δt2Δt10000105Δt44Δt33Δt22Δt1000020020Δt312Δt26Δt200][a0,ka1,ka2,ka3,ka4,ka5,k]=[010000].\begin{bmatrix}0&0&0&0&0&1\\ \Delta t^{5}&\Delta t^{4}&\Delta t^{3}&\Delta t^{2}&\Delta t&1\\ 0&0&0&0&1&0\\ 5\Delta t^{4}&4\Delta t^{3}&3\Delta t^{2}&2\Delta t&1&0\\ 0&0&0&2&0&0\\ 20\Delta t^{3}&12\Delta t^{2}&6\Delta t&2&0&0\\ \end{bmatrix}\begin{bmatrix}a_{0,k}\\ a_{1,k}\\ a_{2,k}\\ a_{3,k}\\ a_{4,k}\\ a_{5,k}\end{bmatrix}=\begin{bmatrix}0\\ 1\\ 0\\ 0\\ 0\\ 0\end{bmatrix}. (31)

6.2 Followers’ Desired Trajectories

Follower ii’s desired position is a convex combination of leaders desired positions as defined in Eq. (12). Substituting 𝐫l,HT\mathbf{r}_{l,HT} by Eq. (20), desired position of follower UAV ii is expressed as follows:

i𝒱F,𝐫i,HT=l𝒱Lαi,l[(1β)𝐏l,c+β𝐏l,n]+zHT𝐞^3\begin{split}i\in\mathcal{V}_{F},\qquad\mathbf{r}_{i,HT}=\sum_{l\in\mathcal{V}_{L}}\alpha_{i,l}\bigg[\left(1-\beta\right)\mathbf{P}_{l,c}+\beta\mathbf{P}_{l,n}\bigg]+z_{HT}\hat{\mathbf{e}}_{3}\end{split} (32)

7 UAV Dynamics

Dynamics of UAV i𝒱Fi\in\mathcal{V}_{F} is given by

𝐫˙i=𝐯i𝐯˙i=[00g]T+F¯T,i𝐤^b,i[F¯¨T,iϕ¨iθ¨iψ¨i]T=[uT,iuϕ,iuθ,iuψ,i]T\begin{split}\dot{\mathbf{r}}_{i}=&\mathbf{v}_{i}\\ \dot{\mathbf{v}}_{i}=&\begin{bmatrix}0&0&-g\end{bmatrix}^{T}+\bar{F}_{T,i}\hat{\mathbf{k}}_{b,i}\\ \begin{bmatrix}\ddot{\bar{F}}_{T,i}&\ddot{\mathbf{\phi}}_{i}&\ddot{\mathbf{\theta}}_{i}&\ddot{\mathbf{\psi}}_{i}\end{bmatrix}^{T}=&\begin{bmatrix}u_{T,i}&{u}_{\phi,i}&{u}_{\theta,i}&u_{\psi,i}\end{bmatrix}^{T}\end{split} (33)

Note that ϕi\phi_{i}, θi\theta_{i}, and ψi\psi_{i} are UAV ii’s Euler angles, mim_{i} is mass, thrust force FT,iF_{T,i}g=9.81ms2g=9.81{m\over{s^{2}}} is the gravity, F¯T,i=FT,imi\bar{F}_{T,i}={F_{T,i}\over m_{i}} is thrust force per mass mim_{i}, and 𝐤^b,i\hat{\mathbf{k}}_{b,i} is the unit vector assigning direction of the thrust force F¯T,i\bar{F}_{T,i}.

Dynamics (33) can be rewritten in the following form:

{𝒳˙i=𝐅i(𝒳i)+G𝒱i𝐫i=hi(𝒳i)=[xiyizi]T\begin{cases}\dot{\mathcal{X}}_{i}=\mathbf{F}_{i}\left(\mathcal{X}_{i}\right)+G\mathcal{V}_{i}\\ \mathbf{r}_{i}=h_{i}\left(\mathcal{X}_{i}\right)=[x_{i}~y_{i}~z_{i}]^{T}\\ \end{cases} (34)

where

𝒳i=[xiyizivx,ivy,ivz,iF¯T,iϕiθiψiF¯˙T,iϕ˙iθ˙iψi]T\mathcal{X}_{i}=[x_{i}~y_{i}~z_{i}~v_{x,i}~v_{y,i}~v_{z,i}~\bar{F}_{T,i}~\phi_{i}~\theta_{i}~\psi_{i}~\dot{\bar{F}}_{T,i}~\dot{\phi}_{i}~\dot{\theta}_{i}~\psi_{i}]^{T}

is the control state, 𝐫i\mathbf{r}_{i} is the control output, and 𝐕i=[uT,iuϕ,iuθ,i]\mathbf{V}_{i}=[u_{T,i}~u_{\phi,i}~u_{\theta,i}] is the control input vector.

𝐅i=[vx,ivy,ivz,if4,if5,if6,iF¯˙T,iϕ˙iθ˙iψ˙i000f14,i]T[f4,if5,if6,i]=[00g]+F¯T,i[CϕiSθiCψi+SϕiSψiCϕiSθiSψiSϕiCψiCϕiCθi],\begin{split}\mathbf{F}_{i}=&[v_{x,i}~v_{y,i}~v_{z,i}~f_{4,i}~f_{5,i}~f_{6,i}~\dot{\bar{F}}_{T,i}~\dot{\phi}_{i}~\dot{\theta}_{i}~\dot{\psi}_{i}~0~0~0~f_{14,i}]^{T}\\ \begin{bmatrix}f_{4,i}\\ f_{5,i}\\ f_{6,i}\\ \end{bmatrix}=&\begin{bmatrix}0\\ 0\\ -g\end{bmatrix}+\bar{F}_{T,i}\begin{bmatrix}C_{\phi_{i}}S_{\theta_{i}}C_{\psi_{i}}+S_{\phi_{i}}S_{\psi_{i}}\\ C_{\phi_{i}}S_{\theta_{i}}S_{\psi_{i}}-S_{\phi_{i}}C_{\psi_{i}}\\ C_{\phi_{i}}C_{\theta_{i}}\\ \end{bmatrix}\end{split}, (35a)
G=[09×3I301,3].G=\begin{bmatrix}0_{9\times 3}\\ I_{3}\\ 0_{1,3}\\ \end{bmatrix}. (35b)

Yaw Control: In this paper, ψ¨i=uψ,i\ddot{\psi}_{i}=u_{\psi,i} is chosen as follows:

uψ,i=ψ¨d,i+kψ˙i(ψ˙d,iψ¨i)+kψi(ψ˙d,iψ¨i),u_{\psi,i}=\ddot{\psi}_{d,i}+k_{\dot{\psi}_{i}}\left(\dot{\psi}_{d,i}-\ddot{\psi}_{i}\right)+k_{{\psi}_{i}}\left(\dot{\psi}_{d,i}-\ddot{\psi}_{i}\right),

where kψi>0k_{\psi_{i}}>0 and kψ˙i>0k_{\dot{\psi}_{i}}>0 are constant. It is assumed that ψd,i\psi_{d,i}, ψ˙d,i\dot{\psi}_{d,i}, and ψ¨d,i\ddot{\psi}_{d,i} are known. Therefore, ψi\psi_{i} is updated as follows:

(ψ¨iψ¨d,i)+kψ˙i(ψ˙iψ˙d,i)+kψi(ψiψd,i)=0.\left(\ddot{\psi}_{i}-\ddot{\psi}_{d,i}\right)+k_{\dot{\psi}_{i}}\left(\dot{\psi}_{i}-\dot{\psi}_{d,i}\right)+k_{{\psi}_{i}}\left({\psi}_{i}-{\psi}_{d,i}\right)=0. (36)

8 UAV Control

8.1 Outer-Loop Control

Desired dynamics of UAV ii is given by

i𝒱,𝐫¨i=𝐔ii\in\mathcal{V},\qquad\ddot{\mathbf{r}}_{i}=\mathbf{U}_{i} (37a)
i𝒱,𝐔i=𝐋d,i𝐋i,i\in\mathcal{V},\qquad\mathbf{U}_{i}=\mathbf{L}_{d,i}-\mathbf{L}_{i}, (37b)
i𝒱,𝐋d,i=𝐫¨i,HT+γ1,i𝐫˙i,HT+γ2,i𝐫i,HT,i\in\mathcal{V},\qquad\mathbf{L}_{d,i}=\ddot{\mathbf{r}}_{i,HT}+\gamma_{1,i}\dot{\mathbf{r}}_{i,HT}+\gamma_{2,i}{\mathbf{r}}_{i,HT}, (37c)
i𝒱,𝐋i=γ1,i𝐫˙i+γ2,i𝐫i,i\in\mathcal{V},\qquad\mathbf{L}_{i}=\gamma_{1,i}\dot{\mathbf{r}}_{i}+\gamma_{2,i}{\mathbf{r}}_{i}, (37d)

where γ1,i>0\gamma_{1,i}>0 and γ2,i>0\gamma_{2,i}>0 are constant. Therefore, dynamics of every UAV i𝒱i\in\mathcal{V} is stable. In addition, 𝐔i=[u1,iu2,iu3,i]T\mathbf{U}_{i}=[u_{1,i}~u_{2,i}~u_{3,i}]^{T} is a fictitious input used to determine desired thrust F¯T,i\bar{F}_{T,i}, ϕT,i\phi_{T,i}, θd,i\theta_{d,i}:

F¯T,d,i=𝐔i,\bar{{F}}_{T,d,i}=\|\mathbf{U}_{i}\|, (38a)
ϕd,i=sin1(u1,iSψiu2,iCψi𝐔i),\phi_{d,i}=-\sin^{-1}\left(\dfrac{u_{1,i}S_{\psi_{i}}-u_{2,i}C_{\psi_{i}}}{\|\mathbf{U}_{i}\|}\right), (38b)
θd,i=tan1(u1,iCψi+u2,iSψiu3,i).\theta_{d,i}=\tan^{-1}\left(\dfrac{u_{1,i}C_{\psi_{i}}+u_{2,i}S_{\psi_{i}}}{u_{3,i}}\right). (38c)

8.2 Inner-Loop Control

The UAV ii control input 𝐕i=[uT,iuϕ,iuθ,i]T\mathbf{V}_{i}=[u_{T,i}~u_{\phi,i}~u_{\theta,i}]^{T} is chosen as follows:

[uT,iuθ,iuψ,i]=[kT˙iF¯˙T,i+kTi(F¯T,d,iF¯T,i)kϕ˙iϕ˙i+kϕi(ϕd,iϕi)kθ˙iθ˙i+kθi(θd,iθi)].\begin{bmatrix}u_{T,i}\\ u_{\theta,i}\\ u_{\psi,i}\end{bmatrix}=\begin{bmatrix}-k_{\dot{T}_{i}}\dot{\bar{F}}_{T,i}+k_{{T}_{i}}\left({\bar{F}}_{T,d,i}-{\bar{F}}_{T,i}\right)\\ -k_{\dot{\phi}_{i}}\dot{{\phi}}_{i}+k_{{\phi}_{i}}\left({\phi}_{d,i}-{\phi}_{i}\right)\\ -k_{\dot{\theta}_{i}}\dot{{\theta}}_{i}+k_{{\theta}_{i}}\left({\theta}_{d,i}-{\theta}_{i}\right)\\ \end{bmatrix}. (39)

The block digram of UAV i𝒱i\in\mathcal{V} controller is shown in Fig. 1.

Refer to caption
Figure 1: UAV controller block diagram.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 2: (a-c) Leaders’ optimal paths, MQS initial configuration, and MQS target formation in case study 1 ((a) Path of leader 22, (b) Path of leader 22, and (c) Path of leader 33). (d) Probability distribution contour assigning likelihood of human presence Pr(Human|𝐫i)\mathrm{Pr}\left(\mathrm{Human}|\mathbf{r}_{i}\right). No human is present in the no-color area.

9 Simulation Results

In this section, we simulate continuum deformation of an MQS in a complex environment. We consider two cases. In the first case-study, MQS continuum deformation is planned given human presence probability distribution over the motion field. In the second case study, MQS continnum deformation is optimized given deterministic motion of a human.

9.1 Case Study 1

Consider a MQS consisting of 1818 UAVs with initial formation shown in Fig. 2 (a-c). Leaders are initially positioned at 𝐑1,0=5𝐞^1+5𝐞^2+10𝐞^3\mathbf{R}_{1,0}=5\hat{\mathbf{e}}_{1}+5\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, 𝐑2,0=20𝐞^1+15𝐞^2+10𝐞^3\mathbf{R}_{2,0}=20\hat{\mathbf{e}}_{1}+15\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, 𝐑3,0=5𝐞^1+25𝐞^2+10𝐞^3\mathbf{R}_{3,0}=5\hat{\mathbf{e}}_{1}+25\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}. It is desired that leaders ultimately form the triangular formation shown in Fig. 2. Leaders’ target destinations are 𝐑1,F=50𝐞^1+5𝐞^2+10𝐞^3\mathbf{R}_{1,F}=50\hat{\mathbf{e}}_{1}+5\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, 𝐑2,F=50𝐞^1+20𝐞^2+10𝐞^3\mathbf{R}_{2,F}=50\hat{\mathbf{e}}_{1}+20\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, , 𝐑3,F=35𝐞^1+15𝐞^2+10𝐞^3\mathbf{R}_{3,F}=35\hat{\mathbf{e}}_{1}+15\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}. Note that the MQS needs to significantly deform and rotate in order to reach the target formation from the initial configuration shown in Fig. 2. Furthermore, the MUS must avoid flying over the "No-Fly-Zone" shown by the red box in Fig. 2. Additionally, it is preferable that the MQS flies over unpopulated or sparsely-populated areas. Therefore, the likelihood of human presence, e.g., based on census data, is considered as navigation cost. It is assumed that the likelihood of human presence is time invariant (Pr(Human|𝐫i,t)=Pr(Human|𝐫i),t\mathrm{Pr}\left(\mathrm{Human}|\mathbf{r}_{i},t\right)=\mathrm{Pr}\left(\mathrm{Human}|\mathbf{r}_{i}\right),\forall t) as shown in Fig. 2 (d).

Refer to caption
Figure 3: Eigenvalues of matrix UCDU_{\mathrm{CD}} versus time in case-study 11.
Refer to caption
Figure 4: MQS initial and target formations in case study 2.

Given leaders’ optimal trajectories, eigenvalues of pure deformation matrix UCDU_{\mathrm{CD}} are plotted versus time in Fig. 3.

Refer to caption
Refer to caption
Figure 5: (a,b) XX and YY components of leaders’ optimal trajectories and the simulated human trajectory.
Refer to caption
Figure 6: Eigenvalues of matrix UCDU_{\mathrm{CD}} versus time in case-study 22.
Refer to caption
(a) t=0st=0s
Refer to caption
(b) t=25st=25s
Refer to caption
(c) t=50st=50s
Refer to caption
(d) t=75st=75s
Refer to caption
(e) t=100st=100s
Refer to caption
(f) t=125st=125s
Refer to caption
(g) t=150st=150s
Refer to caption
(h) t=175st=175s
Refer to caption
(i) t=200st=200s
Figure 7: (a-i) MQS-human formations in case study 2. The isolated dot depicts the human walking across the flight area.

9.2 Case Study 2

For the second case study, the target MQS formation is the same as the first case study. However, initial formation is different. Leaders are initially positioned at 𝐑1,0=5𝐞^1+10𝐞^2+10𝐞^3\mathbf{R}_{1,0}=5\hat{\mathbf{e}}_{1}+10\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, 𝐑2,0=20𝐞^1+20𝐞^2+10𝐞^3\mathbf{R}_{2,0}=20\hat{\mathbf{e}}_{1}+20\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3}, 𝐑3,0=5𝐞^1+30𝐞^2+10𝐞^3\mathbf{R}_{3,0}=5\hat{\mathbf{e}}_{1}+30\hat{\mathbf{e}}_{2}+10\hat{\mathbf{e}}_{3} (See Fig. 4). It is assumed that a human walks from right to left with constant velocity 45200m/s{45\over 200}m/s along the straight path

5<x<50,y=25.5<x<50,~y=25.

XX and YY components of leaders’ optimal trajectories and human trajectory are shown in Fig. 5 (a) and (b).

Shown in Fig. 6 are eigenvalues of matrix UCDU_{\mathrm{CD}} associated with MQS continuum deformation in the second case study. It is seen that λ1(t)=λ2(t)=1\lambda_{1}(t)=\lambda_{2}(t)=1 (0t60s0\leq t\leq 60s). Therefore, the MQS moves as a rigid body over t[0,60]t\in[0,60], while the MQS significantly deforms over t(60,200]st\in(60,200]s Figs 7 (a)-(i) show the MQS-human configurations at different times. As shown the MQS avoids flying over the human walking from right to left.

10 Conclusion

This paper studies the problem of continuum deformation optimization of a UAV team flying over a populated and geometrically constrained area. Continuum deformation is planned so that safety requirements associated with collision avoidance are satisfied and optimization cost metrics are minimized. The paper defines cost as the weighted sum of leaders’ travel distances and likelihood of human presence under the flight region. The UAV optimization strategy proposed in this paper can be applied in a variety of missions given extensions to assure resilience given system failures. Such regions will likely contain "No-Fly-Zones", and it will be advantageous to minimize time of flight over people.

References

  • Rieger et al. [2013] Rieger, C. G., Moore, K. L., and Baldwin, T. L., “Resilient control systems: A multi-agent dynamic systems perspective,” Electro/Information Technology (EIT), 2013 IEEE International Conference on, IEEE, 2013, pp. 1–16.
  • Zhao et al. [2013] Zhao, P., Suryanarayanan, S., and Simoes, M. G., “An energy management system for building structures using a multi-agent decision-making control methodology,” IEEE Transactions on Industry Applications, Vol. 49, No. 1, 2013, pp. 322–330.
  • Botts et al. [2016] Botts, C. H., Spall, J. C., and Newman, A. J., “Multi-agent surveillance and tracking using cyclic stochastic gradient,” American Control Conference (ACC), 2016, IEEE, 2016, pp. 270–275.
  • Zhu et al. [2015] Zhu, F., Aziz, H. A., Qian, X., and Ukkusuri, S. V., “A junction-tree based learning algorithm to optimize network wide traffic control: A coordinated multi-agent framework,” Transportation Research Part C: Emerging Technologies, Vol. 58, 2015, pp. 487–501.
  • Oh et al. [2015] Oh, K.-K., Park, M.-C., and Ahn, H.-S., “A survey of multi-agent formation control,” Automatica, Vol. 53, 2015, pp. 424–440.
  • Feng et al. [2015] Feng, Y., Head, K. L., Khoshmagham, S., and Zamanipour, M., “A real-time adaptive signal control in a connected vehicle environment,” Transportation Research Part C: Emerging Technologies, Vol. 55, 2015, pp. 460–473.
  • Low and San Ng [2011] Low, C. B., and San Ng, Q., “A flexible virtual structure formation keeping control for fixed-wing UAVs,” Control and Automation (ICCA), 2011 9th IEEE International Conference on, IEEE, 2011, pp. 621–626.
  • Li and Liu [2008] Li, N. H., and Liu, H. H., “Formation UAV flight control using virtual structure and motion synchronization,” American Control Conference, 2008, IEEE, 2008, pp. 1782–1787.
  • Essghaier et al. [2011] Essghaier, A., Beji, L., El Kamel, M. A., Abichou, A., and Lerbet, J., “Co-leaders and a flexible virtual structure based formation motion control,” International Journal of Vehicle Autonomous Systems, Vol. 9, No. 1-2, 2011, pp. 108–125.
  • Ren [2009] Ren, W., “Distributed leaderless consensus algorithms for networked Euler–Lagrange systems,” International Journal of Control, Vol. 82, No. 11, 2009, pp. 2137–2149.
  • Ren et al. [2007] Ren, W., Beard, R. W., and Atkins, E. M., “Information consensus in multivehicle cooperative control,” IEEE Control Systems, Vol. 27, No. 2, 2007, pp. 71–82.
  • Ding et al. [2013] Ding, L., Han, Q.-L., and Guo, G., “Network-based leader-following consensus for distributed multi-agent systems,” Automatica, Vol. 49, No. 7, 2013, pp. 2281–2286.
  • Li et al. [2015] Li, Z., Duan, Z., Ren, W., and Feng, G., “Containment control of linear multi-agent systems with multiple leaders of bounded inputs using distributed continuous controllers,” International Journal of Robust and Nonlinear Control, Vol. 25, No. 13, 2015, pp. 2101–2121.
  • Ji et al. [2008] Ji, M., Ferrari-Trecate, G., Egerstedt, M., and Buffa, A., “Containment control in mobile networks,” IEEE Transactions on Automatic Control, Vol. 53, No. 8, 2008, pp. 1972–1975.
  • Rastgoftar [2016] Rastgoftar, H., Continuum Deformation of Multi-Agent Systems, Springer, 2016.
  • Rastgoftar et al. [2016] Rastgoftar, H., Kwatny, H. G., and Atkins, E. M., “Asymptotic tracking and robustness of MAS transitions under a new communication topology,” IEEE Transactions on Automation Science and Engineering, 2016.
  • Rastgoftar and Jayasuriya [2014] Rastgoftar, H., and Jayasuriya, S., “Evolution of multi-agent systems as continua,” Journal of Dynamic Systems, Measurement, and Control, Vol. 136, No. 4, 2014, p. 041014.
  • Rastgoftar and Atkins [2017] Rastgoftar, H., and Atkins, E. M., “Continuum deformation of multi-agent systems under directed communication topologies,” Journal of Dynamic Systems, Measurement, and Control, Vol. 139, No. 1, 2017, p. 011002.
  • Rastgoftar and Jayasuriya [2015] Rastgoftar, H., and Jayasuriya, S., “Swarm motion as particles of a continuum with communication delays,” Journal of Dynamic Systems, Measurement, and Control, Vol. 137, No. 11, 2015, p. 111008.
  • Cheng et al. [2014] Cheng, L., Hou, Z.-G., and Tan, M., “A mean square consensus protocol for linear multi-agent systems with communication noises and fixed topologies,” IEEE Transactions on Automatic Control, Vol. 59, No. 1, 2014, pp. 261–267.
  • Ma et al. [2015] Ma, H., Liu, D., Wang, D., Tan, F., and Li, C., “Centralized and decentralized event-triggered control for group consensus with fixed topology in continuous time,” Neurocomputing, Vol. 161, 2015, pp. 267–276.
  • Ni and Cheng [2010] Ni, W., and Cheng, D., “Leader-following consensus of multi-agent systems under fixed and switching topologies,” Systems & Control Letters, Vol. 59, No. 3-4, 2010, pp. 209–217.
  • Hou et al. [2017] Hou, W., Fu, M., Zhang, H., and Wu, Z., “Consensus conditions for general second-order multi-agent systems with communication delay,” Automatica, Vol. 75, 2017, pp. 293–298.
  • Nazari et al. [2016] Nazari, M., Butcher, E. A., Yucelen, T., and Sanyal, A. K., “Decentralized consensus control of a rigid-body spacecraft formation with communication delay,” Journal of Guidance, Control, and Dynamics, Vol. 39, No. 4, 2016, pp. 838–851.
  • Cao et al. [2012] Cao, Y., Ren, W., and Egerstedt, M., “Distributed containment control with multiple stationary or dynamic leaders in fixed and switching directed networks,” Automatica, Vol. 48, No. 8, 2012, pp. 1586–1597.
  • Cao and Ren [2009] Cao, Y., and Ren, W., “Containment control with multiple stationary or dynamic leaders under a directed interaction graph,” Decision and Control, 2009 held jointly with the 2009 28th Chinese Control Conference. CDC/CCC 2009. Proceedings of the 48th IEEE Conference on, IEEE, 2009, pp. 3014–3019.
  • Li et al. [2013] Li, Z., Ren, W., Liu, X., and Fu, M., “Distributed containment control of multi-agent systems with general linear dynamics in the presence of multiple leaders,” International Journal of Robust and Nonlinear Control, Vol. 23, No. 5, 2013, pp. 534–547.
  • Meng et al. [2010] Meng, Z., Ren, W., and You, Z., “Distributed finite-time attitude containment control for multiple rigid bodies,” Automatica, Vol. 46, No. 12, 2010, pp. 2092–2099.
  • Zheng and Wang [2014] Zheng, Y., and Wang, L., “Containment control of heterogeneous multi-agent systems,” International Journal of Control, Vol. 87, No. 1, 2014, pp. 1–8.
  • Lal et al. [2006a] Lal, M., Maithripala, D., and Jayasuriya, S., “A continuum approach to global motion planning for networked agents under limited communication,” Information and Automation, 2006. ICIA 2006. International Conference on, IEEE, 2006a, pp. 337–342.
  • Lal et al. [2006b] Lal, M., Sethuraman, S., Jayasuriya, S., and Rojas, J. M., “A new method of motion coordination of a group of mobile agents,” ASME 2006 International Mechanical Engineering Congress and Exposition, American Society of Mechanical Engineers, 2006b, pp. 1273–1279.
  • Stentz [1994] Stentz, A., “Optimal and efficient path planning for partially-known environments,” Robotics and Automation, 1994. Proceedings., 1994 IEEE International Conference on, IEEE, 1994, pp. 3310–3317.
  • Roozegar et al. [2016] Roozegar, M., Mahjoob, M., and Jahromi, M., “Optimal motion planning and control of a nonholonomic spherical robot using dynamic programming approach: simulation and experimental results,” Mechatronics, Vol. 39, 2016, pp. 174–184.
  • Melchior and Simmons [2007] Melchior, N. A., and Simmons, R., “Particle RRT for path planning with uncertainty,” Robotics and Automation, 2007 IEEE International Conference on, IEEE, 2007, pp. 1617–1624.
  • Liu and Arimoto [1990] Liu, Y.-H., and Arimoto, S., “A flexible algorithm for planning local shortest path of mobile robots based on reachability graph,” Intelligent Robots and Systems’ 90.’Towards a New Frontier of Applications’, Proceedings. IROS’90. IEEE International Workshop on, IEEE, 1990, pp. 749–756.
  • Kuffner and LaValle [2000] Kuffner, J. J., and LaValle, S. M., “RRT-connect: An efficient approach to single-query path planning,” Robotics and Automation, 2000. Proceedings. ICRA’00. IEEE International Conference on, Vol. 2, IEEE, 2000, pp. 995–1001.
  • Camacho and Alba [2013] Camacho, E. F., and Alba, C. B., Model predictive control, Springer Science & Business Media, 2013.
  • Wang et al. [2007] Wang, X., Yadav, V., and Balakrishnan, S., “Cooperative UAV formation flying with obstacle/collision avoidance,” IEEE Transactions on control systems technology, Vol. 15, No. 4, 2007, pp. 672–679.