Next Article in Journal
Examining New Zealand Unmanned Aircraft Users’ Measures for Mitigating Operational Risks
Next Article in Special Issue
Robust Hierarchical Formation Control of Unmanned Aerial Vehicles via Neural-Based Observers
Previous Article in Journal
UAV Photogrammetry and GIS Interpretations of Extended Archaeological Contexts: The Case of Tacuil in the Calchaquí Area (Argentina)
Previous Article in Special Issue
Robotic Herding of Farm Animals Using a Network of Barking Aerial Drones
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed 3D Navigation of Swarms of Non-Holonomic UAVs for Coverage of Unsteady Environmental Boundaries

by
Alexey S. Matveev
1,*,† and
Anna A. Semakova
1,2,†
1
Department of Mathematics and Mechanics, Saint Petersburg University, Universitetskii 28, Petrodvoretz, 198504 St. Petersburg, Russia
2
Russian State Scientific Center for Robotics and Technical Cybernetics, 21 Tikhoretsky Pr., 194064 St. Petersburg, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Drones 2022, 6(2), 33; https://doi.org/10.3390/drones6020033
Submission received: 2 December 2021 / Revised: 11 January 2022 / Accepted: 17 January 2022 / Published: 20 January 2022
(This article belongs to the Special Issue Conceptual Design, Modeling, and Control Strategies of Drones)

Abstract

:
A team of non-holonomic constant-speed under-actuated unmanned aerial vehicles (UAVs) with lower-limited turning radii travel in 3D. The space hosts an unknown and unpredictably varying scalar environmental field. A space direction is given; this direction and the coordinate along it are conditionally termed as the “vertical” and “altitude”, respectively. All UAVs should arrive at the moving and deforming isosurface where the field assumes a given value. They also should evenly distribute themselves over a pre-specified range of the “altitudes” and repeatedly encircle the entirety of the isosurface while remaining on it, each at its own altitude. Every UAV measures only the field intensity at the current location and both the Euclidean and altitudinal distances to the objects (including the top and bottom of the altitudinal range) within a finite range of visibility and has access to its own speed and the vertical direction. The UAVs carry no communication facilities, are anonymous to one another, and cannot play distinct roles in the team. A distributed control law is presented that solves this mission under minimal and partly inevitable assumptions. This law is justified by a mathematically rigorous global convergence result; computer simulation tests confirm its performance.

1. Introduction

The need to explore various environmental boundaries has motivated extensive research on using mobile robotic platforms for such a purpose; see, e.g., Refs. [1,2,3,4,5,6,7,8,9,10,11,12,13] and the literature therein. A typical mission is to find and arrive at the level set where an unknown environmental field assumes a specific value and then sweep the entirety of this set, thus exhibiting and putting under control the border of the region with the greater field values. Examples include finding the flows of air pollutants or contaminant clouds [14] and tracking zones of turbulence or high radioactivity level, to name just a few. In such missions, typical challenges include a paucity of a priori information about the field, obsolescence of the data collected online due to the field changes, and the capacity of the available sensors to measure only the field value at the current location via immediate contact with the sensed entity, e.g., with a transparent gas.
Recently, much attention has been given to navigation algorithms that enable mobile robots to localize, approach, and cover the environmental boundary of interest. A large group of the algorithms relies on access to the field’s gradient [8,12,15,16,17,18]. This group is exemplified by, e.g., the methods based on multi-agent estimation of the gradient [17], cooperative contour estimation [2,16], and gradient-based artificial potentials [18]. However, the possibility to directly measure the field’s gradient is uncommon, whereas reliable gradient estimation from noisy measurements of the field value is still an intricate challenge in a practical setting [19,20]. Also, such estimation calls for measurements in neighboring locations distributed across all dimensions, whereas exploration of an environmental boundary motivates to place the sensors on this lower-dimensional structure. Finally, communication constraints may hinder transfers of field measurements to the gradient estimator, wherever it may be built.
The alternative, gradient-free methods do not attempt to assess the gradient and are well fitted to the situation of pointwise measurement of the field value only. Some such methods (exemplified by [4,21]) implement oscillations around a profitable path, thus enabling the robot to collect field data from a whole corridor hosting this path. This approach raises concerns about a waste of resources due to systematic and mutually nullifying shifts sideways. Common image segmentation techniques are used in [1] to monitor a forest fire-front by a team of UAVs. However, these findings are not rigorously and completely justified. A PID controller empowered by an extended Kalman filter and adaptive crossing angle correction scheme is justified in [22] for a holonomic planar mobile robot. To drive a Dubins car-like robot along an isoline of a planar field, a PD controller is presented in [23], and its local convergence in radial harmonic fields are proven, whereas [24,25] offer sliding mode controllers whose global convergence is rigorously justified for generic smooth steady [24] and time-varying [25] fields. The findings of [24] are extended to the case of multiple robots in [26], where the algorithm also ensures effective self-deployment of the robots over the environmental boundary.
The expansion of drone technology motivates the interest to navigate drones using all three dimensions. However, the literature on the sensor-based robotic tracking environmental boundaries has focused so far on the case of 2D or those reducible to 2D. Few exceptions [12,27] deal with a single tracking robot; it is supported by a sensing robot in the context of [12]. The controller from [12] assumes communicating robots modeled as simple integrators and also that the field evolves subject to an advection-diffusion equation with the fully known constant parameters; these assumptions about the field are generally challenged in practice. The control algorithm from [12] requires a computationally expensive online solution of a partial differential equation, and the completeness of the coverage of the level set is not addressed. In [27], a gradient-free control law is presented that drives a non-holonomic underactuated mobile robot to an unknown and unsteady environmental boundary in 3D and then ensures its exhaustively sweeping.
Contrary to the scenario of a single robot, the strength of drone technology greatly stems from the use of large teams of simple and low-cost devices. Reaping this benefit requires multi-agent control strategies that are robust, fault-tolerant, distributed, and homogeneous in the sense of identical roles of the teammates. Other requirements include low consumption of energy, computational, and communication resources, as well as rigorous guarantees for global convergence. Among the survey of papers on sensor-based robotic tracking environmental boundaries in 3D, the authors, however, failed to come across one addressing these issues.
This paper seeks to fill this gap while combining the above issues with that of constraints due to non-holonomy, under-actuation, and a limited control range of the robots. Whether the plenty of the identified factors and requirements allows solving the mission by a computationally inexpensive, low-level controller that directly converts the current observation into the current control and is, nevertheless, justified by a rigorous global convergence result? The paper answers in the affirmative and offers respective details, including the techniques and concepts of justification.
Specifically, we consider a swarm of UAVs whose kinematics are described by the Dubins vehicle model [28,29]. Every UAV moves in 3D with a constant speed in the longitudinal direction and is steered by the yawing and pitching rates, which are limited in magnitude. This model applies to, e.g., fixed-wing UAVs, torpedo-like underwater drones, surface vessels, and various rotorcraft [28,29].
The UAVs cannot distinguish among their peers and cannot play distinct roles in the team; they are unaware of the team’s size. Any UAV has access to the vertical direction, is aware of its own speed, can assess the altitudinal and Euclidean distances to the objects within a finite visibility range, and measures the value of an unsteady and unpredictable scalar field at the current location. All UAVs should find and reach the moving and deforming level set (isosurface) where the field assumes a given value. They should also distribute themselves into the densest net across a pre-specified altitudinal range (this may be, e.g., the range of particularly important altitudes or those at which the UAVs can operate). After this, every UAV should repeatedly circumnavigate the isosurface at its own altitude selected in a distributed fashion, thus forming an altitudinally densest and horizontally complete dynamic barrier around the isosurface for exposition, surveillance, processing, or protection. All these goals should be achieved via independent decisions of the UAVs according to a common rule and with no communication among them.
The paper presents a gradient-free navigation law that meets the above requirements. Moreover, we first disclose conditions necessary for the mission to be achievable. Then we show that the proposed law solves the mission under only a slight and somewhat inevitable enhancement of these conditions. This is done by means of a mathematically rigorous global convergence result. Basic theoretical findings are confirmed and complemented by computer simulation tests.
This paper develops some ideas reported in [25,27]. However, Ref. [25] deals with a planar workspace so that its findings are insufficient to cope with special challenges inherent in 3D environments. Meanwhile, [27] considers a single-robot scenario and so contributes nothing to the issue of inter-UAV cooperation, which is the major focus of the current paper. Moreover, despite some similarity in processing the field measurements, analysis of the entailed behavior with respect to isosurface finding and tracking aspects must be fully updated as compared with [27] due to the critical coupling of the concerned control loop with that of regulating the inter-UAV altitudinal gaps.
The body of the paper is organized as follows. Section 2 and Section 3 introduce the problem setup and the control law, respectively. Section 4 is devoted to necessary conditions for the mission feasibility and the assumptions of our theoretical analysis. The main results are stated in Section 6. Section 7 reports on computer simulations, and Section 8 offers brief conclusions. All proofs are placed in Appendix A, Appendix B, Appendix C and Appendix D.
The following general notations are used in the paper: : = means “is defined to be”, “is used to denote”; the dot · in notations like f ( · ) is the placeholder of the argument of the function f; the symbols · ; · , · , and × stand for the standard inner product, Euclidean norm, and cross product in R 3 , respectively.

2. Problem of Sweep Coverage of an Isosurface

A team of N UAVs travels in 3D. Every UAV moves with a constant speed in the longitudinal direction over paths of bounded curvatures, driven by pitching and yawing rates limited in absolute value. There is an unknown and unsteady environmental field described by a scalar function F ( t , r ) R of time t and space location r R 3 . All UAVs should arrive at the locus of points (called isosurface) S t ( f ) : = { r : F ( t , r ) = f } with the pre-specified field value f . Then they should sweep this isosurface while uniformly distributing themselves over it. The UAVs are not equipped with communication facilities. So coordination of their motions should be based on only individual sensory data and be achieved in a fully distributed fashion.
Further specification of the targeted distribution assumes that a certain space direction is given by a unit vector h R 3 ; the associated coordinate h ( r ) of point r R 3 is loosely referred to as altitude. The mission is confined to a certain altitudinal range H a l = [ ɦ , ɦ + ] , ɦ < ɦ + ; for example, this may be the range of particularly important altitudes or altitudes at which the UAVs are able to operate. Self-distribution of the UAVs into the densest net across the range H a l should be achieved, whereas each of them should fully circumnavigate the isosurface at its own altitude.
The ith UAV has access only to the field value f i ( t ) : = F [ t , r i ( t ) ] at its own current location r i = r i ( t ) , and has no idea about the distance to or bearing of the targeted isosurface S t ( f ) . The ith UAV also has access to h in its frame of reference, is aware of its own speed v i , and can assess both the altitudinal and Euclidean distances to the objects, including the top/bottom ɦ ± of the altitudinal range H a l , that lie within a given “visibility” range d vis > 0 . The UAVs do not know their total number and cannot distinguish between their peers or play different roles in the team. The last circumstance implies that all UAVs should be driven by a common control rule and cannot be assigned individual serial numbers that influence the control input.
To unveil the structure of the densest net across H a l , we denote by
mesh [ H ] : = max h H a l min h H | h h |
the worst-case distance from a point of H a l to a finite set H H a l . It is easy to see that the minimum of mesh [ H ] over all sets H H a l with N elements is attained at the set
H : = { ɦ i : = ɦ + Δ ɦ + 2 i Δ ɦ , i [ 0 : N 1 ] } , where Δ ɦ : = [ ɦ + ɦ ] / ( 2 N ) .
Now we flesh out the targeted collective behavior of the considered team of UAVs.
Definition 1.
The team is said to form the densest horizontally sweeping net on the isosurface S t ( f ) in the range from ɦ to ɦ + if the UAVs can be labeled with i from 0 to N 1 so that h i ( t ) ɦ i , f i ( t ) f as t , where h i ( t ) : = h [ r i ( t ) ] is the altitude of the ith UAV.
The imposed information constraints mean that any UAV is unaware of the altitude ɦ i assigned to this UAV in Definition 1, may have no access to the end-points of the altitudinal range since they are beyond its range of visibility, and cannot receive these data from more informed teammates (if they exist) due to the lack of communication facilities.
It is required to design a common control rule by executing which every UAV individually builds its own control based on the available data, whereas the entire team acquires the property described in Definition 1. Given an ever-growing use of mass-produced, cheap, relatively small-sized, and, as a result, energy and computationally constrained drones, this rule is welcome to be computationally inexpensive and exhibit a regular energy-efficient behavior. Whether the entire range of the above rather diverse and partly contradictory wishes and goals may be compromised and attained?
For theoretical analysis, we employ a truncated model of the kinematics of a rigid-body robot moving with a constant speed in the longitudinal direction [30,31,32,33]. This model disregards the roll motion and is used in vector form borrowed from [31,32]:
r ˙ i = v i e i , e ˙ i = u i R 3 , u i ; e i = 0 , u i u ^ i .
Here u i is the control, the upper bound u ^ i > 0 on its magnitude is given, v i > 0 is the constant speed of the UAV, e i is the unit vector along the centerline of the ith UAV (see Figure 1), and the third equation in (2) “keeps” the length of e i constant. The model (2) captures the robot’s capacity to travel over space paths whose curvature radii v i / u ^ i . The scope of applicability of this model is discussed at length in Remark 2.1 in [31] and includes fixed-wing UAVs, various rotorcraft, and torpedo-like underwater drones. Due to a one-to-one correspondence u i ( q i , r i ) in Remark 2.1 in [31], the vector control input u i can be replaced by the pitching q i and yawing r i rates. In fact, (2) is a 3D extension of the standard Dubins-vehicle model of an aircraft or boat in a plane [34,35,36,37].

3. Proposed Hybrid Controller

It uses the following tunable free parameters
d vis ( 0 , d vis ) , T tr > 0 , Δ h > 0 , δ f > 0 , γ > 0 , u ^ h > 0 , u ^ i f > 0
and two functions χ and ð, where χ maps R to R and ð maps [ 0 , ) to [ 0 , 1 ] . The choice of these parameters and functions is discussed in Section 6.
For any i, the ith UAV builds and updates the set E i = E i ( t ) of its essential neighbors by executing the following instructions:
E i ( 0 ) : = ,    whenever r j r i d vis for some j E i , add this j to the set E i ,      whenever r j r i d vis for some j E i , remove this j from E i .
The set E i ( 0 ) can be immediately replenished due to the second line in (4). The use of not equal but different parameters d vis < d vis in the second and third lines, respectively, is aimed at suppressing excessive sliding-mode phenomena via preventing the situations where a just enrolled peer j should be immediately excluded and vice-versa. The sets E i + and E i of essential higher and lower neighbors, respectively, are defined as
E i + : = j E i : h j h i > 0 , E i : = j E i : h j h i < 0 .
The ith UAV can compute these sets from the available sensory data since the definitions of these sets use only the relative altitudes and the distances to the teammates within the visibility range, which data are accessible to the ith UAV. The scaled higher h ˚ i + and lower h ˚ i altitudinal gaps near the ith UAV are defined to be
h ˚ i ± : = min j E i ± ± ( h j h i ) if E i ± , otherwise 2 | ɦ ± h i | if d vis > | h i h ± | , Δ h otherwise .
Here either + should be put in place of ± everywhere, or the same should be performed with − instead of +. If E i ± = and d vis > | h i ɦ ± | , there are no essential neighbors between the UAV at hands and the top/bottom of the altitudinal range H a l ; then h ˚ i ± is twice the altitudinal distance to the top/bottom. Given a UAV, the gaps h ˚ i ± do not depend on the enumeration of the UAVs and so are computable in the current situation where the teammates are anonymous to one another; see Remark 1 for more details.
By the third equation in (2), the control input u i must lie in the plane e i normal to the centerline vector e i (the pitch-yaw plane). We define u i in a special orthonormal basis h i py , h i py × e i of e i , where h i py is the orthogonal projection of the vertical vector h onto the pitch-yaw plane e i , which projection is then normalized to the unit length:
h i py : = ( h e i cos θ i ) / sin θ i .
Here θ i is the angle between the centerline e i and the vertical h . As will be shown in (i) of Theorem 1, our controller ensures that any UAV is always non-vertical, so both the vector h i py and the considered basis are well-defined.
Our control law is hybrid with two modes: A (approaching the isosurface) and M (main mode). Any UAV i starts in A and then switches to M . The role of mode A is to find the targeted isosurface and to arrive at its close vicinity defined as the locus of points where the field value differs from f by not more than a pre-specified and nominally small δ f from (3). Vertical distribution of the team is the task of the next mode M so that the global search of the isosurface during mode A is not disturbed by control signals aimed for other purposes. The switching rule is as follows:
A M whenever | f i f | δ f and t T tr .
The control rule invokes (like (8) does) parameters from (3) and is as follows:
u i = u ^ i f · sgn f ˙ i + χ ( f i f ) h i py × e i u ^ h v i sin θ i · sgn h ˙ i v i h i py ,
where
v i : = 0 in mode A , ð ( t T i sw ) · Ξ ( h ˚ i + ) Ξ ( h ˚ i ) in mode M .
Here χ and ð are functions that are to be chosen by the designer of the controller (see (20)–(29) for details), T i sw is the time of the transition A M in (8), and
Ξ ( L ) = γ min { Δ h ; L }
is a linear function of L 0 with saturation at the threshold Δ h > 0 mentioned in (3).
The ith UAV can compute the derivative h ˙ i = v i h ; e i since it is aware of its own speed v i and has access to the vertical vector h in its local frame illustrated in Figure 1. Numerical differentiation can be used to assess the time-derivative f ˙ i of the sensor readings f i ( t ) . Estimating the derivatives from noisy data is a well-researched discipline offering many methods; any of them is acceptable and welcome to implement the controller. Among these methods are, e.g., optimal schemes based on stochastic models, observers with sliding modes, difference methods; see [19,38,39] for a survey.
The proposed design of the control system is illustrated in Figure 2. The block conditionally entitled “inclinometer” is responsible for access to the vertical vector h in the local frame of reference of the UAV at hand. It thus provides access to the angle θ i between h and the centerline e i of the UAV and the vector (7). The block in the lower right corner of the diagram illustrates the procedure (4) of forming the set of essential neighbors. The lower and upper positions of the switch in the diagram correspond to modes M and A , respectively.
Except for the coefficient u ^ i f , the control rule (9) is common for all robots. Remark 2 discusses when complete uniformity can be achieved by picking u ^ i f common for all i.
Remark 1.
To facilitate understanding the procedure for determining h ˚ i ± , its first step was pictured as building the sets E i , E i ± of labels j. However, the robots cannot figure out these labels. So actually, these “absolute” labels are not involved: on its own choice, robot i labels the available relative distances h j h i , uses time-invariant labels for continuously changing distances, and processes exactly these labels. All of that is performable based on the available data.
Since the control law (9) and (10) is discontinuous, the solution of the closed-loop system is meant as that of the differential inclusion obtained via Filippov’s convexification method [40]. Given an initial state, a solution exists and does not blow up in a finite time due to the boundedness of the controls.

