6
Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ ıguez-Seda Abstract— The implementation of collision detection mecha- nisms on-board of unmanned vehicles typically relies on digital platforms and shared communication networks. The discrete nature of these technologies does not only limit the frequency at which nearby obstacles and other vehicles are detected, but it also raises the demand for a better allocation of the vehicle’s computational and communication resources. For instance, it is natural and convenient to adapt the frequency at which other vehicles are observed based on their distance and collision risk, a notion that relates to topics in minimum attention control and self-triggered control. In this paper, we report on a cooperative, decentralized self-triggered avoidance control law for an arbitrary large group of unmanned vehicles that reduces the attention and sampling frequency of other vehicles’ position. The proposed control strategy guarantees the safe coordination of all vehicles at all times while reducing the sampling frequency of other vehicles’ position based on their last available sample. We show that the sampling intervals are positive and lower bounded, which is critical for digital implementation. A simulation example is used to illustrate the performance of the avoidance control strategy. I. I NTRODUCTION As autonomous vehicles immerse into urban areas [1] and gain ground in military and scientific missions [2], the need for rigorous safety control protocols becomes more evident. Guaranteeing collision avoidance at all times is not only critical for the safety of the vehicle but also for its surroundings. This immediate demand has spurred the proposal and study of diverse avoidance control policies for groups of autonomous vehicles (see [3]–[6] for examples). The successful implementation of a collision avoidance strategy requires the autonomous vehicle to observe (or sense) the position of nearby obstacles including other vehi- cles. This is typically achieved by equipping the vehicle with advanced detection sensors (e.g., sonar radars and computer vision systems) or by sharing position information among agents via a common communication network. Unfortu- nately, these detection mechanisms may limit the frequency at which nearby vehicles are observed. For instance, image processing techniques employed by computer vision systems and other remote sensing technologies may take up to several seconds to update obstacle information depending on the vehicle’s on-board computational capabilities [7]. Similarly, communications networks may restrict data transmission rates among vehicles due to bandwidth constraints and limited communication resources [8]. In these scenarios, the update rate of position information may not satisfy This research was supported in part by the Office of Naval Research Grant N001614WX30023. E. J. Rodr´ ıguez-Seda is with the Department of Weapons and Systems Engineering, United States Naval Academy, Annapolis, MD 21402, USA. [email protected] the minimum sampling rates required by their avoidance control strategies. In addition, there are benefits on purposely operating the detection sensors and communication systems in a sleep and wake-up approach [9]. These include the saving of the vehicle’s power source life and the better allocation and use of computational and communication resources. Moreover, this operating idea is also intuitive: It is natural to pay attention to obstacles and other vehicles according to their distance and collision risk. The use of discrete obstacle observations for collision avoidance has been previously studied in [10]–[14] for pairs of dynamics systems and in [15] for multi-agent systems. The instants of observation can be predetermined (i.e., open- loop) or updated using the last observation (i.e., closed- loop feedback), which is also known as a self-triggered implementation [16]. Regardless of the update approach, the observation rate must be carefully selected: If the sampling frequency is not quick enough, the vehicle might not be able to prevent a collision. In this paper, we propose a cooperative, decentralized avoidance control strategy for a group of autonomous ve- hicles with discrete obstacle observations based on the concepts of avoidance control [17], [18] and self-triggered control 1 [16], [21]–[23]. The goal of the control strategy is to guarantee collision avoidance at all times while max- imizing the time intervals between observations based on the last available position sample. The observation intervals are updated in a closed-loop fashion, increase monotonically as the distance between two vehicles increases, and are shown to be positively lower bounded. In addition, the observation instants can be asynchronous among vehicles and the avoidance control law remains inactive whenever other vehicles are safely away as dictated by a bounded sensing region. Simulations results are presented to illustrate the performance of the proposed self-triggered avoidance control. II. PRELIMINARIES A. Notation As standard notation, we denote the p-norm of a vector x =[x 1 , ··· ,x n ] T ∈ℜ n as xp := (|x 1 | p + ··· + |x n | p ) 1/p for 1 p< and xp = max l |x l | for p = , where |x l | is the absolute value of a real scalar x l . We define the induce p-norm of a matrix A ∈ℜ n1×n2 as Ap := sup x=0 Axp xp . For the 2-norm of a vector or matrix we use the simpler 1 To the knowledge of the author, event- and self-triggered control ideas [19], [20] have not been applied in the design of collision avoidance strategies for vehicles with dynamic models.

Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

Self-Triggered Collision Avoidance Control for Multi-Vehic le Systems

Erick J. Rodrıguez-Seda

