| Literature DB >> 32365993 |
Daniel H Stolfi1, Matthias R Brust1, Grégoire Danoy1,2, Pascal Bouvry1,2.
Abstract
In this article, we propose a new mobility model, called Attractor Based Inter-Swarm collaborationS (ABISS), for improving the surveillance of restricted areas performed by unmanned autonomous vehicles. This approach uses different types of vehicles which explore an area of interest following unpredictable trajectories based on chaotic solutions of dynamic systems. Collaborations between vehicles are meant to cover some regions of the area which are unreachable by members of one swarm, e.g., unmanned ground vehicles on water surface, by using members of another swarm, e.g., unmanned aerial vehicles. Experimental results demonstrate that collaboration is not only possible but also emerges as part of the configurations calculated by a specially designed and parameterised evolutionary algorithm. Experiments were conducted on 12 different case studies including 30 scenarios each, observing an improvement in the total covered area up to 11%, when comparing ABISS with a non-collaborative approach.Entities:
Keywords: bio-inspiration; evolutionary algorithm; inter-swarm collaboration; mobility model; pheromones; swarm robotics; unmanned aerial vehicle; unmanned ground vehicle
Mesh:
Substances:
Year: 2020 PMID: 32365993 PMCID: PMC7249042 DOI: 10.3390/s20092566
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Attractor Based Inter-Swarm collaborationS (ABISS). In this example, a UAV swarm explores a water surface that UGVs cannot access.
Pheromone action table.
| Probability of Action: | Left | Ahead | Right |
|---|---|---|---|
|
|
|
|
Figure 2Flow diagram of ABISS using attractors, chaotic solutions and pheromones. The parameters affecting each operation are listed next to them.
Figure 3Parameters of ABISS. The UAV has to decide whether to go to explore the water surface where the UGV has left an attractor because it could not enter.
Parameters of ABISS to be optimised.
| Parameter | Symbol | Type | Units | Range |
|---|---|---|---|---|
|
| ||||
| Pheromone decay |
| real | % | [0.01–0.20] |
| Pheromone radius |
| integer | cells | [0–2] |
| Pheromone scan angle |
| real | radians | [0.00– |
| Pheromone scan depth |
| integer | cells | [1–10] |
|
| ||||
| Collaboration probability |
| real | – | [0.00–1.00] |
| Attractor scan angle |
| real | radians | [0.00– |
| Attractor scan depth |
| integer | cells | [1–20] |
| Pheromone in unreachable area |
| real | % | [0.00–1.00] |
Characteristics of the 12 case studies (four without UZs and eight having two UZs).
| Case Study | Size | # UZ | # UAV | # UGV |
|---|---|---|---|---|
| 50x50.2 | 50 × 50 | 0 | 1 | 1 |
| 50x50.4 | 50 × 50 | 0 | 2 | 2 |
| 100x100.4 | 100 × 100 | 0 | 2 | 2 |
| 100x100.6 | 100 × 100 | 0 | 4 | 2 |
| 50x50.2z1 | 50 × 50 | 2 (15 × 15) | 1 | 1 |
| 50x50.4z1 | 50 × 50 | 2 (15 × 15) | 2 | 2 |
| 100x100.4z1 | 100 × 100 | 2 (30 × 30) | 2 | 2 |
| 100x100.4z2 | 100 × 100 | 2 (30 × 30) | 2 | 2 |
| 100x100.4z3 | 100 × 100 | 2 (30 × 30) | 2 | 2 |
| 100x100.6z1 | 100 × 100 | 2 (30 × 30) | 4 | 2 |
| 100x100.6z2 | 100 × 100 | 2 (30 × 30) | 4 | 2 |
| 100x100.6z3 | 100 × 100 | 2 (30 × 30) | 4 | 2 |
Figure 4Case studies without (a) and with square unreachable zones (b–d). In these examples, there are four vehicles placed at their starting position in the centre of the map.
Figure 5Parameter sensitivity study ( and ) for the model using four and eight parameters to modify the behaviour and performance of ABISS.
Figure 6Evolution of the values of k during the execution of the EA.
The three best parameter configurations of EA. The configuration chosen is in bold.
| Ranking | # Individuals |
|
| Mean Fitness |
|---|---|---|---|---|
|
|
|
|
|
|
| 2nd | 10 | 0.10 | 0.37 | 0.7994 |
| 3rd | 10 | 0.11 | 0.36 | 0.7984 |
Figure 7Frequency of the tests performed during the irace run for: the number of individuals (a); crossover probability (b); and mutation probability (c).
Results of the optimisation process performed by EA and RS and the Wilcoxon p-value of each statistical test. We report the fitness values obtained from 30 runs of each algorithm on the 12 case studies (four without UZs and eight having two UZs) comprising 30 instances (scenarios) each (720 optimisation runs in total). Best fitness values are in bold.
| Case Study | Fitness Values (30 runs) | Wilcoxon | |||||
|---|---|---|---|---|---|---|---|
| RS | EA | ||||||
| Mean | StDev | Max | Mean | StDev | Max | ||
| 50x50.2 | 0.844 | 2.80 × 10 | 0.847 |
|
|
| 0.000 |
| 50x50.4 | 0.944 | 1.43 × 10 |
|
|
|
| 0.000 |
| 100x100.4 | 0.607 | 5.24 × 10 | 0.613 |
|
|
| 0.000 |
| 100x100.6 | 0.755 | 7.08 × 10 | 0.766 |
|
|
| 0.000 |
| 50x50.2z1 | 0.822 | 5.01 × 10 | 0.829 |
|
|
| 0.000 |
| 50x50.4z1 | 0.931 | 2.41 × 10 | 0.936 |
|
|
| 0.000 |
| 100x100.4z1 | 0.607 | 3.65 × 10 | 0.619 |
|
|
| 0.000 |
| 100x100.4z2 | 0.599 | 3.69 × 10 | 0.606 |
|
|
| 0.000 |
| 100x100.4z3 | 0.596 | 4.09 × 10 | 0.605 |
|
|
| 0.000 |
| 100x100.6z1 | 0.742 | 4.43 × 10 | 0.756 |
|
|
| 0.000 |
| 100x100.6z2 | 0.739 | 5.87 × 10 | 0.750 |
|
|
| 0.000 |
| 100x100.6z3 | 0.732 | 5.41 × 10 | 0.745 |
|
|
| 0.000 |
Figure 8Box plots showing the distribution of values (30 runs) of EA and RS after optimising the proposed 12 case studies. As we are maximising area coverage, the higher the better.
Best configuration for each case study (parameters) followed by the mean, standard deviation and best coverage obtained when testing them in the 30 corresponding scenarios.
| Case Study |
|
|
|
|
|
|
|
| Coverage (%) | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mean | StDev | Best | |||||||||
| 50x50.2 | 0.01 | 2 | 0.26 | 5 | – | – | – | – | 85.1 | 2.8 | 90.3 |
| 50x50.4 | 0.01 | 2 | 0.23 | 4 | – | – | – | – | 94.7 | 0.8 | 95.7 |
| 100x100.4 | 0.01 | 2 | 0.22 | 8 | – | – | – | – | 63.5 | 3.1 | 69.2 |
| 100x100.6 | 0.01 | 2 | 0.38 | 7 | – | – | – | – | 77.5 | 2.9 | 82.0 |
| 50x50.2z1 | 0.01 | 2 | 0.36 | 4 | 0.21 | 0.08 | 18 | 0.59 | 84.6 | 4.2 | 89.8 |
| 50x50.4z1 | 0.01 | 2 | 0.15 | 4 | 0.35 | 0.06 | 18 | 0.67 | 94.4 | 1.0 | 95.6 |
| 100x100.4z1 | 0.01 | 2 | 0.15 | 10 | 0.22 | 0.19 | 7 | 0.88 | 62.9 | 2.6 | 67.8 |
| 100x100.4z2 | 0.01 | 2 | 0.34 | 8 | 0.24 | 0.03 | 7 | 0.76 | 62.9 | 2.7 | 67.1 |
| 100x100.4z3 | 0.01 | 2 | 0.32 | 6 | 0.55 | 0.17 | 11 | 0.75 | 61.8 | 3.4 | 67.4 |
| 100x100.6z1 | 0.01 | 2 | 0.35 | 6 | 0.35 | 0.28 | 7 | 0.26 | 76.1 | 3.2 | 80.7 |
| 100x100.6z2 | 0.01 | 2 | 0.35 | 7 | 0.33 | 0.36 | 3 | 0.79 | 76.4 | 2.7 | 83.1 |
| 100x100.6z3 | 0.01 | 1 | 0.37 | 7 | 0.00 | 0.06 | 16 | 0.82 | 75.4 | 2.6 | 80.6 |
Comparison between the coverage values obtained by the non-collaborative approaches (CACOC0 and CACOC) and ABISS in case studies having unreachable zones (mean of 30 scenarios). The improvements achieved by ABISS with respect to CACOC0 and CACOC are also reported. The second best configuration values are indicated by asterisks. The best results are in bold.
| Case Study | Coverages (%) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| CACOC0 | CACOC | ABISS | ||||||||
| Total | UZ | Total | UZ | Total | Improvement vs. | UZ | Improvement vs. | |||
| CACOC0 | CACOC | CACOC0 | CACOC | |||||||
| 50x50.2z1 | 76.4 | 50.5 | 80.4 | 58.1 |
| +10.7% | + 5.2% |
| +38.8% | + 20.7% |
| 50x50.4z1 | 89.9 | 70.9 | 93.0 | 83.9 |
| + 5.0% | + 1.5% |
| +25.2% | +5.8% |
| 100x100.4z1 | 51.2 | 12.9 | 59.8 | 36.6 |
| + 22.9% | + 5.2% |
| + 207.0% | + 8.2% |
| 100x100.4z2 | 47.8 | 38.3 | 56.6 | 57.2 |
| + 31.6% | + 11.1% |
| + 75.2% | + 17.3% |
| 100x100.4z3 | 50.4 | 24.6 | 57.2 | 36.7 |
| + 22.6% | + 8.0% |
| + 109.3% | + 40.3% |
| 100x100.6z1 | 64.0 | 25.7 | 71.9 | 41.0 |
| + 18.9% | + 5.8% |
| + 115.6% | + 35.1% |
| 100x100.6z2 | 62.2 | 48.5 | 70.1 | 71.8 |
| + 22.8% | + 9.0% |
| + 59.4% | + 7.7% |
| 100x100.6z3 | 63.7 | 39.6 |
|
| * 75.3 | + 18.2% | −0.1% | * 65.8 | + 66.2% | −2.4% |
|
| 63.2 | 38.9 | 70.6 | 56.6 |
| 17.6% | 5.3% |
| 65.8% | 13.9% |