4. Mission Feasibility and Assumptions

To avoid overly restrictive assumptions in our theoretical analysis, we first disclose conditions necessary for the mission feasibility. They display the necessary balance between the level of maneuverability of the UAVs and the challenges from the contortions and motion of the targeted isosurface. Our assumptions will be only slight and partly inevitable enhancements of these necessary conditions. To disclose them, we need the following characteristics of the unsteady environmental field:
  • F , spatial gradient of the field;
  • N ( t , r ) = F ( t , r ) F ( t , r ) , unit vector normal to the associated isosurface (AI) that passes through location r at time t;
  • α h = arcsin N ; h , angle from this vector N to the horizontal planes;
  • N hor = ( N h sin α h ) / cos α h , projection of this vector N onto the horizontal plane normalized to the unit length;
  • h tan = ( h N sin α h ) / cos α h , normalized projection of the unit vertical vector h onto the plane tangent to the associated isosurface;
  • S t hor ( f | h ) : = { r S t ( f ) : h ( r ) = ɦ } , horizontal section (of the f -isosurface) at the altitude h;
  • τ = h × N / cos α h , unit vector tangential to the horizontal section that passes through location r at time t;
  • II V , second fundamental (quadratic) form of AI, i.e., the signed curvature of the intersection of AI with the span of a unit tangent vector V and N; see Section 4 in [41];
  • ϰ , maximal (in absolute value) eigenvalue of this quadratic form;
  • λ ( t , r ) , front velocity of the associated isosurface;
  • α ( t , r ) , front acceleration of the associated isosurface;
  • ω ( t , r ) , angular velocity of rotation of the associated isosurface;
  • ρ ( t , r ) , density of isosurfaces, which evaluates their number (assessed by the range of the field values) within the unit distance from the associated isosurface;
  • g ρ ( t , r ) , proportional growth rate of the density ρ with time;
  • ρ ( t , r ) , proportional tangential gradient of the density ρ ,
  • n ρ ( t , r ) , proportional growth rate of the density ρ under the normal shift.
The last seven quantities are rigorously defined in Appendix A in [27].
By Definition 1, ideally carrying out the mission includes moving over the horizontal section S t hor ( f | ɦ ) = { r S t ( f ) : h ( r ) = ɦ } at a fixed altitude ɦ = ɦ i H a l . Since the size N of the team and so the altitudes ɦ i ’s are unknown to the team members and no UAV is assigned its own altitude ɦ i a priori, it is fair to require that any UAV be able to trace the whole of S t hor ( f | ɦ ) within the operational zone OZ at any altitude ɦ H a l in the given altitudinal range H a l . If this requirement is met, the isosurface is said to be trackable by this UAV. For the sake of convenience, we define the zone OZ in terms of the extreme values f < f + ( f ( f , f + ) ) achievable by the field F in this zone:
OZ : = { ( t , r ) : f F ( t , r ) f + , h ( r ) H a l } .
Since any UAV (2) can trace only regular (i.e., differentiable with a nonzero derivative) curves, the above trackability may hold only if any curve S t hor ( f | ɦ ) , ɦ H a l is regular. This may be violated not only because of the non-smoothness of the field but also due to the zero spatial gradient. Hence the following is compelled by necessity.
Assumption 1.
In an open vicinity of the operational zone (12), the field F is twice continuously differentiable, is not singular F 0 , and the horizontal section S t hor ( f | ɦ ) of the f -isosurface at any altitude ɦ H a l is not empty.
Conditions necessary for the mission feasibility are as follows.
Lemma 1.
Let the isosurface S t ( f ) be trackable by the ith UAV. Then at any temporal-spatial point of S t ( f ) OZ , the following inequality holds:
v i cos α h λ .
If, in addition, the normal N to the associated isosurface is not vertical cos α h 0 , then
u ^ i v i 2 cos 2 α h λ 2 | II V i ± + α + 2 ω ; V i ± | ,
where V i ± : = λ tan α h h tan ± τ v i 2 λ 2 cos 2 α h
and the inequality holds with any sign in ±.
This lemma is immediate from Proposition 4.1 in [27].
Inequality (13) means that projected onto the normal to AI, the speed of the ith UAV is enough to compensate for the normal displacement of AI in order to remain on the moving AI. Meanwhile, (14) means that while keeping its altitude unchanged, the UAV can remain on AI by meeting the challenges from the translational acceleration of AI and the Coriolis and centrifugal accelerations caused by the motion of the UAV over AI. We slightly enhance inequalities (13) and (14) by assuming that they hold with > put in place of ≥ and do not regress as t or (if applicable) r .
Assumption 2.
In the operational zone OZ , Assumption 1 and inequalities (13) and (14) hold in an enhanced form: there exist Δ λ , Δ u , b ρ > 0 such that F ( t , r ) b ρ 1 , and for all i,
v i cos α h λ + Δ λ ,
u ^ i v i 2 cos 2 α h λ 2 | II V i ± + α + 2 ω ; V i ± | + Δ u .
Here (16) guarantees that cos α h > 0 and so the normal N is not vertical, i.e., the prerequisite for (14) is met.
In the real world, the next assumption is typically satisfied.
Assumption 3.
In the operational zone, the basic characteristics of the field stay bounded:
| g ρ | b g < , | n ρ | b n < , ρ b < , | λ | b λ < ,     ω b ω < , | ϰ | b ϰ < ( t , r ) OZ .
The control objective pursued in this paper tacitly assumes that the isosurface S t ( f ) can be horizontally circumnavigated and so is “horizontally” bounded. However, Assumptions 1–3 do not guarantee this. So we need another assumption.
Assumption 4.
There exists a constant d hor ( 0 , ) such that for any t, the distance between the horizontal projections of any two points from S t ( f ) OZ does not exceed d hor .
Before applying the control law (9) and (10), the UAVs are to be driven to or put in special postures. Since this is trivially performable, we do not come into implementation details and merely describe those postures.
Assumption 5.
Initially, all UAVs are oriented horizontally and are in the interior of the operational zone OZ at distinct altitudes.
The requirement to the altitudes can be met with probability 1 if, for example, every teammate is instructed to preliminarily reach its own altitude that is independently drawn for any of them from a common continuous probability distribution.
If Assumption 5 holds and u i ; h = 0 t , then the ith UAV does not leave its initial horizontal plane. Let, in addition, the control input u i continuously depends on time and
u i ( t ) = u ^ i t ,
where u ^ i is the upper bound from (2). Then the ith UAV moves over the boundary of one of two horizontal discs D ˚ i ± , making a full turn for 2 π / u ^ i units of time. We assume that these discs lie in OZ and that the UAV’s turning rate exceeds the mean rate (over some initial period of time) at which the isosurface rotates about the vertical axis.
Assumption 6.
For any UAV i, there exists a natural number n i such that the following statements hold for the time interval I i = 0 , 2 π n i / u ^ i :
(i) 
During this interval, the horizontal projection N hor [ t , r i ( 0 ) ] of the unit vector N [ t , r i ( 0 ) ] normal to the associated isosurface rotates through an angle that does not exceed 2 π ( n i 1 ) ;
(ii) 
The initial discs lie inside the operational zone (12) during the time interval I i :
f < F ( t , r ) < f + t I i , r D ˚ i ± .
By (16), the normal N is not vertical. Hence its horizontal projection is nonzero, so the vector N hor [ t , r i ( 0 ) ] and its rotation angle are well-defined. If the field is steady F ( r , t ) = F ( r ) , this angle is zero, and (i) does hold with n i : = 1 .

5. Chimerical Solutions

Under the control law (9) and (10), the closed-loop system is described by an ordinary differential equation (ODE) with a discontinuous right-hand side (RHS). In the theory of such ODE’s, studies on the phenomenon of sliding have been primarily confined to the case of attractive discontinuity surfaces up to now. Only the slightest attention has been paid to non-attractive ones. For them, the discussion has been typically brief and limited to a reference to the very possibility of sliding, with a two-side repelling surface S exemplified in Figure 3a being the most popular subject of focus.
However, there is much more diversity in sliding surfaces than mentioned above. Figure 3b,c presents two examples, where the surface of interest S contains a single (green) point and has the zero dimension. This surface hosts a sliding solution s s (“staying still at S”), whereas some other solutions reach S in a finite time and can be continued by s s . These are those starting in the pink domain, which has a nonzero area in Figure 3c. In Figure 3a,b, the sliding solution is non-viable and can be treated as nonexistent in reality since it is catastrophically sensitive to arbitrarily small disturbances. Specifically, almost all (for a continuous probability) of them bring the state in the white domain, after which the state essentially deviates from the sliding solution on any finite time interval. This deviation is not small for small disturbances, and a nonzero lower bound on the deviation is determined by the interval. Moreover, disturbance causes an immediate repulsion from the sliding solution in Figure 3a, which also holds in Figure 3b if the state is brought to the angles A or C. If it is brought to the angles B or D, repulsion still occurs with probability 1. Still, it commences after a transient, whose duration is proportional to the disturbance magnitude. Meanwhile, Figure 3c shows that the overall diversity of repulsive behaviors is richer than those just discussed. For example, suppose all directions of disturbance are equiprobable. In that case, the disturbance brings the state to the pink domain in Figure 3c with a nonzero probability, and then the solution returns to s s in a finite time. Simultaneously, the disturbance brings the state in the white domain with a nonzero probability, and then the solution diverges far away from s s .
The apathy of the classic theory to the detailed classification of the entire range of behaviors possible near sliding solutions partly stems from being aimed at building a controller that imparts a useful feature to the system, e.g., reduced dimension, robustness against disturbances, etc., which objective calls for an attractive sliding surface. With no intention to fill the identified gap, we offer a general concept of sliding solutions that “do not exist in reality” in the fashion similar to s s in Figure 3a,b. The rationale for this selection is that such solutions can be formally found in our closed-loop system, whereas they can be ignored in a practical setting and so in the results.
With these in mind, we consider a differential inclusion (DI) x ˙ R ( t , x ) on a Riemannian manifold M , where the RHS is a convex, compact, and nonempty subset of the tangential (to M at x ) space and the map R ( · ) is upper-semicontinuous; these properties imply local solvability of the initial value problem by Theorem 6.2 in [42]. (For the swarm of the UAVs (2) driven by (9) and (10), the points of M are the team’s states x = { r i , e i } i = 0 N 1 with r i R 3 and e i from the unit sphere in R 3 centered at the origin, and R ( t , x ) is obtained via the Fillipov’s covexification procedure [40]).
Let T be a (maybe infinite) time interval. A solution x ¯ ( t ) , t T of the DI is said to be fully chimerical if for any finite subinterval T * = [ τ , τ + ] T , τ < τ + , there is δ > 0 such that almost all (with respect to the Lebesgue measure or, equivalently, with respect to any continuous probability distribution) initial states x in from a sufficiently small ball centered at x ¯ ( τ ) give rise to a solution x ( t ) , t T * whose maximal deviation from x ¯ ( · ) on T * is no less than δ , irrespective of how close x in is to x ¯ ( τ ) . The solution is said to be chimerical if it is fully chimerical on some subinterval of T . In Figure 3b, the sliding solution s s is fully chimerical, whereas examples of chimerical solutions are given by those that start on the pink line, then arrive at S, then stay at S, and then (possibly) depart from s s either to the left or to the right. Fully chimerical and so chimerical solutions are nonexistent in practice since they are not stable against inevitable disturbances and errors in sensors, computational units, and actuators, including quantization errors.
With no intention to fully categorize the converse case, we say that the solution x ¯ ( · ) is firmly corporeal if, for any closed finite subinterval T * T , that maximum deviation goes to zero whenever x ( τ ) x ¯ ( τ ) , and corporeal if there exists a finite set F such that the solution is firmly corporeal on every connected component of T F . If T = [ 0 , ) , the latter means existence of times τ 1 < τ 2 < < τ s T such that the solution is firmly corporeal on [ 0 , τ 1 ) , ( τ 1 , τ 2 ) , , ( τ s 1 , τ s ) , and ( τ s , ) . Figure 3b shows that the solutions starting in the white domain are firmly corporeal. Any initial state from the pink line gives rise to exactly two corporeal solutions: they go over this line to point S and then immediately leave it either to the left or right. The set F consists of a single time when the trajectory passes through S; at this time, the solution branches in two directions.

6. Main Results