Abstract— The implementation of collision detection mecha-nisms on-board of unmanned vehicles typically relies on digitalplatforms and shared communication networks. The discretenature of these technologies does not only limit the frequencyat which nearby obstacles and other vehicles are detected, butit also raises the demand for a better allocation of the vehicle’scomputational and communication resources. For instance, it isnatural and convenient to adapt the frequency at which othervehicles are observed based on their distance and collisionrisk, a notion that relates to topics in minimum attentioncontrol and self-triggered control. In this paper, we reporton a cooperative, decentralized self-triggered avoidance controllaw for an arbitrary large group of unmanned vehicles thatreduces the attention and sampling frequency of other vehicles’position. The proposed control strategy guarantees the safecoordination of all vehicles at all times while reducing thesampling frequency of other vehicles’ position based on theirlast available sample. We show that the sampling intervalsare positive and lower bounded, which is critical for digitalimplementation. A simulation example is used to illustrate theperformance of the avoidance control strategy.

I. I NTRODUCTION

As autonomous vehicles immerse into urban areas [1]and gain ground in military and scientific missions [2], theneed for rigorous safety control protocols becomes moreevident. Guaranteeing collision avoidance at all times isnot only critical for the safety of the vehicle but also forits surroundings. This immediate demand has spurred theproposal and study of diverse avoidance control policies forgroups of autonomous vehicles (see [3]–[6] for examples).

The successful implementation of a collision avoidancestrategy requires the autonomous vehicle to observe (orsense) the position of nearby obstacles including other vehi-cles. This is typically achieved by equipping the vehicle withadvanced detection sensors (e.g., sonar radars and computervision systems) or by sharing position information amongagents via a common communication network. Unfortu-nately, these detection mechanisms may limit the frequencyat which nearby vehicles are observed. For instance, imageprocessing techniques employed by computer vision systemsand other remote sensing technologies may take up to severalseconds to update obstacle information depending on thevehicle’s on-board computational capabilities [7]. Similarly,communications networks may restrict data transmissionrates among vehicles due to bandwidth constraints andlimited communication resources [8]. In these scenarios,the update rate of position information may not satisfy

This research was supported in part by the Office of Naval ResearchGrant N001614WX30023.

E. J. Rodrıguez-Seda is with the Department of Weapons and SystemsEngineering, United States Naval Academy, Annapolis, MD 21402, [email protected]

the minimum sampling rates required by their avoidancecontrol strategies. In addition, there are benefits on purposelyoperating the detection sensors and communication systemsin a sleep and wake-up approach [9]. These include thesaving of the vehicle’s power source life and the betterallocation and use of computational and communicationresources. Moreover, this operating idea is also intuitive: Itis natural to pay attention to obstacles and other vehiclesaccording to their distance and collision risk.

The use of discrete obstacle observations for collisionavoidance has been previously studied in [10]–[14] for pairsof dynamics systems and in [15] for multi-agent systems.The instants of observation can be predetermined (i.e., open-loop) or updated using the last observation (i.e., closed-loop feedback), which is also known as a self-triggeredimplementation [16]. Regardless of the update approach, theobservation rate must be carefully selected: If the samplingfrequency is not quick enough, the vehicle might not be ableto prevent a collision.

In this paper, we propose a cooperative, decentralizedavoidance control strategy for a group of autonomous ve-hicles with discrete obstacle observations based on theconcepts of avoidance control [17], [18] and self-triggeredcontrol 1 [16], [21]–[23]. The goal of the control strategyis to guarantee collision avoidance at all times while max-imizing the time intervals between observations based onthe last available position sample. The observation intervalsare updated in a closed-loop fashion, increase monotonicallyas the distance between two vehicles increases, and areshown to be positively lower bounded. In addition, theobservation instants can be asynchronous among vehiclesand the avoidance control law remains inactive wheneverother vehicles are safely away as dictated by a boundedsensing region. Simulations results are presented to illustratethe performance of the proposed self-triggered avoidancecontrol.

II. PRELIMINARIES

A. Notation

As standard notation, we denote thep-norm of a vectorx = [x1, · · · , xn]

T ∈ ℜn as‖x‖p := (|x1|p+ · · ·+ |xn|p)1/pfor 1 ≤ p < ∞ and‖x‖p = maxl |xl| for p = ∞, where|xl|is the absolute value of a real scalarxl. We define the inducep-norm of a matrixA ∈ ℜn1×n2 as‖A‖p := supx 6=0

‖Ax‖p

‖x‖p

.For the 2-norm of a vector or matrix we use the simpler

1To the knowledge of the author, event- and self-triggered control ideas[19], [20] have not been applied in the design of collision avoidancestrategies for vehicles with dynamic models.

Page 2: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

notation ‖·‖. As a shorthand for a matrixA ∈ ℜn1×n2

we use[alm]n1×n2, wherealm is the lmth entry ofA. For

simplicity, we will omit time dependence of signals exceptwhen considered necessary as in the case of zero-order-holdsample signals.

B. Potential and Avoidance Functions

Let v andw be two vectors inℜn. We define the followingattractive potential function T : ℜn ×ℜn → [0,∞) as

T (v,w) =1

2‖v −w‖2 . (1)

Similarly, let x be a positive real number. We define thefollowing repulsive potential function (also calledavoidancefunction) A : ℜn ×ℜn × (r,∞) → [0,∞) as

A(v,w, x) =

(

min

{

0,‖v −w‖2 − x2

‖v −w‖2 − r2

})2

