Keywords

1 Introduction

Complex cooperative behaviors such as formation, coverage, and encirclement [1,2,3,4,5,6,7,8] of agent groups can be found in a wide range of civilian and military application. Normally, existing studies have built on the assumption of a connective communication topology. However, the network is susceptible to interference or rejection, cause to delay, and even interruption. Due to the difficulty of identifying another member under a limited recognition range of agents, so the detection-based networks often have difficulties in transferring information with other agents, and even cause the task to fail. Therefore, it is very important to investigate the cooperative control method under the presence of a limited communication range.

In this paper, a novel sweep coverage control scheme for the agent swarm to cover unknown regions is proposed under a low capability of recognition and limited communication range of the agents. In previous literature [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], three control categories are presented to solve the cooperative problem of agents for area coverage.

Fig. 1.
figure 1

(A) The anonymous and limited-sensing agents sweeping the unknown area; (B) The physical range, operation range and sensing range of an agents.

They are slice division and path planning [3,4,5,6], coverage degree measurement [7, 8], and neighbor member interaction [9,10,11,12]. The first two strategies allow a swarm of agents to perform distributed tasks, but often depend on strong communication [3, 4], geographic information predicted in advance [5, 13], or the identifiable degree of mission (e.g. lawn mowing level) [7, 13]. In addition, motion trajectories of agents in algorithms using these strategies are also repetitive and irregular [3,4,5,6,7,8, 18]. Therefore, these methods cannot guarantee operational efficiency when the communication equipment fails or suffers from electromagnetic interference. However, the above-mentioned studies usually have to rely on the agent’s identification. In the control problem for anonymous agents, to explore the problem of circle formation with multiple robots, some forgetting or non-forgetting methods to organize multi-agent systems with anonymous are proposed in [14,15,16,17], while they do not constrain the detection range of the agents. Additionally, the cooperative problem of anonymous agents under limited communication is investigated in [19, 20], while the agents had already gained the coordinates of the circle's center.

In our previous work [10], a distributed second-order control law was proposed to control a group of anonymous agents to cover an unknown irregular region, and the two outlines of this region are measurable. The scheme can control an agent swarm to sweep over an unknown region, and the swarm includes two leaders and other followers. In addition, the leaders track boundaries to protect their followers within the region to avoid them rushing out of the boundaries. However, long-distance communication is required for process synchronization and interaction among index neighbors. This paper designs a concept is called Y-neighbors according to the minimal distance between agents rather than index. Specifically, the agents are crudely identified as upper leaders (red), lower leaders (blue), and followers (green) instead of a specific index number (see Fig. 1). So that the agents are able to create a detection-based interaction with their neighbors within a limited sensing range.

Our main contributions in this new work are as follows:

  1. 1.

    A distributed control strategy is proposed for unknown area sweep coverage by a dual-leader swarm of agents in the absence of data communication, and full coverage of an arbitrarily-shaped area is guaranteed by adopting sets of proper parameters;

  2. 2.

    The connectivity problem of detection network among the agents that brought by limited sensing range and crude identification merely of the members’ roles (leader/follower) has been solved by appending extra controllers for coordinate compression and actively connecting behavior to the one proposed by [10];

  3. 3.

    We experimentally found how different parameters affect the control performance: When employing fewer agents than that those can conduct full coverage, growing values of stiffness coefficient and equilibrium length of the virtual springs among Y-neighbors lead to increasing coverage rate and smoother motion trajectories.

The paper is organized as follows: Sect. 2 formulates the control problem of this paper. The cooperative control strategy of the agent swarms for area coverage is proposed in Sect. 3. In Sect. 4, some experiment simulations are designed to verify the effectiveness of this method and provide the parameters adjustment scheme. Section 5 concludes the whole of this paper and discusses the further works.

2 Statement of the Limited-Sensing Coverage Problem

This section provides a mathematical definition for the research background of the sweep coverage scheme. Consider a group of agents performing a scanning task along an unknown corridor. First, a concept of two continuous and irregular boundaries is proposed. Then, the mathematical structure and coordinates of the agents and the expressions for the coverage area are set. Lastly, the agent’s maximum yaw acceleration is defined.

