| Literature DB >> 35408049 |
Jiabin Yu1,2,3, Guandong Liu1,2,3, Jiping Xu1,2,3, Zhiyao Zhao1,2,3, Zhihao Chen1,2,3, Meng Yang1,2,3, Xiaoyi Wang1,2,3, Yuting Bai1,2,3.
Abstract
To solve the problem of traversal multi-target path planning for an unmanned cruise ship in an unknown obstacle environment of lakes, this study proposed a hybrid multi-target path planning algorithm. The proposed algorithm can be divided into two parts. First, the multi-target path planning problem was transformed into a traveling salesman problem, and an improved Grey Wolf Optimization (GWO) algorithm was used to calculate the multi-target cruise sequence. The improved GWO algorithm optimized the convergence factor by introducing the Beta function, which can improve the convergence speed of the traditional GWO algorithm. Second, based on the planned target sequence, an improved D* Lite algorithm was used to implement the path planning between every two target points in an unknown obstacle environment. The heuristic function in the D* Lite algorithm was improved to reduce the number of expanded nodes, so the search speed was improved, and the planning path was smoothed. The proposed algorithm was verified by experiments and compared with the other four algorithms in both ordinary and complex environments. The experimental results demonstrated the strong applicability and high effectiveness of the proposed method.Entities:
Keywords: improved D* Lite algorithm; improved grey wolf optimization algorithm; unknown obstacle environment; unmanned cruise ship multi-target path planning
Mesh:
Year: 2022 PMID: 35408049 PMCID: PMC9003110 DOI: 10.3390/s22072429
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Wolf social hierarchy pyramid.
Figure 2The convergence comparison chart of a with different λ1 and λ2.
Figure 3The specific process of the traditional D* Lite algorithm.
Figure 4The specific process of the improved D* Lite algorithm.
Figure 5(a) The traditional D* Lite algorithm. (b) The improved D* Lite algorithm.
Target Coordinates in Ordinary Environments.
| Case | Target Coordinate |
|---|---|
| 1 | (4, 46), (8, 28), (6, 19), (14, 10), (17, 22), (26, 29), (29, 11), (41, 4), (39, 26), (37, 41) |
| 2 | (37, 26), (38, 3), (26, 9), (11, 8), (2, 18), (3, 24), (6, 27), (16, 28), (25, 32), (36, 30) |
| 3 | (17, 23), (31, 22), (8, 9), (11, 11), (19, 18), (5, 14), (38, 17), (26, 18), (14, 33), (35, 37) |
| 4 | (26, 24), (13, 31), (6, 9), (15, 7), (12, 28), (33, 24), (6, 4), (36, 33), (16, 37), (6, 13) |
Simulation Parameters of Algorithm 4 and Proposed Hybrid Algorithm.
| Symbol | Definition | Numerical Value |
|---|---|---|
|
| Number of grey wolves | 20 |
|
| Maximum number of iterations | 200 |
|
| Position adjustment factors | 0.01, 0.1 |
|
| Speed adjustment factors | 1, 0.1 |
|
| Priority list | ∅ |
|
| Initial value of | 0 |
| Path cost of node | ∞ | |
| Path cost of node | 0 | |
| Actual path cost of node | ∞ |
Figure 6Multi-target path planning results of Algorithm 1 in ordinary environments.
Figure 7Multi-target path planning results of Algorithm 2 in ordinary environments.
Figure 8Multi-target path planning results of Algorithm 3 in ordinary environments.
Figure 9Multi-target path planning results of Algorithm 4 in ordinary environments.
Figure 10Multi-target path planning results of the proposed hybrid algorithm in ordinary environments.
Figure 11Multi-target path planning results of Algorithm 1 in complex environments.
Figure 12Multi-target path planning results of Algorithm 2 in complex environments.
Figure 13Multi-target path planning results of Algorithm 3 in complex environments.
Figure 14Multi-target path planning results of Algorithm 4 in complex environments.
Figure 15Multi-target path planning results of the proposed hybrid algorithm in complex environments.
Statistical Results Analysis of the Five Algorithms in Ordinary Environments in Case1.
| Performance Indicator | Statistics | Algorithm 1 | Algorithm 2 | Algorithm 3 | Algorithm 4 | Proposed Algorithm |
|---|---|---|---|---|---|---|
| Planning time (s) | Best | 21.562 | 10.185 | 9.667 | 12.927 | 9.746 |
| Mean | 30.112 | 10.671 | 10.470 | 13.823 | 10.356 | |
| Worst | 37.608 | 11.145 | 11.293 | 14.773 | 11.106 | |
| Std. Dev. | 5.134 | 0.626 | 1.015 | 1.035 | 0.483 | |
| 2.1233 × 10−10 (+) | 0.779 | 4.7421 × 10−5 (+) | 5.7973 × 10−6 (+) | --- | ||
| Planning length (m) | Best | 1677.354 | 1769.300 | 1695.650 | 1698.624 | 1669.643 |
| Mean | 1693.280 | 1812.457 | 1728.564 | 1708.821 | 1678.002 | |
| Worst | 1720.697 | 1855.835 | 1760.541 | 1721.100 | 1691.8235 | |
| Std. Dev. | 12.171 | 30.153 | 15.851 | 7.511 | 5.981 | |
| 0.000067 (+) | 8.5439 × 10−6 (+) | 6.8328 × 10−9 (+) | 5.8455 × 10−8 (+) | --- | ||
| Number of inflection points | Best | 54.000 | 53.000 | 48.000 | 38.000 | 35.000 |
| Mean | 56.360 | 62.560 | 51.540 | 42.020 | 36.740 | |
| Worst | 59.000 | 79.000 | 56.000 | 44.000 | 38.000 | |
| Std. Dev. | 1.764 | 7.919 | 2.566 | 1.937 | 0.906 | |
| 4.7190 × 10−13 (+) | 6.9541 × 10−7 (+) | 2.7559 × 10−10 (+) | 3.3352 × 10−9 (+) | --- |
Performance Comparison of the Five Algorithms in Ordinary Environments in Four Cases.
| Case | Performance Indicator | Algorithm 1 | Algorithm 2 | Algorithm 3 | Algorithm 4 | Proposed Algorithm |
|---|---|---|---|---|---|---|
| 1 | Planning time (s) | 29.583 | 11.176 | 10.740 | 13.823 | 10.338 |
| Planning length (m) | 1695.393 | 1816.817 | 1731.559 | 1708.821 | 1679.052 | |
| Number of inflection points | 56 | 61 | 52 | 39 | 35 | |
| 2 | Planning time (s) | 25.235 | 10.861 | 9.198 | 11.043 | 8.977 |
| Planning length (m) | 1468.860 | 1647.985 | 1502.314 | 1532.208 | 1443.670 | |
| Number of inflection points | 36 | 54 | 40 | 32 | 26 | |
| 3 | Planning time (s) | 26.402 | 12.400 | 11.271 | 13.043 | 9.853 |
| Planning length (m) | 1566.704 | 1691.964 | 1629.008 | 1630.361 | 1542.882 | |
| Number of inflection points | 51 | 70 | 49 | 42 | 34 | |
| 4 | Planning time (s) | 21.743 | 8.671 | 8.231 | 11.562 | 8.174 |
| Planning length (m) | 1230.362 | 1339.065 | 1276.521 | 1298.388 | 1210.675 | |
| Number of inflection points | 32 | 44 | 39 | 29 | 26 |
Target Coordinates in Complex Environments.
| Case | Target Coordinates |
|---|---|
| 1 | (4, 9), (39, 8), (65, 16), (75, 26), (93, 9), (89, 53), (95, 70), (82, 74), (88, 95), (52, 72), (68, 69), (65, 55), (58, 35), |
| 2 | (3, 19), (4, 38), (8, 28), (13, 10), (14, 75), (17, 22), (22, 32), (25, 50), (28, 11), (30, 30), (38, 25), (38, 51), (39, 5), |
| 3 | (17, 54), (56, 82), (21, 25), (26, 28), (31, 10), (30, 72), (36, 15), (36, 36), (40, 92), (45, 34), (98, 72), (56, 23), (53, 54), (49, 29), (60, 61), (67, 20), (69, 77), (74, 37), (23, 58), (93, 61) |
| 4 | (56, 3), (46, 34), (12, 67), (6, 28), (61, 45), (90, 12), (46, 87), (61, 63), (64, 72), (87, 34), (58, 52), (46, 43), (33, 51), |
Statistical Results Analysis of the Five Algorithms in Complex Environments.
| Performance Indicator | Statistics | Algorithm 1 | Algorithm 2 | Algorithm 3 | Algorithm 4 | Proposed Algorithm |
|---|---|---|---|---|---|---|
| Planning time (s) | Best | 69.319 | 22.216 | 21.037 | 29.200 | 20.742 |
| Mean | 76.248 | 25.635 | 23.714 | 31.234 | 22.891 | |
| Worst | 82.667 | 27.531 | 24.311 | 35.334 | 23.921 | |
| Std. Dev. | 4.387 | 1.532 | 1.472 | 1.989 | 1.121 | |
| 5.1372 × 10−25 (+) | 0.000084 (+) | 0.000454 (+) | 6.8413 × 10−8 (+) | --- | ||
| Planning length (m) | Best | 4945.233 | 5186.258 | 5166.254 | 4998.402 | 4804.200 |
| Mean | 5034.751 | 5262.745 | 5219.564 | 5048.473 | 4841.964 | |
| Worst | 5141.769 | 5402.847 | 5287.889 | 5109.630 | 4897.646 | |
| Std. Dev. | 52.138 | 103.700 | 64.732 | 47.351 | 33.136 | |
| 1.8643 × 10−8 (+) | 1.931 × 10−7 (+) | 2.6843 × 10−12 (+) | 4.2784 × 10−6 (+) | --- | ||
| Numbers of inflection points | Best | 103.000 | 136.000 | 106.000 | 92.000 | 74.000 |
| Mean | 115.460 | 150.200 | 126.780 | 104.760 | 80.640 | |
| Worst | 130.000 | 184.000 | 154.000 | 117.000 | 93.000 | |
| Std. Dev. | 12.568 | 20.183 | 23.976 | 10.806 | 8.585 | |
| 3.3506 × 10−19 (+) | 1.746 × 10−11 (+) | 8.1961 × 10−21 (+) | 7.1776 × 10−15 (+) | --- |
Performance Comparison in Complex Environments for Four Cases.
| Case | Performance | Algorithm 1 | Algorithm 2 | Algorithm 3 | Algorithm 4 | Proposed Algorithm |
|---|---|---|---|---|---|---|
| 1 | Planning time (s) | 78.278 | 25.680 | 23.714 | 31.564 | 22.891 |
| Planning length (m) | 5012.741 | 5292.691 | 5263.574 | 5054.457 | 4830.673 | |
| Numbers of inflection points | 107 | 150 | 106 | 104 | 79 | |
| 2 | Planning time (s) | 66.327 | 24.010 | 23.207 | 25.347 | 22.355 |
| Planning length (m) | 4051.769 | 4511.827 | 4309.645 | 4109.230 | 3989.236 | |
| Numbers of inflection points | 114 | 146 | 102 | 99 | 76 | |
| 3 | Planning time (s) | 64.283 | 25.738 | 25.211 | 28.576 | 24.336 |
| Planning length (m) | 4366.763 | 4685.202 | 4554.248 | 4568.221 | 4279.043 | |
| Numbers of inflection points | 99 | 133 | 110 | 101 | 84 | |
| 4 | Planning time (s) | 92.273 | 28.472 | 27.393 | 36.371 | 26.284 |
| Planning length (m) | 5264.147 | 5668.923 | 5554.954 | 5461.986 | 5093.817 | |
| Numbers of inflection points | 134 | 180 | 156 | 143 | 122 |
Test Functions Used in Experiments.
| Function Type | Function Name | Function Formula | Dimension | Search Range |
|
|---|---|---|---|---|---|
| Unimodal function | Sphere |
| 30 | [−100, 100] | 0 |
| Schwefel’s 2.21 |
| 30 | [−100, 100] | 0 | |
| Multimodal function | Rastrigin |
| 30 | [−5.12, 5.12] | 0 |
| Alpine |
| 30 | [−10, 10] | 0 |
Experimental Results Obtained by the Five Algorithms for Four Test Functions.
| Test Function | Statistics | Ant Colony Optimization | Genetic Algorithm | Chaos Multi-Population Particle Swarm Optimization | Grey Wolf Optimization | Proposed |
|---|---|---|---|---|---|---|
|
| Mean | 4.62 × 10−16 | 5.01 × 10−22 | 2.58 × 10−43 | 1.21 × 10−69 | 3.23 × 10−93 |
| Std. Dev. | 3.49 × 10−16 | 1.87 × 10−22 | 2.12 × 10−43 | 7.38 × 10−69 | 4.66 × 10−93 | |
|
| Mean | 9.28 × 10−20 | 9.31 × 10−42 | 9.35 × 10−77 | 3.66 × 10−135 | 7.57 × 10−191 |
| Std. Dev. | 5.72 × 10−20 | 7.63 × 10−42 | 6.27 × 10−77 | 2.98 × 10−135 | 8.43 × 10−191 | |
|
| Mean | 1.24 × 10−2 | 5.78 × 10−4 | 6.95 × 10−9 | 1.71 × 10−15 | 0 |
| Std. Dev. | 9.36 × 10−2 | 2.33 × 10−4 | 3.25 × 10−9 | 0.62 × 10−15 | 0 | |
|
| Mean | 5.32 × 10−7 | 4.23 × 10−9 | 1.09 × 10−24 | 9.54 × 10−34 | 1.95 × 10−49 |
| Std. Dev. | 7.14 × 10−7 | 2.11 × 10−9 | 1.87 × 10−24 | 6.03 × 10−34 | 5.82 × 10−49 |
Figure 16(a) Convergence curves of the five algorithms for f function. (b) Convergence curves of the five algorithms for f2 function. (c) Convergence curves of the five algorithms for f3 function. (d) Convergence curves of the five algorithms for f4 function.