(2)

where r > 0 is called the avoidance radius. The readercan easily verify thatA is almost everywhere continuouslydifferentiable and that

∂A(v,w, x)T

∂v= −∂A(v,w, x)T

∂w(3)

=

0 if ‖v −w‖ ≥ x4(x2−r2)(‖v−w‖2−x2)(v−w)

(‖v−w‖2−r2)3 if r < ‖v −w‖ < x

undefined if ‖v −w‖ = r

0 otherwise

.

Furthermore, (3) has the property of being locally Lipschitzcontinuous inw on a subset ofℜn ×ℜn × (r,∞).

Lemma 2.1: Let W = {w ∈ ℜn, ‖v −w‖ ≥ c}, wherec > r. Then,∂A(v,w, x)/∂v is locally Lipschitz inw onℜn ×W × (r,∞) with Lipschitz constant given by

L(c, x) =4(x2 − r2)(3x2 − r2)2

(

1 +√n−12

)

(c2 − r2)4 < ∞ (4)

Proof: First note that ∂A(v,w, x)/∂v and∂2A(v,w, x)/∂v∂w are continuous onℜn ×W × (r,∞).Therefore,∂A(v,w, x)/∂v is locally Lipschitz in w onℜn × W × (r,∞) [24]. To prove (4), it is sufficient tocompute an upper bound on

∥∂2A(v,w, x)/∂v∂w∥

on ℜn × W × (r,∞). Accordingly, let us define[alm]n×n = ∂2A(v,w, x)/∂v∂w and letalm be thelmthentry of [alm]n×n. Note thatalm = 0 ∀v,w, ‖v −w‖ > xand

alm =−8(x2−r2)(vl−wl)(vm−wm)(3x2−r2−2‖v−w‖2)

(‖v−w‖2−r2)4

if l 6= m and

amm =−8(x2−r2)(vm−wm)2(3x2−r2−2‖v−w‖2)

(‖v−w‖2−r2)4

− 4(x2−r2)(‖v−w‖2−x2)(‖v−w‖2−r2)(‖v−w‖2−r2)

4

if l = m, ∀v,w, ‖v −w‖ ∈ [c, x). Now, since[alm]n×n issymmetric, we also have that‖[alm]n×n‖1 = ‖[alm]n×n‖∞and, therefore,

‖[alm]n×n‖ ≤√

‖[alm]n×n‖1 ‖[alm]n×n‖∞

= ‖[alm]n×n‖1 = maxm

n∑

l=1

|alm|

= |amm|+n∑

l=1,l 6=m

|alm|

After some manipulation, we can show that the numerator ofalm is maximized when‖v −w‖ = 1

2

√3x2 − r2, whereas

the denominator is minimized when‖v −w‖ = c. There-fore, we can obtain the following bound

‖[alm]n×n‖ ≤4(x2 − r2)(3x2 − r2)2

(

1 +√n−12

)

(c2 − r2)4

=L(c, x)

where we also used the fact that∑n

l=1,l 6=m(vm −wm)(vl −vl) ≤ 1

2

√n− 1 ‖v −w‖2. Since‖[alm]n×n‖ ≤ L(c, x) <

∞, we can conclude that∂A(v,w, x)/∂v is locally Lip-schitz in w on ℜn × W × (r,∞) with Lipschitz constantL(c, x).

III. PROBLEM FORMULATION

In this paper, we consider the task of controlling a groupof N n-degree-of-freedom (DOF) vehicles with double-integrator dynamics given by

qi(t) =ui(t), for i ∈ N = {1, · · · , N} (5)

where qi ∈ ℜn and ui ∈ ℜn represent, respectively, theposition and control input for theith vehicle andN is theset of N vehicles. We would like to drive each vehiclein N to its desired positionqd

i ∈ ℜn while keeping adistance greater thanr > 0 (namely the avoidance radius)among all vehicles at all times, i.e.,‖qi(t)− qj(t)‖ > r∀ t ≥ 0, i, j ∈ N , i 6= j. To this end, we assume that eachvehicle can discretely observe, either by the use of on-boardsensors or a communication network, the position of othervehicles that are located within a bounded sensing rangeR > r. The observation of nearby vehicles by theith agentis assumed to take place at discrete time-varying samplingintervalsτij,k > 0 to be determined, wherek is the cardinalsequence of observations. We define the observed positionof the jth vehicle by theith vehicle as

qij(t) =qj(tij,k), ∀ t ∈ [tij,k, tij,k+1) (6)

wheretij,k+1 = tij,k+ τij,k. For simplicity, we lettij,0 = 0.Then, we can summarize our control objective as follows:GivenR andr, design a decentralized control lawui and anupdate rule forτij,k such that the sampling intervals (alsoknown as inter-execution times) are as large as possible whilestill guaranteeing collision avoidance at all times.

In general, the observation of other vehicles’ position doesnot need to be synchronous, i.e.,tij,k does not have to be

Page 3: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