We first skip tedious tuning details and show that the proposed navigation scheme is enough to solve the mission under minimal and partly inevitable assumptions.
Theorem 1.
Let Assumptions 1–6 hold, and the visibility range be not overly small: d vis > ɦ + ɦ N + d hor . Then the parameters (3) of the control law and the maps χ and ð in (9) and (10) can be chosen so that the closed-loop system has a corporeal solution defined on [ 0 , ) , and for any such solution and moreover, for any non-chimerical one the following claims are true:
(i) 
Any UAV is never vertically oriented: sin θ i ( t ) 0 t , i ;
(ii) 
The output of the control law (9) is feasible, i.e., the third and fourth relations in (2) do hold;
(iii) 
The team members do not collide with one another;
(iv) 
They are always in the pre-specified altitudinal range H al and the operational zone (12);
(v) 
The team forms the densest horizontally sweeping net on the targeted isosurface S t ( f ) in the range from ɦ to ɦ + , as is specified by Definition 1.
Moreover, let a compact set Q in of initial states be given such that any its element satisfies Assumptions 5 and 6. Then common values of the controller parameters (including the functions χ and ð) can be chosen so that (i)–(v) hold whenever the initial state of the team is in Q in .
The proofs of all theoretical results are given in Appendix B, Appendix C and Appendix D.
Theorem 1 means that our control law ensures the attainment of the posed objective.
By Assumption 4, the requirement d vis > ɦ + ɦ N + d hor means that if the UAVs are close to the targeted isosurface S t ( f ) and the even distribution over the altitudinal range H a l is nearly attained, the “altitudinally adjacent” robots “see” each other. Meanwhile, at the initial time the UAVs are permitted to be arbitrarily distributed over the range H a l (modulo that different UAVs should be at distinct altitudes by Assumption 5) so that some “altitudinally adjacent” robots may not “see” each other since the distance between them exceeds d vis . However, (v) in Theorem 1 and the first sentence in the current paragraph imply that this unwanted situation is eventually eliminated under the action of the proposed algorithm.
Theorem 1 neglects chimerical trajectories. According to Appendix B, Appendix C and Appendix D (see Lemmas A8, A18 and A19), such trajectories possess at least one of the following two features. (1) On some time interval [ 0 , τ ] , τ > 0 , the state remains on a two-side repelling (like in Figure 3a) surface described by f ˙ i = χ ( f i f ) with some i. (2) There exist T 0 and i j such that the UAVs i and j constantly remain at a common and constant altitude for t T . Chimericality means that both features are unrealizable in the closed-loop due to instability against arbitrarily small perturbations, errors, and noises.
When discussing controller tuning, we have in mind the situation of multiple initial states from Q in . (The case of a single initial state is that of a singleton set Q in .)
Preparatory choice of u ^ i f from (9). In (19), we put some u ^ i f < u ^ i in place of u ^ i and thus acquire larger disks D ˚ i ± ( u ^ i f ) D ˚ i ± . If u ^ i f u ^ i , they are close to D ˚ i ± (uniformly over all initial states from Q in ) and so lie inside the operational zone for t [ 0 , 2 π n i / u ^ i ] by (ii) of Assumption 6, which thus remains true if u ^ i is replaced by u ^ i f < u ^ i , u ^ i f u ^ i . We pick such u ^ i f ( 0 , u ^ i ) , with a view to possibly push it closer to u ^ i afterward.
General requirements to the functions χ and ð from (9) and (10). We use continuous and piecewise smooth functions that map R to R and [ 0 , ) to R , respectively, and are such that
χ ( 0 ) = 0 , χ ( z ) < 0 z < 0 , χ ( z ) > 0 z > 0 ,
χ ¯ : = sup z R | χ ( z ) | < , χ ¯ : = sup z R | χ ( z ± ) | < ,
ð ( 0 ) = 0 , ð ( t ± ) > 0 t , ð ( t ) 1 as t , ð ¯ : = sup t 0 ð ( t ± ) < .
Examples include ð ( t ) = 1 e k t ( k > 0 ) and
χ ( z ) = a arctan ( b z ) , a z 1 + b | z | , max { a ; min { a ; b z } } ( a , b > 0 ) .
Switching δ f and saturation Δ h thresholds from (8) and (10), respectively, and the parameter d vis from (4) are chosen so that:
0 < δ f < min { f + f ; f f } , Δ h > ɦ + ɦ N ,
d hor + 2 δ f b ρ v i 2 Δ λ 2 2 + Δ h 2 < ( d vis ) 2 , d vis < d vis .
Here b ρ and Δ λ are taken from Assumption 2, and d hor from Assumption 4. In (23), min { f + f ; f f } assesses the remoteness of the targeted isosurface S t ( f ) from the borders of the operational zone (12). Thanks to the assumption introduced in the body of Theorem 1, the conditions (23) and (24) are feasible: they can be satisfied by picking Δ h > ɦ + ɦ N , d vis and δ f > 0 close enough to ɦ + ɦ N , d vis and 0, respectively.
An auxiliary parameter η ( 0 , 1 ) is recommended to be picked at this tuning stage to simplify the subsequent choice of the basic parameters.
The slope γ of Ξ ( · ) in (10), the parameters u ^ i f , u ^ h in (9), the upper bounds χ ¯ , χ ¯ in (21), and the upper bound ð ¯ in (22) are subjected to the following constraints:
γ Δ h < v i i , χ ρ : = b ρ χ ¯ < Δ λ ,
ξ : = ( γ Δ h + χ ρ + b λ ) 2 b λ 2 < ( 1 η 2 ) Δ λ 2 ; v i u ^ h v i 2 ( γ Δ h ) 2 + v i [ u ^ i u ^ i f ] + 2 v i b ϰ + b ω v i Δ λ ξ 2 4 η 2 Δ λ 2 + ( χ ρ + γ Δ h ) 2
+ χ ρ ( χ ρ b n + 2 v i b + 2 b g + χ ¯ / b ρ ) + ξ u ^ i 2 η Δ λ < Δ u ,
( u ^ i f ) 2 + ( u ^ h ) 2 v i 2 γ 2 Δ h 2 u ^ i 2 i ,
4 γ 2 Δ h + 2 ð ¯ γ Δ h < u ^ h i .
Here Δ λ , Δ u , b ρ are taken from Assumption 2, b ϰ , b ω , b n , b g , b from Assumption 3, and v i , u ^ i from (2). At least, the requirement (26) to γ and χ ρ means that its left-hand side is less than Δ λ 2 . If this is satisfied, (26) gives an upper bound on the choice of the auxiliary parameter η . Putting this bound to (27) in place of η results in an “ η -free” form of the conditions on the controller parameters, whose format is, however, rather cumbersome and so is not user-friendly. This is the rationale for using η .
Inequalities (25)–(29) are feasible. Indeed, it suffices to note that the left-hand sides of (25)–(27) go to 0 as γ 0 + , χ ¯ 0 + , χ ¯ 0 + , u ^ i f u ^ i , u ^ h 0 + , whereas the RHS’s are positive constants. So to meet (25)–(27), it suffices to pick γ , χ ¯ , χ ¯ , u ^ h small enough and u ^ i f close enough to u ^ i . Then (28) can be ensured by further decreasing u h . After this, (29) can be satisfied (while not violating (25)–(28)) by further decreasing γ .
These considerations give guidelines for experimentally tuning the control law.
The final choice of the functions χ and ð from (9) and (10): They are chosen subject to the above general requirements and the already chosen upper bounds χ ¯ , χ ¯ , ð ¯ .
The time T tr from (8) is chosen so that T tr > 2 π n i / u ^ i f i , where n i is taken from Assumption 6.
Theorem 2.
The statement of Theorem 1 is true if the parameters (3) of the control law and the maps χ ( · ) and ð ( · ) in (9) and (10) are chosen based on the above recommendations.
So these recommendations can be used for analytically tuning the controller if the involved bounds on the parameters of the field or their estimates are available.
Remark 2.
Implementing the above recommendations results in controller parameters common for all robots, with the only exception of u ^ i f . For homogeneous robotic teams (but not only for them), u ^ i f ’s can also be chosen common since v i and u ^ i do not depend on i.
Remark 3.
Under the assumptions of Theorem 2, the statement (i) of Theorem 1 can be specified: the pitch angle of the ith UAV never exceeds arcsin γ Δ h v i in absolute value. (Here arcsin γ Δ h v i is well-defined due to the first inequality in (25).) Meanwhile, the above recommendations on the choice of the controller parameters are not violated by decreasing the coefficient γ > 0 . By using this, the controller can be tuned so that not only the statement of Theorem 1 is true but also the pitch angle of every UAV is always within a given bound, which can be chosen as small as desired. This observation is of interest whenever large pitch angles are unwelcome, unacceptable, or challenge the employed model (2).

7. Computer Simulation Tests

The numerical values of the basic parameters used in the tests are as follows:
N = 10 v i = 10.0 m s u ^ i = 1.0 rad s 2 u ¯ h = 0.01 rad s 2 u ¯ i f = u ^ i 2 ( u ^ h ) 2 ,
δ f = 0.1 T tr = 10.0 s γ = 0.05 1 s Δ h = 40.0 m f = 10
d vis = 70 m d vis = 69 m χ ( f ) = μ f / δ if | f | δ , sgn ( f ) μ otherwise
δ = 5.0 μ = 0.4 s ð ( t ) = 1 e 10.0 t
Here ❢ is the unit of measurement of the field value f. Zero-mean Gaussian additive noises corrupt the measurements of this value and the altitude h with the standard deviation of 0.1 ❢ and 0.1 m, respectively. No noise reduction techniques were applied, and the simplest two-point Newton’s quotient [ f ( t ) f ( t τ ) ] / τ was employed to assess the time derivative f ˙ ( t ) in (9). The simulations were performed in MATLAB. In Figure 4, Figure 5, Figure 6 and Figure 7, the robots, their paths, and the targeted isosurface are depicted in green, blue, and gray, respectively; obsolete parts of the paths are erased; the targeted isosurface is treated as opaque. In fact, what is depicted is not the targeted isosurface but a close one; otherwise, the UAV’s path would seem overly dashed due to invisible portions that appear whenever the UAV dives, even slightly, behind the isosurface. Multimedia of all tests are available at https://cutt.ly/fTZsmjC, (accessed on 20 October 2021).
Figure 4 illustrates an experiment where an environmental field slowly translates along the x-axis so that its isosurfaces retain their form and size. Among the purposes of this experiment, there is complementing Theorems 1 and 2 via testing the capacity of the control law to cope with the non-smoothness of the field and isosurface. Specifically, the cross-like isosurface from Figure 4a is not smooth (and so Assumption 1 violates) on the red curves, where (except for the yellow point) the field gradient abruptly changes when crossing the curve. Initially, ten UAVs are organized into two groups of five; each group is aligned vertically and evenly distributed. Meanwhile, their vertical spacing is far from the desired one (which is associated with the even deployment from ɦ = 10 m to ɦ = 190 m), and the groups are out of “eye contact” with each other.
By Figure 4a, the moment of t = 20 s can be viewed as when all UAVs localize the isosurface, though with a small degree of approximation, as can be seen in Figure 4h. Figure 4i shows that at this moment, the UAVs over-populate the altitudinal range from 40 m to 60 m, which condition is far from the targeted even distribution from 10 m to 190 m. Approximately at this time, all UAVs pass to mode M and so regulation of the altitudes towards the even distribution is commenced according to (10). By Figure 4d,i, this goal is attained from t = 150 s. The outbursts of the field value errors for two UAVs at ≈ 40 s occur when these UAVs have to pass from encircling the horizontal “beam” of the cross to dealing with the vertical one, as can be seen in Figure 4c. The height regulation module initially drives them upwards so intensively that they find themselves far enough from the targeted isosurface represented by its vertical beam, which is fairly distant from the just traced tip of the horizontal beam. These outbursts are promptly fixed and never repeated, as shown by Figure 4h. So the discussed episode can be related to the fact that by t = 40 s, an even distribution of the altitudes has not yet been achieved, as shown in Figure 4i. Overall, the control law ensures the attainment of the control objective despite sensor errors and the non-smoothness of the field.
The experiment in Figure 5 complements Theorems 1 and 2 from another standpoint: the field gradient is not vertical at the red points in Figure 5a and their antipodes with respect to the centers of the holes. This means violation of (16) in Assumption 2 and implies that the number K of the connected components of the horizontal section varies as the cutting horizontal plane runs over the altitudinal range of interest (from 30 m to 170 m); four sample sections A, B, C, and D with different K’s are depicted in light blue in Figure 5a. The field and the targeted isosurface rotate about the pink axis. As a result, the number K varies over time for some fixed altitudes, as illustrated in Figure 5h,i. For example, the red section in Figure 5i has three components, unlike Figure 5a, with no more than two components. When keeping both the field value and the altitude constant, any UAV can trace only a single connected component and so has to “select” it from a variety of those (if applicable), e.g., has to select one of the two loops constituting B in Figure 5a. From time to time, the UAVs are forced to “reselect” because of changes in circumstances, e.g., alterations in K. Another trouble is highlighted by considering the horizontal cutting plane that gives rise to B in Figure 5a. As this plane approaches the upper red point from above, the curvature of both B-loops near that point increases without limits. It so exceeds, sooner or later, the maximal turning capacity of the UAVs. Hence, there are horizontal sections that can be traced by no means due to the limited turning radius of the UAVs. Though the proposed algorithm is not intended to handle the described troublesome issues, the experiment in Figure 5 is aimed to form an initial pre-judgment on the intrinsic potential of this algorithm for reasonably treating them.
Figure 5j,k show that the above extra challenges do not visibly worsen the performance of the control law with respect to the primary goals of finding and sweeping the isosurface and even self-distribution of the team over the altitudinal range. Moreover, Figure 5b–g provides evidence that the algorithm manages to attend all “simple” components of the topologically complex surface: two UAVs circumnavigate the “half-donut” B1 from Figure 5f, one UAV encircles B2, another UAV encircles C1, and two more UAVs circumnavigate the “half-donut” C2, whereas the remaining four UAVs go around the central part of the eight-shaped surface. This trait of “attending all parts” may also be identified at the other stages of the experiment, albeit to various degrees. In Figure 5j, the splash of the field error for a UAV at ≈ 550 s is due to being too close to a point with an excessive “curvature demand”, as is described in the previous paragraph. However, this splash is promptly fixed and never repeats within the duration of the experiment. Overall, this experiment shows that the algorithm more or less satisfactorily copes with the above extra challenges.
Figure 6 is concerned with an experiment whose purpose is to test the algorithm’s robustness against failures of the team members and its performance when dealing with a deforming isosurface. This isosurface has the form of a curved tube. The tube performs oscillatory displacements along the x-axis, alternates increasing and decreasing in size, and reshapes, e.g., changes the number of the “waves on the surface”, becomes a right cylinder or a “bottle” at some times, etc. The number of the UAVs is increased up to 20; the targeted altitudinal range is from 0 m to 200 m. Starting from the initial deployment shown in Figure 6a, all UAVs individually reach the targeted isosurface as early as at ≈ 20 s, according to Figure 6b,i. By Figure 6c,j, an even self-distribution over the altitudes is achieved later at ≈ 220 s. Then at t = 250 s and t = 500 s, a group of five UAVs is withdrawn from the mission (and their color is changed from green to red), whereas the remaining peers continue to run the algorithm “as usual” with ignoring the missed members. As can be inferred from Figure 6d,e,j, these peers need only ≈ 50 s to rebuild the even distribution with lesser team size. For the missing episode at t = 500 s, this entails a slight temporal impairment in the field tracking performance, which is fixed for ≈ 40 s, as shown in Figure 6i.
Overall, the algorithm exhibits robustness to failures of the team members in a sophisticated scenario with a deforming and moving isosurface.
The last experiment tests the capacity of the algorithm to automatically manage the admission of new team members (newcomers). The deforming isosurface from the previous test is handled, though without displacement along the x-axis. The team consists of 10 members initially. Five extra members appear on stage at t = 250 s and then another five at t = 500 s, as shown in Figure 7. Meanwhile, the algorithm is run “as usual” at both newcomers and “oldies”, taking into account the UAVs currently present at the stage.
As follows from Figure 7f, the UAVs autonomously rebuild an even distribution over the altitudes for ≈ 45 s in both events of admission. By Figure 7e, the second admission implies detrimental effects in terms of the field value. However, they are minor in value and are overcome for ≈ 150 s. This demonstrates the algorithm’s capacity to incorporate extra UAVs in the team on the fly.

8. Conclusions and Future Work

This study aimed to design and analyze a distributed navigation and collision avoidance strategy for a team of UAVs traveling in a 3D environment. The strategy enables the team to first find the isosurface where an unknown and unpredictably varying scalar field assumes a given value and then form the vertically densest net-like barrier horizontally sweeping the isosurface. Among the complicating factors was the lack of access to the field gradient, absence of communication facilities, non-holonomy, under-actuation, and a finite control range of the UAVs. It was shown that even in such circumstances, the mission could be solved by a computationally inexpensive strategy justified by a mathematically rigorous global convergence theorem. Computer simulation tests confirmed the convergence and performance of the algorithm.
The algorithm is individually executed by each UAV and consists of two stages (operating modes). The main objective of the first and second stages is to find and arrive at the isosurface and, respectively, to track and circumnavigate it while distributing the team into the vertically densest net. The proposed regulation rule conforms to the sliding mode control paradigm at any stage. This paradigm has attracted significant interest from industry and academia thanks to well-known benefits such as high insensitivity to disturbances and noises, robustness against uncertainties, good dynamic response, and simple implementation (we refer the reader to [43,44,45,46,47,48,49] for a survey). The major problem with the practical implementation of sliding-mode controllers is identified as the possibility of a chattering phenomenon. The ever-increasing popularity of the sliding-mode approach to motion control is partly due to the development of rather effective general techniques of chattering elimination and suppression; see, e.g., [45,50,51] for a survey. Among them, there is a smooth approximation of the discontinuous controller using low-pass filters, adaptive controllers, and higher-order sliding modes. Whether the harmful chattering is encountered when implementing the proposed controller, it can be subjected to treatment via these methods. Their practical effectiveness has been widely reported, whereas the phenomenon does not necessarily occur in experiments with real mobile robots. Some examples are reported in, e.g., [46,52], where control laws that are similar in some respects to the law proposed in this paper are considered.
A fairly common approach to the design of control systems implements the idea of a two-level hierarchical structure, where a kinematic-level controller generates a reference signal to be tracked by low-level controllers. The findings of this paper are concerned with the first stage and are based on a model of the UAV’s kinematics. Implementation issues concerned with the second stage and controllers somewhat similar to that from this paper are addressed in, e.g., [46,53].
Future work includes an extension of the findings of this paper to the case where along with all the previous control goals, the UAVs should be “horizontally synchronized” in some sense, e.g., should all be ultimately contained by a common vertical moving plane. Consideration of more sophisticated isosurfaces and models of UAVs is also on the agenda.

Author Contributions

Conceptualization, A.S.M.; Formal analysis, A.S.M. and A.A.S.; Funding acquisition, A.S.M.; Investigation, A.S.M. and A.A.S.; Software, A.A.S.; Validation, A.A.S.; Visualization, A.A.S.; Writing—original draft preparation, A.S.M. and A.A.S.; Writing—review and editing, A.S.M. and A.A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Higher Education of the Russian Federation grant 075-15-2021-573.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Multimedia of the simulation tests reported in this manuscript are available at https://cutt.ly/fTZsmjC, (accessed on 20 October 2021).

Acknowledgments

We acknowledge the useful assessments and corrections from the anonymous reviewers, as well as the Journal Editors.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
AIAssociated Isosurface
ODEOrdinary Differential Equation
RHSRight-Hand Side
DIDifferential Inclusion
a.a.“for almost all”, i.e., for all but a set of the zero Lebesgue measure

Appendix A. Characteristics of the Field

This section offers rigorous definitions of field characteristics used in the theoretical results and technical facts underlying the proofs of these results. We start with the former.
  • r + ( Δ t | t , r ) and r + , f ( Δ f | t , r ) , nearest (to r ) point where the axis drawn from r in the direction of the normal N to the AI intersects the time- and space-displaced S t + Δ t [ f ] and S t ( f + Δ f ) isosurface, respectively, where f : = F ( t , r ) ;
  • p ( Δ t | t , r ) and q ( Δ f | t , r ) , coordinates of these respective points along that axis;
  • λ ( t , r ) , front velocity of the isosurface, i.e., lim Δ t 0 Δ t 1 p ( Δ t | t , r ) ;
  • α ( t , r ) , front acceleration of the isosurface:
    α ( t , r ) : = lim Δ t 0 λ [ t + Δ t , r + ( Δ t | t , r ) ] λ [ t , r ] Δ t ;
  • ω ( t , r ) , angular velocity of rotation of the isosurface:
    ω ( t , r ) : = lim Δ t 0 N [ t + Δ t , r + ( Δ t | t , r ) ] N [ t , r ] Δ t ;
  • ρ ( t , r ) , density of the isosurfaces: ρ ( t , r ) : = lim Δ f 0 Δ f / q ( Δ f | t , r ) ;
  • g ρ ( t , r ) , proportional growth rate of this density with time:
    g ρ ( t , r ) : = 1 ρ ( t , r ) lim Δ t 0 ρ [ t + Δ t , r + ( Δ t | t , r ) ] ρ ( t , r ) Δ t ;
  • n ρ ( t , r ) , normal proportional growth rate of the density:
    n ρ ( t , r ) : = 1 ρ ( t , r ) lim Δ s 0 ρ ( t , r + N Δ s ) ρ ( t , r ) Δ s .
  • ρ ( t , r ) , tangential proportional gradient of the density, i.e., the tangential (to the AI) vector such that for any tangential vector V,
    ρ ; V = 1 ρ ( t , r ) lim Δ s 0 ρ ( t , r + V Δ s ) ρ ( t , r ) Δ s ;
  • S r ( V ) = D V N , shape operator, where D V N is the derivative of the vector-field N in the direction V tangential to the isosurface in Section 4 in [41].
Informal comments on these definitions are available in [54]. In this section, we adopt Assumptions 1 and 2. Then the above quantities are well-defined in the operational zone [54].
From now on, the notation A = C B means that the equation holds by the fact stated or referenced above =; here = can be replaced by the symbol of any binary relation, e.g., > , , etc. The symbol ⇒ means “implies that”; | S | stands for the number of elements in the set S. The arguments of the form ( t ) , ( t , r ) , and [ t , r i ( t ) ] are omitted whenever this does not confuse.
The first two lemmas offer technical formulas concerned with the mechanics of environmental fields and the motion of UAVs in them.
Lemma A1
([54]). The following relations hold in the operational zone: ρ ( t , r ) = F ( t , r ) , N = F ( t , r ) / F ( t , r ) , λ ( t , r ) = F t ( t , r ) F ( t , r ) . For any vector V tangent to the isosurface, we have
λ ( t , r + V d s ) = λ ω ; V d s + O ( d s ) , λ ( t , r + N d s ) = λ g ρ d s + O ( d s ) ;
N ( t , r + N d s ) = N + ρ d s + O ( d s ) , r + ( d t | t , r ) = r + λ N d t + O ( d t ) .
Lemma A2.
Whenever the ith UAV moves in the operational zone, the following relations hold:
h ˙ i = v i e i ; h , h ¨ i = v i u i ; h , f ˙ i = ρ [ v i N ; e i λ ] ;
v i e i = λ ^ i N V i , where λ ^ i = f ˙ i ρ + λ , f ˙ i ρ : = f ˙ i / ρ and
V i : = τ V i τ cos α h + λ ^ i sin α h h ˙ i cos α h h tan , where
V i τ : = v i 2 cos 2 α h ( h ˙ i 2 + λ ^ i 2 2 h ˙ i λ ^ i sin α h ) ,
ρ ˙ = f ˙ i n ρ ρ ρ ; V i + ρ g ρ , N ˙ = f ˙ i ρ ρ + S V i + ω , λ ˙ = ω ; V i f ˙ i ρ g ρ + α ,
f ¨ i = v i N ; u i II V i 2 ω ; V i α + f ˙ i ρ f ˙ i ρ n ρ 2 ρ ; V i + 2 g ρ .
Proof. 
The first two formulas in (A8) hold by (2); the third one is true since
f ˙ i = F t + F ; r ˙ i = = ( 2 ) F t + v i F ; e i = = = = = Lemma A 1 ρ [ λ + v i N ; e i ] .
As is noted after Assumption 2, the vectors h and N are not co-linear. Hence h , N and τ = h × N / cos α h form a basis in R 3 and so e i = x h + y N + z τ . By finding x , y , z from the first and third formulas in (A8), with using the equations e i = 1 , h ; N = sin α h , we arrive at (A9) since
x = h ˙ i λ ^ i sin α h v i cos 2 α h , y = λ ^ i h ˙ i sin α h v i cos 2 α h , z = ± 1 h ˙ i 2 + λ ^ i 2 2 h ˙ i λ ^ i sin α h v i 2 cos 2 α h .
To prove (A12), we observe that by (2) and (A9),
r i ( t + d t ) = r i ( t ) + v i e i d t + O ( d t ) = r i ( t ) + λ N d t + [ f ˙ i N / ρ V i ] d t + O ( d t ) = = ( A 7 ) r + [ d t | t , r i ( t ) ] + [ f ˙ i N / ρ V i ] d t + O ( d t ) ; ρ ˙ d t + O ( d t ) = ρ [ t + d t , r i ( t + d t ) ] ρ [ t , r i ( t ) ] = ρ { t + d t , r i ( t + d t ) } ρ { t + d t , r + [ d t | t , r i ( t ) ] } + ρ { t + d t , r + [ d t | t , r i ( t ) ] } ρ [ t , r i ( t ) ] = = ( A 3 ) ρ [ t , r i ( t ) + ( f ˙ i N / ρ V i ) d t ] ρ [ t , r i ( t ) ] + ρ g ρ d t + O ( d t ) = = = = ( A 4 ) , ( A 5 ) f ˙ i n ρ d t ρ ρ ; V i d t + ρ g ρ d t + O ( d t ) the first equation in ( A 12 ) ; N ˙ d t + O ( d t ) = N ( t + d t ) N ( t ) = = ( A 14 ) N { t + d t , r + [ d t | t , r i ( t ) ] + ( f ˙ i N / ρ V i ) d t } N { t + d t , r + [ d t | t , r i ( t ) ] } + N { t + d t , r + [ d t | t , r i ( t ) ] } N { t , r i ( t ) } + O ( d t ) = = = = = = ( A 2 ) , ( A 7 ) f ˙ i / ρ ρ d t + S V i d t + ω d t + O ( d t ) the sec ond equation in ( A 12 ) ; λ ˙ d t + O ( d t ) = λ ( t + d t ) λ ( t ) = = ( A 14 ) λ { t , r i ( t ) + ( f ˙ i N / ρ V i ) d t } λ { t + d t , r + [ d t | t , r i ( t ) ] } + λ { t + d t , r + [ d t | t , r i ( t ) ] } λ { t , r i ( t ) } + O ( d t ) = = = = = = = ( A 1 ) , ( A 6 ) ω ; V i d t f ˙ i / ρ g ρ d t + α d t + O ( d t ) the third equation in ( A 12 ) .
Since N = 1 everywhere, the derivatives (A2) and S ( V i ) = D V i N are perpendicular to N; so is (A10) by the definition of τ and h tan , and ρ by its own definition. By combining this with (2), (A12), the third equation from (A8), and the formula II V = S ( V ) ; V in Section 4 in [41], we infer that
f ¨ i / ρ = ρ ˙ / ρ [ v i N ; e i λ ] + v i N ˙ ; e i + v i N ; u i λ ˙ = f ˙ i ρ n ρ ρ ; V i + g ρ [ N ; v i e i λ ] + f ˙ i ρ ρ + S V i + ω ; v i e i + v i N ; u i ω ; V i + f ˙ i ρ g ρ α = = ( A 9 ) f ˙ i ρ g ρ α ω ; V i + v i N ; u i + f ˙ i ρ n ρ ρ ; V i + g ρ [ N ; λ ^ i N V i λ ] + f ˙ i ρ ρ + S ( V i ) + ω ; λ ^ i N V i = f ˙ i ρ g ρ α ω ; V i + f ˙ i ρ n ρ ρ ; V i + g ρ [ λ ^ i λ ] = f ˙ i ρ by ( A 9 ) f ˙ i ρ ρ + S ( V i ) + ω ; V i + v i N ; u i ( A 13 ) .
The next lemma offers useful facts about the unit vectors (7), τ , and h tan . □
Lemma A3.
If the ith UAV moves in the operational zone and is not vertical, the following formulas hold:
h i py × e i ; h = 0 , h i py ; h = sin θ i , N ; h i py × e i = V i τ v i sin θ i , τ ; h tan = 0 ,
where the sign inis borrowed from (A10).
Proof. 
By (7), h i py × e i = h × e i sin θ i , so the first formula in (A15) is true, and also h i py ; h = h e i cos θ i sin θ i ; h = 1 cos 2 θ i sin θ i = sin θ i , hence the second formula is valid as well. By using the triple product [ A , B , C ] = A ; B × C A , B , C R 3 , we see that
N ; h i py × e i = ( 7 ) [ N , h e i cos θ i , e i ] sin θ i = [ N , h , e i ] sin θ i = [ e i , h , N ] sin θ i = e i ; h × N sin θ i = ( a ) cos α h sin θ i e i ; τ = ( A 9 ) cos α h v i sin θ i λ ^ i N V i ; τ = ( b ) cos α h v i sin θ i V i ; τ = ( A 10 ) cos α h v i sin θ i τ V i τ cos α h + λ ^ i sin α h h ˙ i cos α h h tan ; τ = ( c ) V i τ v i sin θ i .
Here (a) and (b) use the definition τ = h × N / cos α h of τ , and (c) uses the definition h tan = ( h N sin α h ) / cos α h of h tan , by which τ ; h tan = 0 . Thus the third formula in (A15) is true. □
The last lemma in this appendix displays a technical property of special systems of ODEs.
Lemma A4.
Suppose that the functions y 1 ( · ) , y n + 1 ( · ) , and y i ( · ) , ϑ i ( · ) , i = 0 , , n are defined on T : = [ 0 , τ + ] (where τ + > 0 ), are of class C 1 and meet the following requirements:
(i) 
y ˙ i ( t ) = ϑ i ( t ) y i + 1 ( t ) + y i 1 ( t ) 2 y i ( t ) , ϑ i ( t ) > 0 t ( 0 , τ + ] , i = 0 , , n ;
(ii) 
y n + 1 ( 0 ) > 0 or y n + 1 ( 0 ) = 0 and y ˙ n + 1 ( t ) > 0 for all t > 0 , t 0 ;
(iii) 
y 1 ( 0 ) < 0 or y 1 ( 0 ) = 0 and y ˙ 1 ( t ) 0 for all t > 0 , t 0 ;
(iv) 
y 0 ( 0 ) = = y n ( 0 ) = 0 .
Then
y 1 ( t ) < < y n + 1 ( t ) for t > 0 , t 0 .
Proof. 
Due to (ii) and (iii), properly decreasing τ + > 0 ensures that for all t ( 0 , τ + ] ,
y n + 1 ( t ) > 0 , y 1 ( t ) 0 if y 1 ( 0 ) = 0 < 0 if y 1 ( 0 ) < 0 , y ˙ n + 1 ( t ) > 0 if y n + 1 ( 0 ) = 0 y ˙ 1 ( t ) 0 if y 1 ( 0 ) = 0 .
We introduce a small parameter ε > 0 , ε 0 and consider the solution y i ε of the ODE’s from (i) with the perturbed data y 1 ε ( t ) : = y 1 ( t ) ε , y n + 1 ε ( t ) : = y n + 1 ( t ) + ε and y i ε ( 0 ) , i = 0 , , n such that y 1 ε ( 0 ) < < y n + 1 ε ( 0 ) and y i ε ( 0 ) 0 , i = 0 , , n as ε 0 + . Then the open (in T ) set
{ t T : y 1 ε ( t ) < < y n + 1 ε ( t ) }
contains 0. Suppose that this set is not equal to T and consider its leftmost connected component [ 0 , τ ) . Then 0 < τ τ + and there exist at least two indices i with a common value y i ε ( τ ) = : y * . Let i + / i stand for the maximal/minimal index i such that y i ε ( τ ) = y * . Then i + > i , whereas (A17) implies that either i 0 or i + n . Thanks to Thm. 2.1 and Ch. 5 in [55],
y i ε ( t ) y i ( t ) as ε 0 + uniformly over T .
Hence due to (iv), y n + 1 ( 0 ) > 0 i + n + 1 and y 1 ( 0 ) < 0 i 1 if ε 0 .
In the case where i + n , we see that for i : = i + , first, i 0 and second,
y ˙ i ε ( τ ) = ϑ i ( τ ) [ y i + 1 ε ( τ ) + y i 1 ε ( τ ) 2 y i ε ( τ ) ] = ϑ i ( τ ) [ y i + 1 ε ( τ ) y * ] > 0 , i 1 y ˙ i 1 ε ( τ ) = ϑ i 1 ( τ ) [ y i ε ( τ ) + y i 2 ε ( τ ) 2 y i 1 ε ( τ ) ] = ϑ i ( τ ) [ y i 2 ε ( τ ) y * ] 0 .
Hence if i 1 , then y i ε ( t ) < y i 1 ε ( t ) for t < τ , t τ , in violation of the definition of τ . If i = 0 , then i 1 = i = 1 . So y 1 ( 0 ) = 0 by the foregoing, and, as before, y ˙ i 1 ε ( τ ) = y ˙ i 1 ( τ ) 0 by (A17). This again entails a contradiction and proves that the set (A18) equals T and so y 1 ε ( t ) < < y n + 1 ε ( t ) t T . With regard to (A19), letting ε 0 + here yields that
y 1 ( t ) y n + 1 ( t ) t T .
Similar arguments (with using i instead of i + ) show that these inequalities are also true in the case where i 0 and thus, in any possible case.
By putting ζ i : = y i y i 1 , we see that for 1 i n and t ( 0 , τ + ] , the following is true:
ζ ˙ i = ( i ) ϑ i [ y i + 1 y i 0 by ( A 20 ) + y i 1 y i ζ i ] ϑ i 1 [ y i y i 1 ζ i + y i 2 y i 1 0 by ( A 20 ) ] ( ϑ i + ϑ i 1 ) = : η i ζ i ,
ζ ˙ 0 = y ˙ 0 y ˙ 1 = ( i ) ϑ 0 [ y 1 y 0 0 by ( A 20 ) + y 1 y 0 ζ 0 ] y ˙ 1 by ( A 17 ) if y 1 ( 0 ) = 0 ϑ 0 η 0 ζ 0 , ζ ˙ n + 1 = y ˙ n + 1 y ˙ n = ( i ) y ˙ n + 1 ϑ n [ y n + 1 y n ζ n + 1 + y n 1 y n 0 by ( A 20 ) ] > by ( A 17 ) if y n + 1 ( 0 ) = 0 ϑ n η n ζ n + 1 .
Let q i : = ζ ˙ i η i ζ i . Then for all t ( 0 , τ + ] , we have q i ( t ) 0 i = 0 , , n , q 0 ( t ) 0 if y 1 ( 0 ) = 0 , q n + 1 ( t ) > 0 if y n + 1 ( 0 ) = 0 . Also,
ζ ˙ i = η i ζ i + q i ζ i ( t ) = y i ( t ) y i 1 ( t ) = e 0 t η i ( ς ) d ς ζ i ( 0 ) + 0 t e s t η i ( ς ) d ς q i ( s ) d s .
By invoking (iv) and putting i : = n + 1 in (A23), we see that y n + 1 ( t ) > y n ( t ) t ( 0 τ + ] by (A23) if y n + 1 ( 0 ) = 0 and by reducing τ + > 0 if y n + 1 ( 0 ) > 0 . Then for i : = n , the inequality under the first in (A21) if i > 0 and in (A22) if i = 0 holds with > , and so q i ( t ) > 0 t ( 0 , τ + ] , whereas ζ i ( 0 ) 0 due to (iii) and (iv). Hence y i ( t ) > y i 1 ( t ) t ( 0 , τ + ] by (A23), where i = n . The proof is completed by iteratively continuing likewise, decreasing i by 1 at every step. □

Appendix B. Proofs of the Results from Section: Convergence to the Isosurface

