Next Article in Journal
“Coastal Dynamics, Hazards, and Numerical Modelling” in Memory of Prof. Byung Ho Choi
Previous Article in Journal
Sparsity Regularization-Based Real-Time Target Recognition for Side Scan Sonar with Embedded GPU
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm

1
School of Intelligent Systems Science and Engineering, Hubei Minzu University, Enshi 445000, China
2
School of Information Engineering, Wuhan University of Technology, Wuhan 430070, China
3
School of Automation, Wuhan University of Technology, Wuhan 430070, China
4
School of Information Engineering, Hubei University of Economics, Wuhan 430205, China
5
Industrial Electronics and Control Engineering Department, Faculty of Electronic Engineering, Menoufia University, Shibin el Kom 32952, Egypt
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(3), 489; https://doi.org/10.3390/jmse11030489
Submission received: 8 February 2023 / Revised: 23 February 2023 / Accepted: 23 February 2023 / Published: 24 February 2023
(This article belongs to the Section Ocean Engineering)

Abstract

:
The quality of unmanned surface vehicle (USV) local path planning directly affects its safety and autonomy performance. The USV local path planning might easily be trapped into local optima. The swarm intelligence optimization algorithm is a novel and effective method to solve the path-planning problem. Aiming to address this problem, a hybrid bacterial foraging optimization algorithm with a simulated annealing mechanism is proposed. The proposed algorithm preserves a three-layer nested structure, and a simulated annealing mechanism is incorporated into the outermost nested dispersal operator. The proposed algorithm can effectively escape the local optima. Convention on the International Regulations for Preventing Collisions at Sea (COLREGs) rules and dynamic obstacles are considered as the constraints for the proposed algorithm to design different obstacle avoidance strategies for USVs. The coastal port is selected as the working environment of the USV in the visual test platform. The experimental results show the USV can successfully avoid the various obstacles in the coastal port, and efficiently plan collision-free paths.

1. Introduction

Unmanned surface vehicles (USVs) have been successfully used to replace humans in a multitude of potentially dangerous tasks in the military field. With the proliferation of Artificial Intelligence (AI) technology, the value of USVs in the civil field is becoming increasingly evident [1,2]. Potential applications include checking submarine pipelines [3], lake cruising [4], water quality testing [5], being a collaborative platform [6], water depth testing [7], and more.
In the face of unexpected and unpredictable events, USVs must be able to quickly and correctly reach their destination. To achieve this, they must be able to generate both high-precision global paths and real-time local paths that avoid dynamic obstacles. The algorithms for local path planning need to be robust and offer excellent real-time performance. This is an important indicator to measure the quality of USV local path planning. Local path planning is a comprehensive judgment of the unknown or partially unknown dynamic obstacles that USVs obtain from surrounding ship information or sensors based on AIS. Based on this information, the local path can be planned quickly and correctly. The common algorithms for local path planning mainly include the following: the neural network algorithm [8], artificial potential field method [9,10], dynamic window method [11], artificial bee colony algorithm [12], random tree method [13], etc.
Setting constraints on local path-planning methods can help ensure the safe navigation of USVs. Many factors affect the quality of the local path, such as obstacle type, COLREGs rules, working environment, path smoothness, algorithm efficiency, etc. For instance, Ref. [14] proposed an adaptive USV dynamic path-planning algorithm. The safe boundary model, tension boundary condition, and path smoothness are considered in the algorithm. Ref. [15] designed a practical local path-planning method based on the dynamic window approach, taking into account wave and current environmental factors. Ref. [16] presented a solution to motion planning for USVs in a maritime environment, utilizing an A* approach with a circular boundary as a safety distance constraint and accounting for moving obstacles and different ocean current environments. Ref. [17] focused on the security applications within a harbor, devising a simple avoidance algorithm that can be real-time implemented for moving obstacle avoidance.
It is not enough to support the safe navigation of USVs in public waters by considering only the above factors as constraints of local path-planning methods. Once a USV is operating in public waters, it is not only a vehicle for the mission but also a part of many water vehicles. Therefore, the local path-planning method considering traffic rules as constraints is very important. The COLREGs rule is the basic rule of water vehicles, so it must be considered an important constraint for the USV local path-planning algorithm to prevent the USV from posing a safety threat to other ships and to ensure the navigation safety of the USV in public waters. The researchers proposed several works on local path planning considering the COLREGs rule. A COLREGs intelligent collision avoidance algorithm based on deep reinforcement learning is proposed by [18]. The experimental results show that the algorithm can make USVs successfully avoid dynamic obstacles and reach the end point while following the COLREGs rule. Ref. [19] proposed an autonomous navigation algorithm for USVs using fuzzy logic under COLREGs guidelines. An extensive simulation study is used to verify the proposed method. The related research results that only take the rules as constraints include [20,21,22]. Some research results focus on the efficiency of path-planning algorithms while considering constraint rules. Ref. [23] proposed a guidance strategy that has the functions of global guidance, local COLREGs-compliant anti-collision, and heading control for underactuated USVs. The superiority of the proposed algorithm is shown by comparing it with the comparison algorithms in terms of success rate and voyage time. In summary, the study of local path-planning methods with a fast solving ability and multiple constraints can enable USVs to better complete aquatic tasks, thereby further enhancing its application value.
Intelligent optimization algorithms are an important method for solving the USV local path-planning problem [24,25,26]. The bacterial foraging optimization (BFO) algorithm, as a typical swarm intelligence optimization algorithm, has the advantages of fine search and strong robustness [27]. In this paper, a simulated annealing-bacterial foraging optimization algorithm (SA-BFO) is proposed, aiming at solving the local path-planning problem of USVs. In the proposed SA-BFO algorithm, the simulated annealing mechanism is introduced in the dispersal operation of the traditional BFO algorithm. The designed operator calculates the fitness value of the dispersal individuals after evolution and accepts the new solution according to the Metropolis criterion so that the proposed algorithm can better escape from local optima and converge to the global optimum. The proposed method considers the COLREGs rules and dynamic obstacles as constraints in designing different collision avoidance strategies for USVs. The coastal port water is selected as the working environment of the USV in the visualization platform with a high degree of simulation. The simulation of the proposed USV local path planning based on the SA-BFO algorithm is realized.
The rest of this paper is organized as follows: Section 2 introduces the structure of the standard BFO and the proposed BFO with the simulated annealing mechanism. The constraints for the USV local path-planning problem according to the encounter situation of USVs are proposed in Section 3. The simulation results based on comparative experiments and the visual platform test experiments are presented and discussed in Section 4. Section 5 gives concluding remarks concerning our works.

