| Literature DB >> 35336293 |
Xiaojun Wu1, Zhiyuan Gao1, Sheng Yuan1, Qiao Hu2, Zerui Dang1.
Abstract
Aiming at the task allocation problem of heterogeneous unmanned underwater vehicle (UUV) swarms, this paper proposes a dynamic extended consensus-based bundle algorithm (DECBBA) based on consistency algorithm. Our algorithm considers the multi-UUV task allocation problem that each UUV can individually complete multiple tasks, constructs a "UUV-task" matching matrix and designs new marginal utility, reward and cost functions for the influence of time, path and UUV voyage. Furthermore, in view of the unfavorable factors that restrict the underwater acoustic communication range between UUVs in the real environment, our algorithm complete dynamic task allocation of UUV swarms with optimization in load balance indicator by the update of the UUV individual and the task completion status in the discrete time stage. The performance indicators (including global utility and task completion rate) of the dynamic task allocation algorithm in the scenario with communication constraints can be well close to the static algorithm in the ideal scenario without communication constraints. The simulation experiment results show that the algorithm proposed in this paper can quickly and efficiently obtain the dynamic and conflict-free task allocation assignment of UUV swarms with great performance.Entities:
Keywords: auction algorithm; decentralized system; dynamic task allocation; multiple intelligent agents; unmanned underwater vehicle
Mesh:
Year: 2022 PMID: 35336293 PMCID: PMC8951437 DOI: 10.3390/s22062122
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1UUV swarm network.
Figure 2Diagram of a UUV swarm visiting multiple underwater stations.
Conflict resolution rules.
|
|
|
|
|---|---|---|
|
|
| |
|
| update | |
|
| ||
|
| update | |
|
|
| leave |
|
| reset | |
|
| ||
|
| leave | |
|
|
| |
|
| ||
|
| ||
|
| ||
|
| ||
|
|
| leave |
|
| update | |
|
| ||
|
| leave |
Figure 3Flowchart of algorithm.
UUV parameters.
| UUV Type |
|
|
|
|---|---|---|---|
| portable | 2 | 3000 | 1 |
| light | 3 | 5000 | 2 |
| heavy | 5 | 10,000 | 3 |
Task parameters.
| Task Type |
|
|
|
|---|---|---|---|
| detect | 300 | 2000 | 0.005 |
| track | 600 | 5000 | 0.01 |
| rescue | 1200 | 10,000 | 0.02 |
UUV and task matching types.
| Task Type | ||||
|---|---|---|---|---|
| Detect | Track | Rescue | ||
| UUV Type | portable | Y | N | N |
| light | Y | Y | N | |
| heavy | N | Y | Y | |
UUV initial position.
| UUV Id | Initial Position Coordinates (m) |
|---|---|
|
| (8734, 9685) |
|
| (8692, 5309) |
|
| (2327, 114) |
|
| (4305, 4024) |
|
| (5227, 4784) |
|
| (5554, 5434) |
|
| (7615, 7124) |
|
| (6197, 4261) |
Task position.
| Task Id | Position Coordinates (m) | Task Id | Position Coordinates (m) | Task Id | Position Coordinates (m) | Task Id | Position Coordinates (m) |
|---|---|---|---|---|---|---|---|
|
| (2891, 9739) |
| (4325, 2702) |
| (7312, 9397) |
| (7065, 5106) |
|
| (3338, 2188) |
| (8011, 6382) |
| (9433, 3747) |
| (8301, 7207) |
|
| (658, 9828) |
| (687, 6036) |
| (5958, 6620) |
| (8663, 2034) |
|
| (1279, 3221) |
| (7956, 320) |
| (5106, 4709) |
| (2985, 4758) |
|
| (709, 2248) |
| (4555, 7902) |
| (89, 679) |
| (4936, 6077) |
|
| (3936, 8962) |
| (9886, 5840) |
| (4348, 4315) |
| (8189, 5277) |
|
| (3455, 9848) |
| (389, 4464) |
| (1859, 5297) |
| (9392, 7234) |
|
| (287, 3517) |
| (1882, 6271) |
| (5991, 7209) |
| (1788, 6197) |
|
| (3810, 7642) |
| (2153, 1510) |
| (3064, 4044) |
| (5623, 7634) |
|
| (9388, 3197) |
| (5361, 1004) |
| (8228, 5871) |
| (8067, 2986) |
Figure 4Task allocation profile. (a) Original CBBA (without communication range constraint). (b) ECBBA (without communication range constraint). (c) ECBBA (with communication range constraint). (d) DECBBA (with communication range constraint).
Figure 5Calculated time-consuming curve in each step.
Figure 6Global utility with different numbers of UUVs and tasks. (a) Original CBBA (without communication range constraint). (b) ECBBA (without communication range constraint). (c) DECBBA (with communication range constraint). (d) Comparison of Three Algorithms.
Figure 7Completion rate with different numbers of UUVs and tasks. (a) Original CBBA (without communication range constraint). (b) ECBBA (without communication range constraint). (c) DECBBA (with communication range constraint). (d) Comparison of Three Algorithms.
Global utility with different numbers of UUVs and tasks.
| CBBA | ECBBA | DECBBA | |||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
| |
|
| 488.9046 | 663.0193 | 987.1419 | 944.6565 | 1321.439 | 1721.228 | 886.2122 | 1225.167 | 1400.739 |
|
| 1110.785 | 1277.934 | 1647.512 | 1447.621 | 1967.616 | 2263.104 | 1365.22 | 1819.503 | 1888.382 |
|
| 1356.783 | 1530.076 | 1897.551 | 1984.603 | 2430.998 | 2889.624 | 1888.186 | 2125.762 | 2344.501 |