equal to tji,k or til,k for i 6= j, j 6= l. Without loss ofgenerality, we assume that the avoidance and detection radii,i.e., r andR, are the same for all vehicles.

IV. SELF-TRIGGEREDAVOIDANCE RESPONSE

To achieve our control objective of collision avoidance andset-point tracking, we propose the following decentralizedcontrol law

ui = −kp∂T T (qi,q

di )

∂qi−∑

j∈Ni

∂AT (qi,qij , R)

∂qi

− 1

ν

kp∂T T (qi,q

di )

∂qi+∑

j∈Ni

∂AT (qi,qij , R)

∂qi

qi

− kvqi + sgn(qi)∑

j∈Ni

γij,k (7)

whereT (·) andA(·) are defined as in Section II-B,ν, kp,andkv are positive scalar parameters,Ni ⊂ N/i is the set ofvehicles within theith vehicle’s sensing rangeR, andsgn(·)is the sign function computed as

sgn(qi) =

qi

‖qi‖if qi 6= 0

0 otherwise.

The new range variableR is defined asR = R − τmaxν,whereτmax represents the maximum admissible observationinterval. For simplicity, we will define it as

τmax =R− r

2ν.

The sets of gainsγij,k are binary functions equal to somedesign parameterγ > 0 if A(qi,q

ij , R) > 0 and0 otherwise.

Overall, the proposed strategy (7) is a piece-wise continuouscontrol law comprised of five terms. The first term to the rightof the equality is used for set-point regulation, the secondterm guarantees collision avoidance, while the third, fourth,and fifth terms regulate the velocity of theith vehicle andprovide robustness to the discrete sampling process.

Now that we have defined a cooperative control law forthe multi-vehicle system, we will proceed to establish a self-triggering rule for the observation rate. Ideally, we wouldlike to maximize the inter-execution times to reduce the useof the vehicles’ detection resources, while still guaranteeingcollision avoidance. To this end, let us define

Sij,k ={

τ : τ ∈(

0,dij,k−r

]

, 0 < τL(dij,k − τν, R) ≤ γν

}

(8)

as the set of admissible inter-execution times, wheredij,k =‖qi(tij,k)− qj(tij,k)‖ is the Euclidean distance between thetwo vehicles attij,k. Then, we propose to compute theobservation intervals as

τij,k =

supτ∈Sij,k

τ if A(qi,qij , R) > 0

τmax otherwise.(9)

Note that τij,k is upper bounded byτmax and monotoni-cally decreases as the distance between the two vehicles

decreases (i.e., the observation rate of other vehicles is afunction of their distance). Furthermore, in Section V wewill show that a positive solution to (9) exists as long as‖qi(tij,k)− qj(tij,k)‖ > r ∀ k ≥ 0.

Remark 4.1: The proposed avoidance strategy requireseach vehicle to evaluate an avoidance function per neighbor.It can be shown that the size of the set of neighbors,Ni, isalways bounded by a finite numberN [25] and, therefore,the number of computations required for the execution of (7)is also bounded. For instance, ifn = 2 we have that

N ≤ min

N − 1,

π

sin−1(

r2R−r

)

(√

R− r

3r2+

1

2

)

.

V. STABILITY AND COLLISION AVOIDANCE ANALYSIS

Herein we analyze the effectiveness of (7) in guaranteeingthe safe convergence of the vehicles to their desired positiondespite the use of time-varying discrete observations. To thisend, let us first introduce the following results.

Lemma 5.1 (Velocity Regulation): Consider a vehiclewith dynamics and control law given by (5) and (7).Assume that‖qi(0)‖ ≤ ν. Then,‖qi(t)‖ < ν ∀t > 0.

Proof: Assume the following Lyapunov-candidate func-tion Vi(qi) =

12 q

Ti qi. Taking its time-derivative yields

Vi =− qTi

kp∂T (qi,q

di )

∂qi+∑

j∈Ni

∂A(qi,qij , R)

∂qi

kp∂T (qi,q

di )

∂qi+∑

j∈Ni

∂A(qi,qij , R)

∂qi

‖qi‖2ν

− kv ‖qi‖2 − ‖qi‖∑

j∈Ni

γij,k (10)

kp∂T (qi,q

di )

∂qi+∑

j∈Ni

∂A(qi,qij , R)

∂qi

×(

‖qi‖ −‖qi‖2ν

)

− kv ‖qi‖2 (11)

which is strictly negative∀ ‖qi‖ ≥ ν − ǫ, where ǫ isan arbitrarily small positive constant. Therefore, we canconclude that‖qi(t)‖ ≤ ν − ǫ < ν ∀t > 0.

Lemma 5.2: Let the inter-execution intervals be given by(9) and assume that‖qi(0)‖ ≤ ν ∀i ∈ N . If dij,k > r forsomek ≥ 0, then

i) ∃ τij,k > 0 that satisfies (9) andii) dij,k+1 > r.

Proof: First, assume thatdij,k ≥ R. Then, τij,k =τmax > 0 and

dij,k+1 ≥dij,k −∫ tij,k+1

