International Journal of Fuzzy Logic and Intelligent Systems 2021; 21(4): 378-390
Published online December 25, 2021
https://doi.org/10.5391/IJFIS.2021.21.4.378
© The Korean Institute of Intelligent Systems
Department of Maritime Transportation System, Mokpo National Maritime University, Mokpo, Korea
Correspondence to :
Jinwan Park (pjinwan2@gmail.com)
*These authors contributed equally to this work.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
Most collision accidents are caused by human errors in an encounter situation between vessels. Autonomous operations have received much interest among researchers to reduce human errors resulting from improper vessel maneuvering actions. In this paper, an intelligent collision avoidance method that considers not only the Convention on the International Regulations for Preventing Collisions at Sea (COLREGs) but also complex encounter situations with multiple obstacle vessels was proposed for autonomous surface vessels (ASVs). The results were verified by comparing the performance with that of existing methods. To take timely maneuvering actions to prevent the collision of vessels involved in an encounter, fuzzy comprehensive evaluation, and model predictive control using particle swarm were applied to path planning. As a result, ASVs can take proper action to avoid collisions in compliance with COLREGs based on the proposed method. The improved collision avoidance method exhibits better performance than existing methods.
Keywords: Autonomous surface vessels, Path planning, Collision avoidance, Model predictive control, Particle swarm optimization
The European Maritime Safety Agency (EMSA) reported that navigation accidents over the years 2014–2019 make up 44% of total vessel accidents [1]. In particular, 54% of vessel accidents are caused by improper human actions in encounter situations among vessels. Despite the various real-time information on vessel movements provided by advanced navigation equipment such as RADAR, electronic chart display and information systems (ECDIS), and automatic identification system (AIS), vessel accident records show that subsequent actions taken to avoid vessel collisions based on risk assessment are not performed properly. With the advent of digitalization in the maritime industry, autonomous operations are expected to decrease human errors through intelligent collision risk assessment and collision avoidance algorithms.
This paper proposes a collision avoidance algorithm for autonomous surface vessels (ASVs) which require intelligent and automatic operations. Smierzchalski and Michalewicz [2] proposed an evolutionary algorithm-based decision-support system for path planning in collision situations; however, the Convention on the International Regulations for Preventing Collisions at Sea (COLREGs) [3] were not considered. Lee and Rhee [4] developed a collision avoidance system using fuzzy theory and the A-star algorithm, which is a graph-based method for searching the shortest path. However, a rule-based collision avoidance system using fuzzy theory may have difficulty in responding appropriately to unexpected situations [5]. Fahimi [6] proposed a method for controlling multiple ASVs by applying the nonlinear model predictive control (NMPC) method. The experimental results of Fahimi’s method, however, require additional validation to determine compliance with COLREGs. Perera et al. [7] proposed a collision avoidance method based on fuzzy logic and Bayesian network and validated it through experiments involving multiple target vessels. Their method failed to comply with COLREGs in unexpected situations where the target vessels corresponding to the stand-on vessel did not take evasive action. Zaccone et al. [8] and Enevoldsen et al. [9] proposed collision avoidance methods for vessels based on a rapidly-exploring random tree algorithm (RRT*). Although compliant with COLREGs, they did not consider multiple obstacles in a complex situation. Johansen et al. [10] introduced the simulation-based model predictive control (SBMPC) method for collision avoidance by evaluating collision risk and COLREGs compliance for each predetermined finite number of scenarios.
In addressing the challenge of collision avoidance for the safety of vessel traffic, compliance with COLREGs should be considered in situations where multiple obstacle vessels are encountered. Therefore, methods based on model predictive control (MPC) that predict the future path of a vessel within a finite time horizon and control the vessel according to predefined constraints are suitable for collision avoidance systems. A mathematical optimization method can be used to derive an optimal input to the control system based on the MPC formulation. To improve the methodology proposed in [10], the particle swarm optimization (PSO) algorithm is incorporated into MPC to find an optimal path. The PSO algorithm is a fast and simple method for searching the global minimum and is suitable for real-time path planning. Tan et al. [11] and Thomas [12] applied MPC and PSO in real-time control systems and subsequently proved the performance. Yao et al. [13] proposed an MPC method to improve the grey wolf optimizer (GWO) to plan the optimal trajectories of multiple unmanned aerial vehicles for target tracking in the urban environment. However, Kraiem et al. [14] and Rabie [15] proved that PSO tends to outperform GWO. In the field of autonomous underwater vehicles (AUVs), the PSO algorithm has already been applied to collision avoidance and path planning, and the effectiveness of its performance has been verified in [16]. Kang et al. [17] also used the PSO algorithm for path planning of vessels. They considered only single obstacle vessels for the path planning. Therefore, it is necessary to consider not only compliance with COLREGs, but also multiple obstacle vessels. In this study, to verify performance, the proposed method was compared with the existing SBMPC [10], in a case simulation.
The remainder of this paper is organized as follows: in Section 2, the main rules of COLREGs are described as applied to collision avoidance systems; in Section 3, a methodology for path planning and collision avoidance for ASVs based on the MPC and PSO algorithms is proposed. In Section 4, the results of the case simulations and verification are presented. Finally, in Section 5, along with the conclusion future directions are suggested.
Path planning with collision avoidance requires compliance with COLREG rules. The steering and sailing rules of COLREGs are classified according to visibility conditions. The definition of an encounter situation when the vessels are in sight of one another is shown in Figure 1. In Figure 1, the vessel is represented by the red triangle. Overtaking is defined as a situation in which an obstacle vessel overtakes another vessel at a position where the relative bearing range is 112.5°–247.5°. Starboard crossing is a situation in which an obstacle vessel crosses another vessel ahead at a position where the relative bearing range is 006°–112.5°. Port crossing is a situation in which an obstacle vessel crosses another vessel ahead at a position where the relative bearing range is 247.5°–354°. In head-on situations, on the other hand, vessels have courses within approximately 6°, in opposite directions [18].
The steering and sailing rules of COLREGs depicting different situations are shown in Figure 2. In each situation, the give-way vessel is supposed to keep out of the way of another ship, so far as possible, taking early and substantial action to keep it clear. The stand-on vessel should maintain its course and speed.
If there is a risk of collision while the vessel is navigating, proactive action is required to avoid collisions in compliance with COLREGs. An assessment of collision risk is important for finding a safe path to avoid the collision. However, it is difficult for a navigator to accurately determine the existence of collision risk because the navigation of a ship involves uncertainty. The fuzzy comprehensive evaluation (FCE) method was applied to address this uncertainty problem. FCE can reflect on various factors affecting the collision risk of vessels and can be evaluated both subjectively and objectively by experts. The distance at closest point approach (
To assess the risk of collision between two vessels quantitatively, the FCE method was applied. The FCE method combines the subjective evaluation of experts with objective evaluation using a database for each factor that affects the target [19,20]. In this study,
According to the FCE method, the collision risk index (
where
where
The membership function of
where
The membership function of
where
where the membership function of
and the membership function of
Based on the collision risk assessment of the vessel, if there is a risk of collision, the path should be planned to avoid the risk of collision in compliance with the COLREGs. To avoid the risk of collision of ASVs, their course or speed can be adjusted using a controller. Therefore, the collision avoidance system is designed such that ASVs can navigate along a safe path through predictive control using the model of ship dynamics.
When designing control systems for ship collision avoidance, three DOF horizontal plane models (surge, sway, and yaw) are used, as described in [19]. The models are generally used in dynamic positioning systems, trajectory-tracking control systems, and path-following systems for ships, semi-submersibles, and underwater vehicles because most crafts do not have actuation in DOF [26]. The nonlinear maneuvering equations based on the rigid-body force and hydrodynamic forces can be written as follows:
where denotes the position and course defined on the interval ;
To control vessel behavior, the steering system and propulsion were considered, as described in [10]. It is assumed that the steering system utilizes line-of-sight (LOS) guidance which is based on the principle of lookahead steering [10,26]. This guidance computes the desired course angle
where
MPC is an advanced feedback control method that has a noticeable impact on process industries. This algorithm predicts the future outputs of a process to determine the control actions to optimize in the current time step. The main advantage of MPC is that it can handle multivariable control problems and directly handle constraints. In discrete-time space, a plant model is assumed to have the following form [27,28]:
where
where
e denotes the error between reference r and the predicted output ŷ;
At each time step, an iterative online optimization is conducted to obtain the new input over the predictions generated by the plant model. The process control method is called the receding horizon strategy because the prediction horizon moves along with one sampling interval [27].
The PSO algorithm utilizes the idea that particles belonging to a certain swarm share information with each other to establish an optimal destination. This algorithm was introduced by Kennedy and Eberhart [29] and improved by Mezura-Montes and Coello [30] and Pedersen [31]. Each particle belonging to a certain swarm has a position vector p∈ℝ
where
To control the ASV behavior in the risk of collision, the constant propulsion command
The objective function for the MPC-PSO controller is expressed as
where ,
Simulations were carried out for an encounter situation defined according to COLREGs, to verify that ASV can avoid the risk of collision in compliance with COLREGs for obstacle vessels that do not take evasive actions, except in the port crossing situation. In addition, the performance of the proposed method was verified by comparing it with that of SBMPC in a situation of sequentially encountering multiple obstacle vessels. The parameters used in the simulations for each scenario are summarized in Table 1.
In Table 1,
Path planning simulation for the head-on situation in which the ASV has a collision risk with one obstacle vessel was carried out according to Table 2, where the initial settings of the scenario are displayed. Based on the simulation results displayed in Figure 6, ASV altered its course to starboard in compliance with COLREGs rule 14 to avoid the obstacle encountered. The results illustrate the vessel altering her course to return to port according to the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and obstacle vessel was found to be 0.8729 nm, and only course alteration was performed without reducing the speed to avoid collision.
The simulation of path planning for the crossing situation in which the ASV has a collision risk with one obstacle vessel located on the starboard side was carried out according to Table 3, where the initial settings are displayed for this scenario. According to the simulation results shown in Figure 7, ASV altered its course to starboard in compliance with COLREGs rule 15 to avoid the obstacle vessel encountered. Figure 7 illustrates the vessel altering her course to return to port along the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and obstacle vessel was found to be 0.5532 nm, and only course alteration was performed without reducing the speed to avoid collision.
The path planning was simulated for the crossing situation in which the ASV has a collision risk with one obstacle vessel located on the port side. The initial settings for this scenario are displayed in Table 4. Because the obstacle vessel corresponds to the give-way vessel according to the COLREGs rule 15, the scenario was designed such that the obstacle vessel altered its course to starboard to avoid collision. According to the simulation results shown in Figure 8, ASV maintained her course and speed in compliance with COLREG rules 15 and 17. The minimum distance between the ASV and the obstacle vessel was 0.2794 nm.
Path planning simulation for the overtaking situation in which the ASV has a collision risk with one obstacle vessel was carried out with the initial settings for the scenario displayed in Table 5. Based on the simulation results displayed in Figure 9, the ASV altered its course to starboard in compliance with COLREGs rule 13 to avoid the obstacle vessel in returning to port along the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and the obstacle vessel was 0.4662 nm, and only course alteration was performed without reducing the speed to avoid collision.
In the standard encounter situations defined by COLREGs, the behavior of the ASV in avoiding collisions while complying with regulations was verified. In addition, to verify the effectiveness of the proposed method (MPC-PSO), the proposed method was applied jointly with the existing SBMPC to a possible encounter situation, and the results were compared. The parameters used for the objective function in the SBMPC method are as follows:
Path planning simulation for the situation where the ASV has a collision risk with five obstacle vessels was carried out with the initial settings of the scenario displayed in Table 6. The results of the simulation using the proposed method are shown in Figure 10 for an ASV with Obstacle1. The ASV kept its course and speed as Obstacle1 took action to avoid collision. To compare the performance of the SBMPC method, the ASV and Obstacle1 scenarios were designed as in Section 4.3 to compare the performance of the SBMPC method. ASV then altered its course to starboard to keep out of the way of Obstacle2 and Obstacle3 passing Obstacle1 on the port side. In the situation of ASV with Obstacle4 and Obstacle5, ASV continued to alter its course to starboard to pass through the stern of the obstacles in compliance with COLREG rule 15.
The results of the simulation applying the SBMPC method are shown in Figure 11 for the situation of ASV with Obstacle1. ASV altered its course to starboard even though Obstacle1 took evasive action. When the ASV was placed in a head-on situation with Obstacle2 and Obstacle3, ASV altered its course to port in non-compliance with COLREGs rule 14. Moreover, when ASV encountered Obstacle4 and Obstacle5 in a crossing situation, the ASV altered its course to starboard and passed ahead of the others in non-compliance with COLREGs rule 15. Table 7 lists the minimum distance passed on the way to each obstacle for each methodology. According to Table 7, the results of the route planning using the proposed method were found to be safer than those of SBMPC.
In this study, the MPC and PSO algorithms were utilized for path planning and collision avoidance of ASVs. In the closed loop of MPC, the collision risk of the predicted path was evaluated based on the FCE method to determine the safest path. The behavior of ASVs violating COLREGs was penalized to ensure that ASV complies with COLREGs in encounter situations. Through simulations, the proposed method was verified as the ASV properly avoided collisions while complying with COLREGs in standard encounter situations. To verify the effectiveness of the proposed method, it was applied alongside the existing SBMPC method to evaluate possible encounter situations, and the results were compared. The performance of the proposed method was better than that of the SBMPC method. However, considering that there are diverse encounter situations among vessels, real complicated situations should be studied in further work. Furthermore, external factors, such as the visibility of the sea and tidal currents, should be considered. The proposed method is expected to contribute to intelligent collision avoidance by ASVs, and to assist in decision-making when the shore controller or navigators determine the risk of a collision necessitating action to avoid collisions at sea.
No potential conflict of interest relevant to this article was reported.
Steering and sailing rules in each encounter situation defined by COLREGs: (a) overtaking, (b) head-on situation, and (c) crossing situation.
Simulation results for head-on situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel are closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for starboard crossing situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel is closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for port crossing situation. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel.
Simulation results for overtaking. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on MPC-PSO. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel are the closest. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on SBMPC. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel is the closest. (c) The course offset angle
Table 1. Parameters for simulation.
Parameter | Value | Parameter | Value |
---|---|---|---|
5 sec | 5.5, 10 | ||
5 sec | 3 | ||
1,700 sec, 3,500 sec | 30 | ||
25 sec | 0.9 | ||
600 sec | 10 | ||
10 min | 0.6 | ||
120 m | 20 | ||
100 m | 15 |
Table 2. Initial navigation parameters for head-on situation.
Object | Position ( | Speed (knot) | Course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (0, 10,000) | 8 | 180 |
Table 3. Initial navigation parameters for crossing situation.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (4000, 4000) | 10 | 270 |
Table 4. Initial navigation parameters for crossing situation.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (−3000, 6000) | 6 | 90 |
Table 5. Initial navigation parameters for overtaking.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (0, 3000) | 3 | 0 |
Table 6. Initial navigation parameters for an encounter situation with multiple obstacles.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle1 | (−3000, 6000) | 6 | 90 |
Obstacle2 | (10000,19000) | 6 | 247 |
Obstacle3 | (10000,18000) | 5 | 252 |
Obstacle4 | (300,20000) | 7 | 180 |
Obstacle5 | (500, 20000) | 6 | 182 |
Table 7. The closest distance between ASV and each Obstacle in the validation simulation (measure of distance: nm).
Method | Obstacle1 | Obstacle2 | Obstacle3 | Obstacle4 | Obstacle5 | Ave. value |
---|---|---|---|---|---|---|
MPC-PSO | 1.0427 | 1.4585 | 0.8138 | 1.9669 | 2.0042 | 1.4572 |
SBMPC | 0.5163 | 0.8050 | 1.3315 | 0.4371 | 0.3019 | 0.6784 |
E-mail: pjinwan2@gmail.com
International Journal of Fuzzy Logic and Intelligent Systems 2021; 21(4): 378-390
Published online December 25, 2021 https://doi.org/10.5391/IJFIS.2021.21.4.378
Copyright © The Korean Institute of Intelligent Systems.
Department of Maritime Transportation System, Mokpo National Maritime University, Mokpo, Korea
Correspondence to:Jinwan Park (pjinwan2@gmail.com)
*These authors contributed equally to this work.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
Most collision accidents are caused by human errors in an encounter situation between vessels. Autonomous operations have received much interest among researchers to reduce human errors resulting from improper vessel maneuvering actions. In this paper, an intelligent collision avoidance method that considers not only the Convention on the International Regulations for Preventing Collisions at Sea (COLREGs) but also complex encounter situations with multiple obstacle vessels was proposed for autonomous surface vessels (ASVs). The results were verified by comparing the performance with that of existing methods. To take timely maneuvering actions to prevent the collision of vessels involved in an encounter, fuzzy comprehensive evaluation, and model predictive control using particle swarm were applied to path planning. As a result, ASVs can take proper action to avoid collisions in compliance with COLREGs based on the proposed method. The improved collision avoidance method exhibits better performance than existing methods.
Keywords: Autonomous surface vessels, Path planning, Collision avoidance, Model predictive control, Particle swarm optimization
The European Maritime Safety Agency (EMSA) reported that navigation accidents over the years 2014–2019 make up 44% of total vessel accidents [1]. In particular, 54% of vessel accidents are caused by improper human actions in encounter situations among vessels. Despite the various real-time information on vessel movements provided by advanced navigation equipment such as RADAR, electronic chart display and information systems (ECDIS), and automatic identification system (AIS), vessel accident records show that subsequent actions taken to avoid vessel collisions based on risk assessment are not performed properly. With the advent of digitalization in the maritime industry, autonomous operations are expected to decrease human errors through intelligent collision risk assessment and collision avoidance algorithms.
This paper proposes a collision avoidance algorithm for autonomous surface vessels (ASVs) which require intelligent and automatic operations. Smierzchalski and Michalewicz [2] proposed an evolutionary algorithm-based decision-support system for path planning in collision situations; however, the Convention on the International Regulations for Preventing Collisions at Sea (COLREGs) [3] were not considered. Lee and Rhee [4] developed a collision avoidance system using fuzzy theory and the A-star algorithm, which is a graph-based method for searching the shortest path. However, a rule-based collision avoidance system using fuzzy theory may have difficulty in responding appropriately to unexpected situations [5]. Fahimi [6] proposed a method for controlling multiple ASVs by applying the nonlinear model predictive control (NMPC) method. The experimental results of Fahimi’s method, however, require additional validation to determine compliance with COLREGs. Perera et al. [7] proposed a collision avoidance method based on fuzzy logic and Bayesian network and validated it through experiments involving multiple target vessels. Their method failed to comply with COLREGs in unexpected situations where the target vessels corresponding to the stand-on vessel did not take evasive action. Zaccone et al. [8] and Enevoldsen et al. [9] proposed collision avoidance methods for vessels based on a rapidly-exploring random tree algorithm (RRT*). Although compliant with COLREGs, they did not consider multiple obstacles in a complex situation. Johansen et al. [10] introduced the simulation-based model predictive control (SBMPC) method for collision avoidance by evaluating collision risk and COLREGs compliance for each predetermined finite number of scenarios.
In addressing the challenge of collision avoidance for the safety of vessel traffic, compliance with COLREGs should be considered in situations where multiple obstacle vessels are encountered. Therefore, methods based on model predictive control (MPC) that predict the future path of a vessel within a finite time horizon and control the vessel according to predefined constraints are suitable for collision avoidance systems. A mathematical optimization method can be used to derive an optimal input to the control system based on the MPC formulation. To improve the methodology proposed in [10], the particle swarm optimization (PSO) algorithm is incorporated into MPC to find an optimal path. The PSO algorithm is a fast and simple method for searching the global minimum and is suitable for real-time path planning. Tan et al. [11] and Thomas [12] applied MPC and PSO in real-time control systems and subsequently proved the performance. Yao et al. [13] proposed an MPC method to improve the grey wolf optimizer (GWO) to plan the optimal trajectories of multiple unmanned aerial vehicles for target tracking in the urban environment. However, Kraiem et al. [14] and Rabie [15] proved that PSO tends to outperform GWO. In the field of autonomous underwater vehicles (AUVs), the PSO algorithm has already been applied to collision avoidance and path planning, and the effectiveness of its performance has been verified in [16]. Kang et al. [17] also used the PSO algorithm for path planning of vessels. They considered only single obstacle vessels for the path planning. Therefore, it is necessary to consider not only compliance with COLREGs, but also multiple obstacle vessels. In this study, to verify performance, the proposed method was compared with the existing SBMPC [10], in a case simulation.
The remainder of this paper is organized as follows: in Section 2, the main rules of COLREGs are described as applied to collision avoidance systems; in Section 3, a methodology for path planning and collision avoidance for ASVs based on the MPC and PSO algorithms is proposed. In Section 4, the results of the case simulations and verification are presented. Finally, in Section 5, along with the conclusion future directions are suggested.
Path planning with collision avoidance requires compliance with COLREG rules. The steering and sailing rules of COLREGs are classified according to visibility conditions. The definition of an encounter situation when the vessels are in sight of one another is shown in Figure 1. In Figure 1, the vessel is represented by the red triangle. Overtaking is defined as a situation in which an obstacle vessel overtakes another vessel at a position where the relative bearing range is 112.5°–247.5°. Starboard crossing is a situation in which an obstacle vessel crosses another vessel ahead at a position where the relative bearing range is 006°–112.5°. Port crossing is a situation in which an obstacle vessel crosses another vessel ahead at a position where the relative bearing range is 247.5°–354°. In head-on situations, on the other hand, vessels have courses within approximately 6°, in opposite directions [18].
The steering and sailing rules of COLREGs depicting different situations are shown in Figure 2. In each situation, the give-way vessel is supposed to keep out of the way of another ship, so far as possible, taking early and substantial action to keep it clear. The stand-on vessel should maintain its course and speed.
If there is a risk of collision while the vessel is navigating, proactive action is required to avoid collisions in compliance with COLREGs. An assessment of collision risk is important for finding a safe path to avoid the collision. However, it is difficult for a navigator to accurately determine the existence of collision risk because the navigation of a ship involves uncertainty. The fuzzy comprehensive evaluation (FCE) method was applied to address this uncertainty problem. FCE can reflect on various factors affecting the collision risk of vessels and can be evaluated both subjectively and objectively by experts. The distance at closest point approach (
To assess the risk of collision between two vessels quantitatively, the FCE method was applied. The FCE method combines the subjective evaluation of experts with objective evaluation using a database for each factor that affects the target [19,20]. In this study,
According to the FCE method, the collision risk index (
where
where
The membership function of
where
The membership function of
where
where the membership function of
and the membership function of
Based on the collision risk assessment of the vessel, if there is a risk of collision, the path should be planned to avoid the risk of collision in compliance with the COLREGs. To avoid the risk of collision of ASVs, their course or speed can be adjusted using a controller. Therefore, the collision avoidance system is designed such that ASVs can navigate along a safe path through predictive control using the model of ship dynamics.
When designing control systems for ship collision avoidance, three DOF horizontal plane models (surge, sway, and yaw) are used, as described in [19]. The models are generally used in dynamic positioning systems, trajectory-tracking control systems, and path-following systems for ships, semi-submersibles, and underwater vehicles because most crafts do not have actuation in DOF [26]. The nonlinear maneuvering equations based on the rigid-body force and hydrodynamic forces can be written as follows:
where denotes the position and course defined on the interval ;
To control vessel behavior, the steering system and propulsion were considered, as described in [10]. It is assumed that the steering system utilizes line-of-sight (LOS) guidance which is based on the principle of lookahead steering [10,26]. This guidance computes the desired course angle
where
MPC is an advanced feedback control method that has a noticeable impact on process industries. This algorithm predicts the future outputs of a process to determine the control actions to optimize in the current time step. The main advantage of MPC is that it can handle multivariable control problems and directly handle constraints. In discrete-time space, a plant model is assumed to have the following form [27,28]:
where
where
e denotes the error between reference r and the predicted output ŷ;
At each time step, an iterative online optimization is conducted to obtain the new input over the predictions generated by the plant model. The process control method is called the receding horizon strategy because the prediction horizon moves along with one sampling interval [27].
The PSO algorithm utilizes the idea that particles belonging to a certain swarm share information with each other to establish an optimal destination. This algorithm was introduced by Kennedy and Eberhart [29] and improved by Mezura-Montes and Coello [30] and Pedersen [31]. Each particle belonging to a certain swarm has a position vector p∈ℝ
where
To control the ASV behavior in the risk of collision, the constant propulsion command
The objective function for the MPC-PSO controller is expressed as
where ,
Simulations were carried out for an encounter situation defined according to COLREGs, to verify that ASV can avoid the risk of collision in compliance with COLREGs for obstacle vessels that do not take evasive actions, except in the port crossing situation. In addition, the performance of the proposed method was verified by comparing it with that of SBMPC in a situation of sequentially encountering multiple obstacle vessels. The parameters used in the simulations for each scenario are summarized in Table 1.
In Table 1,
Path planning simulation for the head-on situation in which the ASV has a collision risk with one obstacle vessel was carried out according to Table 2, where the initial settings of the scenario are displayed. Based on the simulation results displayed in Figure 6, ASV altered its course to starboard in compliance with COLREGs rule 14 to avoid the obstacle encountered. The results illustrate the vessel altering her course to return to port according to the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and obstacle vessel was found to be 0.8729 nm, and only course alteration was performed without reducing the speed to avoid collision.
The simulation of path planning for the crossing situation in which the ASV has a collision risk with one obstacle vessel located on the starboard side was carried out according to Table 3, where the initial settings are displayed for this scenario. According to the simulation results shown in Figure 7, ASV altered its course to starboard in compliance with COLREGs rule 15 to avoid the obstacle vessel encountered. Figure 7 illustrates the vessel altering her course to return to port along the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and obstacle vessel was found to be 0.5532 nm, and only course alteration was performed without reducing the speed to avoid collision.
The path planning was simulated for the crossing situation in which the ASV has a collision risk with one obstacle vessel located on the port side. The initial settings for this scenario are displayed in Table 4. Because the obstacle vessel corresponds to the give-way vessel according to the COLREGs rule 15, the scenario was designed such that the obstacle vessel altered its course to starboard to avoid collision. According to the simulation results shown in Figure 8, ASV maintained her course and speed in compliance with COLREG rules 15 and 17. The minimum distance between the ASV and the obstacle vessel was 0.2794 nm.
Path planning simulation for the overtaking situation in which the ASV has a collision risk with one obstacle vessel was carried out with the initial settings for the scenario displayed in Table 5. Based on the simulation results displayed in Figure 9, the ASV altered its course to starboard in compliance with COLREGs rule 13 to avoid the obstacle vessel in returning to port along the planned path after passing the obstacle vessel on the port side. The minimum distance between the ASV and the obstacle vessel was 0.4662 nm, and only course alteration was performed without reducing the speed to avoid collision.
In the standard encounter situations defined by COLREGs, the behavior of the ASV in avoiding collisions while complying with regulations was verified. In addition, to verify the effectiveness of the proposed method (MPC-PSO), the proposed method was applied jointly with the existing SBMPC to a possible encounter situation, and the results were compared. The parameters used for the objective function in the SBMPC method are as follows:
Path planning simulation for the situation where the ASV has a collision risk with five obstacle vessels was carried out with the initial settings of the scenario displayed in Table 6. The results of the simulation using the proposed method are shown in Figure 10 for an ASV with Obstacle1. The ASV kept its course and speed as Obstacle1 took action to avoid collision. To compare the performance of the SBMPC method, the ASV and Obstacle1 scenarios were designed as in Section 4.3 to compare the performance of the SBMPC method. ASV then altered its course to starboard to keep out of the way of Obstacle2 and Obstacle3 passing Obstacle1 on the port side. In the situation of ASV with Obstacle4 and Obstacle5, ASV continued to alter its course to starboard to pass through the stern of the obstacles in compliance with COLREG rule 15.
The results of the simulation applying the SBMPC method are shown in Figure 11 for the situation of ASV with Obstacle1. ASV altered its course to starboard even though Obstacle1 took evasive action. When the ASV was placed in a head-on situation with Obstacle2 and Obstacle3, ASV altered its course to port in non-compliance with COLREGs rule 14. Moreover, when ASV encountered Obstacle4 and Obstacle5 in a crossing situation, the ASV altered its course to starboard and passed ahead of the others in non-compliance with COLREGs rule 15. Table 7 lists the minimum distance passed on the way to each obstacle for each methodology. According to Table 7, the results of the route planning using the proposed method were found to be safer than those of SBMPC.
In this study, the MPC and PSO algorithms were utilized for path planning and collision avoidance of ASVs. In the closed loop of MPC, the collision risk of the predicted path was evaluated based on the FCE method to determine the safest path. The behavior of ASVs violating COLREGs was penalized to ensure that ASV complies with COLREGs in encounter situations. Through simulations, the proposed method was verified as the ASV properly avoided collisions while complying with COLREGs in standard encounter situations. To verify the effectiveness of the proposed method, it was applied alongside the existing SBMPC method to evaluate possible encounter situations, and the results were compared. The performance of the proposed method was better than that of the SBMPC method. However, considering that there are diverse encounter situations among vessels, real complicated situations should be studied in further work. Furthermore, external factors, such as the visibility of the sea and tidal currents, should be considered. The proposed method is expected to contribute to intelligent collision avoidance by ASVs, and to assist in decision-making when the shore controller or navigators determine the risk of a collision necessitating action to avoid collisions at sea.
Definition of encounter situation.
Steering and sailing rules in each encounter situation defined by COLREGs: (a) overtaking, (b) head-on situation, and (c) crossing situation.
Flowchart of collision avoidance for ASVs.
Basic idea of the model predictive control.
Structure of collision avoidance system based on MPC-PSO.
Simulation results for head-on situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel are closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for starboard crossing situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel is closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for port crossing situation. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel.
Simulation results for overtaking. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on MPC-PSO. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel are the closest. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on SBMPC. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel is the closest. (c) The course offset angle
Table 1 . Parameters for simulation.
Parameter | Value | Parameter | Value |
---|---|---|---|
5 sec | 5.5, 10 | ||
5 sec | 3 | ||
1,700 sec, 3,500 sec | 30 | ||
25 sec | 0.9 | ||
600 sec | 10 | ||
10 min | 0.6 | ||
120 m | 20 | ||
100 m | 15 |
Table 2 . Initial navigation parameters for head-on situation.
Object | Position ( | Speed (knot) | Course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (0, 10,000) | 8 | 180 |
Table 3 . Initial navigation parameters for crossing situation.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (4000, 4000) | 10 | 270 |
Table 4 . Initial navigation parameters for crossing situation.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (−3000, 6000) | 6 | 90 |
Table 5 . Initial navigation parameters for overtaking.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle | (0, 3000) | 3 | 0 |
Table 6 . Initial navigation parameters for an encounter situation with multiple obstacles.
Object | Initial position ( | Speed (knot) | Initial course (°) |
---|---|---|---|
ASV | (0, 0) | 10 | 0 |
Obstacle1 | (−3000, 6000) | 6 | 90 |
Obstacle2 | (10000,19000) | 6 | 247 |
Obstacle3 | (10000,18000) | 5 | 252 |
Obstacle4 | (300,20000) | 7 | 180 |
Obstacle5 | (500, 20000) | 6 | 182 |
Table 7 . The closest distance between ASV and each Obstacle in the validation simulation (measure of distance: nm).
Method | Obstacle1 | Obstacle2 | Obstacle3 | Obstacle4 | Obstacle5 | Ave. value |
---|---|---|---|---|---|---|
MPC-PSO | 1.0427 | 1.4585 | 0.8138 | 1.9669 | 2.0042 | 1.4572 |
SBMPC | 0.5163 | 0.8050 | 1.3315 | 0.4371 | 0.3019 | 0.6784 |
Iqbal M. Batiha, Shaher Momani, Radwan M. Batyha, Iqbal H. Jebril, Duha Abu Judeh, and Jamal Oudetallah
International Journal of Fuzzy Logic and Intelligent Systems 2024; 24(1): 74-82 https://doi.org/10.5391/IJFIS.2024.24.1.74Peddarapu Rama Krishna and Pothuraju Rajarajeswari
International Journal of Fuzzy Logic and Intelligent Systems 2023; 23(2): 117-129 https://doi.org/10.5391/IJFIS.2023.23.2.117Young-In Choi, Jae-Hoon Cho, and Yong-Tae Kim
International Journal of Fuzzy Logic and Intelligent Systems 2020; 20(2): 96-104 https://doi.org/10.5391/IJFIS.2020.20.2.96Definition of encounter situation.
|@|~(^,^)~|@|Steering and sailing rules in each encounter situation defined by COLREGs: (a) overtaking, (b) head-on situation, and (c) crossing situation.
|@|~(^,^)~|@|Flowchart of collision avoidance for ASVs.
|@|~(^,^)~|@|Basic idea of the model predictive control.
|@|~(^,^)~|@|Structure of collision avoidance system based on MPC-PSO.
|@|~(^,^)~|@|Simulation results for head-on situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel are closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for starboard crossing situation. (a) Trajectory plot until the distance between the ASV and the obstacle vessel is closest. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for port crossing situation. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel.
|@|~(^,^)~|@|Simulation results for overtaking. (a) Trajectory plot to minimize the distance between the ASV and the obstacle vessel. (b) Full trajectory plot of the ASV and obstacle vessel. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on MPC-PSO. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel are the closest. (c) The course offset angle
Simulation results for an encounter situation with multiple obstacle vessels based on SBMPC. (a) Full trajectory plot of the ASV and each obstacle vessel. (b) Trajectory plot up to the point where the distance between the ASV and each obstacle vessel is the closest. (c) The course offset angle