2. Improved Bacterial Foraging Optimization Algorithm

BFO mimics the behavior of E. coli foraging in the environment. This physiological property allows the bacteria to obtain food and survive. This algorithm is a bioinspired search algorithm, which can produce the optimal or relative optimal solution through modeling iterative optimization. BFO has good search efficiency because of its three-layer nested structure. Dispersal operators are nested as the outermost layer to perform dispersal operations on bacteria. However, the operator does not evolve iteratively for the current solution. An improved BFO is proposed to improve the optimization efficiency in this paper.

2.1. Bacterial Foraging Optimization Algorithm

BFO was proposed by K. M. Passino in 2002. The algorithm mimics the intelligent behavior of E. coli foraging in the human gut. BFO is one of the important branches of the swarm intelligence optimization algorithm. Because of its outstanding performance, it has been successfully applied in many fields after nearly two decades of development. The three-layer nested structure of BFO realizes the cooperation and competition among individuals, which gives BFO powerful parallel processing ability, efficient search, and good robustness.
The traditional BFO is iteratively optimized by an induction mechanism. The BFO obtains optimal or suboptimal solutions by iterative execution of three main operators: chemotaxis, reproduction, and elimination–dispersal. The basic steps of the algorithm are described as follows:
  • Step 1: The BFO parameters, maximum number of chemotaxis times N c , number of reproduction times N re , number of elimination–dispersal times N e d , population size M and number of swimming times N s , were initialized.
  • Step 2: Equation (1) is used to initialize the position of bacteria, and the initial fitness value of bacteria is defined as J, where R a n d is a random number uniformly distributed in the interval [0, 1].
    X = x min + R a n d ( x max x min )
  • Step 3: Elimination–dispersal cycle l = 1: N ed , reproduction cycle k = 1: N re , and chemotaxis cycle j = 1: N c .
  • Step 4: Chemotaxis operation is performed.
  • Step 5: Reproduction operation is performed. Half of the bacteria with poor fitness value were eliminated, and half of the bacteria with good fitness value cloned themselves.
  • Step 6: Elimination–dispersal operation is performed. Each bacterium generates a random probability P. This step compares P with a fixed migration probability P ed . If P < P ed , the elimination–dispersal operation is performed.
  • Step 7: The termination conditions are tested. If the conditions are met, the result is output. Otherwise, it returns to step 4.