tij,k

‖qi(θ)− qj(θ)‖ dθ

>R+ 2ντmax > r

where we applied Lemma 5.1. Now, let us assume thatdij,k = ro ∈ (r,R). We want to show thatSij,k 6= ∅.

Page 4: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

Therefore, it suffices to prove that∃ τ ∈ (0, ro−r2ν ] such that

τL(dij,k − τν, R)ν ≤ γ. Accordingly, defineτ1 ∈ (0, ro−r2ν ].

Then, we have that

L(ro − τν, R)∣

τ≤τ1≤

4(3R2 − r2)2(

1 +√n−12

)

(R2 − r2)−1 ((ro − τ1ν)2 − r2)4

=Mε < ∞since ro − τ1ν ≥ ro − ro−r

2 = ro+r2 > r. Now, choosing

τij,k = τ = γMεν

> 0 we obtain thatτL(dij,k − τν, R)ν ≤γ

MενMεν = γ which proves the first statement. For the

second statement, we have thatdij,k+1 > dij,k − 2τ1ν >ro − (ro − r) > r, and the proof is complete.

Lemmas 5.1 and 5.2 provide sufficient conditions to guar-antee 1) that the velocities of the vehicles remain boundedfor all time and 2) that the vehicles do not collide within oneobservation interval and that there is a positive solution to (9)as long as the distance between the two vehicles is greaterthanr. Note that Lemma 5.2 is not used to establish collisionavoidance for all times, as it does not show if

∑∞k=0 τij,k

diverges to infinity. Instead, collision avoidance for all timeswill be established via the next statement.

Theorem 5.1 (Collision Avoidance): Consider the multi-vehicle system in (5) with control law and self-triggering rulegiven by (7) and (9), respectively. Assume that‖qi(0)‖ ≤ν and ‖qi(0)− qj(0)‖ > r ∀i, j ∈ N , i 6= j. Then,‖qi(t)− qj(t)‖ > r ∀ t ≥ 0 and∀ i, j ∈ N , i 6= j.

Proof: Assume that ‖qi(0)‖ ≤ ν and‖qi(0)− qj(0)‖ > r ∀i, j ∈ N , i 6= j and considerthe following Lyapunov-candidate function

VC =∑

i∈N

kpT (qi,qdi ) + Vi(qi) +

1

2

j∈Ni

A(qi,qj , R)

(12)

which is positive definite. Taking its time derivative yields

VC =∑

i∈N

(

kp∂T (qi,q

di )

∂qiqi + Vi(qi)

)

+1

2

i∈N

j∈Ni

(

∂A(qi,qj , R)

∂qiqi +

∂A(qi,qj , R)

∂qjqj

)

.

Then, using (3) and (10) we obtain that

VC =∑

i∈N

j∈Ni

(

∂A(qi,qj , R)

∂qi−

∂A(qi,qij , R)

∂qi

)

qi

−∑

i∈N

kv ‖qi‖2 + ‖qi‖∑

j∈Ni

γij,k

kp∂T (qi,q

di )

∂qi+∑

j∈Ni

∂A(qi,qij , R)

∂qi

‖qi‖2ν

≤∑

i∈N

j∈Ni

∂A(qi,qj , R)

∂qi−

∂A(qi,qij , R)

∂qi

‖qi‖

−∑

i∈N

j∈Ni

‖qi‖ γij,k. (13)

Applying Lemmas 2.1, 5.1, and 5.2, we can upper bound(13) by

VC ≤∑

i∈N

j∈Ni

(Λij,kτij,kν − γij,k) ‖qi‖ .

whereΛij,k = L(dij,k−τij,kν, R) if dij,k < R andΛij,k = 0otherwise. For the latter case, we simply have thatVC ≤ 0.For the first case, we have that ifdij,k < R for somei, j,then,γij,k = γ andτij,k ∈ (0, γ

L(dij,k−τij,kν,R)ν], which also

implies thatVC ≤ 0. SinceVC ≤ 0, we have thatVC(t) ≤VC(0) < ∞ ∀ t ≥ 0. Now suppose that for some pairi, j, i 6=j, we have that‖qi(t)− qj(t)‖ → r. This would implythat VC(t) ≥ A(qi,qj , R) → ∞, which is a contradiction.Consequently, we can conclude that‖qi(t)− qj(t)‖ 6→ rand that‖qi(t)− qj(t)‖ > r ∀ t ≥ 0 and∀ i, j.

The above theorem establishes the main result of this paperby providing sufficient conditions that guarantee collisionavoidance at all times when implementing the proposedcontrol strategy. For completeness, the next two resultsprovide a bound on the observation intervals and showcasethe effectiveness of the control law (7) in guaranteeingposition convergence once the conflicts among agents havebeen resolved.

Corollary 5.1 (Lower Bound of Observation Intervals):Assume that Theorem 5.1 holds. Then,∃ τ0 > 0 such thatτij,k ≥ τ0 ∀i ∈ N , j ∈ Ni, k ≥ 0.