Assume an n-agent system (n > 2), where the index data the union of the agent group is called \(\beta = \left\{ {1,2,...,n} \right\}\). And the \(\beta\) is composed of leader \(\overline{\gamma } = \left\{ {1,n} \right\}\) and follower \(\gamma = \left\{ {2,3,...,n{ - }1} \right\}\). Besides, we define the physical radius of each agent as \(R_{b}\), the radius of the operating area is called \(R_{a}\), the sensing radius of the agent is called \(R_{s}\), and the center coordinate of the i-th agent is set as \(p_{i} (t) = \left[ {x_{i} (t),y_{i} (t)} \right]^{T}\)(see Fig. 1-B).

Assumption 1:

The property of an agent is constrained by \(R_{b} < < R_{a}\), \(R_{a} \ge \frac{{R_{s} }}{2}\).

Remark 1:

The item \(R_{a} \ge \frac{{R_{s} }}{2}\) means that the operation area should exceed half of an agent’s sensing range, so that the joint work of two neighboured agents at a time can cover the distance between them which should be limited by one’s sensing range in order to maintain connection. Therefore, Assumption 1 can help people to choose the cheapest sensing device to gain a maximum profit when \(R_{a}\) is a certain constant.

Consider a two-dimensional corridor region is named as \(\xi\), which is sandwiched between two consecutive curves that \(f_{1} (x)\) and \(f_{n} (x)\). And the boundaries \(f_{1} (x)\) and \(f_{n} (x)\) have to satisfy that \(f_{1} (x) > f_{n} (x)\), and \(f_{1} \left( t \right) \cap f_{n} \left( t \right) = \emptyset\). Then, the area \(\xi\) is defined as:

$$ \xi \triangleq \left\{ {(x,y) \in {\mathbb{R}}^{2} |\;f_{n} (x) \le y \le f_{1} (x)} \right\}. $$
(1)

Assumption 2:

In the y-direction, the width of area \(\xi\) is used to calculate the theoretical values of the sensing and operating radius to provide a reference for cooperatively covering the whole area. Thus, the boundaries \(f_{1} (x)\) and \(f_{n} (x)\) have a max-interval and a min-interval as \(W_{\max } \triangleq \mathop {\max }\limits_{x} \left[ {f_{1} (x) - f_{n} (x)} \right]\), \(W_{\min } \triangleq \mathop {\min }\limits_{x} \left[ {f_{1} (x) - f_{n} (x)} \right]\), respectively, where \(W_{\min } > 2R_{b}\).

The coverage region \(\overline{\zeta }_{{x_{o} }}^{{x_{e} }}\) for the agent swarm in a piece of corridor \(\psi_{{x_{o} }}^{{x_{e} }} \triangleq \xi \cap \{ (x,y) \in {\mathbb{R}}^{2} |x \in [x_{o} ,x_{e} ]\}\) is defined as the union of all agents’ operation areas when they pass through that piece. Specifically,

$$ \overline{\zeta }_{{x_{o} }}^{{x_{e} }} \triangleq [\bigcup\limits_{\forall i \in \beta } {\bigcup\limits_{{x \in [x_{o} ,x_{e} ]}} {A_{i}^{a} } } (x)] \cap \psi_{{x_{o} }}^{{x_{e} }} , $$
(2)

where \(A_{i}^{a} (x)\) is the operated area on the i-th agent’s trajectory when \(x_{i} = x\), and the \(x_{o}\) is initial x coordinate.

Consider a region where agents can sense each other but will not collide that it is called the safety zone. Then the radius of the safety zone is denoted as \(R_{bs} \in \left( {R_{b} ,R_{s} } \right]\), we give the boundary constraints \(\left| {\dot{f}_{k} \left( x \right)} \right| \le \left( {0,\sqrt {\left( {R_{bs} /R_{b} } \right)^{2} - 1} } \right)\), \(k \in \overline{\gamma }\) according to the Assumption 1 in [10].

According to Fig. 2, the distance of the i-th agent from the boundary \(f_{k} (x)\) is denoted as \(D_{{if_{K} }} \left( t \right)\) and its distance from another j-th agent is denoted as \(D_{ij} \left( t \right)\), and then these two distances are respectively denoted as

$$ D_{ij} \left( t \right)\;\; = p_{j} \left( t \right) - p_{i} \left( t \right)\;,D_{{if_{k} }} \left( t \right) = \left( {0,f_{k} \left[ {x_{i} \left( t \right)} \right] - y_{i} \left( t \right)} \right)\;,\forall \;i,j \in \beta ,\;k \in \overline{\gamma } ,\;i \ne j. $$
(3)