The chemotaxis operation in Step 4 contains two basic operators, namely, tumble and swim. The position of the bacteria after tumb is defined by Equation (2). The swim refers to continuing the continuous movement in the direction of optimized fitness. The bacterial adaptation value is represented by J cc , as shown in Equation (3).
θ i ( j + 1 , k , l ) = θ i ( j , k , l ) + c ( i ) Δ i Δ T ( i ) Δ i .
J cc ( θ , P ( j , k , l ) ) = i = 1 S J cc i ( θ , θ i ( j , k , l ) ) = i = 1 S [ d attract exp ( ω attract m = 1 D ( θ m θ m i ) 2 ) ] + i = 1 S [ h repellant exp ( ω repellant m = 1 D ( θ m θ m i ) 2 ) ]
where c ( i ) represents the step length of swimming in the selected direction, and Δ ( i ) is a vector in any direction. d attract , ω attract , h repellant , and ω repellant , respectively, represent the depth of attraction, the width of attraction, the height of repellant, and the width of repellant.

2.2. Simulated Annealing-Bacterial Foraging Optimization Algorithm

The simulated annealing (SA) algorithm performs a random search in the solution space using the Metropolis criterion with probabilistic jump property. SA starts at a high initial temperature and decreases at a constant rate. Every time the temperature drops, the current solution is updated, and the global optimal solution is finally obtained. The Metropolis criterion means that a new state with a large energy difference from the current state can be accepted at high temperatures, while a new state with a small energy difference from the current state can be accepted at low temperatures. Moreover, when the temperature approaches zero, the new states with higher energy than the current state will no longer be accepted. The SA-BFO proposed in this paper retains the three-layer nested structure of the traditional BFO and introduces the simulated annealing mechanism into the elimination–dispersal operation. The improved elimination–dispersal operator realizes the iterative evolution of the current solution. The pseudocode of SA-BFO is shown in Algorithm 1. SA-BFO accepts both the optimization solution and the deterioration solution with a certain probability so that the algorithm can better escape from the local extremum and converge to the global optimum.
Algorithm 1 SA-BFO
Input:
   The set of population size, M;
   The set of chemotaxis times, N c ;
   The set of replication times, N re ;
   The set of elimination–dispersal times, N ed ;
   The set of the initial temperature, T;
   The set of the temperature iteration number, L.
Output:
   Path planning length and trajectory.
  1:
while e < N ed do // e denotes the current times of elimination–dispersal
  2:
    while  r < N re do // r denotes the current times of replication
  3:
        while  c < N c do // c denotes the current times of chemotaxis
  4:
           Execute chemotaxis operator;
  5:
        end while
  6:
        Execute replication operator;
  7:
    end while
  8:
    Select the first β × M bacteria in the order of fitness after replication;
  9:
    while  l < L do // l denotes the current value
10:
        Execute translocation operator;
11:
        if  K global K new > 0  then
12:
           Accept the new solution S with criterion Metropolis
13:
        end if
14:
         T ( a × T ) // a ( 0 , 1 )
15:
    end while
16:
end while
17:
return Path planning length and trajectory

3. Path-Planning Model and Local Path Planning

The USV makes rapid actions in response to surface emergencies to ensure that it can safely avoid dynamic obstacles. Moreover, its local path planning also needs to consider the constraints to ensure the safety of USV navigation in public waters.

3.1. Path-Planning Model

The path-planning model is the basis of USVs to plan the global path and local path. The grid method was used as the path-planning model of USVs in this paper. The two-dimensional working environment of USVs can be established efficiently and intuitively by the grid method. The shape, size, and position of obstacles can be set arbitrarily. The area of the USV is expanded in the grid, as shown in Figure 1.
In Figure 1, L is the length of the USV, S min is the minimum area occupied by the USV, and S expanded is the area occupied by the USV after expansion treatment. Its mathematical relation is given in Equations (4) and (5).
S min = π × L 2 4
S expanded = π × ( L + 2 Δ L ) 2 4
The movement rule of the USV in the grid map is shown in Figure 2. In this figure, the gray grids represent feasible grids, the black grids represent obstacles, and the blue grids represent the optimal path chosen by the USV. Figure 2a describes the movable direction of the USV at its position. Figure 2b shows the USV’s optimal selection of feasible grids. The center points of the optimal grids are connected, representing the motion trajectory for the USV, as shown in Figure 2c.

3.2. The Constraint Conditions

3.2.1. COLREGs

COLREGs is the most important constraint for USV navigation in public waters. COLREGs defines three encounter situations, which are cross, head-on, and overtaking. The diagram of the encounter situation is shown in Figure 3.
In Figure 3, TS represents other ships, D TS represents the initial direction of other ships, and D OS represents the initial direction of the USV. The encounter situation determined as the relative position between other ships and the USV was −5° to +5°. The port side crossing situation defined as the relative position between other ships and the USV’s port side was 5° to 112°. The starboard crossing situation was defined as the relative position between other ships and the USV’s starboard and was at 5° to 112°. The relative position of other ships behind the USV or the USV behind other ships was 112° to 248°, and there is a certain speed difference between the two ships, which is called overtaking situation. The action of a USV following COLREGs to avoid other ships is shown in Figure 4.

3.2.2. Dynamic Obstacle Division

Dynamic obstacles encountered by USVs can be divided into maneuvering type and non-motorized type according to their driving forms. When the USV encountered motorized obstacles, its local path planning followed the COLREGs. The floating wood, the ice, the rafts, etc., are dynamic obstacles that move and disorganize. Due to the characteristics of strong maneuvering, the USV actively avoids non-motorized obstacles. The action of a USV avoiding non-motorized obstacles in the grid map is shown in Figure 5.

4. Simulation Results

The simulation experiment is divided into two parts: the numerical analysis and the visual platform test. The effectiveness and feasibility of the USV local path-planning method are verified by comparative tests and visual platform tests.

4.1. Contrast Experiment

To verify the advantage of SA-BFO in solving local path problems, comparative experiments of USV local path planning were conducted in various environments. The two sizes of grid maps (Q = 40 × 40 and Q = 50 × 50) were selected as the USV working environment in the experiment. SA-BFO, BFO, GA, and ACO algorithms are used to solve the USV local path. For the two scale maps, the local path planning in different situations is simulated, respectively.
The experiments assumed that the USV would encounter mobile dynamic obstacles, as shown in Figure 6. In this figure, the red ship represents the USV, the black ship represents the mobile dynamic obstacle, the blue dotted line represents the USV global path, and the solid red line is the USV local path. In the process of moving, the USV and the other ships have three encounter situations, namely, crossing situation, head-on situation, and overtaking situation.
Table 1 and Table 2 show the comparative experimental results in the two environments. ω t is the number of times the shortest path is searched, P ˜ is the average length of the local path obtained from 20 experiments, and D ˜ is the average iteration number of 20 experiments. According to the data in the above table, SA-BFO has fewer iterations and more times to search the optimal path when solving the USV local path planning compared to the other algorithms in all encounter situations.
To further illustrate the better efficiency of the SA-BFO algorithm, this section provides a statistical analysis of the convergence of each algorithm at the same time under three encounter situations in two environments. The convergence curves of the algorithms in different scale environments are shown in Figure 7 and Figure 8.

4.2. Visual Platform Test Experiment

The path-planning algorithm must be tested on a real ship or simulation platform before being applied in practice. There are some problems in real ship testing, such as long experimental period, high cost, and high experimental risk. Therefore, this paper verifies the proposed path-planning algorithm through a visual test platform. The visual test platform used in this paper is developed based on C++ and Qt graphical interfaces, which can load charts and satellite maps online. The simulation test platform can set the USV’s speed and course, the static obstacle position, the dynamic obstacle course and speed, the view mode, and other information.
A coastal port is selected as the working environment of USVs in the visual test platform. The location information of the environment is shown in Table 3. The satellite map and gray map of the environment are shown in Figure 9. The obstacles in environmental information are rasterized. The orange grids are the static obstacles in global path planning. The black grids are the obstacles detected by the moving USV in its perceptual range. The diagram of the environment rasterization is shown in Figure 10.
The experiment simulates the USV’s encounter with many ships and non-motorized dynamic obstacles. The initial information about various obstacles and the USV is shown in Table 4. The visual test platform shows the whole process of the USV driving from the starting point to the destination. In the course of the experiment, the USV will cross the uncontrollable raft ( O S ) first. After the USV completes the cross encounter, it forms a head-on situation with the motorized ship ( T S 1 ). Finally, the USV overtook another motorized vessel ( T S 2 ) at a lower speed until it reached its destination. The simulation experiment records the specific position of the USV at six moments from the start point to the destination. It reflects that the USV local path-planning method can make it safely avoid dynamic obstacles, as shown in Figure 11.

4.3. Experimental Analysis

A local path-planning method based on SA-BFO is designed with dynamic obstacle types and COLREGs rules as constraints in this paper. The comparison experiment selects two environments of scale Q = 40 × 40 and Q = 50 × 50 for local path planning to verify the efficiency of the proposed algorithm. In the Q = 40 × 40 scale working environment, the number of iterations taken by the SA-BFO to find the optimal path in the cross situation is 3.7% of that taken by the GA, 34% of that taken by the ACO, and 40% of that taken by the BFO. The number of iterations taken by the SA-BFO in the head-on situation is 2% of that taken by the GA, 51.3% of that taken by the ACO, and 35.7% of that taken by the BFO. The number of iterations taken by the SA-BFO in the overtaking situation is 4.9% of that taken by the GA, and 66.7% of that taken by the ACO. In the Q = 50 × 50 scale working environment, the number of iterations taken by the SA-BFO in the cross situation is 5.1% of that taken by the GA, 32% of that taken by the ACO, and 85.7% of that taken by the BFO. The number of iterations taken by the SA-BFO in the head-on situation is 4.8% of that taken by the GA, 37.1% of that taken by the ACO, and 76.7% of that taken by the BFO. The number of iterations taken by the SA-BFO in the overtaking situation is 4% of that taken by the GA, 22% of that taken by the ACO, and 45% of that taken by the BFO. The above data indicate that the SA-BFO algorithm has obvious advantages over the comparison algorithms in solving accuracy in the two environments. Moreover, the comparative experiments show the convergence of each algorithm in different situations within 10 s. The simulation results illustrate that SA-BFO can quickly converge to the global optimum or relative optimum.
In the experiment of the visual test platform, the USV safely avoided all kinds of obstacles from the starting point to the endpoint. It can be seen from the simulation diagrams at different times of the experiment that the USV follows the constraints described above, safely avoids dynamic obstacles, and plans a reasonable local path.

5. Conclusions

Aiming at the local path-planning problem of USVs, a solution method based on the SA-BFO is proposed. The SA-BFO algorithm introduces the simulated annealing mechanism into the elimination–dispersal operation. The improved elimination–dispersal operator realizes the iterative evolution of the current solution. SA-BFO accepts both the optimization solution and the deterioration solution with a certain probability so that the algorithm can better escape from the local extremum and converge to the global optimum. The simulation results show that the proposed method can make the USV make rapid and reasonable obstacle avoidance actions when facing various obstacles. Furthermore, the USV has simulated many encounter situations with various obstacles in public waters and achieved a good obstacle avoidance effect in the visual test platform.
The research results of the USV path planning in this paper are all validated using the numerical simulation analysis and the computer simulation experiment stage. The proposed method and the experimental results can provide reference and technical support for intelligent ships. In the future, the research results need to be verified by real ships. Moreover, in future work, the USV energy consumption, channel constraints, multitask planning, and other issues will be considered.

Author Contributions

Y.L.: Conceptualization, data curation, formal analysis, investigation, methodology, funding acquisition, validation, visualization, writing—original draft, and writing—review and editing. S.L.: Conceptualization, resources, software, and writing—review and editing. D.Q.: Conceptualization, resources, software, and writing—review and editing. C.L.: Measurement, investigation, methodology, and software. X.G.: Investigation, methodology, and software. B.S.: Conceptualization, formal analysis, funding acquisition, methodology, project administration, resources, software, supervision, and writing—review and editing. M.S.A.: Conceptualization, measurement, methodology, and writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by the National Natural Science Foundation of China (52201363) and the Hubei Provincial Education Department Scientific Research Program Project (NO. Q20222202).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated and analyzed during this study are available from the corresponding author upon request.

Acknowledgments

We thank the Hubei Minzu University and Hubei University of Economics for their support.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of this study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Li, C.; Zhang, D. A Global Dynamic Path Planning Algorithm Based on Optimized A* Algorithm and Improved Dynamic Window Method. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 7515–7519. [Google Scholar]
  2. Zhou, C.; Gu, S.; Wen, Y.; Du, Z.; Xiao, C.; Huang, L.; Zhu, M. The review unmanned surface vehicle path planning: Based on multi-modality constraint. Ocean Eng. 2020, 200, 107043. [Google Scholar] [CrossRef]
  3. Rumson, A.G. The application of fully unmanned robotic systems for inspection of subsea pipelines. Ocean Eng. 2021, 235, 109214. [Google Scholar] [CrossRef]
  4. Long, Y.; Su, Y.; Zhang, H.; Li, M. Application of improved genetic algorithm to unmanned surface vehicle path planning. In Proceedings of the 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), Enshi, China, 25–27 May 2018; pp. 209–212. [Google Scholar]
  5. Chen, W.; Hao, X.; Yan, K.; Lu, J.; Liu, J.; He, C.; Zhou, F.; Xu, X. The Mobile Water Quality Monitoring System Based on Low-Power Wide Area Network and Unmanned Surface Vehicle. Wirel. Commun. Mob. Comput. 2021, 2021, 1609612. [Google Scholar] [CrossRef]
  6. Zhang, H.; He, Y.; Li, D.; Gu, F.; Li, Q.; Zhang, M.; Di, C.; Chu, L.; Chen, B.; Hu, Y. Marine UAV–USV marsupial platform: System and recovery technic verification. Appl. Sci. 2020, 10, 1583. [Google Scholar] [CrossRef] [Green Version]
  7. Kum, B.C.; Shin, D.H.; Jang, S.; Lee, S.Y.; Lee, J.H.; Moh, T.; Lim, D.G.; Do, J.D.; Cho, J.H. Application of Unmanned Surface Vehicles in Coastal Environments: Bathymetric Survey using a Multibeam Echosounder. J. Coast. Res. 2020, 95, 1152–1156. [Google Scholar] [CrossRef]
  8. Liu, X.h.; Zhang, D.; Zhang, J.; Zhang, T.; Zhu, H. A path planning method based on the particle swarm optimization trained fuzzy neural network algorithm. Clust. Comput. 2021, 24, 1901–1915. [Google Scholar] [CrossRef]
  9. Azmi, M.Z.; Ito, T. Artificial potential field with discrete map transformation for feasible indoor path planning. Appl. Sci. 2020, 10, 8987. [Google Scholar] [CrossRef]
  10. Sang, H.; You, Y.; Sun, X.; Zhou, Y.; Liu, F. The hybrid path planning algorithm based on improved A* and artificial potential field for unmanned surface vehicle formations. Ocean Eng. 2021, 223, 108709. [Google Scholar] [CrossRef]
  11. Liu, L.; Yao, J.; He, D.; Chen, J.; Huang, J.; Xu, H.; Wang, B.; Guo, J. Global dynamic path planning fusion algorithm combining jump-A* algorithm and dynamic window approach. IEEE Access 2021, 9, 19632–19638. [Google Scholar] [CrossRef]
  12. Contreras-Cruz, M.A.; Ayala-Ramirez, V.; Hernandez-Belmonte, U.H. Mobile robot path planning using artificial bee colony and evolutionary programming. Appl. Soft Comput. 2015, 30, 319–328. [Google Scholar] [CrossRef]
  13. Wen, N.; Zhang, R.; Wu, J.; Liu, G. Online planning for relative optimal and safe paths for USVs using a dual sampling domain reduction-based RRT* method. Int. J. Mach. Learn. Cybern. 2020, 11, 2665–2687. [Google Scholar] [CrossRef]
  14. Chen, R.; Yang, C.; Han, S.; Zheng, J. Dynamic path planning of USV with towed safety boundary in complex ocean environment. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 71–76. [Google Scholar]
  15. Wang, Z.; Liang, Y.; Gong, C.; Zhou, Y.; Zeng, C.; Zhu, S. Improved Dynamic Window Approach for Unmanned Surface Vehicles’ Local Path Planning Considering the Impact of Environmental Factors. Sensors 2022, 22, 5181. [Google Scholar] [CrossRef] [PubMed]
  16. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D.; Khan, A. A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents. Ocean Eng. 2018, 169, 187–201. [Google Scholar] [CrossRef] [Green Version]
  17. Casalino, G.; Turetta, A.; Simetti, E. A three-layered architecture for real time path planning and obstacle avoidance for surveillance USVs operating in harbour fields. In Proceedings of the Oceans 2009-Europe, Bremen, Germany, 11–14 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 1–8. [Google Scholar]
  18. Xu, X.; Lu, Y.; Liu, X.; Zhang, W. Intelligent collision avoidance algorithms for USVs via deep reinforcement learning under COLREGs. Ocean Eng. 2020, 217, 107704. [Google Scholar] [CrossRef]
  19. Lee, S.M.; Kwon, K.Y.; Joongseon, J. A fuzzy logic for autonomous navigation of marine vehicles satisfying COLREG guidelines. Int. J. Control. Autom. Syst. 2004, 2, 171–181. [Google Scholar]
  20. Naeem, W.; Irwin, G.W.; Yang, A. COLREGs-based collision avoidance strategies for unmanned surface vehicles. Mechatronics 2012, 22, 669–678. [Google Scholar] [CrossRef]
  21. Wang, H.; Guo, F.; Yao, H.; He, S.; Xu, X. Collision avoidance planning method of USV based on improved ant colony optimization algorithm. IEEE Access 2019, 7, 52964–52975. [Google Scholar] [CrossRef]
  22. Zhuang, J.y.; Su, Y.m.; Liao, Y.l.; Sun, H.b. Motion planning of USV based on Marine rules. Procedia Eng. 2011, 15, 269–276. [Google Scholar] [CrossRef] [Green Version]
  23. Han, S.; Wang, L.; Wang, Y. A COLREGs-compliant guidance strategy for an underactuated unmanned surface vehicle combining potential field with grid map. Ocean Eng. 2022, 255, 111355. [Google Scholar] [CrossRef]
  24. Miao, C.; Chen, G.; Yan, C.; Wu, Y. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
  25. Yun, S.; Won, M. Genetic Algorithm Based 3D Environment Local Path Planning for Autonomous Driving of Unmanned Vehicles in Rough Terrain. J. Korea Inst. Mil. Sci. Technol. 2017, 20, 803–812. [Google Scholar]
  26. Wang, Z.; Li, G.; Ren, J. Dynamic path planning for unmanned surface vehicle in complex offshore areas based on hybrid algorithm. Comput. Commun. 2021, 166, 49–56. [Google Scholar] [CrossRef]
  27. Long, Y.; Su, Y.; Shi, B.; Zuo, Z.; Li, J. A multi-subpopulation bacterial foraging optimisation algorithm with deletion and immigration strategies for unmanned surface vehicle path planning. Intell. Serv. Robot. 2021, 14, 303–312. [Google Scholar] [CrossRef]