Proof: Assume that Theorem 5.1 holds and consider(12). Since VC ≤ 0, we have thatVC(t) ≤ VC(0) =M2

C < ∞ ∀t ≥ 0, whereMC > 0 is a finite constant.This implies thatA(qi,qj , R) ≤ M2

C ⇒ ‖qi(t)− qj(t)‖ ≥√

R2−r2

MC+1 + r2 = r0 > r ∀t. Sinceτij,k is a monotonicallydecreasing function ofdij,k (which is lower bounded byr0),we have thatτij,k is also lower bounded byτ0 for all k,whereτ0 > 0 is the solution to (9) whendij,k = r0. Findingan analytical solution to (9) can be tedious. Instead, we willcompute a more conservative yet simpler lower bound. Let

τ ′ = min

{

r0 − r

2ν,γ(r0 − r)8

c0ν

}

> 0

wherec0 = 4(R2−r2)(3R2−r2)2(

1 +√n−12

)

. Note that if

a solutionτ∗ ∈ (0, τ ′] satisfiesτ ′L(r0−τ∗ν, R) = γν , then it

will also satisfy (9). Therefore, solvingL(r0−τ∗ν, R) = γτ ′ν

for τ∗ yields

τ∗ =1

ν

(

r0 −√

4√

c0τ ′ν/γ + r2)

> 0

from which we conclude thatτij,k ≥ τ0 = min{τ ′, τ∗} > 0∀i ∈ N , j ∈ Ni, k ≥ 0.

Remark 5.1: Corollary 5.1 states the existence of a pos-itive lower bound onτij,k that is satisfied∀k. This isof special relevance as it implies that the proposed self-triggering rule does not exhibit the infamous Zeno behaviorand, therefore, it can be successfully implemented via the usedigital computers. Note, however, that Corollary 5.1 cannotprovide a universal lower bound as the value depends on thesystem’s initial conditions (i.e.,MC).

Page 5: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

q1(0) q2(0)

q3(0)q4(0)

q5(0)

q6(0)

q7(0) q8(0)

qi1 [m]

qi 2

[m]

−3R −2R −R 0 R 2R 3R

−3R

−2R

−R

0

R

2R

3R

(a) t ∈ [0, 20] [s]

qi 2

qi1

qi 2

qi1

−R 0 R−R 0 R

(c) t ∈ [40, 65] [s](b) t ∈ [20, 40] [s]

−R

0

R

−R

0

R

(d) t ∈ [65, 90] [s] (e) t ∈ [90, 110] [s]

q1q2

q3 q4

q5

q6

q7

q8

qi1 [m]

qi 2

[m]

−3R −2R −R 0 R 2R 3R

−3R

−2R

−R

0

R

2R

3R

(f) t ∈ [110, 180] [s]

Fig. 1. Sequential motion of the multi-vehicle system fort ∈ [0, 180] [s]. The small color-filled circles and the large open circles traced at the end ofeach simulation interval delimit areas of diametersr andR, respectively. Therefore, an overlapping of two small circles would imply a collision. Similarly,an overlapping of two large open circles implies that the two vehicles are within each other’s sensing range.

Theorem 5.2 (Set-Point Tracking): Consider a vehiclewith dynamics and control law given by (5) and (7).Assume that∃t0 ≥ 0 such that‖qi(t)− qj(t)‖ ≥ R∀ t ≥ t0, j ∈ Ni. Then,qi(t) → qd

i as t → ∞.Proof: Assume that ∃t0 ≥ 0 such that

‖qi(t)− qj(t)‖ ≥ R ∀ t ≥ t0, j ∈ Ni. Then,A(qi,q

ij , R) ≡ γij,k ≡ 0 ∀ j ∈ Ni.

Now, considerVT = kpT (qi,qdi )+Vi(qi) as a Lyapunov

function. Taking the time-derivative ofVT we obtain that

VT =kp∂T (qi,q

di )

∂qiqi − kp

∂T (qi,qdi )

∂qiqi

−(

kv +1

ν

kp∂T (qi,q

di )

∂qi

)

qTi qi ≤ −kv ‖qi‖2 .

Integrating the above inequality yields thatlimt→∞

∫ t

t0‖qi(θ)‖2 dθ ≤ VT (t0) < ∞. Then,

applying Barbalat’s Lemma [24] and noting thatqi(t)is uniformly continuous fort ≥ t0, we can concludethat qi → 0. Likewise, by taking the time derivativeof (5) and (7) we obtain that

...qi ∈ L∞. Then, since

limt→∞∫ t

t0qi(θ)dθ → −qi(t0) < ∞, we can apply again

Barbalat’s Lemma and conclude thatqi(t) → 0. The lastresult along with the fact thatA(qi,q

ij , R) ≡ 0 implies that

∂T (qi,qdi )/∂qi → 0 ⇒ qi → qd

i as t → ∞.

VI. SIMULATION EXAMPLE

