Research article Special Issues

Coverage control of mobile sensor networks with directional sensing


  • Control design of mobile sensors for coverage problem is addressed in this paper. The mobile sensors have non-linear dynamics and directional sensing properties which mean the sensing performance is also affected by the pointing directions of the sensors. Different from the standard optimal coverage problem where sensors are assumed to be omni-directional ones, orientation angles of the directional sensors should also be controlled, other than the position control, to achieve the coverage purpose. Considering also the non-linear dynamics of the mobile sensors, new control methodology is necessarily developed for the coverage problem with directional sensors. In the approach proposed, an innovative gradient based non-smooth motion controller is designed for the mobile sensors with unicycle dynamics. With the proposed controllers, the states of sensors will always stay in an positive invariant set where the gradient of the performance valuation function is well-defined if they are initialized within this set. Moreover, the sensors' states are proved to converge to some critical point where the gradient is zero. Simulation results are provided to illustrate the performance of the proposed coverage control strategy.

    Citation: Zhiyang Ju, Hui Zhang, Ying Tan, Xiang Chen. Coverage control of mobile sensor networks with directional sensing[J]. Mathematical Biosciences and Engineering, 2022, 19(3): 2913-2934. doi: 10.3934/mbe.2022134

    Related Papers:

    [1] Shuming Sun, Yijun Chen, Ligang Dong . An optimization method for wireless sensor networks coverage based on genetic algorithm and reinforced whale algorithm. Mathematical Biosciences and Engineering, 2024, 21(2): 2787-2812. doi: 10.3934/mbe.2024124
    [2] Tingting Yang, Yi He . Design of intelligent robots for tourism management service based on green computing. Mathematical Biosciences and Engineering, 2023, 20(3): 4798-4815. doi: 10.3934/mbe.2023222
    [3] Jiliang Lv, Chenxi Qu, Shaofeng Du, Xinyu Zhao, Peng Yin, Ning Zhao, Shengguan Qu . Research on obstacle avoidance algorithm for unmanned ground vehicle based on multi-sensor information fusion. Mathematical Biosciences and Engineering, 2021, 18(2): 1022-1039. doi: 10.3934/mbe.2021055
    [4] Chengyu Hu, Junyi Cai, Deze Zeng, Xuesong Yan, Wenyin Gong, Ling Wang . Deep reinforcement learning based valve scheduling for pollution isolation in water distribution network. Mathematical Biosciences and Engineering, 2020, 17(1): 105-121. doi: 10.3934/mbe.2020006
    [5] Ping Wang, Qiaoyan Sun, Yuxin Qiao, Lili Liu, Xiang Han, Xiangguang Chen . Online prediction of total sugar content and optimal control of glucose feed rate during chlortetracycline fermentation based on soft sensor modeling. Mathematical Biosciences and Engineering, 2022, 19(10): 10687-10709. doi: 10.3934/mbe.2022500
    [6] Donghui Ma, Qianqian Duan . A hybrid-strategy-improved butterfly optimization algorithm applied to the node coverage problem of wireless sensor networks. Mathematical Biosciences and Engineering, 2022, 19(4): 3928-3952. doi: 10.3934/mbe.2022181
    [7] Muhammad Tanveer Riaz, Abeer Abdulaziz AlSanad, Saeed Ahmad, Muhammad Azeem Akbar, Lulwah AlSuwaidan, Halah Abdulaziz AL-ALShaikh, Hatoon S AlSagri . A wireless controlled intelligent healthcare system for diplegia patients. Mathematical Biosciences and Engineering, 2022, 19(1): 456-472. doi: 10.3934/mbe.2022022
    [8] Yunqian Yu, Zhenliang Hao, Guojie Li, Yaqing Liu, Run Yang, Honghe Liu . Optimal search mapping among sensors in heterogeneous smart homes. Mathematical Biosciences and Engineering, 2023, 20(2): 1960-1980. doi: 10.3934/mbe.2023090
    [9] Zhijun Yang, Wenjie Huang, Hongwei Ding, Zheng Guan, Zongshan Wang . Performance analysis of a two-level polling control system based on LSTM and attention mechanism for wireless sensor networks. Mathematical Biosciences and Engineering, 2023, 20(11): 20155-20187. doi: 10.3934/mbe.2023893
    [10] Na Pang . Nonlinear neural networks adaptive control for a class of fractional-order tuberculosis model. Mathematical Biosciences and Engineering, 2023, 20(6): 10464-10478. doi: 10.3934/mbe.2023461
  • Control design of mobile sensors for coverage problem is addressed in this paper. The mobile sensors have non-linear dynamics and directional sensing properties which mean the sensing performance is also affected by the pointing directions of the sensors. Different from the standard optimal coverage problem where sensors are assumed to be omni-directional ones, orientation angles of the directional sensors should also be controlled, other than the position control, to achieve the coverage purpose. Considering also the non-linear dynamics of the mobile sensors, new control methodology is necessarily developed for the coverage problem with directional sensors. In the approach proposed, an innovative gradient based non-smooth motion controller is designed for the mobile sensors with unicycle dynamics. With the proposed controllers, the states of sensors will always stay in an positive invariant set where the gradient of the performance valuation function is well-defined if they are initialized within this set. Moreover, the sensors' states are proved to converge to some critical point where the gradient is zero. Simulation results are provided to illustrate the performance of the proposed coverage control strategy.



    Coverage control is one of the commonly encountered problems in mobile sensor networks [1,2], where the mobile sensors are deployed to cover a given area to provide services such as monitoring and wireless communication [3,4,5]. In the literature, there are two types of coverage control problems, namely, dynamic and static coverage control. In dynamic coverage control, the purpose is to sweep an area such that each point concerned is explored by the sensors during the movement [6,7]. In this paper, however, the static coverage control problem [8,9,10,11,12] is addressed, where the control laws are designed to drive the mobile sensors from initial configuration to another configuration to cover a given area meanwhile optimizing coverage performance. In coverage control problem, the sensor types and dynamics are critical for developing control strategies. Considering sensor types, commonly addressed sensors are omni-directional sensors the coverage performance of which is not affected by the pointing directions. Plentiful coverage control work focuses on such sensors. In [10,11,13,14,15], homogeneous omni-directional sensing ranges are assumed for sensors, which means the sensors have the same sensing capability. To relax the homogeneity assumption, heterogeneous sensing ranges are also addressed in coverage control, see, for example [16,17,18]. Other than the continuous coverage control in the above mentioned results, discretized implementations of coverage control algorithms are also proposed in [19,20]. In coverage control with omni-directional sensors, the sensing ranges are typically modelled as disks such that the sensing performance regarding a point is only influenced by the distance to the sensors. However, in many application scenarios, omni-directional sensing model cannot well describe the sensing performance of sensors such as cameras, infrared sensors, ultrasound sensors, and radars [21]. These sensor are termed as directional sensors in this paper, which indicates the sensing performance of a sensor is also affected by its orientation angle.

    There are limited research on coverage control of mobile directional sensors [22,23]. In this type of the problem, the sensing ranges are modelled as circular sectors [22] or ellipses [23]. With these sensing models, the simple form of typical coverage problem will be destructed, which results in difficulties in computation of gradients and designing coverage controllers. For example, the sensing models such as the circular sector result in non-smooth sensing boundaries[22]. In the following, the typical gradient-based coverage control design is described and the problem encountered with directional sensors will then be presented.

    The widely used coverage control algorithm is designed based on gradients of some sensing performance valuation functions. In the scenarios with omni-directional sensors, the value function is only determined by the positions of sensors. It is shown that the gradient of the value function always exists as long as there does not exist two sensor initially at the same position. In another word, the non-differentiable configurations of the sensors' states can be naturally avoided [10,11,16]. However, the non-smooth sensing range such as the circular sector makes the non-differentiable scenarios more complex, which needs careful design to avoid these configurations. In our previous work [24], this issue is dealt with by approximating the non-smooth sensing range boundaries. Through this approach, the configurations of sensors where the gradient of the performance valuation function is difficult to be defined are avoided under the designed motion control. Due to the complicated computation of gradients and the approximation nature in the above approach, we use another approach in this paper to deal with the issue just mentioned. In such an approach, the configurations of sensors where the gradients are not well defined will be avoided by incorporating an artificial potential function in the coverage valuation function. Moreover, rigorous analysis of gradient computation and convergence property of the coverage control will be included.

    As the coverage performance with directional sensors is determined by both the positions and pointing directions of the sensors, a ubiquitous model to describe such dynamics is unicycle model [25]. Compared to the typically used single-integral model as in [11,15,16], an appropriate gradient-based coverage control design is much harder as such a model is nonholonomic. Considering the difficulties caused by directional sensing ranges and the dynamics of the mobile sensors, this paper aims to design a coverage control law for mobile sensors with directional sensing characteristics.

    The sensing range of the directional sensors is modelled as circular sector which is as also pointed out in [22,24,26]. To solve the coverage problem, an artificial potential function component is added to the coverage performance valuation function in order to avoid non-differentiable configurations. Based on the gradient of the value function, an innovative non-smooth controller is developed to steer the positions and orientations of the mobile sensors to improve the corresponding coverage performance. Moreover, in order to solve the coverage problem distributedly [9,10,11,12], an improved area partition is also defined.

    Considering the points mentioned above, the novelty and contributions of this paper are summarized as follows:

    1) An optimization problem is constructed to model a novel coverage problem of mobile sensors subject to directional sensing ranges and unicycle dynamics.

    2) An innovative distributed gradient-based coverage control algorithm is proposed for the sensors, and its convergence property is rigorously analysed. Moreover, the corresponding gradients are rigorously defined and analysed.

    3) By including an artificial potential function component in the coverage performance function, an innovative strategy is developed to avoid the configurations where gradients of the performance function are not properly defined.

    The remaining of the paper is organised as follows. Coverage control problem formulation with directional sensors is presented in Section 2. A partition with considering directional sensing characteristics is defined in Section 3. In Section 4, a potential function is adopted to avoid the non-differentiable cases of the performance value function. Computation of gradients is presented in Section 5. Based on the gradients, controller design for the mobile sensors and the corresponding convergence analysis is shown in Section 6. Simulation results are provided in Section 7 to illustrate the coverage performance of the proposed control algorithm. Section 8 concludes the paper and provides some possible future research directions.

    In this paper, a group of mobile sensors are responsible for covering a given compact area VR2. The set of the sensors' indices is denoted as N={1,,n} with n being the total number of sensors. As illustrated in Figure 1, the position of sensor i is denoted by pi=[xiyi]T with xi,yi being the coordinates in a given coordinate system XOY. The orientation angle of sensor i is represented by θi with positive values indicating counter-clockwise directions. In this paper, unicycle dynamics is assumed for the sensors, which is expressed as

    ˙xi=vicosθi,˙yi=visinθi,˙θi=ωi, (2.1)
    Figure 1.  Sensing range of the ith agent.

    where vi is the longitudinal speed of sensor i, and ωi denotes its angular velocity. Here, vi and ωi are the inputs for sensor i. In the rest of the paper, states of sensor i are denoted as zi=[xiyiθi]T. The sensing range of each sensor is a circular sector denoted as Si with a centrally spanned angle α and a radius R as in Figure 1.

    In this figure, XOY frame denotes the global coordinate system where the positions and the heading angles of sensors are defined. In the considered coverage control problem, the mobile sensors are assumed to have identical sensing ranges. The sensing range is bounded by two line segments piai and pibi and an arc aibi. Note that when R=, the boundaries are only two lines piai and pibi. The area outside the sensing range (or boundaries) is the dead sensing zone where targets in this area cannot be sensed. For instance, the sensing range of a camera with fish-eye lens can be modelled as such a directional range [22].

    The control objective of the coverage problem is to steer a group of mobile sensors to optimize the sensing performance regarding a given region. A value function f(zi,q) is used to evaluate the coverage performance of sensor i regarding a target point q=[qxqy]T in the given area VR2. This function not only is related to sensor i's position but also its orientation angle as the directional sensing characteristics.

    Inspired by the work in [22,26] and coverage problem with omni-directional sensors [9,10,11], two principles are generally taken into consideration to select an appropriate f(zi,q). One is that the function f(zi,q) is non-negative and its value is 0 if and only if q is in the dead sensing zone of sensor i. The other one is that the sensing performance degrades as the distance between q and pi increases. Considering these two principles, the following performance value function is adopted:

    f(zi,q)=e(qxxi)2+(qyyi)2D1Si(q), (2.2)

    where 1Si(q) is the indicator function with its value being 1 if qSi and 0, otherwise, and D is a positive design parameter with 1D denoting the decaying rate of sensing performance regarding the distance to the sensors. For convenience of presentation, we also denote e(qxxi)2+(qyyi)2D as g(pi,q).

    Remark 1. In the coverage control problem with omni-directional sensors, the value of the sensing performance function is only determined by the distances between a point and the sensors [11,16]. When the sensors are with directional sensing ranges as in this paper, the sensing performance is also affected by the orientation angles of sensors. Other than the sensing performance model in this paper, other models to describe the directional sensing characteristics can also be found in [22,23]

    As the derivatives corresponding to Si's boundaries will be used later for gradient computation. We now provide the mathematical expressions of them. The boundaries piai and pibi (see Figure 1 for more details) are specifically expressed as

    piai:[xy]T=R(θi+α2)[τ0]T+pi,τ[0,R],pibi:[xy]T=R(θiα2)[τ0]T+pi,τ[0,R], (2.3)

    where x,y denote the coordinates of points on the corresponding boundaries and R(θ) is defined as R(θ):=[cosθsinθsinθcosθ]. Moreover, the points on boundary aibi are defined as

    [xy]T=[Rcos(θi+σ)Rsin(θi+σ)]T+pi,σ[12α,12α]. (2.4)

    With the sensing performance value for each individual sensor defined, the coverage value function considering all sensors regarding the given area V is constructed as

    H1(Z)=VmaxiNf(zi,q)dq, (2.5)

    where Z denotes the stack of states of all sensors, which is Z=[zT1zTn]T. As the states of sensors vary with time, to specifically indicate the value function at time t, it is written as H1(t)=H1(Z(t))=VmaxiNf(zi,q)dq.

    The objective of the coverage control problem is to design control strategies to maximize the coverage performance value function of the sensors for a give area V. More precisely, the following static optimization of the value function is used to describe the objective:

    maxZH1(Z). (2.6)

    According to typical approaches in [10,11], in order to design an appropriate control law that can drive the system to one of the optimal solutions or local optimal solutions of the value function H1(Z), the gradient of the value function is required to be computed. Moreover, in order to design distributed control laws, computation of gradients is also preferred to be local.

    In order to design a distributed gradient based controller, a Voronoi partition of the area V is typically employed in the literature [11,27]. In the following, we present the partition which will be used for gradient computation in this paper and rewrite the performance value function according to the partition cells.

    To address the sensing performance regarding the points in V, naturally a partition regarding f(zi,q),iN is defined as

    Vi(Z):={qVS(zi)|f(zi,q)f(zj,q),jN},ZR3nSC, (3.1)

    where SC denotes the set of points where the partition is not properly defined, which will be analysed next, and S(zi) denotes the sensing range Si, as in Figure 1, regarding the sensor i's state zi. When the spanned angle α of each sensing range is 2π, SC is the set when there exist two sensors at the same position as pointed in [13]. For a general value of α, a modified definition should be proposed with considering the directional sensing ranges of sensors.

    We define a set

    A(Z):={qV|i,jN s.t.qS(zi)S(zj),f(zi,q)=f(zj,q)f(zk,q),kN}, (3.2)

    which represents the set of points regarding which there are two sensors have the same sensing performance. As the partition cells Vi,iN should satisfy the condition that they have disjoint interiors, the measure of set A(Z) shall be zero for all ZR3nSC. Otherwise, the partition according to the partition rule in Eq (3.1) fails, which renders the distributed calculation of gradients difficult. A case when the partition rule fails is illustrated as in Figure 2.

    Figure 2.  An example where partition Vi,iN fails.

    It shows that when α<π and the angle between θi and θj is less than α, the sensing performances regarding i and j within the grey area are the same. This renders a non-zero measure of AZ and thus fails the partition in Eq (3.1). When α>π, it is easily to show that the partition fails when pi=pj for some ij. Thus, we have the following formal definition of SC:

    SC:={ZR3n|i,jN,ij s.t. pi=pj,|θiθj|α or |θiθj±π|α}. (3.3)

    Note that when α>π, SC can also be written as SC={ZR3n|i,jN,ij s.t. pi=j}.

    Define SI as

    SI:=R3nSC. (3.4)

    Then the partition in Eq (3.1) is properly defined on SI and the value function H1(Z) in Eq (2.5) can be rewritten as

    H1(Z)=ni=1Vi(Z)f(zi,q)dq,ZSI. (3.5)

    It is noted that a partition cell Vi may consist of several separate planar pieces, which is caused by the directional sensing ranges, and the union of all the partition cells might not cover the whole V due to the limited sensing radius R. Thus it is slightly abuse of the term partition.

    Remark 2. The idea of the partition is inspired by the Voronoi partition. However, the partition defined in this paper might not cover a given set in some cases, which is partially caused by the directional sensing ranges and slightly different from the definition of commonly used Voronoi partition in coverage problems. Readers may refer to abstract Voronoi partition as in [28] for more information.

    Here we provide a definition of neighbours for further expression. The neighbourhood of sensor i regarding the proposed partition is defined as Ni=:{j|ViVj}. Moreover, we assume each sensor i can communicate with its neighbours. Based on the form of the value function as in Eq (3.5), the gradient regarding each sensor state zi can now be computed distributedly on SI by only using information from neighbours. However, the gradient on SC is still difficult to define, let alone distributed computation of it. In this paper, we design artificial potential functions to generate potential field to prevent the sensors' states from entering SC.

    Due to the directional sensing ranges of sensors, the set SC in which the gradients of the value function are not properly defined cannot be naturally avoided as in the omni-directional sensor coverage problem [15]. Thus artificial potential functions are designed to prevent sensors' states from entering SC. Another benefit brought by such an approach is collision avoidance of sensors as in real applications the sensors possibly collide with each other though their sizes are small compared to the size of the area to be covered. In the following, first the potential functions is presented. Then the performance value function is modified by incorporating the potential functions.

    Remark 3. Another strategy to avoid the configurations where the gradient of the value function is not properly defined is proposed in our previous work in [24]. In this strategy, the straight line boundaries of the sensing ranges Si are approximated by some properly designed curves and sensing performance function is also slightly modified, which leads to positive invariant property of the set SI when a gradient based coverage controller is applied on sensors.

    To avoid set SC, an artificial potential function is adopted for each pair of sensors to repel them away from each other, which is

    hij(Z(t)):={12η(1pipj1ρ0)2if pipjρ0,0if pipj>ρ0, (4.1)

    where η and ρ0 are positive constants to be selected. In implementation, ρ is usually selected to be slightly larger than the size of the sensors in order to avoid collision and reduce the influence of the potential functions on coverage performance at the same time. For instance, if the sensors are in a disc shape, ρ can be a value which is slightly larger than the disc's radius. For the same purpose, μ is usually selected to be small and can be selected from the interval [0.1,1]. Based on the definition of the potential functions, a graph Gp(Z)=(N,Ep(Z)) is induced with Ep(Z):={{i,j}|pipjρ0} and the neighbourhood of sensor i regarding Gp is defined as Npi={j|{i,j}Ep}. By incorporating the artificial potential functions into the performance function, a new performance function is constructed as

    H(Z)=H1(Z)+H2(Z), (4.2)

    where

    H2(Z):={i,j}Ep(Z)hi,j(Z). (4.3)

    As the control objective is to maximize the value function, the negative sign in Eq (4.3) implies the gradient direction of H2 is along the direction of increasing the distances between sensors. In Section 6, it will be shown that the designed gradient based controller based on the performance valuation function H(Z) keep the sensors' states from entering SC.

    Distributed computation of gradients of H(Z) in SI with respect to sensors' states are presented in the following based on the partition in Eq (3.1).

    To help present computation of the gradients of H(Z), several sets are first defined. We use Vi and Si to denote the boundaries of the areas Vi and Si, respectively, SBi is defined as SBi:=piaipibi and SCi represents the set of points on the arc part of Si's boundary, which is SCi=SiSBi. The partial derivatives of H(Z) with respect to sensors' states can be locally computed as

    Hxi=Vig(pi,q)dqxi+jNiVjg(pj,q)dqxi+jNpihij(Z)xi=Vig(pi,q)xidq+ViSCig(pi,q)sxiTnds+ViSBig(pi,q)sxiTnds+jNiVjSBig(pj,q)sxiTnds+jNpiη(1pipj1ρ0)xixjpipj3, (5.1)
    Hyi=Vig(pi,q)dqyi+jNiVjg(pj,q)dqyi+jNpihij(Z)xj=Vig(pi,q)yidq+ViSCig(pi,q)syiTnds+ViSBig(pi,q)syiTnds+jNiVjSBig(pj,q)SyiTnds+jNpiη(1pipj1ρ0)yiyjpipj3, (5.2)
    Hθi=Vig(pi,q)dqθi+jNiVjg(pj,q)dqθi=Vig(pi,q)θidq+ViSCig(pi,q)sθiTnds+ViSBig(pi,q)sθiTnds+jNiVjVBig(pj,q)sθiTnds, (5.3)

    where s parameterizes the corresponding boundary and n denotes the outward unit normal of the corresponding boundary. Note that s and n have different expressions for different boundaries. We show the derivation of these partial derivatives in the proof of Proposition 1.

    Proposition 1. Assume the boundary of V is a simple closed curve. Given the performance function f, the function g and potential functions hi,j(Z),{i,j}Ep(Z), the value function H(Z) is continuous differentiable on SI, where for each iN the partial derivatives are computed as in Eqs (5.1)–(5.3).

    Proof. According to the definition, g(pi,q) is continuously differentiable with respect to (pi,q) for piR3 and qVi(P), iN. Thus, both f(zi,q) and g(pi,q)Z are integrable on Vi(Z) for each iN and ZSI.

    If ZSC, the set A(Z) has measure zero. As the boundaries of Si,iN are finite number of straight lines and arcs and the common boundaries between any two sensors' ranges are finite number of straight lines, it can be concluded that Vi(Z) has finite number of separate subsets ZSI,iN. Based on the above two facts, {Vi(Z)|ZSI} is a piecewise smooth family for each iN. Now, we can apply the differentiation process as in [29].

    First the partial derivatives of H1(Z) are considered. For each iN, we have

    H1(Z)xi=Vig(pi,q)dqxi+jNiVjg(pj,q)dqxi. (5.4)

    Now, we consider the partial derivative at a point Z0. The corresponding entries of Z0 are similarly denoted as xi,0, yi,0, θi,0 and pi,0=[xi,0yi,0]T. By chain rule, the first term on the right hand side in Eq (5.4) is expressed as

    Vig(pi,q)dqxi|Z=Z0=Vi(Z0)g(xi,yi,0,q)xi|xi=xi,0dq+ddxiVi(Z0,xi)g(pi,0,q)dq|xi=xi,0, (5.5)

    where g(xi,yi,0,q)=g(ˆpi,0,q) with ˆpi,0:=[xiyi,0]T and Z0,xi denotes the vector whose entries are the same as Z0 expect for the entry xi,0 which replaces xi. Inspired by the derivation in [29], the second term on the right hand side of Eq (5.5) is computed as

    ddxiVig(pi,0,q)dq|xi=xi,0=Vig(pi,0,q)sTxi|xi=xi,0nds=ViVg(pi,0,q)sTxi|xi=xi,0nds+jNi(Z0)ViVjg(pi,0,q)sTxi|xi=xi,0nds+(ViV)(jNi(Z0)Vj)g(pi,0,q)sTxi|xi=xi,0nds=jNi(Z0)ViVjg(pi,0,q)sTxi|xi=xi,0nds+(ViV)(jNi(Z0)Vj)g(pi,0,q)sTxi|xi=xi,0nds, (5.6)

    where the last equality is established with the fact that V does not vary with Z and Vi(Z0,xi) is simplified as Vi for expression convenience.

    With similar derivation, as g(pj,0,q)xi=0, each summand in the second term on the right hand side of Eq (5.4) can be written as

    Vjg(pj,q)dqxi|Z=Z0=ddxiVj(Z0,xi)g(pj,0,q)dq=VjVig(pj,0,q)sTxi|xi=xi,0nds. (5.7)

    On the boundary segments (ViVj)SBi, for each jNi, it is easily to check that g(pi,0,q)=g(pj,0,q) for all q on such segments based on the definition of the partition Eq (3.1), and the two corresponding outward unit normal point opposite directions. Thus the integral terms regarding these segments in Eqs (5.6) and (5.7) will cancel each other when they are substituted into Eq (5.4). Substitute Eq (5.6) into (5.5) and substitute Eqs (5.5) and (5.7) into (5.4), and apply the above deduction processes to every ZSI, the partial derivative of H1(Z) with respect to xi is computed as

    H1(Z)xi=Vig(pi,q)xidq+ViSCig(pi,q)sxiTnds+ViSBig(pi,q)sxiTnds+jNiVjSBig(pj,q)sxiTnds. (5.8)

    Similar results can be achieved for the partial derivatives with respect to yi and θi for all iN.

    With the definition of H2 and hij, it is easy to conclude that H2(Z) is continuously differentiable on SI. The partial derivative of H2(Z) with respect to xi is expressed as

    H2(Z)xi=jNpiη(1pipj1ρ0)xixjpipj3. (5.9)

    Combining Eqs (5.8) and (5.9), the partial derivative in Eq (5.1) is established. Similarly, the partial derivatives in Eqs (5.2) and (5.3) can also be achieved with just noting that H2(Z)θi=0.

    Note that in the case when the sensing radius R is infinity, the integral terms regarding ViSCi shall be zero in the partial derivatives. Each point on the boundary SBi, which is defined in Eq (2.3), can further be expressed as:

    s=pi+ρ(s)[cos(θi+ϵ(s))sin(θi+ϵ(s))],

    where ρ(s)[0,R] and ϵ(s){12α,12α} are neither depend on states of sensors. Thus, the partial derivatives of s with respect to zi are expressed as

    sxi=[10],syi=[01],sθi=ρ(s)[sin(θi+ϵ(s))cos(θi+ϵ(s))]=[0110](spi). (5.10)

    The outward unit n on the boundary piai as expressed in Eq (2.3) is calculated as

    n=R(θi+12α)[10]T,τ(0,R), (5.11)

    where R(θ) is defined in Eq (2.3). Similarly, the outward unit on the boundary pibi is calculated as

    n=R(θi12α)[10]T,τ(0,R). (5.12)

    According to the expression in Eq (2.4), the partial derivatives of any s on SCi are the same as in Eq (5.10), and the outward unit at a point s on the boundary SCi is determined as

    n=spispi. (5.13)

    By substituting Eqs (5.10)–(5.13) into (5.1)–(5.3), the partial derivatives of H(Z) with respect to each zi can be calculated and directly implemented.

    Based on the gradients calculated in Eq (5.1)–(5.3), an innovative controller is designed for each mobile sensor to optimize the coverage performance of the given area V. This section presents the controller design and the convergence analysis.

    In most of the coverage control literature such as [15,22,23], the control of positions and orientation angles of sensors are decoupled due to simple dynamics. However, in the dynamics of sensors in Eq (2.1), position and orientation angle control are coupled. Thus new controllers are needed to be designed using the gradient information of H(Z) to maximize the performance function. It is noted that the dynamics of sensors presented is nonholonomic. Such systems do not satisfy Brocketts necessary smooth feedback stabilization condition [30]. In order to achieve the optimal performance with respect to the value function H(Z), the following non-smooth distributed gradient-based control law is proposed for the ith sensor:

    vi=kH(Z)xicos(θi)+kH(Z)yisin(θi),ωi=2k1gi(Z)sign(H(Z)θi)+k2H(Z)θi, (6.1)

    where sign(x)=1   if   x<0 and sign(x)=1 if x0, k>0, k1>0 and k2>0 are tuning parameters and gi(Z) is defined as

    gi(Z):=|arctan([sinθicosθi][H(Z)xiH(Z)yi]T[cosθisinθi][H(Z)xiH(Z)yi]T)|.

    Remark 4. Due to the non-smooth component in the control input ωi, chattering might happen in implementation. To alleviate such a phenomenon, a low path filter can be introduced to smooth out the control input signal with with sacrificing the performance, i.e., the states of the system might converge to a neighbourhood of the theoretical convergence point.

    Next, it shows that if the states of the sensors initially lie in the continuous differentially set SI, it will stay in that set forever.

    To stay away from the set SC where differentiability of H(Z) is hard to analyse, we show that the set SI is positively invariant. That is, once the initial state of sensors lies within SI, it will stay in this set at any future time under the dynamics in Eq (2.1) and control law designed in Eq (6.1). Letting SI be defined as in Eq (3.4), the first main result is summarized in Theorem 1.

    Theorem 1. For the dynamics Eq (2.1) with the control inputs proposed in Eq (6.1), the set SI is positively invariant.

    Proof. For each i, denote zi() as a Filippov solution of Eq (2.1) with the controller as in Eq (6.1), which satisfies

    ˙ziK[g](zi), (6.2)

    where g(zi):=[vicosθivisinθiωi] and K[g](zi) denotes the Filippov of g [31,32]. If Z(0)SN, according to the definition of H(Z) in Eq (4.2), its derivative along the trajectories of Eq (2.1) exists as

    ddtH(Z(t))˙˜H(Z(t)) (6.3)

    where

    ˙˜H=HTK[G](Z)=ni=1[HxiHyiHθi]K[[vicosθivisinθiωi]T]=ni=1k(Hxicosθi+Hyisinθi)2+|Hθi|2+2k1HθiK[gi(Z)sign(Hθi)]ni=1k(Hxicosθi+Hyisinθi)2+|Hθi|2+2k1HθiSGNi(Z), (6.4)

    where

    SGNi(Z)={[π2,0]Hθi<0,[π2,π2]Hθi=0,[0,π2]Hθi>0. (6.5)

    As each element in ˙˜H is greater than or equal to 0, the derivative of H(t) is non-negative. It can be concluded that H(t) is non-increasing along the trajectory. Therefore,

    H(t)H(0),t0. (6.6)

    Next, we proof the conclusion by contradiction. If there exists a time instant τ such that: as t tends to τ, pi(t)pj(t) tends to 0. That is, limtτh(ij)(Z(t))=. This leads to limtτH(t)<H(0), which contradicts the condition in Eq (6.6). This implies that the state Z(t) cannot leave the set SI if Z(0)SI. Thus SI is positively invariant.

    Define the maximum of H1(Z) as H1, that is, H1=maxZR3nH1(Z). Then the distance between any two sensors can be bounded below as in Proposition 2.

    Proposition 2. If Z(0)SN, then for any t0, max{i,j}{{i,j}|i,jN,ij}hij(t)ρ0ηη+ρ02(H(0)H1).

    Proof. From the definition of H(t) in Eq (4.2), we have

    H(t)=H1(t)+H2(t)H1+H2(t),t0. (6.7)

    At the same time, H(t)H(0) as in Eq (6.6). Thus,

    max{i,j}{{i,j}|i,jN,ij}hij(t)H2(t)H(0)H1. (6.8)

    Based on the definition of hij in Eq (4.1), the conclusion is achieved.

    Instead of achieving the optimal value of the coverage performance value function as in omni-directional sensor cases, the coverage control with directional sensors can only achieve local optimum of the performance function H(Z) due to its non-convex feature. Denote Scritical={ZR3n|HZ=0}. With the result presented in Theorem 1, Theorem 2 shows the convergence of the closed loop system which consists of the dynamics Eq (2.1) and the control inputs proposed in Eq (6.1). More precisely, the sensors' state will asymptotically converge to Scritical.

    Theorem 2. Suppose that initial states of sensors satisfy Z(0)SI. The states of the mobile sensor system with the sensor dynamics Eq (2.1) and the control inputs Eq (6.1) will converge to Scritical.

    Proof. As H1 is bounded above and H2 is negative, it is obvious that H(Z) is bounded above. Denote ˉH as an upper bound of H(Z) and define VE as VE(t):=ˉHH(Z(t)). Thus, VE(t) is positive definite. In the following, VE is selected as a Lyapunov candidate. According to the derivative computation in Eq (6.3), the derivatives of VE along the trajectories of the dynamic system (2.1) satisfies

    dVEdt=dHdt0. (6.9)

    As VE is bounded above, the state Z converges to a point Z in Ω with Ω being denoted as

    Ω={Z|Hxicosθi+Hyisinθi=0,Hθi=0,iN}.

    Note that Ω is set of all points where 0˙˜H(Z). Next we show the sensors' state will finally converge to the set of Scritical. We now focus on the states in set Ω. Two subsets of Ω are defined as

    M:={Z|ZΩ,Hxi=0,Hyi=0,iN}

    and

    E:={Z|ZΩ,iNs.t.Hxi0 or Hyi0}.

    Based on these definitions, it can be checked that Ω=ME and ME=0. For each element in E, there exists a sensor iN such that Hxi0 or Hyi0. Combining this condition with the following fact [cosθisinθi]T[sinθicosθi]T, it can be concluded that [sinθicosθi][HxiHyi]T0. Due to the definition of arctan() and sign(), the control input ωi is not equal to 0 and θi will change in such cases. As θi changes, the condition Hxicosθi+Hyisinθi=0 is violated, which implies the set E is not an positive invariant set. Moreover, it is easy to check that M is invariant, which implies M is the largest invariant set in Ω. According to LaSalle's theorem[25,33], we conclude that the state of sensors Z will converge to a point in M which is the same as Scritical. The conclusion is drawn.

    In implementations, when the parameter ρ0 in Eq (4.1) is chosen small enough, H2(Z(t)) usually tends to zero as Z(t) converges. This implies the state Z(t) usually converges into the set {ZR3n|H1Z=0}, which means the potential functions only slightly affect the original coverage performance determined by H1.

    The numerical simulations in this section are conducted in Python software. The closed-loop system with the unicycle dynamics model in Eq (2.1) and the controllers in Eq (6.1) are numerically simulated in discrete form with a sampling period 0.1s.

    To illustrate the performance of the proposed coverage control method, simulation results with 3 and 5 mobile sensors are presented. Each sensor has the same directional sensing range with R=60m and α=43π. In the performance function in Eq (2.2), D is set as 60. In the artificial potential function, η and ρ0 are set as 0.2 and 5.0, respectively. Note that, as only numerical simulations are conducted and the sizes of the sensors are not specified, ρ is selected arbitrarily as long as it is not too large. The principles of selecting η and ρ0 in practice are stated in Section 4.

    The given area V to be covered is set as a square with coordinate X ranging from 0 to 80m and Y from 0 to 80m. The coefficients in the controllers are tuned by trials, which are k=0.05, k1=0.003 and k2=0.005. The initial states of the sensors are depicted as in Figures 3a and 4a regarding 3 and 5 sensors cases, respectively. The red disks indicate positions of the sensors, and the arrows indicate their orientations. Patches with different colours represents the covered area by different individual sensors, that is Vis, and dashed lines denote the boundaries of corresponding sensors' sensing ranges, where the same coloured patches and lines correspond to the same sensor. As declared before, a partition Vi might include several separate parts.

    By implementing the control inputs as designed in Eq (6.1) and executing the controllers for 200.0s, the states of sensors and their coverage performance at some selected time instants are shown in Figures 3 and 4. The results imply that the states of sensors tend to be stable as time proceeding. The final coverage results in Figures 3f and 4f imply that the partition cells tend to be equally distributed over the given area, which is in line with the common sense.

    Figure 3.  Evolution of sensors' states over time with α=43π, n=3.
    Figure 4.  Evolution of sensors' states over time with α=43π, n=5.

    The values of the overall coverage performance function H(Z) evolving with time in 3 and 5 sensors' cases are depicted in Figures 5 and 6.

    Figure 5.  Values of H(Z(t)), n=3.
    Figure 6.  Values of H(Z(t)), n=5.

    It can be seen that the value function H(Z) increases along the time and gradually converges to its steady-state value. The values of H1(t) and H2(t) are also depicted in Figures 5 and 6. The values of H2(t) are very small compared to H(Z) and tend to zero quickly, which implies the artificial potential function component H2(t) barely has influence on the final coverage performance of sensors.

    Comparing the results with 3 and 5 sensors, the execution times do not increase with the number of sensors as the coverage control algorithm proposed is in a distribute style. Note that, it even takes more time for the 3 sensors case to converge to a critical point. The time cost of the algorithm depends on many factors such as initial states and the given area V. However, the value of the performance function H(Z) with 5 sensors is larger than with 3 sensors, which is in line with the common sense that more sensors imply a better coverage performance. As the coverage control algorithm only converge to some critical points as claimed in Theorem 2, its performance depends on initial states of the sensors. We illustrate this phenomenon by adding a simulation case still with 5 sensors but with different initial states. The initial states, final states and the values of the performance function are shown in Figures 7 and 8. Compared with Figures 4 and 6, the final states of sensors and the values of H(Z) in this case are different.

    Figure 7.  Evolution of sensors' states over time with α=43π, n=5.
    Figure 8.  Values of H(Z(t)), n=5.

    As stated in Section 1, there are limited results [22,23,24] that can address the directional sensor coverage problem considered in this paper. The strategy in [22] does not consider the dead sensing zone beyond the sensing boundaries and the movement of sensors is not affected by their orientation angles, which renders the result not suitable for our problem setting. Similar concerns also exist in the strategy proposed [23]. One strategy that could properly address the proposed coverage problem is our previous work presented in [24], where performance value function f(zi,q) and boundaries piai,pibi are approximated in order to prevent the sensors' states from entering set SC. In this work, f(zi,q) is approximated by ˆf(zi,q)=eβ(qxxi)2+(qyyi)2D1Si(q), and piai,pibi are approximated by ^piai: [xy]T := R(θi+α2) [τγ1+eτ]T+pi, ^pibi: [xy]T := R(θiα2) [τγ1+eτ]T+pi, τ[0,R).

    By choosing β=0.9 and γ=0.2 and making other settings the same as in the simulation case in Figure 4f, the simulation results using the control algorithm in [24] are depicted in Figures 9 and 10.

    Figure 9.  Evolution of sensors' states over time with α=43π, n=5, β=0.99, γ=0.01.
    Figure 10.  Values of ˆH(Z(t)).

    Comparing the results in Figures 4, 6, 9 and 10, the coverage performances of the two methods are similar. Note that approximations used in [24] have negative influence on coverage performance though slightly. Moreover, due to the approximation of boundaries, computation of the corresponding gradients is more complex than the proposed approach in this paper.

    In this paper, coverage control using directional mobile sensors with non-linear dynamics and non-smooth sensing ranges is considered. The dynamics of each sensor is modelled by a unicycle model while the sensing range of each sensor is modelled as a circular sector. Within the sensing ranges, the coverage performance value is determined by the distances and orientation angles of the sensors. Moreover, potential functions penalizing the distances between sensors are incorporated into coverage performance valuation function, which renders the gradient of the coverage performance function well-defined along the trajectory of the closed-loop system. Based on the gradient of the performance value function, a novel non-smooth coverage controller is proposed for sensors and its convergence property is analysed. Simulation results are provided to illustrate the performance of the proposed coverage control strategy. As there are oscillations caused by the non-smooth property of the closed-loop system and the discretization in implementation, a future direction of this work is to analyse the discrete implementation of the coverage controller to mitigate this phenomenon. In the proposed control strategy, the communication between neighbouring sensors is assumed to be perfect. However, imperfect communication is a commonly encountered problem in practical applications and should be addressed in controller development as pointed in [34,35]. Thus, coverage control with addressing imperfect communication links is a future direction of this work. Moreover, to alleviate the computation burden in calculating gradients and address a more practical sensing performance, some model-free gradient estimation based control methods, such as extremum seeking strategy, can be exploited in coverage control design.

    This work was supported in part by Defense Industrial Technology Development Program.

    The authors declare there is no conflict of interest.



    [1] X. Wang, H. Zhang, S. Fan, H. Gu, Coverage control of sensor networks in iot based on rpso, IEEE Int. Things J., 5 (2018), 3521–3532. https://doi.org/10.1109/JIOT.2018.2829160 doi: 10.1109/JIOT.2018.2829160
    [2] G. M. Atınç, D. M. Stipanović, P. G. Voulgaris, A swarm-based approach to dynamic coverage control of multi-agent systems, Automatica, 112 (2020), 108637. https://doi.org/10.1016/j.automatica.2019.108637 doi: 10.1016/j.automatica.2019.108637
    [3] B. Wang, Coverage control in sensor networks, Springer Science & Business Media, 2010.
    [4] S. Meguerdichian, F. Koushanfar, M. Potkonjak, M. B. Srivastava, Coverage problems in wireless ad-hoc sensor networks, in Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No. 01CH37213), (2001), 1380–1387. https://doi.org/10.1109/INFCOM.2001.916633
    [5] C. F. Huang, Y. C. Tseng, The coverage problem in a wireless sensor network, Mob. Netw. Appl., 10 (2005), 519–528. https://doi.org/10.1007/s11036-005-1564-y doi: 10.1007/s11036-005-1564-y
    [6] G. M. Atınç, D. M. Stipanović, P. G. Voulgaris, A swarm-based approach to dynamic coverage control of multi-agent systems, Automatica, 112 (2020), 108637. https://doi.org/10.1016/j.automatica.2019.108637 doi: 10.1016/j.automatica.2019.108637
    [7] W. Bentz, T. Hoang, E. Bayasgalan, D. Panagou, Complete 3-d dynamic coverage in energy-constrained multi-uav sensor networks, Auton. Robots, 42 (2018), 825–851. https://doi.org/10.1007/s10514-017-9661-x doi: 10.1007/s10514-017-9661-x
    [8] F. Abbasi, A. Mesbahi, J. M. Velni, A new voronoi-based blanket coverage control method for moving sensor networks, IEEE Trans. Control Syst. Technol., 27 (2019), 409–417. https://doi.org/10.1109/TCST.2017.2758344 doi: 10.1109/TCST.2017.2758344
    [9] W. Luo, K. Sycara, Voronoi-based coverage control with connectivity maintenance for robotic sensor networks, in 2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), 2019,148–154. https://doi.org/10.1109/MRS.2019.8901078
    [10] D. Inoue, Y. Ito, H. Yoshida, Optimal transport-based coverage control for swarm robot systems: Generalization of the voronoi tessellation-based method, IEEE Control Syst. Lett., 5 (2021), 1483–1488. https://doi.org/10.1109/LCSYS.2020.3039008 doi: 10.1109/LCSYS.2020.3039008
    [11] S. Martinez, J. Cortes, F. Bullo, Motion coordination with distributed information, IEEE Control Syst. Mag., 27 (2007), 75–88. https://doi.org/10.1109/MCS.2007.384124 doi: 10.1109/MCS.2007.384124
    [12] Q. An, Y. Shen, Distributed coverage control for mobile camera sensor networks with anisotropic perception, IEEE Sens. J., 21 (2021), 16264–16274. https://doi.org/10.1109/JSEN.2021.3075627 doi: 10.1109/JSEN.2021.3075627
    [13] J. Cortes, S. Martinez, T. Karatas, F. Bullo, Coverage control for mobile sensing networks, IEEE Trans. Robot. Autom., 20 (2004), 243–255. https://doi.org/10.1109/TRA.2004.824698 doi: 10.1109/TRA.2004.824698
    [14] S. Poduri, G. S. Sukhatme, Constrained coverage for mobile sensor networks, in IEEE International Conference on Robotics and Automation, 2004,165–171. https://doi.org/10.1109/ROBOT.2004.1307146
    [15] J. Cortes, S. Martinez, F. Bullo, Spatially-distributed coverage optimization and control with limited-range interactions, ESAIM: Control, Optimisat. Calculus Var., 11 (2005), 691–719. https://doi.org/10.1051/cocv:2005024 doi: 10.1051/cocv:2005024
    [16] M. Santos, Y. Diaz-Mercado, M. Egerstedt, Coverage control for multirobot teams with heterogeneous sensing capabilities, IEEE Robot. Autom. Lett., 3 (2018), 919–925. https://doi.org/10.1109/LRA.2018.2792698 doi: 10.1109/LRA.2018.2792698
    [17] Y. Kantaros, M. Thanou, A. Tzes, Distributed coverage control for concave areas by a heterogeneous robot–swarm with visibility sensing constraints, Automatica, 53 (2015), 195–207. https://doi.org/10.1016/j.automatica.2014.12.034 doi: 10.1016/j.automatica.2014.12.034
    [18] Y. Stergiopoulos, A. Tzes, Coverage-oriented coordination of mobile heterogeneous networks, in 2011 19th Mediterranean Conference on Control & Automation (MED), 2011,175–180. https://doi.org/10.1109/MED.2011.5983132
    [19] M. T. Nguyen, L. Rodrigues, C. S. Maniu, S. Olaru, Discretized optimal control approach for dynamic multi-agent decentralized coverage, in 2016 IEEE International Symposium on Intelligent Control (ISIC), 2016, 1–6. https://doi.org/10.1109/ISIC.2016.7579984
    [20] J. Cortés, F. Bullo, Nonsmooth coordination and geometric optimization via distributed dynamical systems, SIAM Rev., 51 (2009), 163–189. https://doi.org/10.1137/080737551 doi: 10.1137/080737551
    [21] M. A. Guvensan, A. G. Yavuz, On coverage issues in directional sensor networks: A survey, Ad. Hoc. Networks, 9 (2011), 1238–1255. https://doi.org/10.1016/j.adhoc.2011.02.003 doi: 10.1016/j.adhoc.2011.02.003
    [22] X. Zhang, X. Chen, X. Liang, Y. Fang, Distributed coverage optimization for deployment of directional sensor networks, in 2015 54th IEEE Conference on Decision and Control (CDC), (2015), 246–251. https://doi.org/10.1109/CDC.2015.7402116
    [23] Y. Stergiopoulos, A. Tzes, Cooperative positioning/orientation control of mobile heterogeneous anisotropic sensor networks for area coverage, in 2014 IEEE International Conference on Robotics and Automation (ICRA), (2014), 1106–1111. https://doi.org/10.1109/ICRA.2014.6906992
    [24] Z. Ju, Y. Tan, H. Zhang, X. Chen, Coverage control using directional nonlinear dynamic sensors with non-smooth sensing range, in 2020 59th IEEE Conference on Decision and Control (CDC), (2020), 5309–5314. https://doi.org/10.1109/CDC42340.2020.9303906
    [25] A. Astolfi, Exponential stabilization of a wheeled mobile robot via discontinuous control, J. Dyn. Syst., Meas., Control, 121 (1999), 121–126. https://doi.org/10.1115/1.2802429 doi: 10.1115/1.2802429
    [26] X. Li, Y. Tan, I. Mareels, X. Chen, Compatible formation set for uavs with visual sensing constraint, in 2018 Annual American Control Conference (ACC), (2018), 2497–2502. https://doi.org/10.23919/ACC.2018.8431269
    [27] M. T. Nguyen, L. Rodrigues, C. S. Maniu, S. Olaru, Discretized optimal control approach for dynamic multi-agent decentralized coverage, in 2016 IEEE International Symposium on Intelligent Control (ISIC), (2016), 1–6. https://doi.org/10.1109/ISIC.2016.7579984
    [28] R. Klein, Concrete and abstract Voronoi diagrams, Springer Science & Business Media, 1989.
    [29] H. Flanders, Differentiation under the integral sign, Am. Math. Mon., 80 (1973), 615–627. https://doi.org/10.1080/00029890.1973.11993339 doi: 10.1080/00029890.1973.11993339
    [30] R. W. Brockett, Control Theory and Singular Riemannian Geometry, New York, NY, 1982. https://doi.org/10.1007/978-1-4612-5651-9_2
    [31] D. Shevitz, B. Paden, Lyapunov stability theory of nonsmooth systems, IEEE Trans. Autom. Control, 39 (1994), 1910–1914. https://doi.org/10.1109/9.317122 doi: 10.1109/9.317122
    [32] A. F. Filippov, Differential Equations with Discontinuous Righthand Sides: Control Systems, Springer Science & Business Media, 2013.
    [33] H. K. Khalil, Nonlinear Systems, Prentice Hall, 2002.
    [34] Z. Ye, D. Zhang, Z. G. Wu, H. Yan, A3c-based intelligent event-triggering control of networked nonlinear unmanned marine vehicles subject to hybrid attacks, IEEE Trans. Intell. Trans. Syst., 1–14. https://doi.org/10.1109/TITS.2021.3118648
    [35] D. Zhang, Z. Ye, G. Feng, H. Li, Intelligent event-based fuzzy dynamic positioning control of nonlinear unmanned marine vehicles under dos attack, IEEE Trans. Cybern., 1–14. https://doi.org/10.1109/TCYB.2021.3128170
  • This article has been cited by:

    1. Xuelian Cai, Luqiao Wang, Yilong Hui, Yue Chen, Wenwei Yue, Hui Wang, Yao Zhang, Nan Cheng, Changle Li, Coverage Optimization for Directional Sensor Networks: A Novel Sensor Redeployment Scheme, 2023, 10, 2327-4662, 1461, 10.1109/JIOT.2022.3208056
    2. Claudio Tomazzoli, Davide Quaglia, Sara Migliorini, Planning the Greenhouse Climatic Mapping Using an Agricultural Robot and Recurrent-Neural- Network-Based Virtual Sensors, 2024, 2, 2771-9529, 617, 10.1109/TAFE.2024.3460970
    3. Fidelia Chaitra Siri, Jie Song, Mikhail Svinin, Safe Coverage Control of Multi-Agent Systems and Its Verification in ROS/Gazebo Environment, 2024, 15, 2078-2489, 462, 10.3390/info15080462
  • Reader Comments
  • © 2022 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2431) PDF downloads(86) Cited by(3)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog