| Literature DB >> 31337015 |
Junfeng Xin1, Shixin Li1, Jinlu Sheng2, Yongbo Zhang3, Ying Cui4.
Abstract
Multi-sensor fusion for unmanned surface vehicles (USVs) is an important issue for autonomous navigation of USVs. In this paper, an improved particle swarm optimization (PSO) is proposed for real-time autonomous navigation of a USV in real maritime environment. To overcome the conventional PSO's inherent shortcomings, such as easy occurrence of premature convergence and human experience-determined parameters, and to enhance the precision and algorithm robustness of the solution, this work proposes three optimization strategies: linearly descending inertia weight, adaptively controlled acceleration coefficients, and random grouping inversion. Their respective or combinational effects on the effectiveness of path planning are investigated by Monte Carlo simulations for five TSPLIB instances and application tests for the navigation of a self-developed unmanned surface vehicle on the basis of multi-sensor data. Comparative results show that the adaptively controlled acceleration coefficients play a substantial role in reducing the path length and the linearly descending inertia weight help improve the algorithm robustness. Meanwhile, the random grouping inversion optimizes the capacity of local search and maintains the population diversity by stochastically dividing the single swarm into several subgroups. Moreover, the PSO combined with all three strategies shows the best performance with the shortest trajectory and the superior robustness, although retaining solution precision and avoiding being trapped in local optima require more time consumption. The experimental results of our USV demonstrate the effectiveness and efficiency of the proposed method for real-time navigation based on multi-sensor fusion.Entities:
Keywords: multi-sensor data; parameter setting; particle swarm optimization; random grouping inversion; travelling salesman problem; unmanned surface vehicle
Year: 2019 PMID: 31337015 PMCID: PMC6679337 DOI: 10.3390/s19143096
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Shematic diagram of a particle’s position update in PSO.
Parameter settings for each algorithm.
| Algorithm | Parameter | Setting |
|---|---|---|
| CPSO | personal cognition coefficient | constant, 2 |
| social cognition coefficient | constant, 2 | |
| inertia weight | constant, 0.9 | |
| APSO | personal cognition coefficient | adaptively controlled by Equation (7), 0.9–1.2 |
| social cognition coefficient | adaptively controlled by Equation (8), 0.2–1.0 | |
| inertia weight | constant, 0.9 | |
| AWPSO | personal cognition coefficient | adaptively controlled by Equation (7), 0.9–1.2 |
| social cognition coefficient | adaptively controlled by Equation (8), 0.2–1.0 | |
| inertia weight | linearly descending by Equation (3), 0.9–0.4 | |
| AWIPSO | personal cognition coefficient | adaptively controlled by Equation (7), 0.9–1.2 |
| social cognition coefficient | adaptively controlled by Equation (8), 0.2–1.0 | |
| inertia weight | linearly descending by Equation (3), 0.9–0.4 |
Figure 2Solution distribution of each algorithm with five numbers of planned points: (a) Q = 14; (b) Q = 22; (c) Q = 51; (d) Q = 76; (e) Q = 99.
Statistical results of optimal path distance in 100 runs with five numbers of planned points.
|
| Known Optimal Solution | Algorithm | Worst (m) | Best (m) | Mean (m) | Std. Dev. (m) |
|---|---|---|---|---|---|---|
| 14 | 30.88 m | CPSO | 36.61 | 30.88 | 31.90 | 1.00 |
| APSO | 32.21 | 30.88 | 31.14 | 0.36 | ||
| AWPSO | 32.42 | 30.88 | 31.16 | 0.38 | ||
| AWIPSO | 32.15 | 30.88 | 31.03 | 0.29 | ||
| 22 | 74 m | CPSO | 99.78 | 76.49 | 85.45 | 6.22 |
| APSO | 80.22 | 75.50 | 77.26 | 1.13 | ||
| AWPSO | 80.05 | 75.30 | 77.11 | 1.10 | ||
| AWIPSO | 77.10 | 75.30 | 75.97 | 0.46 | ||
| 51 | 426 m | CPSO | 935.06 | 684.73 | 825.02 | 45.67 |
| APSO | 759.91 | 594.27 | 665.87 | 38.96 | ||
| AWPSO | 775.86 | 597.08 | 668.68 | 38.72 | ||
| AWIPSO | 480.14 | 436.06 | 455.91 | 9.37 | ||
| 76 | 538 m | CPSO | 1459.78 | 1156.23 | 1315.03 | 62.90 |
| APSO | 1247.22 | 948.52 | 1082.12 | 58.75 | ||
| AWPSO | 1231.88 | 966.33 | 1071.70 | 52.48 | ||
| AWIPSO | 625.39 | 564.86 | 590.11 | 12.40 | ||
| 99 | 1211 m | CPSO | 4555.13 | 3602.25 | 4136.63 | 194.64 |
| APSO | 3772.27 | 2912.69 | 3359.80 | 178.09 | ||
| AWPSO | 3819.77 | 2998.28 | 3379.08 | 173.14 | ||
| AWIPSO | 1394.07 | 1248.12 | 1332.97 | 27.62 |
Std. Dev. is the abbreviation for standard deviation.
Figure 3Solution distribution of each algorithm with five population sizes: (a) R = 300; (b) R =400; (c) R = 500; (d) R =600; (e) R =700.
Statistical results of optimal path distance in 100 runs with five swarm sizes.
|
| Algorithm | Worst (m) | Best (m) | Mean (m) | Std. Dev. (m) |
|---|---|---|---|---|---|
| 300 | CPSO | 974.27 | 776.77 | 872.24 | 43.50 |
| APSO | 781.48 | 601.64 | 696.70 | 40.75 | |
| AWPSO | 829.51 | 583.85 | 700.67 | 39.90 | |
| AWIPSO | 487.43 | 434.33 | 457.03 | 9.85 | |
| 400 | CPSO | 992.82 | 699.91 | 849.28 | 51.74 |
| APSO | 770.40 | 566.11 | 682.41 | 37.41 | |
| AWPSO | 792.31 | 568.42 | 676.16 | 41.31 | |
| AWIPSO | 495.28 | 434.84 | 456.84 | 10.69 | |
| 500 | CPSO | 930.74 | 719.46 | 825.04 | 40.90 |
| APSO | 765.91 | 582.15 | 663.66 | 35.23 | |
| AWPSO | 755.14 | 584.22 | 666.19 | 37.57 | |
| AWIPSO | 485.47 | 434.60 | 457.57 | 9.75 | |
| 600 | CPSO | 933.20 | 690.43 | 793.78 | 49.21 |
| APSO | 744.87 | 557.78 | 655.20 | 32.53 | |
| AWPSO | 746.03 | 568.09 | 659.74 | 38.71 | |
| AWIPSO | 480.44 | 434.9 | 456.19 | 9.11 | |
| 700 | CPSO | 941.57 | 684.87 | 784.95 | 42.51 |
| APSO | 728.26 | 564.87 | 639.80 | 34.03 | |
| AWPSO | 755.14 | 559.05 | 650.16 | 37.26 | |
| AWIPSO | 489.62 | 435.14 | 456.05 | 9.23 |
Std. Dev. is the abbreviation for standard deviation.
Figure 4Evolution curves of optimal path distance against iterations for each algorithm: (a) Q = 14; (b) Q = 22; (c) Q = 51; (d) Q = 76; (e) Q = 99.
Simulating results of computing efficiency for each algorithm.
|
|
| Algorithm |
| Time Cost |
|---|---|---|---|---|
| 14 | 100 | CPSO | 57 | 0.3 |
| APSO | 48 | 0.4 | ||
| AWPSO | 32 | 0.3 | ||
| AWIPSO | 28 | 1.3 | ||
| 22 | 200 | CPSO | 32 | 0.4 |
| APSO | 70 | 0.8 | ||
| AWPSO | 75 | 0.9 | ||
| AWIPSO | 51 | 2.9 | ||
| 51 | 1600 | CPSO | 57 | 1.5 |
| APSO | 153 | 11.0 | ||
| AWPSO | 186 | 4.2 | ||
| AWIPSO | 264 | 13.7 | ||
| 76 | 2000 | CPSO | 61 | 3.0 |
| APSO | 202 | 8.3 | ||
| AWPSO | 266 | 10.6 | ||
| AWIPSO | 378 | 23.6 | ||
| 99 | 2000 | CPSO | 67 | 5.0 |
| APSO | 210 | 14.0 | ||
| AWPSO | 222 | 14.1 | ||
| AWIPSO | 275 | 33.7 |
Figure 5Best routes of five TSPLIB examples: (a) burma14; (b) ulysses22; (c) eil51; (d) eil76; (e) rat99.
Figure 6A self-developed unmanned surface vehicle: (a) 3D model; (b) USV in water.
Figure 7Navigation, guidance and control system of USV.
Location coordinates of 35 planned points.
| No. | Latitude | Longitude | No. | Latitude | Longitude |
|---|---|---|---|---|---|
| 1 | N 36°03′45.71″ | E 120°25′57.18″ | 19 | N 36°03′41.88″ | E 120°26′00.90″ |
| 2 | N 36°03′45.03″ | E 120°25′57.03″ | 20 | N 36°03′41.64″ | E 120°26′00.83″ |
| 3 | N 36°03′44.31″ | E 120°25′56.55″ | 21 | N 36°03′45.32” | E 120°26′03.27” |
| 4 | N 36°03′43.83″ | E 120°25′57.55″ | 22 | N 36°03′44.23” | E 120°26′04.89” |
| 5 | N 36°03′43.32″ | E 120°25′56.43″ | 23 | N 36°03′42.81” | E 120°26′05.73” |
| 6 | N 36°03′42.63″ | E 120°25′56.34″ | 24 | N 36°03′42.16” | E 120°26′03.27” |
| 7 | N 36°03′42.26″ | E 120°25′57.29″ | 25 | N 36°03′41.56” | E 120°26′05.67” |
| 8 | N 36°03′41.29″ | E 120°25′56.55″ | 26 | N 36°03′43.36” | E 120°25′59.69” |
| 9 | N 36°03′45.74″ | E 120°25′59.06″ | 27 | N 36°03′45.40” | E 120°26′05.28” |
| 10 | N 36°03′44.76″ | E 120°25′58.60″ | 28 | N 36°03′43.78” | E 120°26′03.55” |
| 11 | N 36°03′43.60″ | E 120°25′58.34″ | 29 | N 36°03′43.73” | E 120°25′59.02” |
| 12 | N 36°03′42.71″ | E 120°25′58.97″ | 30 | N 36°03′42.30” | E 120°25′59.46” |
| 13 | N 36°03′41.42″ | E 120°25′57.73″ | 31 | N 36°03′41.86” | E 120°26′01.96” |
| 14 | N 36°03′41.50″ | E 120°25′59.07″ | 32 | N 36°03′45.74” | E 120°26′05.88” |
| 15 | N 36°03′45.78″ | E 120°26′01.85″ | 33 | N 36°03′44.78” | E 120°25′59.13” |
| 16 | N 36°03′44.72″ | E 120°26′01.85″ | 34 | N 36°03′42.34” | E 120°26′02.87” |
| 17 | N 36°03′44.19″ | E 120°25′59.94″ | 35 | N 36°03′44.32” | E 120°25′57.03” |
| 18 | N 36°03′42.97″ | E 120°26′00.98″ |
Location coordinates of 45 planned points.
| No. | Latitude | Longitude | No. | Latitude | Longitude |
|---|---|---|---|---|---|
| 1 | N 36°03′45.78″ | E 120°25′56.66″ | 24 | N 36°03′43.78” | E 120°26′02.24” |
| 2 | N 36°03′45.41″ | E 120°25′56.73″ | 25 | N 36°03′45.70” | E 120°26′04.23” |
| 3 | N 36°03′44.28″ | E 120°25′57.31″ | 26 | N 36°03′45.08” | E 120°26′04.55” |
| 4 | N 36°03′44.40″ | E 120°25′56.55″ | 27 | N 36°03′42.80” | E 120°26′03.96” |
| 5 | N 36°03′43.60″ | E 120°25′56.21″ | 28 | N 36°03′42.17” | E 120°26′04.79” |
| 6 | N 36°03′43.23″ | E 120°25′56.32″ | 29 | N 36°03′45.74” | E 120°26′06.14” |
| 7 | N 36°03′43.30″ | E 120°25′57.12″ | 30 | N 36°03′43.93” | E 120°26′06.27” |
| 8 | N 36°03′42.02″ | E 120°25′56.03″ | 31 | N 36°03′41.19” | E 120°26′06.18” |
| 9 | N 36°03′41.56″ | E 120°25′57.55″ | 32 | N 36°03′43.72” | E 120°26′00.75” |
| 10 | N 36°03′41.55″ | E 120°25′56.71″ | 33 | N 36°03′42.89” | E 120°25′57.28” |
| 11 | N 36°03′45.83″ | E 120°25′58.33″ | 34 | N 36°03′44.16” | E 120°26′02.94” |
| 12 | N 36°03′45.04″ | E 120°25′58.05″ | 35 | N 36°03′42.73” | E 120°25′56.68” |
| 13 | N 36°03′43.38″ | E 120°25′58.67″ | 36 | N 36°03′43.22” | E 120°26′03.89” |
| 14 | N 36°03′44.50″ | E 120°25′59.82″ | 37 | N 36°03′43.87” | E 120°26′05.49” |
| 15 | N36°03′41.96″ | E 120°25′58.65″ | 38 | N 36°03′45.78” | E 120°26′01.41” |
| 16 | N 36°03′41.43″ | E 120°25′59.13″ | 39 | N 36°03′41.98” | E 120°25′57.65” |
| 17 | N 36°03′45.69″ | E 120°26′01.27″ | 40 | N 36°03′43.77” | E 120°26′04.44” |
| 18 | N 36°03′44.41″ | E 120°26′01.50″ | 41 | N 36°03′43.70” | E 120°26′06.07” |
| 19 | N 36°03′43.82″ | E 120°26′00.91″ | 42 | N 36°03′44.82” | E 120°25′59.54” |
| 20 | N 36°03′43.53″ | E 120°26′01.14″ | 43 | N 36°03′41.45” | E 120°26′03.60” |
| 21 | N 36°03′43.15” | E 120°26′00.93” | 44 | N 36°03′42.84” | E 120°25′58.28” |
| 22 | N 36°03′42.92” | E 120°26′01.00” | 45 | N 36°03′45.91” | E 120°26′02.97” |
| 23 | N 36°03′41.97” | E 120°26′01.45” |
Figure 8Trajectory planned by each algorithm for Q = 35: (a) CPSO; (b) APSO; (c) AWPSO; (d) AWIPSO.
Figure 9Trajectory planned by each algorithm for Q = 45: (a) CPSO; (b) APSO; (c) AWPSO; (d) AWIPSO.
Simulation results of each algorithm with two numbers of planned points.
|
|
| Algorithm |
| Time Cost (s) | |
|---|---|---|---|---|---|
| 35 | 350 | CPSO | 56 | 1.66 | 1942.50 |
| APSO | 147 | 2.97 | 1527.36 | ||
| AWPSO | 165 | 3.41 | 1303.14 | ||
| AWIPSO | 99 | 6.55 | 1229.88 | ||
| 45 | 450 | CPSO | 60 | 2.45 | 2654.01 |
| APSO | 155 | 4.11 | 2261.07 | ||
| AWPSO | 217 | 5.17 | 1904.76 | ||
| AWIPSO | 118 | 10.64 | 1380.84 |