The results discussed in the previous sections are nowillustrated via a numerical example with a team of eight 2-DOF vehicles with dynamics described by (5). We assumethat the vehicles have avoidance and detection radii ofr = 2 [m] and R = 15 [m], respectively, and that allvehicles implement the proposed control law (7) and self-triggering rule (9) with control parametersν = 2.0 [s/m],kp = 0.8 [1/s2], kv = 0.5 [1/s], and γ = 5.5. Theinitial and desired configurations are chosen asq1(0) =[−3R,−2R]T , q2(0) = [2.5R,−2R]T , q3(0) = [3R, 3R]T ,q4(0) = [−2.5R, 3R]T , q5(0) = [0,−2.5R]T , q6(0) =[−R, 3R]T , q7(0) = [−3R, 0]T , q8(0) = [3R, 0.5R]T ,qd1 = −qd

3 = [3R, 3R]T , qd2 = −qd

4 = [−3R, 3R]T ,

qd5 = −qd

6 = [0, 3R]T , and qd7 = −qd

8 = [3R, 0]T . Thisexample simulates an scenario in which all vehicles startopposite to their desired configurations and found each otherin risk of a collision when they approximate the center oftheir workspace.

Fig. 1 illustrates the evolution of the system starting fromrest. Note from Fig. 1(a) that the vehicles initially assumelinear paths towards their desired configurations until theystart sensing the presence of other vehicles at approximatelyt = 20 [s]. At that instant, all vehicles come to a near stopand start to diverge from their linear motion in order to avoidcollisions with nearby agents (see Fig. 1(b)-(e)). Once theconflicts have been resolved, the vehicles are able to resumetheir paths towards their desired trajectories as seen in Fig.1(f). Fig. 2 plots the minimum distance among all pairs ofvehicles as a function of time. Note that the distance betweenany pair of vehicles is always greater than3.54 [m] whichimplies the absence of collisions.

Finally, Fig. 3 illustrates the sequence of observation in-tervals for two pairs of vehicles. As expected from Corollary5.1, the observation intervals are positively bounded in bothcases, with a minimum of0.302 [s] for τ13,k and a minimumof 0.438 [s] for τ78,k.

VII. C ONCLUSIONS ANDFUTURE WORK

In this paper, we have proposed and studied the use of adecentralized, cooperative, self-triggered collision avoidancecontrol law for an arbitrarily large group of vehicles withdouble-integrator dynamics. We assumed that each vehicleupdates its local information and control law continuouslybut receives or observes the position of nearby vehicles atdiscrete intervals. Using Lyapunov-based analysis we thenproposed a cooperative collision avoidance strategy that in-creases the vehicles observation intervals while guaranteeingcollision avoidance at all times. Being able to maximizethe intervals between observations is specially appealingfor cyber-physical and networked control systems, wheredifferent subsystems have to share a limited amount ofcomputational and communication resources. In addition, the

Page 6: Self-Triggered Collision Avoidance Control for Multi ... · Self-Triggered Collision Avoidance Control for Multi-Vehicle Systems Erick J. Rodr´ıguez-Seda Abstract—The implementation

t [s]

min

i,j‖qi(t)−

qj(t)‖

0 20 40 60 80 100 120 140 160 180r

R

2R

3R

Fig. 2. Minimum distance between any pair of vehicles.

t [s]

τ13,k

[s]

t [s]

τ78,k

[s]

0 20 40 60 80 100 120 140

0 20 40 60 80 100 120 140

0

1

2

3

4

0

1

2

3

4

Fig. 3. Sequence of observation intervals,τij,k, between the1st and3rdvehicle (top) and the7th and8th vehicle (bottom).

proposed avoidance control strategy is decentralized in thesense that only position of nearby vehicles are required andremains inactive whenever all others vehicles are safely away.The latter implies that the vehicle can satisfactorily performother required tasks without the interference of the avoidancecontrol.

Future research directions include the imposition of aknown, positive lower bound to the observation intervals.Although we showed that the observation intervals are pos-itively bounded and, therefore, the infamous Zeno effect isavoided; we cannot provide an explicit positive lower boundthat could comply with potential predefined constraints im-posed by the vehicle’s computational and communicationresources. In addition, we would like to conduct experimentsand test the self-triggered avoidance control in a real multi-vehicle system.

REFERENCES

[1] G. Cai, J. Dias, , and L. Seneviratne, “A survey of small-scaleunmanned aerial vehicles: Recent advances and future developmenttrends,”Un. Syst., vol. 2, no. 2, pp. 1–25, Apr. 2014.

[2] John A. Volpe National Transportation Systems Center, “Unmannedaircraft system (UAS) service demand 2015 - 2035: Literaturereviewand projections of future usage,” U.S. Department of Transportation,Tech. Rep. OMB No. 0704-0188, Aug. 2013.

[3] J. K. Kuchar and L. C. Yang, “A review of conflict detectionandresolution modeling methods,”IEEE Trans. Intell. Transp. Syst., vol. 1,no. 4, pp. 179–189, 2000.

[4] D. M. Stipanovic, “A survey and some new results in avoidancecontrol,” in Proc. Int. Workshop Dyn. Control, Tossa de Mar, Spain,2009, pp. 166–173.