From now on, we assume that the UAVs are driven by the proposed control law, and the assumptions of Theorem 2 hold. By Assumption 5, the ith UAV is initially inside the operational zone OZ defined by (12). The first lemma tacitly addresses the maximal semi-open interval 0 , T i op during which the ith UAV remains in this zone [ t , r i ( t ) ] OZ (where T i op ( 0 , ] ).
Lemma A5.
While the ith UAV remains in the operational zone (12), the following is true:
(i) 
While this UAV is in the initial mode A , it flies at a constant altitude from ( ɦ , ɦ + ) , and h ˙ i = 0 ;
(ii) 
If A M at some time T i sw , then afterward | h ˙ i | γ Δ h and the UAV is not vertically oriented;
(iii) 
The ith UAV is never vertically oriented and | cos θ i | γ Δ h / v i ;
(iv) 
The output of (9) meets the requirements from (2).
Proof. 
Whenever the UAV is not vertical, we have by invoking the first two formulas in (A15):
h ¨ i = = ( A 8 ) v i u i ; h = ( 9 ) u ^ h sgn h ˙ i v i .
(i)
In mode A , v i 0 by (10) and so h ¨ i h ˙ i < 0 near the discontinuity surface { ( r i , e i ) : h i ˙ = 0 } , which is thereby sliding. Since h ˙ i ( 0 ) = 0 by Assumption 5 and (A8), sliding motion over this surface commences at t = 0 and continues until either A is switched off or robot i leaves OZ . So until this moment, h ˙ i = 0 . The constant altitude of the UAV belongs to ( ɦ , ɦ + ) by Assumption 5.
(ii)
By (10), (11) and (22), | v i | γ Δ h . Due to (i), T : = { t T i sw , T i op : the UAV is not vertical at time t } . Let T i sw , τ be the leftmost connected component of the open (in T i sw , ) set T , where T i sw < τ T i op . On the interval T i sw , τ , (A24) holds by the foregoing and so h ˙ i > γ Δ h h ¨ i < 0 and h ˙ i < γ Δ h h ¨ i > 0 . It follows that on this interval, { ( r i , e i ) : γ Δ h h ˙ i γ Δ h } is a trapping region, so the UAV remains there, and | h ˙ i ( t ) | γ Δ h , where γ Δ h < v i by (25). Then the first equation in (A8) yields that | e i ; h | < 1 , so the UAV is not vertical. If τ < T i op , then by letting t τ in | h ˙ i ( t ) | γ Δ h < v i , we see that the UAV is not vertical at t = τ and, by the continuity argument, for all t T i sw , τ 1 , where τ 1 ( τ , T i op ) is close enough to τ . However, this contradicts the definition of T i sw , τ as the connected component of T . Thus τ = T i op , which completes the proof of (ii).
(iii)
summarizes some parts of (i) and (ii) modulo the first equation from (A8).
(iv)
Since in (9), the unit vectors (7) and h i py × e i are perpendicular to e i , the output u i of (9) meets the third requirement from (2). Since these vectors are mutually perpendicular,
u i 2 ( 9 ) ( u ^ i f ) 2 + ( u ^ h ) 2 v i 2 ( 1 cos 2 θ i ) ( iii ) ( u ^ i f ) 2 + ( u ^ h ) 2 v i 2 γ 2 Δ h 2 ( 28 ) u ^ i 2 .
Thus we see that the last requirement from (2) is satisfied. □
Since the ith UAV starts within the operational zone (12) by Assumption 5, f f i ( 0 ) f + .
Lemma A6.
While the inequalities f f i f + are kept true, the ith UAV remains in the operational zone, i.e., the second part ɦ h i ɦ + of its definition (12) is also kept true, and, moreover, ɦ < h i < ɦ + .
Proof. 
The UAV starts in the interior of OZ by Assumption 5. So f f i ( t ) f + for t [ 0 , T ) with some T > 0 . We consider the maximal such T, where T ( 0 , ] . Suppose that the conclusion of the Lemma fails to be true. Then there exists τ ( 0 , T ] such that τ < and h i ( t ) ( ɦ , ɦ + ) t [ 0 , τ ) and either h i ( τ ) = ɦ + or h i ( τ ) = ɦ . We focus on the former case, the latter is considered likewise. Thanks to (i) in Lemma A5, τ > T i sw and h i ( T i sw ) ( ɦ , ɦ + ) , where T i sw is the time when A M . We focus on t ( T i sw , τ ) , denote s = t T i sw , and observe that
Ξ [ h ˚ i + ] ( 5 ) , ( 6 ) Ξ [ 2 ( ɦ + h i ) ] v i = ( 10 ) ð ( s ) Ξ ( h ˚ i + ) Ξ ( h ˚ i ) v ˚ i + : = ð ( s ) Ξ [ 2 ( ɦ + h i ) ] sgn h ˙ i v i sgn h ˙ i v ˚ i + ( A 24 ) h ¨ i u ^ h if φ i : = h ˙ i v ˚ i + > 0 ; φ i > 0 φ i ˙ A , where A : = u ^ h 2 ð Ξ h ˙ i + ð · Ξ ( a ) u ^ h 2 γ 2 Δ h ð ¯ γ Δ h > ( 29 ) 0 .
Here (a) holds due to (ii) in Lemma A5, (11) and (22).
Now we are going to show that φ i ( t ) 0 t [ T i sw , τ ) . Indeed, suppose the contrary. Since φ i ( T i sw ) = 0 by the first equation in (22), there exists ( τ , τ + ) ( T i sw , τ ) such that τ < τ + , φ i ( τ ) = 0 and φ i ( t ) > 0 t ( τ , τ + ) . Then φ i ˙ ( t ) < 0 t ( τ , τ + ) by (A25) and so φ i ( t ) < 0 t ( τ , τ + ) , contrary to the definition of ( τ , τ + ) . Thus φ i ( t ) 0 t [ T i sw , τ ) ; i.e.,
h ˙ i ð ( s ) Ξ [ 2 ( ɦ + h i ) ] t [ T i sw , τ ) .
Putting = in place of ≤ here yields an ODE that have the constant solution ɦ + , whereas h i ( T i sw ) < ɦ + . Then Th. 4.1 in Ch. 3 in [55] guarantees that h i ( T i sw ) < ɦ + [ T i sw , τ ] , in violation of h i ( τ ) = ɦ + . The contradiction obtained completes the proof. □
Now we examine the following part of the discontinuity surface of the first addend in (9):
S i op : = { s = ( t , r i , e i ) : S i : = f ˙ i + χ ( f i f ) = 0 , ( t , r i ) OZ , ɦ < h i < ɦ + , | h ˙ i | γ Δ h } .
Lemma A7.
The following statements hold:
(i) 
On S i op , the quantity (A11) is nonzero;
(ii) 
In (A10), the sign inis constant on any connected component of S i op ;
(iii) 
The part S i , op of S i op where this sign is − is sliding, and the part S i , + op of S i op where this sign is + is two-side repelling.
Proof. 
(i)
On S i op , we have f ˙ i = χ ( f i f ) and so | f ˙ i | χ ¯ by (21).
| f ˙ i ρ | = ( A 9 ) | f ˙ i | / ρ Lemma A 1 χ ¯ / F Assumption 2 b ρ χ ¯ = ( 25 ) χ ρ ;
V i τ = = ( A 11 ) v i 2 cos 2 α h λ 2 + x , where x : = λ 2 ( h ˙ i 2 + λ ^ i 2 2 h ˙ i λ ^ i sin α h ) = = = = = = = = λ ^ i = f ˙ i ρ + λ by ( A 9 ) h ˙ i 2 ( f ˙ i ρ ) 2 2 λ f ˙ i ρ + 2 h ˙ i ( λ + f ˙ i ρ ) sin α h ;
| x | ( 18 ) and Lemma A 5 γ 2 Δ h 2 + χ ρ 2 + 2 b λ χ ρ + 2 γ Δ h ( b λ + χ ρ ) = ( 26 ) ξ v i 2 cos 2 α h λ 2 + x v i 2 cos 2 α h ξ 2 ( 16 ) , ( 26 )
( λ + Δ λ ) 2 λ 2 ( 1 η 2 ) Δ λ 2 η 2 Δ λ 2 > 0 ,
which completes the proof of (i).
(ii)
By (A9), V i = ( f ˙ i / ρ + λ ) N v i e i is continuous on S i op . So (ii) is implied by (i) and (A10).
(iii)
We invoke S i from (A26) and will examine the limit points of S ˙ i and f ¨ i when approaching a state s from S i op in such a way that S i 0 and sgn S i is kept unchanged. We will retain the notations S ˙ i and f ¨ i for these limit values, sgn S i for the constant value of the sign, and will compute the other quantities at the state s . Due to (9) and (A13), we see that
S ˙ i = f ¨ i + χ ( f i f ) f ˙ i = u ^ h sin θ i N ; h i py ζ + v i u ^ i f N ; h i py × e i = V i τ v i sin θ i by ( A 15 ) sgn S i II V i 2 ω ; V i α + f ˙ i ρ [ f ˙ i ρ n ρ 2 ρ ; V i + 2 g ρ ] + χ ( f i f ) f ˙ i .
Here ζ [ 1 , 1 ] is born by sgn h ˙ i v i in (9) via Filippov’s convexification procedure [40]. By using (iii) in Lemma A5, we see that | sin θ i | = 1 cos 2 θ i 1 γ 2 Δ h 2 / v i 2 . Meanwhile, | N ; h i py | 1 since both N and h i py are unit vectors. Now we put V ¯ i : = v i 2 cos 2 α h λ 2 and Υ i : = u ^ i f V ¯ i ± S ˙ i sin θ i sgn S i , and note that the formula for S ˙ i can be rewritten in the form:
S ˙ i = sgn S i sin θ i u ^ i f V ¯ i Υ i , where
| Υ i | ( A 27 ) v i u ^ h v i 2 γ 2 Δ h 2 + | II V i + 2 ω ; V i + α | A + χ ρ [ χ ρ | n ρ | + 2 ρ V i + 2 | g ρ | B + u ^ i f | V i τ V ¯ i | + | χ ( f i f ) f ˙ i | C .
To estimate A , B , and C, we first note that
V i 2 = = = = = ( A 10 ) , ( A 15 ) ( V i τ ) 2 + ( λ ^ i sin α h h ˙ i ) 2 cos 2 α h = ( A 11 ) v i 2 cos 2 α h ( h ˙ i 2 + λ ^ i 2 2 h ˙ i λ ^ i sin α h ) + ( λ ^ i sin α h h ˙ i ) 2 cos 2 α h = v i 2 λ ^ i 2 v i 2 B ( 18 ) χ ρ ( χ ρ b n + 2 v i b + 2 b g ) .
By invoking (15), (A8), and (A10), we see that
V i = V i + V i Δ , where V i Δ = ( A 9 ) τ V i τ V ¯ i cos α h + f ˙ i ρ sin α h h ˙ i cos α h h tan .
Now we introduce the function f ( y ) : = v 2 cos 2 α h λ 2 + y and note that V ¯ i = f ( 0 ) , whereas V i τ = f ( x ) by (A28). Due to (A30), | f ( y ) | 1 / ( 2 η Δ λ ) for y between 0 and x. By applying the mean value theorem to the function f ( · ) , we see that
| V i τ V ¯ i | = | f ( x ) f ( 0 ) | | x | 2 η Δ λ ( A 29 ) ξ 2 η Δ λ V i Δ = = ( A 15 ) ( V i τ V ¯ i ) 2 + ( f ˙ i ρ sin α h h ˙ i ) 2 cos α h
( 16 ) , ( A 26 ) , ( A 27 ) v i Δ λ ξ 2 4 η 2 Δ λ 2 + ( χ ρ + γ Δ h ) 2 .
By (15) and the last equation from (A15), V i = v i 2 λ 2 v i . By retaining the notation II for the bilinear form II [ V , W ] associated with the quadratic form II [ V ] and noting that | II [ V , W ] | | ϰ | V W for the maximal (in absolute value) eigenvalue ϰ of the latter form, we see that
A | II V i + 2 ω ; V i + α | + | II V i + 2 ω ; V i V i II V i | ( 17 ) V ¯ i u ^ i Δ u + II V i ; V i Δ + II V ; V i Δ + 2 ω V i Δ ( 18 ) V ¯ i u ^ i Δ u + b ϰ V i + b ϰ V i + 2 b ω V i Δ ( A 11 ) V ¯ i u ^ i Δ u + 2 v i b ϰ + b ω V i Δ ; C | V ¯ i V i τ | u ^ i + | χ | | f ˙ | ( 21 ) , ( A 33 ) ξ u ^ i 2 η Δ λ + χ ¯ χ ¯ = ( 25 ) ξ u ^ i 2 η Δ λ + χ ¯ ρ χ ¯ / b ρ .
By summarizing and invoking (A32), we see that
| Υ i | v i u ^ h v i 2 γ Δ h 2 + V ¯ i u ^ i Δ u + 2 v i b ϰ + b ω v i Δ λ ξ 2 4 η 2 Δ λ 2 + ( χ ρ + γ Δ h ) 2 + χ ρ ( χ ρ b n + 2 v i b + 2 b g + χ ¯ / b ρ ) + ξ u ^ i 2 η Δ λ < ( 27 ) V ¯ i u ^ i f .
So S ˙ i S i > 0 by (A31), which completes the proof of (iii). □
The next lemma employs the natural number n i from Assumption 6.
Lemma A8.
(i) 
There exists a closed-loop trajectory such that the following claims hold for any UAV i:
1. 
There exists time t i sm < T i : = 2 π n i / u ^ i f such that during ( 0 , t i sm ) , the UAV is in mode A and moves at a constant altitude with S i 0 , and f f i ( t ) f + ;
2. 
For t t i sm , the UAV undergoes sliding motion over S i , op and f i ( t ) f as t .
(ii) 
If a trajectory does not meet 1 and 2, then there is i such that S i ( 0 ) = 0 , (A10) holds with + in ∓, and starting from t = 0 , the ith UAV stays on the two-side repelling surface S i , + op for a nonzero time.
Proof. 
(i)
By (A8) and Assumption 5, [ 0 , r i ( 0 ) ] is inside OZ and h ˙ i ( 0 ) = 0 . Let S i ( 0 ) = 0 . Then at t = 0 the ith UAV is on S i op by (A26). If it is not on S i , op , then it is on S i , + op by (i) of Lemma A7. Then due to (iii) of Lemma A7, there exists a trajectory such that for t > 0 , t 0 , we have S i ( t ) 0 , and the UAV is in OZ . The last two properties are true if S i ( 0 ) 0 by the continuity argument. So we have to examine two cases: (A) at t = 0 the UAV is on S i , op and (B) S i ( t ) 0 t > 0 , t 0 .
We intend to show that there is t i sm for which 1 is true and the UAV is on S i , op at t = t i sm . In the case A), it suffices to take t i sm : = 0 (then ( 0 , t i sm ) = ). In the case B), we focus on the situation where S i ( 0 ) > 0 t > 0 , t 0 , the converse one S i ( 0 ) < 0 t > 0 , t 0 is handled likewise.
Suppose that t i sm does not exist in the case B). Then f < f i ( t ) < f + t [ 0 , T i ) . Indeed, otherwise τ < T i for the leftmost connected component [ 0 , τ ) of { t [ 0 , T i ) : f < f i ( t ) < f + } , and f i ( τ ) = f ± . By (8) and the specification of T tr given just before Theorem 2, during [ 0 , T i ] mode A is on and h ˙ i = 0 , h i ( ɦ , ɦ + ) . Also, S i ( t ) > 0 t ( 0 , τ ] since otherwise S i arrives at 0 at a time τ ar ( 0 , τ ] and t i sm : = τ ar the UAV is on S i , op by (iii) of Lemma A7, in violation of the first sentence in this paragraph. So by (2) and (9), for t [ 0 , τ ] , the UAV moves in a horizontal plane H with the angular velocity u ^ i f and hence goes over the boundary of the disc D ˚ i + ( u ^ i f ) defined in Section 6 when preliminarily choosing u ^ i f . By this choice, f < f i ( t ) < f + t [ 0 , τ ] , in violation of f i ( τ ) = f ± . Thus f < f i ( t ) < f + t [ 0 , T i ) indeed. Hence τ = T i , and by the foregoing,
S i > 0 t 0 , T i .
We introduce a Cartesian frame concentric with D ˚ i + ( u ^ i f ) in H. Since cos α h > 0 and so N hor 0 in OZ by (16), and the set D : = [ 0 , T i ] × D ˚ i + ( u ^ i f ) is simply connected, Assumption 6 (with u ^ i : = u ^ i f ) implies that there exists a continuous function φ : D R such that φ ( t , r ) is the polar angle of N hor ( t , r ) for any ( t , r ) D and φ [ 0 , r i ( 0 ) ] [ 0 , 2 π ) . By (i) in Assumption 6, | φ [ 0 , r i ( 0 ) ] φ [ T i , r ( T i ) ] | = | φ [ 0 , r i ( 0 ) ] φ [ T i , r i ( 0 ) ] | 2 π n i 2 π . As t ranges over [ 0 , T i ] , the vector e i ( t ) rotates counterclockwise with the angular rate u ^ i f . So the continuous function ψ ( t ) : = φ [ t , r i ( t ) ] runs over an interval whose length does not exceed 2 π n i 2 π , whereas the polar angle of e i ( t ) continuously runs from 0 to 2 π n i . So there exist t , t + [ 0 , T i ] such that the vector ± e i ( t ± ) is aligned with N hor ( t ± ) and so e i ( t ± ) = ± N hor ( t ± ) . Hence
S i ( t ± ) = f ˙ i ( t ± ) + χ [ f i ( t ± f ) ] = ( A 8 ) ρ [ v i N ( t ± ) ; e i ( t ± ) λ ] + χ [ f i ( t ± f ) ] = = = = h ; e i = 0 ρ [ v i cos α h N hor ( t ± ) ; e i ( t ± ) λ ] + χ [ f i ( t ± f ) ] = ρ [ ± v i cos α h λ ] + χ [ f i ( t ± f ) ] ± S i ( t ± ) ρ [ v i cos α h | λ | ] | χ [ f i ( t ± f ) ] | ( 16 ) , ( 21 ) ρ Δ λ χ ¯ ( a ) b ρ 1 Δ λ χ ¯ > ( 25 ) 0 .
Here (a) is due to Assumption 2 and Lemma A1. Thus at t = t ± , the continuous map S i ( t ) takes values of the opposite signs. Hence it vanishes between t and t + , in violation of (A35). This contradiction proves that not only in the case (A) but also in (B), there exists t i sm for which 1 is true and the UAV is on S i , op at t = t i sm .
By Lemmas A6 and A7, sliding motion over S i , op commences at t i sm and continues while f i [ f , f + ] . During this motion, y ˙ = χ ( y ) for y : = f i f , where the RHS of the ODE obeys (20). So f i monotonically goes to f [ f , f + ] and hence never leaves [ f , f + ] so that | h ˙ i | γ Δ h by Lemma A5 and the UAV remains in OZ by Lemma A6. So by (A26), sliding motion over S i , op never terminates, and f i ( t ) f . Thus we see that 2 is true.
(ii)
The foregoing shows that 1 and 2 are necessarily true if S i ( 0 ) 0 or S i ( 0 ) = 0 and (A10) holds with − in ∓. It remains to note that otherwise, the ith UAV starts from S i , + op , may stay on S i , + op for a nonzero time, and after leaving S i , + op (if this happens), claims 1 and 2 are true.
Now we “inflate” the targeted isosurface S t ( f ) into the surrounding layer:
S ^ t δ f ( f ) : = { ( t , r ) OZ : f δ f F ( t , r ) f + δ f } .
Lemmas A6, A8, and Formula (8) yield the following.
Corollary A1.
For any trajectory satisfying 1, 2 in Lemma A8, any UAV i is always inside the operational zone (12) and switches to M at some time T i sw T tr . In mode M , it undergoes sliding motion over S i , op and is in the set (A36), whereas f i ( t ) monotonically converges to f as t and f ˙ i = χ ( f i f ) .
The first statement in this corollary, (iii) in Lemma A5 and (ii) in Lemma A8 justify the pitch angle estimate from the first sentence in Remark 3.

Appendix C. Proofs of the Results from Section: Absence of Collisions among the UAVs

In Appendix C, we performed a purely mathematical study of the closed-loop trajectories. Unlike the real world, a coincidence of the locations of two UAVs at some time entails no implications for such study. Now we will show that this coincidence does not occur in effect. From now on, we focus on the non-chimerical trajectories of the team.
Lemma A9.
Two UAVs may collide only if both of them are in mode M and are switched from A to M simultaneously and with the same field value.
Proof. 
In A , the UAVs are at distinct altitudes by Assumption 5 and (i) in Lemma A5 and so cannot collide. If one of them (say i) is in mode M at time t, then t T tr , | f i ( t ) f | δ f by (8) and Corollary A1. If the other UAV j i is still in A , then | f j ( t ) f | > δ f by (8), so | f i ( t ) f | δ f , | f j ( t ) f | > δ f f i ( t ) f j ( t ) , where f i ( t ) and f j ( t ) are the field values at the locations of the respective UAVs. Thus these locations are different, and so the UAVs do not collide.
Let both UAVs be in M . By Corollary A1, f i ( t ) , t T i sw and f j ( t ) , t T j sw solve a common ODE whose equilibrium f attracts all non-equilibrium solutions at a time-varying nonzero rate. Suppose that T i sw T j sw , and let T i sw < T j sw . By (8), | f i ( T i sw ) f | δ f , whereas | f j ( T j sw ) f | > δ f . It follows that | f i ( t ) f | < δ f , | f j ( t ) f | δ f t ( T i sw , T j sw ] f i ( T j sw ) f j ( T j sw ) f i ( t ) f j ( t ) t T j sw , where the last inequality excludes being at the same location. The cases where T j sw < T i sw or T i sw = T j sw and f i ( T i sw ) f j ( T j sw ) are considered likewise (in the latter case, the arguments start just before the last ⇒ symbol). □
Thus it remains to show that two UAVs cannot collide if both are in mode M and launch this mode simultaneously. This will be done by Lemma A13, which is prefaced by several intermediate technical facts.
Lemma A10.
At any time t, the horizontal projections of any two points from the layer (A36) are separated by a distance not greater than d hor + 2 δ f b ρ v i 2 Δ λ 2 , where d hor is taken from Assumption 4.
Proof. 
Given r ¯ S ^ t δ f ( f ) , let H be the horizontal plane passing through r ¯ , and let N H ( t , r ) be the horizontal projection of N ( t , r ) . Suppose that F ( t , r ¯ ) f (the case f F ( t , r ¯ ) is considered likewise). The solution r ( · ) for the Cauchy problem r ˙ ( s ) = N H [ t , r ( s ) ] , r ( 0 ) = r ¯ remains in H and
d d s F [ t , r ( s ) ] = F ; N H = F N ; N H = F N H 2 ( a ) b ρ 1 cos 2 α h ( 16 ) Δ λ 2 b ρ v i 2 while r OZ ,
where (a) holds by Assumption 2. Here r OZ until F [ t , r ( s ) ] reaches f * at some s * , which does happen with s * [ f F ( t , r ¯ ) ] b ρ v i 2 Δ λ 2 δ f b ρ v i 2 Δ λ 2 . Also, N H 1 since N H is the projection of the unit vector N. Hence r ¯ r ( s * ) s * δ f b ρ v i 2 Δ λ 2 , where r ( s * ) S t ( f ) OZ . Thus r is at a distance δ f b ρ v i 2 Δ λ 2 from the point of S t ( f ) OZ . Assumption 4 completes the proof. □
This lemma and Corollary A1 yield the following.
Corollary A2.
Whenever two UAVs are both in mode M , their horizontal projections are separated by a distance not greater than d hor + 2 δ f b ρ v i 2 Δ λ 2 .
Let in M ( t ) and in A ( t ) stand for the set of UAVs that are in mode M and A , respectively.
Lemma A11.
For any time t and UAV i in M ( t ) , the following modification of the sets (5)
E i ± : = j : ± ( h j h i ) > 0 and either j in M or j in A E i
does not alter the output u i in (9) and Ξ ( h ˚ i ± ) in (10) if the sets (A37) are used and (6) is replaced by
h ˚ i ± : = min j E i ± ± ( h j h i ) if E i ± , 2 | ɦ ± h i | otherwise
Proof. 
It suffices to show that Ξ ( h ˚ i ± ) are not altered. We focus on Ξ ( h ˚ i + ) , whereas Ξ ( h ˚ i ) is handled likewise. UAV j with h j h i + Δ h , as well as the top ɦ + of OZ if | h i ɦ + | d vis , cannot affect Ξ ( h ˚ i + ) since their effect falls in the saturation zone of Ξ ( · ) due to (6), (11), (24). Let h i < h j < h i + Δ h . If (5) considers j, so does (A37). Let j be considered in (A37). If robot j is in mode A , it is considered in (5). Let j be in M . Then the horizontal projections of r i and r j are separated by a distance d hor + 2 δ f b ρ v i 2 Δ λ 2 by Corollary A2, and the gap between their altitudes Δ h . So r i r j < d vis by (24), j E i by (4), and so j is considered in (5). Hence Ξ ( h ˚ i + ) is not altered. □
We extend ð ( · ) from (10) on t 0 by putting ð ( t ) : = 0 . The next lemma is concerned with
Σ j | i : = h ˙ i ð ( t T i sw ) · Ξ ( h j h i ) , Σ i : = h ˙ i ð ( t T i sw ) { Ξ [ h ˚ i + ] Ξ [ h ˚ i ] } ,
k : = u ^ i h 2 ð ¯ γ Δ h 4 γ 2 Δ h > ( 29 ) 0 .
Lemma A12.
Let i in M and j in M in A E i on an interval T , and let τ T . If h i ( t ) < h j ( t ) t T ,
Σ j | i ( τ ) > 0 h ¨ i ( τ ) = u h and Σ j | i ( τ ) > 0 Σ ˙ j | i ( τ ) k ,
Σ i | j ( τ ) < 0 h ¨ j ( τ ) = u h and Σ i | j ( τ ) < 0 Σ ˙ i | j k ,
Σ j | i ( τ ) 0 Σ j | i ( t ) 0 t τ , t T ,
Σ i | j ( τ ) 0 Σ i | j ( t ) 0 t τ , t T .
Proof. 
Whenever m in M , (10), (A24) and (A39) imply that h m is a solution for the following ODE:
h ¨ m = u ^ h sgn Σ m .
Due to Lemma A11, (4), (5) and (11), Ξ ( h ˚ i + ) Ξ [ h j h i ] , Ξ ( h ˚ j ) Ξ [ h j h i ] , Ξ ( h ˚ i ) 0 , Ξ ( h ˚ j + ) 0 . So on T , we have Σ i Σ j | i , Σ j Σ i | j , and by (A45), h ¨ j u ^ h sgn Σ i | j if j in M , whereas h ¨ i u ^ h sgn Σ j | i . Also Σ j | i ( τ ) < 0 j in M by (i) in Lemma A5 and (A39). Hence the first entailment in both (A41) and (A42) does hold. Whenever the respective premise is true, we have
Σ ˙ j | i = h ¨ i ð Ξ ( h j h i ) ð Ξ ( h j ˙ h ˙ i ) ( a ) k j | i ( t ) sgn Σ j | i Σ ˙ i | j = h ¨ j ð Ξ ( h i h j ) ð Ξ ( h i ˙ h ˙ j ) ( a ) k i | j ( t ) sgn Σ i | j , where k j | i ( t ) k .
Here (a) is true due to (11) (by which | Ξ | γ Δ h , | Ξ | γ ), (22) (by which | ð | 1 , | ð | ð ¯ ), (A40), and (i), (ii) in Lemma A5. Hence the second entailment in both (A41) and (A42) holds.
Suppose that (A43) is untrue, i.e., Σ j | i ( τ ) 0 but the set { t T : Σ j | i ( t ) > 0 } is not empty. Any its connected component is an interval T c whose left end τ is a root of Σ j | i . However, Σ j | i ( t ) > 0 and so Σ ˙ j | i ( t ) < 0 on the interior of T c thanks to (A41). Then Σ j | i ( τ ) = 0 Σ j | i ( t ) < 0 t T c , in violation of the definition of T c . This contradiction completes the proof (A43).
If j in M ( τ ) , (A44) is established likewise. Otherwise, Σ j ( t ) = 0 t T j sw , and so the conclusion in (A44) trivially holds until T j sw . It remains to note that j in M [ T j sw ] . □
Lemma A13.
There are no collisions among the UAVs. If two UAVs start mode M simultaneously, they are always at different altitudes.
Proof. 
By Lemma A9, UAVs i j may collide only if i , j in M and T i sw = T j sw = : τ . Due to (22) and (i) in Lemma A5, h ˙ i ( τ ) = h ˙ j ( τ ) = 0 , ð ( 0 ) = 0 and so Σ j | i ( τ ) = Σ i | j ( τ ) = 0 by (A39); whereas h j ( τ ) h i ( τ ) by Assumption 5. Let h j ( τ ) > h i ( τ ) . It suffices to show that h j ( t ) > h i ( t ) t τ .
Suppose the contrary. Then there is T ( τ , ) such that h j > h i on T : = [ τ , T ) and h j ( T ) = h i ( T ) . On T , (A43) and (A44) imply that h ˙ j ð ( t τ ) Ξ ( h j h i ) and h ˙ i ð ( t τ ) Ξ ( h j h i ) . So ζ ˙ 2 ð ( t τ ) Ξ ( ζ ) for ζ : = h j h i . Here ζ ( τ ) > ζ 0 ( τ ) , where ζ 0 ( t ) 0 solves the ODE ζ 0 ˙ = 2 ð ( t τ ) Ξ ( ζ 0 ) . Then ([55], Th. 4.1,Ch. 3) yields that ζ ( t ) > ζ 0 ( t ) t [ τ , T ] , in violation of h j ( T ) = h i ( T ) . This contradiction completes the proof. □

Appendix D. Proofs of the Results from Section: Distribution over the Altitudinal Range