Therefore, the minimum distance between any two adjacent agents can be denoted as \(D_{ij}^{\min } = \mathop {\min }\limits_{\forall i,j \in \beta ,i \ne j} \left( {\left| {D_{ij} } \right|} \right)\) and its maximum value is denoted as \(D_{ij}^{\max } = \mathop {\max }\limits_{\forall i,j \in \beta ,i \ne j} \left( {D_{ij}^{\min } } \right)\). When \(D_{ij}^{\max } > R_{s}\) is satisfied, then two nearest agents cannot sense each other, and this situation is called as chain formation failed, and the opposite is completeness.

Condition 1:

To avoid collision events during the operation of the agent group, if \(\exists t_{p}\) has \(\forall t > t_{p}\), the sport of the agent swarm need to satisfy the following constraints:

$$ \left| {D_{{{\text{ij}}}} \left( t \right)} \right| > 2R_{b} ,\;\;\left| {D_{{if_{k} }} \left( t \right)} \right| > R_{b} ,\;y_{i} \left( t \right) \in \left[ {f_{n} \left( {x_{i} \left( t \right)} \right),f_{1} \left( {x_{i} \left( t \right)} \right)} \right]. $$
(4)

Condition 2:

Let the positive x-axis direction be the sweeping direction of the agent groups (as shown in Fig. 1), if the system has a maximum running time \(t_{\max }\), then for \(\forall t_{1} ,t_{2}\) will satisfy that \(0 < t_{1} < t_{2} < t_{\max }\), and we can set \(x_{i} (t_{1} ) < x_{i} (t_{2} )\;\;:\;i \in \beta\).

Condition 3:

In the interval \(x \in \left[ {x_{0} ,x_{e} } \right]\), the agent strategy can cover all areas after the formation deployment when \(\overline{\zeta }_{{x_{o} }}^{{x_{e} }} = \psi_{{x_{o} }}^{{x_{e} }}\), inversely, the agents can cover only some areas.

Definition 1:

(Full sweep coverage) Given a region \(\xi\) under Assumptions 1 and 2, a control law is said to be effective n-agent group sweep coverage control, if Conditions 1–3 are satisfied when the agent collective motion.

The coverage rate \(C_{{x_{0} }}^{{x_{e} }}\) for the agents covering the corridor part that is cut by \(x \in \left[ {x_{0} ,x_{e} } \right]\) is defined by \(C_{{x_{0} }}^{{x_{e} }} = \left[ {1 - M\left( {\zeta_{{x_{0} }}^{{x_{e} }} } \right)/M\left( {\psi_{{x_{0} }}^{{x_{e} }} } \right)} \right] \times 100\%\), where is an area of the enclosed region (the measure on the enclosed point set); \(\zeta_{{x_{0} }}^{{x_{e} }}\) and \(\psi_{{x_{0} }}^{{x_{e} }}\) are the uncovered region and corridor region on that piece. Apparently, the coverage regions \(\overline{\zeta }_{{x_{o} }}^{{x_{e} }} = \psi_{{x_{o} }}^{{x_{e} }} - \zeta_{{x_{o} }}^{{x_{e} }}\), and \(C_{{x_{0} }}^{{x_{e} }} = 100\%\) in Condition 3.

Noting that coverage rate is evaluated after knowing all the trajectories of the agents form a full experiment, we use \(Y_{x} (I)\) to denote the y-value on the agent’s trajectory which is indexed by \(I \in {\mathbb{I}} = \, \left\{ {1,2, \cdots ,n} \right\}\) from top to bottom with respect to a specified x value, providing that \(x \in \left[ {x_{{\text{o}}} ,x_{e} } \right]\) with the selected start and end position included by the coverage routine of all the agents. \(I\) is neither related to the agents’ own indices nor fixed on one specific trajectory. With the help of the above definition, one gets

$$ M(\psi_{{x_{0} }}^{{x_{t} }} ) = \int_{{x_{0} }}^{{x_{e} }} {\left[ {\sum\limits_{I = 1}^{n - 2} {{\text{flat}}\left( {Y_{x} \left( I \right) + Y_{x} \left( {I + 1} \right) - 2R_{a} } \right){\text{ + flat}}\left( {Y_{x} \left( n \right) - f_{1} \left( x \right) - R_{a} } \right)} } \right]} , $$
(5)