[5] E. Lalish and K. A. Morgansen, “Distributed reactive collision avoid-ance,”Autonomous Robots, vol. 32, no. 3, pp. 207–226, 2012.

[6] E. J. Rodrıguez-Seda, C. Tang, M. W. Spong, and D. M. Stipanovic,“Trajectory tracking with collision avoidance for nonholonomic vehi-cles with acceleration constraints and limited sensing,”Int. J. Robot.Res., vol. 33, no. 12, pp. 1569–1592, Oct. 2014.

[7] V. Venugopal and S. Kannan, “Accelerating real-time LiDAR dataprocessing using GPUs,” inProc. IEEE MWSCAS, Columbus, OH,Aug. 2013, pp. 1168–1171.

[8] M. C. F. Donkers, P. Tabuada, and W. P. M. H. Heemels, “Minimumattention control for linear systems,”Discrete Event Dyn. Syst., vol. 24,no. 2, pp. 199–218, June 2014.

[9] C. Cassandras and W. Li, “Sensor networks and cooperative control,”Eur. J. Control, vol. 11, no. 4-5, pp. 436–463, 2005.

[10] A. A. Melikyan, “On minimal observations in a game of encounter,”J. Appl. Math. Mech., vol. 37, no. 3, pp. 407–414, 1973, in Russian.

[11] F. L. Chernousko and A. A. Melikyan, “Some differential games withincomplete information,” inOptimization Techniques IFIP TechnicalConference Novosibirsk, ser. Lecture Notes in Control and InformationSciences. Springer Berlin - Heidelberg, 1975, pp. 445–450.

[12] G. J. Olsder and O. Pourtallier, “Optimal selection of observation timesin a costly information game,” inNew Trends in Dynamic Gamesand Applications, ser. Annals of the International Society of DynamicGames, G. J. Olsder, Ed. Birkhauser Boston, 1995, pp. 227–246.

[13] D. Neveu, J. P. Pignon, A. Raimondo, J. M. Nicolas, and O. Pourtallier,“Pursuit games with costly information: Application to the ASWhelicopter versus submarine game,” inNew Trends in Dynamic Gamesand Applications, ser. Annals of the International Society of DynamicGames, G. J. Olsder, Ed. Birkhauser Boston, 1995, pp. 247–258.

[14] E. J. Rodrıguez-Seda and D. M. Stipanovic, “Guaranteed collisionavoidance with discrete observations and limited actuation,” in Ad-vances in Intelligent Vehicles, ser. Intelligent Systems, Y. Chen andL. Li, Eds. Academic Press, 2013, pp. 89–110.

[15] D. M. Stipanovic, A. Melikyan, and N. Hovakimyan, “Guaranteedstrategies for nonlinear multi-player pursuit-evasion games,” Int. GameTheory Rev., vol. 12, no. 1, pp. 1–17, 2010.

[16] M. Velasco, P. Marti, and J. Fuertes, “The self triggered task modelfor real-time control systems,” inProc. IEEE Real-Time Syst. Symp.,2003, p. 6770.

[17] G. Leitmann and J. Skowronski, “Avoidance control,”J. Optim. TheoryAppl., vol. 23, no. 4, pp. 581–591, Dec. 1977.

[18] D. M. Stipanovic, P. F. Hokayem, M. W. Spong, and D.Siljak,“Cooperative avoidance control for multiagent systems,”J. Dyn. Syst.Meas. Control, vol. 129, pp. 699–707, Sept. 2007.

[19] D. V. Dimarogonas, E. Frazzoli, and K. H. Johansson, “Distributedevent-triggered control for multi-agent systems,”IEEE Trans. Automat.Control, vol. 57, no. 5, pp. 1291–1297, May 2012.

[20] C. Nowzari and J. Cortes, “Self-triggered coordination of roboticnetworks for optimal deployment,”Automatica, vol. 48, no. 6, pp.1077–1087, June 2012.

[21] A. Anta and P. Tabuada, “To sample or not to sample: Self-triggeredcontrol for nonlinear systems,”IEEE Trans. Automat. Control, vol. 55,no. 9, pp. 2030–2042, Sept. 2010.

[22] M. Mazo, A. Anta, and P. Tabuada, “An iss self-triggeredimplementa-tion of linear controllers,”Automatica, vol. 46, no. 8, pp. 1310–1314,Aug. 2010.

[23] W. P. M. H. Heemels, K. H. Johansson, and P. Tabuada, “An intro-duction to event-triggered and self-triggered control,” in Proc. IEEEConf. Decision Control, Maui, HI, Dec. 2012, pp. 3270–3285.

[24] H. K. Khalil, Nonlinear Systems. New Jersey: Prentice Hall, 2002.[25] E. J. Rodrıguez-Seda and M. W. Spong, “Guaranteed safe motion of

multiple Lagrangian systems with limited actuation,” inProc. IEEEConf. Decision Control, Maui, HI, Dec. 2012, pp. 2773–2780.