In this appendix, the first lemma shows that whenever two UAVs go to different altitudes from a common one, they never return to a common altitude afterward. More precisely, this is true if both UAVs are in mode M and even in a more general situation.
Lemma A14.
Suppose that on a time interval T = ( τ , τ + ) , always h i ( t ) h j ( t ) , one of UAVs i , j is in mode M , whereas the other either is constantly in M or is constantly in A and in the set (4) associated with the other UAV. If h i ( τ ) = h j ( τ ) , then h i ( τ + ) h j ( τ + ) .
Proof. 
It can be assumed that h i ( t ) < h j ( t ) t ( τ , τ + ) . Then h i ( τ ) = h j ( τ ) implies that h ˙ i ( τ ) h ˙ j ( τ ) . This leaves room for only three cases, which are further dealt with separately.
Let h ˙ i ( τ ) 0 h ˙ j ( τ ) . Then Σ j | i ( τ + ) 0 Σ i | j ( τ + ) by (A39). If both UAVs are in mode M , then (A43) and (A44) imply that Σ j | i ( t ) 0 Σ i | j ( t ) for all t ( τ , τ + ) , i.e.,
h ˙ i ð ( t T i sw ) · Ξ ( ζ ) , h ˙ j ð ( t T j sw ) Ξ ( ζ ) , where ζ : = h j h i .
If one of the UAVs i , j is in mode A , the above inequality for the respective derivative holds by (i) in Lemma A5. So putting q ( t ) : = ð ( t T i sw ) + ð ( t T j sw ) , we get
ζ ˙ q ( t ) Ξ ( ζ ) .
The associated ODE y ˙ = q ( t ) Ξ ( y ) has a solution y 0 , whereas ζ ( τ ) > y ( τ ) τ > τ , τ τ . Then Theorem 4.1 in Chapter 3 in [55] guarantees that 0 = y ( τ + ) < ζ ( τ + ) = h j ( τ + ) h i ( τ + ) .
Let 0 < h ˙ i ( τ ) h ˙ j ( τ ) . By (i) in Lemma A5, we have i , j in M . Then the second inequality in (A47) is still true. Also, Σ j | i ( τ + ) > 0 and so Σ j | i ( t ) > 0 on some interval of the form ( τ , τ ) , τ τ + ; we consider the maximal such an interval. For t ( τ , τ ) , (A41) yields that
h i ( t ) = h i ( τ ) + h ˙ i ( τ ) ( t τ ) + τ i t d s τ s ( u h ) d ς , h j ( t ) = h j ( τ ) + h ˙ j ( τ ) ( t τ ) + τ i t d s τ s h ¨ j ( ς ) d ς , where h i ( τ ) = h j ( τ ) , h ˙ i ( τ ) h ˙ j ( τ )
and u h h ¨ j ( ς ) a.a. ς ( τ , τ ) . So if h i ( τ ) h j ( τ ) , then h ˙ i ( τ ) = h ˙ j ( τ ) and u h = h ¨ j ( ς ) a.a. ς ( τ , τ ) and so h i ( ς ) = h j ( ς ) ς ( τ , τ ] , in violation of the first assumption of the lemma. So h i ( τ ) < h j ( τ ) , and the proof is completed if τ = τ + .
If τ < τ + , then Σ j | i ( τ ) = 0 due to the definition of τ and Σ j | i ( t ) 0 t [ τ , τ + ) by (A43). Hence (A47) is true on [ τ , τ + ) . By retracing the arguments following (A47), we get h i ( τ + ) < h j ( τ + ) .
Let h ˙ i ( τ ) h ˙ j ( τ ) < 0 . This case is considered likewise. □
The following lemma shows that for any trajectory of the team, since some time any, two UAVs either are constantly at a common altitude or are constantly at different altitudes.
Lemma A15.
For any i j ,there is T such that either (i) h i ( t ) h j ( t ) t T or (ii) h i ( t ) = h j ( t ) t T .
Proof. 
Suppose that the lemma fails to be true. Then there is time τ 1 such that UAVs i and j are in mode M for t τ 1 and h i ( τ 1 ) h j ( τ 1 ) . Meanwhile, there necessarily exists τ 2 > τ 1 such that h i ( t ) = h j ( t ) for t = τ 2 . Since the last equation does not extend on all t τ 2 , the open set { t > τ 2 : h i ( t ) h j ( t ) } is not empty and differs from ( τ 2 , ) . Hence it contains a bounded connected component ( τ , τ + ) . Then h i ( τ ) = h + ( τ ) , h i ( τ + ) = h j ( τ + ) , and h i ( t ) h j ( t ) t ( τ , τ + ) , in violation of Lemma A14. This contradiction completes the proof. □
The next lemma sheds light on the evolution of the function Σ m ( · ) from (A45).
Lemma A16.
Let on a time interval T , the ith UAV be in mode M , the set in A ( t ) E i does not alter, and for any j i , either constantly h j h i or constantly h j = h i . Then the function Σ i from (A39) is absolutely continuous on T and Σ ˙ i ( t ) sgn Σ i ( t ) k a.a. t T , where k is defined by (A40).
Proof. 
On T , the sets (A37) are constant and by (A38) (modified as is described in Lemma A11),
h ˚ i + = h i up h i , where h i up : = min j E i + h j if E i + 2 ɦ + h i otherwise .
If E i , Danskin’s theorem [56] guarantees that min j E i + h j ( t ) is an absolutely continuous function and its derivative equals h ˙ j * ( t ) ( t ) a.a. t T , where j * ( t ) is a minimizer in min j E i + h j ( t ) . So | d d t h ˚ i + | 2 γ Δ h by (i) and (ii) in Lemma A5. Likewise, | d d t h ˚ i | 2 γ Δ h . Hence
Σ ˙ i = ( A 39 ) h ¨ i ð i { Ξ [ h ˚ i + ] Ξ [ h ˚ i ] } ð i Ξ [ h ˚ i + ] d h ˚ i + d t Ξ [ h ˚ i ] d h ˚ i d t = ( A 24 ) [ u ^ h Υ ] sgn Σ i ,
where | Υ | 4 γ 2 Δ h + 2 ð ¯ γ Δ h by (10), (11), and (22). It remains to invoke (A40). □
This Lemma and Lemma A15 imply the following.
Corollary A3.
There is time T such that for t T , every UAV i is in mode M , undergoes sliding motion with Σ i 0 , and for any j i , either h i ( t ) h j ( t ) t T or h i ( t ) = h j ( t ) t T .
Let A ( t ) be a non-enlargeable group of UAVs from in M ( t ) that are at a common altitude at time t, and let A k ( t ) , k = 1 , , K ( t ) be all such groups, enumerated in the order of increasing common altitude h k c ( t ) . If for A k ( t ) , there is UAV j in A ( t ) at the same altitude and in the set E i ( t ) of some i A k ( t ) , the group A k ( t ) is augmented via adding this j. (By Assumption 5 and (i) in Lemma A5, there is no more than one such j.) A trajectory of the team is said to be altitudinally scattered at time t if the size | A k ( t ) | 1 k , and weakly altitudinally scattered on a time interval T if | A k ( t ) | 1 k anywhere on T , maybe, except for finitely many points t.
Lemma A17.
Any trajectory that is weakly altitudinally scattered on a time interval [ 0 , τ ] , τ > 0 can be continued on t > τ so that it is altitudinally scattered at any time t ( τ , τ + ) for some τ + > τ , τ + τ .
Proof. 
We observe the state of the team at t = τ and re-enumerate the UAVs with the index i = 0 , , N 1 so that (1) the higher the altitude, the larger the index, (2) for the UAVs at a common altitude, the greater the speed h ˙ i ( τ ) , the larger the index, and (3) if in the group of the UAVs at the altitude h k c ( τ ) , there are UAVs from in A ( τ ) A k ( τ ) , they are assigned indices lesser than any UAV from A k ( τ ) . If in A k ( τ ) , there are several UAVs with a common speed, including some j in M ( τ ) and r in A ( τ + ) E j ( τ ) , then the rth UAV is assigned the least index among them and the jth UAV the next index. (If there are many such jth, an arbitrary j is used.) Let i 1 k be the least index in A k ( τ ) . Then A k ( τ ) = { i 1 k , i 1 k + 1 , , i n k k : = i 1 k + n k } , where n k : = | A k ( τ ) | , and i 1 k + 1 i n k k + 1 . For any k = 1 , , K ( τ ) , we define the Lipschitz continuous function h k of the variables h 0 , , h N 1 R as the maximum of the following quantities
h i n k 1 k 1 if k 2 , max j in A ( τ ) E i 1 k ( τ ) , h j ( τ ) < h k c ( τ ) h j ( τ ) if this max is over a nonempty set , 2 ɦ h i 1 k if the first two conditions are not met .
We also define the Lipschitz continuous function h k + as the minimum of the following quantities
h i n k + 1 k + 1 if k K ( τ ) 1 , min j in A ( τ ) E i n k k ( τ ) , h j ( τ ) > h k c ( τ ) h j ( τ ) if this min is over a nonempty set , 2 ɦ + h i n k k if the first two conditions are not met .
Now we continue the trajectory of the robotic team from its state at t = τ by applying the controller (8)–(10), where for i A k ( τ ) in M ( τ ) with any k, the second line in (10) is altered into
v i : = ð ( t T i sw ) Ξ [ h k + h i ] Ξ [ h i h i 1 ] if i = i n k k , Ξ [ h i + 1 h i ] Ξ [ h i h k ] if i = i 1 k , Ξ [ h i + 1 h i ] Ξ [ h i h i 1 ] otherwise .
To complete the proof, it suffices to show that the resultant trajectory has the following property:
p)The greater the index k of the hosting (at t = τ ) group A k ( τ ) or the index of the UAV within this group, the higher the altitude of the UAV for t > τ , t τ .
Indeed, for τ + > τ , τ + τ , (4) and (8) imply that in M ( t ) , in A ( t ) , E i ( t ) do not alter with t [ τ , τ + ] . Hence any UAV i in A ( τ ) is driven by the original control law (8)–(10), and h i ( t ) = h i ( τ ) thanks to (i) in Lemma A5. If i in M ( τ ) , then i A k ( τ ) in M ( τ ) for some k and so v i is given by (A49). It remains to note that this v i equals ð ( t T i sw ) [ Ξ ( h ˚ i + ) Ξ ( h ˚ i ) ] , where h ˚ i and h ˚ i + are computed from (A37) and (A38), and to invoke Lemma A11.
Now we turn to justify p). Let A k r ( τ ) , r = 1 , , R k ( τ ) be the partition of A k ( τ ) into groups with a common vertical speed h ˙ k r ( τ ) : = h ˙ i ( τ ) i A k r ( τ ) . For two UAVs from the groups A k r ( τ ) with different ( k , r ) ’s, the property p) holds due to the continuity argument, the definition of the velocity, (i) in Lemma A5, and Assumption 5. For the case of a common subgroup A k r ( τ ) with no less than two elements, we examine the behavior of h i ( t ) , i A k r ( τ ) in M ( τ ) for t > τ , t τ .
h ˙ k r ( τ ) = 0 and the minimal and maximal i A k r ( τ ) in M ( τ ) is greater and lesser than i 1 k and i n k k , respectively: For i A k r ( τ ) in M ( τ ) , we have Σ i ( τ ) = 0 by (A39) and so sliding motion with Σ i ( · ) 0 starts at t = τ , which is proven like in (A48). Hence for t > τ , t τ , the variables h i ( t ) , i A k r ( τ ) in M ( τ ) obey a system of ODE’s that meets the assumptions of Lemma A4 (up to shifts in t and i), where ϑ i : = γ ð ( t T i sw ) due to (11). Then p) holds by Lemma A4.
h ˙ k r ( τ ) = 0 but the other assumptions of the previous paragraph are not met: If i = i n k k A k r ( τ ) in M ( τ ) and T i sw τ , then Σ i ( τ ) < 0 by (A39) and h ¨ i ( t ) = u h t > τ , t τ by (A45). Similarly, if i = i 0 k A k r ( τ ) in M ( τ ) and T i sw τ , then h ¨ i ( t ) = u h t > τ , t τ . As before, we see that sliding motion with Σ i 0 t > τ , t τ holds for all other indices i A k r ( τ ) in M ( τ ) (if they exist). The proof of p) is completed by applying Lemma A4 to them.
h ˙ k r ( τ ) 0 : Let h ˙ k r ( τ ) > 0 , the case h ˙ k r ( τ ) < 0 is handled likewise. Then A k r ( τ ) in M ( τ ) by (i) in Lemma. A5. For any i A k r ( τ ) , i i n k k and t τ , we have Σ i ( t ) > 0 by (A39) and so h ¨ i u h by (A45). Since the trajectory is weakly altitudinally scattered on [ 0 , τ ] , there is at most one index i A k r ( τ ) such that Σ i ( t ) > 0 t τ . Hence set A m r ( τ ) consists of i and i + 1 = i n k k , insofar as | A m r ( τ | 2 , and Σ i + 1 ( τ ) 0 . If Σ i + 1 ( τ ) = 0 , we infer, like before, that sliding motion starts at t = τ in the system (A45) with m = i + 1 . This implies that h ¨ i + 1 > u h = h ¨ i t > τ , t τ and so p) does hold. If Σ i + 1 ( τ ) < 0 , then h ¨ i + 1 = u h > u h = h ¨ i t > τ , t τ , and p) holds again. □
The times when the set E i ( t ) is altered for some i do not accumulate since they are separated by periods of no less ( d vis d vis ) / v i due to (4). Since any trajectory is altitudunally scattered on [ 0 , T tr ] thanks to (8), (i) in Lemma A5, and Assumption 5, Lemmas A14 and A17 imply the following.
Corollary A4.
There is a trajectory that starts with the given initial state and has the following property:
p)The trajectory is defined on R + : = [ 0 , ) , is weakly altitudinally scattered on R + , and meets 1 and 2 from Lemma A8 for any i.
Lemma A18.
Any trajectory for whichp)from Corollary A4 holds is corporeal.
Proof. 
It suffices to show that the trajectory is corporeal on any interval T = [ τ , τ + ] that does not contain 0 and times when two UAVs are at a common altitude, or the set E i ( t ) alters or A M for some i. Due to (A24) and 1, 2 in Lemma A8, there is only one trajectory of the closed-loop system that starts at t = τ with the same state as the considered trajectory. Then by (9) and (10), and Corollary 1 in Section 8 from Chapter 2 in [40], the trajectory continuously depends on small perturbations of the team’s state at t = τ , which completes the proof. □
Lemma A19.
Any trajectory for which (ii) from Lemma A15 holds with some i j is chimerical, and the common altitude of UAVs i and j is constant for t T , where T is taken from Lemma A15.
Proof. 
Let T be the time from Corollary A3. By using (22) and increasing T if necessary, we ensure that ð ( t T i sw ) 1 / 2 t T , i . There is a group G of UAVs such that | G | 2 and
h i ( t ) = h i ( t ) h j ( t ) t T , i , i G , j G .
By Lemma A13, UAVs i i from G do not start mode M simultaneously: T i sw T i sw . For t T , we see that h ˙ i ( t ) = h ˙ i ( t ) and h ˚ i ± ( t ) = h ˚ i ± ( t ) by Lemma A11, whereas sliding motion with Σ r 0 occurs for any r since T is borrowed from Corollary A3. So (A39) implies that ð ( t T i sw ) [ Ξ ( h ˚ i + ) Ξ ( h ˚ i ) ] = ð ( t T i sw ) [ Ξ ( h ˚ i + ) Ξ ( h ˚ i ) ] , where ð ( t T i sw ) ð ( t T i sw ) by (22). Hence Ξ ( h ˚ i + ) Ξ ( h ˚ i ) = 0 and h ˙ i ( t ) = 0 i G , t T .
Now we focus on an interval T = [ τ , τ + ] , where τ + > τ ( T ) will be specified later on. It suffices to show that the trajectory is fully chimerical on T . Let this fail to be true. Almost all perturbations (no matter how small) of the team’s state at time τ bring the UAVs to different altitudes. So by the definition of the full chimericality, there is a sequence of states { x k } at t = τ with the “different altitudes” property such that any trajectory emitted at t = τ from x k converges to the original trajectory uniformly on T as k . For the emitted trajectory, the UAVs remain at different altitudes for t > τ , t τ . By Corollary A4, this trajectory can be extended on [ τ , ) to be weakly altitudinally scattered on [ τ , ) . We shall consider this trajectory, assuming that k is large enough and dropping k in the notations whenever this does not confuse.
Due to (A50), Corollary A1, and the uniform convergence, we have for any ζ > 0 and k ,
| h i ( t ) h j ( t ) | λ > 0 , | h i ( t ) h ± | λ t T , i G , j G ,
| h i ( t ) h i ( t ) | ζ , | h ˙ i ( t ) | ζ t T , i , i G ,
where λ ( 0 , Δ h ) does not depend on k , t , i , j . Let ζ ( 0 , λ ) be so small that ζ < λ , ζ < 2 u ^ h ( τ + τ ) , and 1 / 2 [ Ξ ( λ ) Ξ ( ζ ] ζ > 0 . We also put h max / min ( t ) : = max / min i G h i ( t ) , denote by i max / min ( t ) the respective maximizer/minimizer, and by τ 0 = τ < τ 1 < τ s + 1 = τ + the sequence of times τ T that consists of τ , τ + and the times when at least two UAVs are at a common altitude. On any interval T m : = ( τ m , τ m + 1 ) , the indices i max / min ( t ) are constant i max / min ( t ) = i m + / and by Lemma A11,
i = i m + = = = = = ( A 51 ) , ( A 52 ) h ˚ i + λ , h ˚ i ζ h ¨ i = ( A 45 ) u ^ h sgn ð ( t T i sw ) [ Ξ ( h ˚ i + ) Ξ ( h ˚ i ) ] h ˙ i u ^ h sgn 1 / 2 [ Ξ ( λ ) Ξ ( ζ ] ζ = u ^ h ; i = i m = = = = similarly h ¨ i = u ^ h .
Hence h ˙ max ( τ m + 1 ) h ˙ max ( τ m + ) + u ^ h ( τ m + 1 τ m ) . The definition of h max ( t ) implies that h ˙ max ( τ m + ) h ˙ max ( τ m ) . It follows that h ˙ max ( τ + ) h ˙ max ( τ + ) + u ^ h ( τ + τ ) , and similarly, h ˙ min ( τ + ) h ˙ min ( τ + ) u ^ h ( τ + τ ) . Thus we see that h ˙ max ( τ + ) h ˙ min ( τ + ) h ˙ max ( τ + ) h ˙ min ( τ + ) + 2 u ^ h ( τ + τ ) ζ + 2 u ^ h ( τ + τ ) > 0 . Since the last expression does not depend on k, we arrive at a contradiction to the uniform convergence to the original trajectory because of (A50). This contradiction completes the proof. □
We consider a trajectory for which (i) in Lemma A15 is valid whenever i j . Then there is T such that all UAVs are at different altitudes for t T . We re-enumerate them in the order of increasing altitude and put d 1 ( t ) : = 2 h 0 ( t ) h , d 0 ( t ) : = h 1 ( t ) h 0 ( t ) , , d N 2 ( t ) : = h N 1 ( t ) h N 2 ( t ) , d N 1 ( t ) : = 2 h + h N 1 ( t ) . We recall that ω-limit point of the bounded function D ( · ) : = [ d 1 ( · ) , , d N 1 ( · ) ] is the limit lim k D ( t k ) associated with any sequence { t k } k = 1 such that t k as k . The set Ω of all such points is nonempty and compact.
Lemma A20.
If (i) from Lemma A15 holds whenever i j , the following inequality is true:
min D Ω min i = 1 , , N 1 d i σ h : = [ ɦ + ɦ ] / N .
Proof. 
Suppose to the contrary that the left-hand side of (A53) is less than σ h . We consider D furnishing min Ω in (A53) and the sequence { t k } k = 1 associated with the ω -limit point D , and denote by J the set of all minimizers i for d i with this D . The set { 1 , , N 1 } J is not empty since
d 1 / 2 + d 0 + + d N 2 + d N 1 / 2 = ɦ + ɦ .
So there is i J such that either i 0 and d i < d i 1 or i < N 1 and d i < d i + 1 . We focus on the first case; the second one is handled likewise. Due to (i) and (ii) in Lemma A5,
| d ˙ j ( t ) | 2 γ Δ h and so | d j ( t ) d j ( t ) | 2 γ Δ h | t t | j = 1 , , N 1 , t , t , t 0 .
We note that Δ h > σ h by (23) and (A53). This permits us to pick ξ > 0 and then ε > 0 so that ξ < min { d i 1 ; Δ h } d i , ε < min d i 1 ; Δ h d i ξ , and ε < ξ / 6 . We put δ : = ε / ( 4 γ Δ h ) , t k : = t k δ , note that d j ( t k ) d j j as k , and consider so large k’s that t k > T , where T is taken from Corollary A3, d i 1 ( t k ) d i ( t k ) > ξ + ε , i < N 1 d i + 1 ( t k ) d i ( t k ) > ε , d i ( t k ) + ξ + ε < Δ h , and ð ( t T i sw ) 1 / 2 , ð t T i + 1 sw ð t T i sw 2 for t t k . For t [ t k , t k ] , we have
min { d i 1 ( t ) , Δ h } d i ( t ) ( A 55 ) min { d i 1 ( t k ) , Δ h } d i ( t k ) 4 γ Δ h δ ξ + ε 4 γ Δ h δ = ξ , i < N 1 d i + 1 ( t ) d i ( t ) ( A 55 ) d i + 1 ( t k ) d i ( t k ) 4 γ Δ h δ ε 4 γ Δ h δ = 2 ε .
Due to (11), γ min { d ; Δ h } d Ξ ( d ) Ξ ( d ) γ min { d ; Δ h } d whenever d , d 0 . For h ˚ j ± ( t ) from Lemma A11 and t [ t k , t k ] , we have h ˚ j + ( t ) = d j ( t ) , h ˚ j ( t ) = d j 1 ( t ) and so
d ˙ i ( t ) = h ˙ i + 1 ( t ) h ˙ i ( t ) if i < N 1 2 h ˙ i ( t ) if i = N 1 = ( A 39 ) ð t T i + 1 sw Ξ d i + 1 ( t ) Ξ d i ( t ) ð t T i sw Ξ d i ( t ) Ξ d i 1 ( t ) if i < N 1 2 ð t T i sw Ξ d i ( t ) Ξ d i 1 ( t ) if i = N 1 γ ð t T i sw ð t T i + 1 sw ð t T i sw min d i + 1 ( t ) d i ( t ) , Δ h Δ i ( t ) + min d i 1 ( t ) , Δ h d i ( t ) if i < N 1 2 min d i 1 ( t ) , Δ h d i ( t ) if i = N 1 γ ð t T i sw ξ 2 ð t T i + 1 sw ð t T i sw ε if i < N 1 2 ξ if i = N 1 γ ð t T i sw ξ 4 ε if i < N 1 2 ξ if i = N 1 γ ε ; d i ( t k ) = d i ( t k ) t k t k d ˙ i ( t ) d t d i ( t k ) γ ε δ .
By picking a convergent subsequence from { D ( t k ) } k , we acquire D Ω with d i d i γ ε δ . Thus D is not a minimizer for the left-hand side of (A53). This contradiction completes the proof. □
Lemma A21.
If (i) from Lemma A15 holds whenever i j for a trajectory of the team, the team can be enumerated so that h i ( t ) ɦ i as t for i = 0 , , N 1 , where ɦ i are defined in (1).
Proof. 
By (A53) and (A54), d i = σ h D Ω , i = 1 , , N 1 , i.e., the ω -limit point of D ( · ) is unique. Hence D ( t ) goes to this point as t by Corollary 1.1 in Chapter 7 in [55], and so d i ( t ) σ h = [ ɦ + ɦ ] / N as t for all i. The proof is completed by (1) and the definition of d i ( t ) . □
Proof of Theorem 2.
The existence of a corporeal solution follows from Corollary A4 and Lemma A18. Let us consider a non-chimerical solution. It is needed to show that the statements (i)–(v) in Theorem 1 are true. We first note that (i) from Lemma A15 and (1) and (2) from Lemma A8 hold by these lemmas and Lemma A19.
(i)
holds thanks to (iii) in Lemma A5 and Corollary A1.
(ii)
is true due to (iv) in Lemma A5 and Corollary A1.
(iii)
is valid by Lemma A13.
(iv)
holds thanks to Corollary A1 and (12).
(v)
is true due to Corollary A1, Lemma A21, and Definition 1.
Proof of Theorem 1.
This theorem is immediate from Theorem 2. □

References

  1. Casbeer, D.; Kingston, D.; Beard, R.; McLain, T.W.; Li, S.; Mehra, R. Cooperative forest fire surveillance using a team of small unmanned air vehicles. Int. J. Syst. Sci. 2006, 36, 351–360. [Google Scholar] [CrossRef]
  2. Bertozzi, A.; Kemp, M.; Marthaler, D. Determining environmental boundaries: Asynchronous communication and physical scales. In Cooperative Control; Kumar, V., Leonard, N., Morse, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 25–42. [Google Scholar]
  3. Clark, J.; Fierro, R. Mobile robotic sensors for perimeter detection and tracking. Int. Soc. Autom. Trans. 2007, 46, 3–13. [Google Scholar] [CrossRef]
  4. Joshi, A.; Ashley, T.; Huang, Y.; Bertozzi, A. Experimental Validation of Cooperative Environmental Boundary Tracking with On-board Sensors. In Proceedings of the American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 2630–2635. [Google Scholar]
  5. Pettersson, L.; Durand, D.; Johannessen, O.; Pozdnyakov, D. Monitoring of Harmful Algal Blooms; Praxis Publishing: Glasgow, UK, 2012. [Google Scholar]
  6. Susca, S.; Bullo, F.; Martinez, S. Monitoring environmental boundaries with a robotic sensor network. IEEE Trans. Control. Syst. Technol. 2008, 16, 288–296. [Google Scholar] [CrossRef]
  7. Birk, A.; Wiggerich, B.; Bülow, H.; Pfingsthorn, M.; Schwertfeger, S. Safety, security, and rescue missions with an unmanned aerial vehicle (UAV). J. Intell. Robot. Syst. 2011, 64, 57–76. [Google Scholar] [CrossRef]
  8. Sun, T.; Li, L.; He, Y. Nonlinear Boundary Tracking Control for Mobile Robot. In Proceedings of the 31st Chinese Control Conference, Hefei, China, 25–27 July 2012; pp. 4792–4797. [Google Scholar]
  9. Srinivasan, S.; Dattagupta, S.; Kulkarni, P.; Ramamritham, K. A survey of sensory data boundary estimation, covering and tracking techniques using collaborating sensors. Pervasive Mob. Comput. 2012, 8, 358–375. [Google Scholar] [CrossRef]
  10. Krzyszton, M.; Niewiadomska-Szynkiewicz, E. Heavy Gas Cloud Boundary Estimation and Tracking using Mobile Sensors. J. Telecommun. Inf. Technol. 2016, 3, 38–49. [Google Scholar]
  11. Seiber, C.; Nowlin, D.; Landowski, B.; Tolentino, M. Tracking hazardous aerial plumes using IoT-enabled drone swarms. In Proceedings of the IEEE 4th World Forum on Internet of Things, Singapore, 5–8 February 2018; pp. 377–382. [Google Scholar] [CrossRef]
  12. Wang, J.; Guo, Y.; Fahad, M.; Bingham, B. Dynamic plume tracking by cooperative robots. IEEE/ASME Trans. Mechatron. 2019, 24, 609–620. [Google Scholar] [CrossRef]
  13. Bai, Y.; Asami, K.; Svinin, M.; Magid, E. Cooperative Multi-Robot Control for Monitoring an Expanding Flood Area. In Proceedings of the 17th International Conference on Ubiquitous Robots, Kyoto, Japan, 22–26 June 2020; pp. 500–505. [Google Scholar]
  14. White, B.A.; Tsourdos, A.; Ashokoraj, I.; Subchan, S.; Zbikowski, R. Contaminant cloud boundary monitoring using UAV sensor swarms. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Monterey, CA, USA, 17 August 2005. [Google Scholar]
  15. Marthaler, D.; Bertozzi, A.L. Tracking environmental level sets with autonomous vehicles. In Recent Developments in Cooperative Control and Optimization; Butenko, S., Murphey, R., Pardalos, P., Eds.; Kluwer Academic Publishers: Boston, MA, USA, 2003; Volume 3. [Google Scholar]
  16. Srinivasan, S.; Ramamritham, K.; Kulkarni, P. ACE in the Hole: Adaptive Contour Estimation Using Collaborating Mobile Sensors. In Proceedings of the International Conference on Information Processing in Sensor Networks, St. Louis, MO, USA, 22–24 April 2008; pp. 147–158. [Google Scholar]
  17. Zhang, F.; Leonard, N.E. Cooperative Control and Filtering for Cooperative Exploration. IEEE Trans. Autom. Control. 2010, 55, 650–663. [Google Scholar] [CrossRef] [Green Version]
  18. Loizou, M.H.S.; Kumar, V. Stabilization of Multiple Robots on Stable Orbits via Local Sensing. In Proceedings of the IEEE Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 2312–2317. [Google Scholar]
  19. Ahnert, K.; Abel, M. Numerical differentiation of experimental data: Local versus global methods. Comput. Phys. Commun. 2007, 177, 764–774. [Google Scholar] [CrossRef]
  20. Chartrand, R. Numerical differentiation of noisy, nonsmooth, multidimensional data. In Proceedings of the 2017 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Montreal, QC, Canada, 14–16 November 2017; pp. 244–248. [Google Scholar] [CrossRef]
  21. Zhipu, J.; Bertozzi, A. Environmental boundary tracking and estimation using multiple autonomous vehicles. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 4918–4923. [Google Scholar]
  22. Newaz, A.; Jeong, S.; Chong, N. Online Boundary Estimation in Partially Observable Environments Using a UAV. J. Intell. Robot. Syst. 2018, 90, 505–514. [Google Scholar] [CrossRef]
  23. Baronov, D.; Baillieul, J. Reactve exploration through following isolines in a potential field. In Proceedings of the American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 2141–2146. [Google Scholar]
  24. Matveev, A.; Teimoori, H.; Savkin, A. Method for tracking of environmental level sets by a unicycle-like vehicle. Automatica 2012, 48, 2252–2261. [Google Scholar] [CrossRef]
  25. Matveev, A.; Hoy, M.; Ovchinnikov, K.; Anisimov, A.; Savkin, A. Robot navigation for monitoring unsteady environmental boundaries without field gradient estimation. Automatica 2015, 62, 227–235. [Google Scholar] [CrossRef]
  26. Ovchinnikov, K.; Semakova, A.; Matveev, A. Cooperative surveillance of unknown environmental boundaries by multiple nonholonomic robots. Robot. Auton. Syst. 2015, 72, 164–180. [Google Scholar] [CrossRef]
  27. Matveev, A.; Semakova, A. Autonomous navigation of a non-holonomic robot for 3D tracking unsteady environmental boundaries. Int. J. Robust Nonlinear Control. 2021, 31, 4337–4360. [Google Scholar] [CrossRef]
  28. Owen, M.; Beard, R.; McLain, T. Implementing Dubins Airplane Paths on Fixed-Wing UAVs. In Handbook of Unmanned Aerial Vehicles; Valavanis, K., Vachtsevanos, G., Eds.; Springer: Dordrecht, The Netherlands, 2015; pp. 1677–1701. [Google Scholar]
  29. Marino, H.; Salarisz, P.; Pallottino, L. Controllability analysis of a pair of 3D Dubins vehicles in formation. Robot. Auton. Syst. 2016, 83, 94–105. [Google Scholar] [CrossRef]
  30. Marino, H.; Bonizzato, M.; Bartalucci, R.; Salaris, P.; Pallotino, L. Motion Planning for Two 3D-Dubins Vehicles with Distance Constraint. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; pp. 4702–4707. [Google Scholar]
  31. Matveev, A.; Hoy, M.; Savkin, A. 3D Environmental Extremum Seeking Navigation of a Nonholonomic Mobile Robot. Automatica 2014, 50, 1802–1815. [Google Scholar] [CrossRef]
  32. Matveev, A.; Semakova, A. Range-Only-Based Three-Dimensional Circumnavigation of Multiple Moving Targets by a Nonholonomic Mobile Robot. IEEE Trans. Autom. Control. 2018, 63, 2032–2045. [Google Scholar] [CrossRef]
  33. Cai, W.; Zhang, M.; Zheng, Y. Task Assignment and Path Planning for Multiple Autonomous Underwater Vehicles Using 3D Dubins Curves. Sensors 2017, 17, 1607. [Google Scholar] [CrossRef] [Green Version]
  34. Grymin, D.; Crassidis, A. Simplified Model Development and Trajectory Determination for a UAV using the Dubins Set. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference, Honolulu, HI, USA, 18–21 August 2009. [Google Scholar] [CrossRef] [Green Version]
  35. Fossen, T. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley and Sons Ltd.: Chichester, UK, 2011. [Google Scholar]
  36. Lugo-Cárdenas, I.; Flores, G.; Salazar, S.; Lozano, R. Dubins path generation for a fixed wing UAV. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 339–346. [Google Scholar]
  37. Zhang, J.; Huang, H. Occlusion-Aware UAV Path Planning for Reconnaissance and Surveillance. Drones 2021, 5, 98. [Google Scholar] [CrossRef]
  38. Bischof, C.; Bücker, H.; Hovland, P.; Naumann, U.; Utke, J. (Eds.) Advances in Automatic Differentiation. In Lecture Notes in Computational Science and Engineering; Springer: Berlin/Heidelberg, Germany, 2008; Volume 64. [Google Scholar]
  39. Knowles, I.; Renka, R. Methods for numerical differentiation of noisy data. Electron. J. Differ. Equ. 2014, 21, 235–246. [Google Scholar]
  40. Filippov, A. Differential Equations with Discontinuous Righthand Sides; Kluwer: Dordrecht, The Netherlands, 1988. [Google Scholar]
  41. Kreiszig, E. Differential Geometry; Dover Publ., Inc.: New York, NY, USA, 1991. [Google Scholar]
  42. Ledyaev, Y.; Zhu, Q. Nonsmooth analysis on smooth manifolds. Trans. Am. Math. Soc. 2007, 359, 3687–3732. [Google Scholar] [CrossRef] [Green Version]
  43. Nugroho, G.; Taha, Z. Helicopter Motion Control Using Model-Based Sliding Mode Controller. J. Adv. Comput. Intell. Intell. Inform. 2008, 12, 342–347. [Google Scholar] [CrossRef]
  44. Rubagotti, M.; Vedova, M.; Ferrara, A. Time-optimal sliding mode control of a mobile robot in a dynamic environment. IET Control. Theory Appl. 2011, 5, 1916–1924. [Google Scholar] [CrossRef]
  45. Bandyopadhyay, B.; Janardhanan, S.; Spurgeon, S. Advances in Sliding Mode Control. Concept, Theory, and Implementation. In Lecture Notes in Control and Information Sciences; Springer: New York, NY, USA, 2013; Volume 440. [Google Scholar]
  46. Matveev, A.; Hoy, M.; Katupitiyac, J.; Savkin, A. Nonlinear sliding mode control of an unmanned agricultural tractor in the presence of sliding and control saturation. Robot. Auton. Syst. 2013, 61, 973–987. [Google Scholar] [CrossRef]
  47. Qi, D.; Feng, J.; Yang, J. Longitudinal Motion Control of AUV Based on Fuzzy Sliding Mode Method. J. Control. Sci. Eng. 2016, 2016, 482–485. [Google Scholar] [CrossRef]
  48. Tan, J.; Fan, Y.; Yan, P.; Wang, C.; Feng, H. Sliding Mode Fault Tolerant Control for Unmanned Aerial Vehicle with Sensor and Actuator Faults. Sensors 2019, 19, 643. [Google Scholar] [CrossRef] [Green Version]
  49. Nguyen, L.; Phung, M.; Ha, Q. Iterative Learning Sliding Mode Control for UAV Trajectory Tracking. Electronics 2021, 10, 2474. [Google Scholar] [CrossRef]
  50. Lee, H.; Utkin, V. Chattering Suppression Methods in Sliding Mode Control Systems. Annu. Rev. Control. 2007, 31, 179–188. [Google Scholar] [CrossRef]
  51. Lee, H.; Utkin, V.; Malinin, A. Chattering reduction using multiphase sliding mode control. Int. J. Control. 2009, 82, 1720–1737. [Google Scholar] [CrossRef]
  52. Matveev, A.; Savkin, A.; Hoy, M.; Wang, C. Safe Robot Navigation Among Moving and Steady Obstacles; Elsevier: Oxford, UK, 2016. [Google Scholar]
  53. Matveev, A.; Wang, C.; Savkin, A. Real-time navigation of mobile robots in problems of border patrolling and avoiding collisions with moving and deforming obstacles. Robot. Auton. Syst. 2012, 60, 769–788. [Google Scholar] [CrossRef]
  54. Matveev, A.; Semakova, A.; Savkin, A. Technical Facts About Dynamic Scalar Fields Underlying Algorithms of Mobile Robots Navigation for Tracking Environmental Boundaries and Extremum Seeking. 2016. Available online: http://arxiv.org/abs/1608.04553 (accessed on 20 October 2021).
  55. Hartman, P. Ordinary Differential Equations, 2nd ed.; Birkhäuzer: Boston, MA, USA, 1982. [Google Scholar]
  56. Danskin, J. The theory of min-max, with applications. SIAM J. Appl. Math. 1966, 14, 641–644. [Google Scholar] [CrossRef]
Figure 1. Unmanned Aerial Vehicle.
Figure 1. Unmanned Aerial Vehicle.
Drones 06 00033 g001
Figure 2. Block-diagram of the control system for the ith UAV.
Figure 2. Block-diagram of the control system for the ith UAV.
Drones 06 00033 g002
Figure 3. (a) Classic example of a repelling surface S; (b,c) Examples of surfaces that cause both attraction and repulsion.
Figure 3. (a) Classic example of a repelling surface S; (b,c) Examples of surfaces that cause both attraction and repulsion.
Drones 06 00033 g003
Figure 4. Locating and sweep coverage of a slowly translating isosurface with singularities.
Figure 4. Locating and sweep coverage of a slowly translating isosurface with singularities.
Drones 06 00033 g004
Figure 5. Locating and sweep coverage of a slowly rotating isosurface.
Figure 5. Locating and sweep coverage of a slowly rotating isosurface.
Drones 06 00033 g005
Figure 6. Sweep coverage of a moving and deforming isosurface with a dropout of team members.
Figure 6. Sweep coverage of a moving and deforming isosurface with a dropout of team members.
Drones 06 00033 g006
Figure 7. Sweep coverage of a deforming isosurface with an admission of extra team members.
Figure 7. Sweep coverage of a deforming isosurface with an admission of extra team members.
Drones 06 00033 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Matveev, A.S.; Semakova, A.A. Distributed 3D Navigation of Swarms of Non-Holonomic UAVs for Coverage of Unsteady Environmental Boundaries. Drones 2022, 6, 33. https://doi.org/10.3390/drones6020033

AMA Style

Matveev AS, Semakova AA. Distributed 3D Navigation of Swarms of Non-Holonomic UAVs for Coverage of Unsteady Environmental Boundaries. Drones. 2022; 6(2):33. https://doi.org/10.3390/drones6020033

Chicago/Turabian Style

Matveev, Alexey S., and Anna A. Semakova. 2022. "Distributed 3D Navigation of Swarms of Non-Holonomic UAVs for Coverage of Unsteady Environmental Boundaries" Drones 6, no. 2: 33. https://doi.org/10.3390/drones6020033

APA Style

Matveev, A. S., & Semakova, A. A. (2022). Distributed 3D Navigation of Swarms of Non-Holonomic UAVs for Coverage of Unsteady Environmental Boundaries. Drones, 6(2), 33. https://doi.org/10.3390/drones6020033

Article Metrics

Back to TopTop