where

$$ {\text{flat}}(\alpha ) = \left\{ {\begin{array}{*{20}l} {a\;\;,\;\;a > 0} \hfill \\ {0\;\;,\;\;{\text{otherwise}}} \hfill \\ \end{array} } \right.. $$
(6)

Moreover, the maximum value of yaw acceleration is defined as a trade-off criterion to evaluate the smoothness of the agent population trajectory. Suppose that the agent's yaw angle is the angle between its instantaneous velocity and the sweeping direction, and its yaw acceleration is \(\ddot{\theta }_{i} \left( t \right)\), then \(O_{\max } = \mathop {\max }\limits_{\forall t,\;i \in \beta } \left[ {\ddot{\theta }_{i} \left( t \right)} \right]\).Therefore, with the smaller \(O_{\max }\), the agents’ moving paths are smoother.

3 The Multi-agent Sweep Coverage Control Strategy Under Crude Identification

Consider a second-order dynamical model for the i-th agent as

$$ \dot{p}_{i} \left( t \right) = v_{i} \left( t \right),\;\;m_{i} \dot{v}_{i} \left( t \right) = u_{i} \left( t \right)\;\;{\text{for }}\;i \in \beta , $$
(7)

where the \(v_{i} \left( t \right)\) and \(u_{i} \left( t \right)\) are velocity and acceleration possessed by i-th agent at time \(t\), respectively, \(m_{i}\) is the central mass of the agent \(i \in \beta\). For the convenience of calculation, in this paper set \(m_{i} = 1\).

Fig. 2.
figure 2

(A) The heuristic model of a multi-agent system; (B) Mechanism of the attractive force.

Assumption 3:

The initial position of each agent is limited in Eq. (1) and Condition 1 to avoid collision. According to the Assumption 5 in [10], the initial motion state is set to \(v_{i} \left( 0 \right) = 0\), \(\forall i \in \beta\).

Figure 2-A presents a heuristic model similar to the spring-ball system in our previous work [10], where a virtual elastic field is set between the leader agents and the borders to keep a safe distance, and the virtual springs among neighbors are designed to form a string-like formation. However, in this paper, the agents can only obtain information about an object that appears within a limited range, and are incapable of identifying a specific follower. Apparently, the former idea of shaping the agent chain by always attaching ID neighbors (the i-th and (i + 1)-th agents) with a virtual spring in [10] does not work anymore. Therefore, to keep the agent swarm pace up and guarantee the formation with resilience, coordinate compression and reconnection tactics are introduced to the control scheme in the x-direction and y-direction, respectively.

To conquer this problem, we introduce a new definition of the interacting neighbors:

The Y-neighbors. An upper (or lower) Y-neighbor of an agent is normally another member on its \(y^{ + }\) (or \(y^{ - }\)) side within its sensing range whose y-coordinate of position is the closest to the agent compared to the others on the same side. Then the chain-formation can be built upon the connection among the Y-neighbors. Considering the undesired situations that a follower goes higher than the 1-st leader or lower than the n-the leader, we give respective mathematical definitions of the i-th agent’s upper and lower Y-neighbors (\(b_{i}^{y + }\) and \(b_{i}^{y - }\)) as follows:

$$ b_{i}^{y + } = \left\{ \begin{gathered} \emptyset \;\;,N_{i} = \emptyset \;\;\;\;\;\;\;\;\; \hfill \\ 1\;\;\;\;,1 \in N_{i} \;{\text{and}}\;y_{i} < y_{1} \; \hfill \\ \mathop {\arg \min }\limits_{{j \in N_{i} ,y_{j} - y_{i} > 0}} {\mkern 1mu} \left| {y_{j} - y_{i} } \right|\;,\;{\text{otherwise}} \hfill \\ \end{gathered} \right.,\;\;b_{i}^{y - } = \left\{ {\begin{array}{*{20}l} {\emptyset \;\;,N_{i} = \emptyset \;\;\;\;\;\;\;\;\;\;} \hfill \\ {n\;\;\;,n \in N_{i} \;{\text{and}}\;y_{i} > y_{n} } \hfill \\ {\mathop {\arg \min }\limits_{{j \in N_{i} ,y_{j} - y_{i} < 0}} {\mkern 1mu} \left| {y_{j} - y_{i} } \right|,\;{\text{otherwise}}} \hfill \\ \end{array} } \right., $$
(8)

where \(N_{i} = \left\{ {j \in \beta \;\left| {\;\left| {\;D_{ij} } \right.} \right| \le R_{s} ,\;i \ne j} \right\}\) denotes the detectable neighbors of the i-th agent. In addition, the distance of the i-th agent to its upper and lower Y-neighbors is denoted as \(D_{{ib_{i}^{y} }}\).

Then we moderately modify the Lemma 1 of [10].

Lemma 1:

Consider an agent swarm collective motion coordinate compression and reconnection policies are met, and \(\exists t_{p}\), \(\forall t > t_{p}\) that

$$ \left| {p_{i} \left( t \right) - p_{{b_{i}^{y - } }} \left( t \right)} \right| < 2R_{a} ,\;\;\;\;\left| {p_{{b_{i}^{{y{ + }}} }} \left( t \right) - p_{i} \left( t \right)} \right|\; < \;2R_{a} ,\;\left| {D_{{kf_{k} }} } \right| < R_{s} , $$
(9)

where \(k \in \overline{\gamma }\), \(\forall i \in \gamma\).

Remark 2:

Lemma 1 infers that full coverage requires a constant connection between Y-neighbors. However, adapting to the dramatically varying width of the corridor can easily break the connection, and may tear the group into parts and cause the agents to gain far away from each other, since they can not connect long-distance communication.

Assumption 4:

Assume that the widest part of the corridor satisfies \(W_{\max } < 2nR_{a}\). Therefore, the agents are able to cover that part by aligning across the corridor with a connected operational area, which assures Condition 3 according to Lemma 1.

To design a controller of agent swarms, three concepts of virtual forces are set. They are elastic force \(\Gamma_{ij} (q,r,t)\), repulsive force between agents, and repulsive force between agent and boundaries. Those forces are defined by the Eqs. (18) and (19) in [10]. In addition, the two types of virtual force are only exerted by objects within the i-th agent’s sensing range, i.e., \(|D_{ij} | \le R_{s}\) and \(|D_{{if_{k} }} | \le R_{s}\). Besides, the attractive force \({\rm T}_{x} (q,r,t)\) is propose to work on coordinate compression (see Fig. 2) is denoted by

$$ {\rm T}_{x} (q,r,t){ = }\left\{ {\begin{array}{*{20}l} {q(v_{0x} t - x_{i} \left( t \right) - r,\;0)} \hfill \\ {\left( {0,0} \right)} \hfill \\ \end{array} } \right.\begin{array}{*{20}l} {,\;\;\left| {v_{0x} t - x_{i} \left( t \right)} \right| > r} \hfill \\ {,\;\;{\text{otherwise}}} \hfill \\ \end{array} . $$
(10)

where the \(v_{0x}\) denotes a positive constant of velocity to use for x-direction coordinate compression, and equilibrium length of the attractive force \({\rm T}_{x} (q,r,t)\) for a leader or follower is different for attracting agents to form a bow formation.

In order to explicitly state the proposed scanning coverage control algorithm, the force acting on each agent consists of five components, and the agent system has to meet Eqs. (7) and the agent’s sensing range is set as \(R_{s}\). Then the control input is given by

(11)

where \(\Gamma_{i} \left( t \right)\) and denote all the virtual elastic and repulsive force exerted on the i-th agent, respectively; \(F_{i} \left( t \right)\) denotes the friction force helping to buffer the i-th agent from violent oscillation; \({\rm T}_{ix} \left( t \right)\) is the coordinate compression field that constrains the value of \(x_{i} (t)\) not far away from that of the global reference signal \(v_{0x} t\); \(\Upsilon_{iy} \left( t \right)\) denotes actively connecting force driving the i-th agent to seek its Y-neighbors.

For the k-th leader agent, \(k \in \overline{\gamma }\), \(i\;or\;j \in \gamma\), the virtual forces are defined as

(12)

where \(l = n + 1 - k\) and the positive constant c is friction coefficient;\(H_{k}\) is set as the direction of \(\Upsilon_{ky} \left( t \right)\) by \(H_{k} = \frac{n - 2k + 1}{{n - 1}}\); the positive constant \(v_{k\Upsilon }\) denotes the strength of \(\Upsilon_{ky} \left( t \right)\) by \(v_{k\Upsilon } < q_{f} \left( {R_{s} - r_{f} } \right)\).

For the i-th follower agent, \(i\), \(j \in \gamma\), \(i \ne j\), \(k \in \overline{\gamma }\), the virtual forces are defined as:

(13)

where the positive constant \(v_{i\Upsilon } < q_{w} \left( {R_{s} - r_{w} } \right)\).

Moreover, the parameters of differently configured virtual springs are denoted by r and q with different subscripts. The subscript W denotes that the parameters are used to calculate the virtual elastic force and repulsive force between agents. Similarly, the subscript f corresponds to the parameters of the force between agent and boundaries, and the subscript of the attractive force is F.

4 Simulation Experiments

This section testifies the control performance of the proposed strategy. The simulation experiments are performed in a region with continuous boundaries, and the scheme can work for many other shapes of boundaries, such as the funnel shape or V-shape.

Fig. 3.
figure 3

Experiment 1: (A) The multi-agent system sweeping all areas; (B) Minimal distance among all agents and borders in case 1; (C) Maximal distance among Y-neighboring agents and borders in case 1.

Fig. 4.
figure 4

Experiment 2: (A) An incomplete coverage sweeping by agents; (B) Minimal distance among all agents and borders in case 2; (C) Maximal distance among Y-neighboring agents and borders in case 2.

According to the proposed control scheme, the set of parameters in the model is divided into two different subsets: \({\text{S}}_{j} = \left\{ {n,R_{s} ,R_{a} ,R_{b} ,c} \right\}\) for the scenario configuration, \({\rm K}_{j} = \left\{ {q_{w} ,r_{w} ,v_{0x} ,r_{f} ,v_{\Upsilon } ,} \right.q_{f} ,q_{L} ,q_{F} ,\)\(\left. {r_{L} ,r_{F} } \right\}\) for control parameter configurations, where \(v_{\Upsilon }\) is a positive constant to denote the value of \(v_{i\Upsilon }\) (\(\forall i \in \beta\)) to simplify the parameters, and the subscript \(j\) helps to distinguish different runs of simulations. Then, two cases of experiments are used to analyze the effects of different parameters on \(\mathop {\max }\limits_{\forall t} [|D_{{ib_{i}^{y} }} |]\), \(O_{\max }\), and \(C_{{x_{0} }}^{{x_{e} }}\) under the premise of full coverage (Case 1) or partial coverage (Case 2). For case 1, the parameters are set with \({\text{S}}_{1} = \left\{ {6,\;12,\;6,\;0.5,4} \right\}\) and \({\rm K}_{1} = \left\{ {2,\;6,\;2.2,\;2.85,\;6,\;10.5,\;0.6,\;0.6,\;1,\;3} \right\}\); for Case 2, the parametes are set with \({\rm K}_{2} = {\rm K}_{1}\), and \({\text{S}}_{2}\) is mostly the same as \({\text{S}}_{1}\) except \(R_{s} = 8\) and \(R_{a} = 4\). Therefore, Experiment 1 is conducted with scenario Case 1 with parameters \({\rm K}_{1}\); Experiment 2 is conducted with scenario Case 2 with parameters \({\rm K}_{2}\); Experiment 3 is divided into two parts, first part shows two groups of experiments in Case 1 with parameters \({\rm K}_{1}\) (see Fig. 5-A and B), and the second part shows a group of experiments in Case 2 with parameters \({\rm K}_{2}\) that has the same variation as \({\rm K}_{1}\) (see Fig. 5C). In each group of experiments, the varies in the parameters of \(\left\{ {q_{w} ,r_{w} ,v_{0x} ,r_{f} ,v_{\Upsilon } } \right\}\) evenly within the regions \(\left[ {1.8,3} \right]\), \(\left[ {4.5,{7}} \right]\), \(\left[ {1,2.4} \right]\), \(\left[ {{2}{\text{.5}},5} \right]\), \(\left[ {2,10} \right]\), and five times respectively.

Fig. 5.
figure 5

Experiment 3: (A), (B) The influence of parameters on the maximal distance among Y-neighbors in all time and maximal yaw acceleration, respectively. (C) The simulation results of coverage with various parameters.

The boundaries of region \(\xi\) are defined as \(f_{1} \left( x \right) = 15\cos \left( {0.04x} \right) + 12\),\(\;f_{n} \left( x \right) = 12.5\sin \left( {0.03x + 1.5} \right) - 17.5\). In addition, the values of the agent’s position are defined as \(p_{1} = \left( {0,\;24.00} \right)^{T}\), \(p_{2} = \left( {0,\;18.79} \right)^{T}\), \(p_{3} = \left( {0,\;13.59} \right)^{T}\),\(p_{4} = \left( {0,\;8.38} \right)^{T}\),\(p_{5} = \left( {0,\;3.17} \right)^{T}\), and \(p_{6} = \left( {0,\; - 2.03} \right)^{T}\) at the initial moment \(t_{p}\), respectively.

According to the simulation result of Experiment 1 in Fig. 3, where \(2R_{b}\) = 1 < \(\min (D_{ij} )\) = 1.33, \(R_{b}\) = 0.5 < \(\min (D_{{kf_{k} }} )\) = 1.1, \(O_{\max }\) = 334.5 \({\text{rad/s}}^{2}\), and \(C\) = 100%, the system achieves a full sweep coverage (meets Definition 1). Furthermore, two group experiments of scenario configurations \({\text{S}}_{1}\) in Fig. 5 have shown the trade-off strategy of parameters.

The quasi-linear correlation between the parameters \(\left\{ {q_{W} ,r_{W} ,v_{0x} ,r_{f} } \right\}\) and \(\mathop {\max }\limits_{\forall t} [|D_{{ib_{i}^{y} }} |]\) in Fig. 5A displays how the growth or decline of these parameters affect the latter, where the influence of the parameters \(v_{0x} ,\;q_{w} ,\;r_{w}\) are huge. Furthermore, as the global reference velocity \(v_{0x}\) decreases, the extreme distance between agents shrinks. Therefore, with the decrease in \(\mathop {\max }\limits_{\forall t} [|D_{{ib_{i}^{y} }} |]\), a smaller operation range of each agent is able to cover full area between neighbors. Besides, due to the big change of yaw acceleration usually implies the agents’ entrance of narrower terrain, a smaller \(r_{w}\) is more suitable to change the formation of agents to diminish the \(O_{\max }\) (see Fig. 5-B).

Considering the parameter configuration \({\text{S}}_{2}\) (see Fig. 4), where \(2R_{b}\) = 1 < \(\min (D_{ij} )\) = 1.67, \(R_{b}\) = 0.5 < \(\min (D_{{kf_{k} }} )\) = 0.98 (meets Definition 1), the coverage rate \(C\) = 93.47% < 100% shows that the agent swarms can only partially cover the region \(\xi\). Therefore, the target of Experiment 3 is to improve the coverage rate of the swept area by a trade-off in various parameters. Then, Fig. 5-C shows that the \(r{}_{W}\) and \(v_{\Upsilon }\) are bigger, the operating coverage of agent swarms in the crude identification region is higher.

Inspired by the method of parameter adjustment, we design experiment 4 under Condition 1 and Case 1. Compared with the parameter configuration of Experiment 2, we finetune parameters \(q_{W}\) and \(v_{0x}\) to the same value, i.e.,\(q_{W} = v_{0x} = 2.1\), it will reduce \(\mathop {\max }\limits_{\forall t} [|D_{{ib_{i}^{y} }} |]\) and \(O_{\max }\) simultaneously but without conflict. Furthermore, we reduce the parameter \(r_{w}\) to 4.8 to further reduce the value of \(O_{\max }\) to 122.3. Finally, the value of \(\mathop {\max }\limits_{\forall t} [|D_{{ib_{i}^{y} }} |]\) decreases significantly to 11.15 by increasing the parameter \(r_{f}\) to 3.6. These results show that the parameter trade-off method is effective.

5 Conclusions

In this paper, we have proposed an improved sweep coverage control protocol for the second-order multi-agent system. In contrast to our previous work [10], we add Y-neighbor and global reference signals to the controller to be adapted to a more realistic situation where the agent's perception capability is limited.

Experimental results show that for the full coverage case, a better controller performance can be enhanced by increasing \(r_{f}\) and decreasing \(r{}_{W}\), respectively. In addition, for the case of partial coverage, we can adjust \(v_{\Upsilon }\) to make the communication topology recover faster.

In the current work, the validity of the proposed trade-off strategy is demonstrated only in terms of experimental data validation, but the process of mathematical proof is not given. Therefore, we will improve the deficiencies and try to replace the particle model with a motion model of the agent in a more complex environment in the future.