Figure 1. Diagram of USV expansion area.
Figure 1. Diagram of USV expansion area.
Jmse 11 00489 g001
Figure 2. Diagram of USV movement rules and optimal path. (a) The USV movement rules in the feasible grids. (b) The optimal selection of feasible grids. (c) The optimal path.
Figure 2. Diagram of USV movement rules and optimal path. (a) The USV movement rules in the feasible grids. (b) The optimal selection of feasible grids. (c) The optimal path.
Jmse 11 00489 g002
Figure 3. Diagram of encounter situation.
Figure 3. Diagram of encounter situation.
Jmse 11 00489 g003
Figure 4. Diagram of USV encounters dynamic obstacles with COLREGs in grid map.
Figure 4. Diagram of USV encounters dynamic obstacles with COLREGs in grid map.
Jmse 11 00489 g004
Figure 5. Diagram of USV encounter non-motorized obstacles in grid map.
Figure 5. Diagram of USV encounter non-motorized obstacles in grid map.
Jmse 11 00489 g005
Figure 6. The experimental simulation environment and the local path-planning diagram.
Figure 6. The experimental simulation environment and the local path-planning diagram.
Jmse 11 00489 g006
Figure 7. The convergence curves of the algorithms in environment 1. (a) Local path convergence curve of cross situation. (b) Local path convergence curve of head-on situation. (c) Local path convergence curve of overtaking situation.
Figure 7. The convergence curves of the algorithms in environment 1. (a) Local path convergence curve of cross situation. (b) Local path convergence curve of head-on situation. (c) Local path convergence curve of overtaking situation.
Jmse 11 00489 g007
Figure 8. The convergence curves of the algorithms in environment 2. (a) Local path convergence curve of cross situation. (b) Local path convergence curve of head-on situation. (c) Local path convergence curve of overtaking situation.
Figure 8. The convergence curves of the algorithms in environment 2. (a) Local path convergence curve of cross situation. (b) Local path convergence curve of head-on situation. (c) Local path convergence curve of overtaking situation.
Jmse 11 00489 g008
Figure 9. Experimental environment in visual test platform. (a) Satellite map of platform experiment environment (source: Bigmap®). (b) Grey maps of platform experiment environment.
Figure 9. Experimental environment in visual test platform. (a) Satellite map of platform experiment environment (source: Bigmap®). (b) Grey maps of platform experiment environment.
Jmse 11 00489 g009
Figure 10. Rasterization of the environment map in the visual test platform.
Figure 10. Rasterization of the environment map in the visual test platform.
Jmse 11 00489 g010
Figure 11. Simulation experiment of USV in visual test platform.
Figure 11. Simulation experiment of USV in visual test platform.
Jmse 11 00489 g011
Table 1. Statistical table of experimental results in Q = 40 × 40.
Table 1. Statistical table of experimental results in Q = 40 × 40.
AlgorithmCrossing SituationHead-on SituationOvertaking Situation
ω t P ˜ D ˜ ω t P ˜ D ˜ ω t P ˜ D ˜
SA-BFO108.32.31910.22913.64
BFO68.65.71910.25.6414.34
GA88.5611910.297.4713.981.6
ACO48.76.71810.33.9414.66
Table 2. Statistical table of experimental results in Q = 50 × 50.
Table 2. Statistical table of experimental results in Q = 50 × 50.
AlgorithmCrossing SituationHead-on SituationOvertaking Situation
ω t P ˜ D ˜ ω t P ˜ D ˜ ω t P ˜ D ˜
SA-BFO1810.82.41214.92.3717.11.8
BFO1610.92.8518.63122.24
GA1211.146.8615.647119.845
ACO1013.47.5518.96.2127.38.2
Table 3. Geographic information of test environment.
Table 3. Geographic information of test environment.
Geographic Coordinate SystemGCS_WGS_1984
The Space Resolution2.078396 m per Pixel
Latitude and longitude
of environment map
(unit: °)
Top left:109.898912, 21.405020
Bottom left:109.898912, 21.399936
Top right:109.908224, 21.405030
Bottom right:109.908224, 21.400006
Table 4. The initial information of various dynamic obstacles and USV in the test environment.
Table 4. The initial information of various dynamic obstacles and USV in the test environment.
Longitude and Latitude
of the Starting Point
Longitude and Latitude
of the Destination
CourseSpeed
USV109.90415955, 21.40023232109.90238206, 21.40387451315°20 knots
O S 109.90269470, 21.40039444109.90326691, 21.40114021180°3 knots
T S 1 109.90003967, 21.40194321109.90406879, 21.40019694135°12 knots
T S 2 109.90116882, 21.40297318109.90213699, 21.4040959645°4 knots
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Long, Y.; Liu, S.; Qiu, D.; Li, C.; Guo, X.; Shi, B.; AbouOmar, M.S. Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm. J. Mar. Sci. Eng. 2023, 11, 489. https://doi.org/10.3390/jmse11030489

AMA Style

Long Y, Liu S, Qiu D, Li C, Guo X, Shi B, AbouOmar MS. Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm. Journal of Marine Science and Engineering. 2023; 11(3):489. https://doi.org/10.3390/jmse11030489

Chicago/Turabian Style

Long, Yang, Song Liu, Da Qiu, Changzhen Li, Xuan Guo, Binghua Shi, and Mahmoud S. AbouOmar. 2023. "Local Path Planning with Multiple Constraints for USV Based on Improved Bacterial Foraging Optimization Algorithm" Journal of Marine Science and Engineering 11, no. 3: 489. https://doi.org/10.3390/jmse11030489

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop