Next Article in Journal
Variability in the Load of Professional Basketball Referees during Competition
Next Article in Special Issue
Analysis of Hybrid Ship Machinery System with Proton Exchange Membrane Fuel Cells and Battery Pack
Previous Article in Journal
Temperature Effects on the Natural Frequencies of Composite Girders
Previous Article in Special Issue
Alternative Fuels for the Marine Sector and Their Applicability for Purse Seiners in a Life-Cycle Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Synthetic Maritime Traffic Generation System for Performance Verification of Maritime Autonomous Surface Ships

1
Department of Computer Engineering, Chungnam National University, Daejeon 34134, Republic of Korea
2
Autonomous Ship Research Center, Samsung Heavy Industries, Daejeon 34051, Republic of Korea
3
Department of Environmental IT Engineering, Chungnam National University, Daejeon 34134, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(3), 1176; https://doi.org/10.3390/app14031176
Submission received: 26 December 2023 / Revised: 25 January 2024 / Accepted: 26 January 2024 / Published: 30 January 2024

Abstract

:
With the global advancement of maritime autonomous surface ships (MASS), the critical task of verifying their key technologies, particularly in challenging conditions, becomes paramount. This study introduces a synthetic maritime traffic generation system (S-MTGS) designed for the efficient and safe verification of these technologies. The S-MTGS encompasses a maritime traffic generator integrating a generator based on absolute position (GAP) and a generator based on relative position (GRP). This innovative system leverages historical maritime data to create various scenarios or generate virtual ships based on their interactions with and proximity to other ships. The virtual ships adeptly navigate and perform collision avoidance maneuvers with nearby vessels enabled by the integrated collision avoidance algorithm. The S-MTGS’s ability to generate a wide range of maritime traffic information mirroring actual maritime conditions is pivotal for thoroughly verifying the performance of MASS technology under both standard and extreme situations. The development of the S-MTGS represents a significant advancement in maritime safety and technology. It can evaluate collision avoidance and navigation systems in MASS, featuring a virtual environment for realistic scenario testing and an intelligent navigation system focused on route tracking and collision avoidance.

1. Introduction

Global shipping, accounting for over 80 percent of world merchandise trade by volume, has been rapidly embracing technological advancements, particularly in the realm of maritime autonomous surface ships (MASS) [1]. This shift has been driven by the recognition of vulnerabilities in global supply chains, as highlighted during the 2019 COVID-19 pandemic, when labor shortages and widespread lockdowns disrupted international trade. The autonomous ships market, already a billion-dollar industry, is poised for substantial growth in the coming years [2]. The deployment of MASS is anticipated to bring about cost reductions and enhance the resilience of global supply chains against labor shortages and external shocks. Additionally, the implementation of autonomous ships could contribute to offshore safety by mitigating accidents attributed to human error and negating the need for human operators in challenging sea conditions [3], though some argue the extent of this impact is uncertain [4,5]. Furthermore, proponents believe that the introduction of MASS has the potential to decrease greenhouse gas emissions and enhance port efficiency through practices such as slow-steaming and improved route planning.
Maritime autonomous surface ships, one of the innovative advances in the field of maritime transport, have attracted considerable attention and are under development in many countries. For example, the EU has evaluated the economic, technological, and legal validity of MASS via the Maritime Unmanned Navigation through Intelligence in Networks project [6]. In Finland, Rolls-Royce developed an MASS able to can operate in coastal waters via the Advanced Autonomous Waterborne Application (AAWA) project. The AAWA project played an important role in accelerating the development and commercialization of MASS technologies and has contributed to shaping the future of the maritime transport industry [7]. In Norway, Kongsberg Gruppen ASA, a marine technology company, and YARA International, a fertilizer manufacturer, cooperated to develop the world’s first electric battery-powered autonomous container ship [8]. In South Korea, the Korean Autonomous Surface Ship project led by the government aims to improve the safety of MASS as well as to develop and verify related technologies [9].
Efforts to enhance automation in maritime shipping have been ongoing for several years, with the International Maritime Organization (IMO) playing a pivotal role in guiding the development of MASS in collaboration with regulators, industry stakeholders, and researchers [10]. Several essential advancements are required for MASS to reach full autonomy. The key technologies used in MASS include sensing the surrounding environment using various sensors (e.g., radar, sonar, light detection and ranging, GPS, and cameras) [11,12,13,14,15], artificial intelligence (AI) and machine learning technologies that are used to direct the navigation by analyzing the sensor data [16,17], and navigation automation systems that set the course of a ship, adjust its speed, and automatically perform navigation tasks (e.g., collision avoidance) [18,19,20,21]. One crucial challenge involves the development of robust path planning and collision avoidance systems capable of navigating waters safely, considering the presence of other autonomous and traditional vessels, and adhering to the rules of the road at sea as defined by the Convention on the International Regulations for Preventing Collisions at Sea (COLREG).
Hinostroza et al. [22] introduced a control system for autonomous surface vessels featuring a path-planning algorithm based on the angle-guidance fast marching square method and a path-following algorithm utilizing the line-of-sight tracking approach. Xu et al. [23] proposed a modified vector field path-following control system for underactuated autonomous surface ships that simultaneously addressed both path following and obstacle avoidance. This integrated approach allows autonomous ships to navigate predefined paths while efficiently avoiding static obstacles. Xu et al. [24] presented a waypoint-following algorithm for a marine surface ship model, incorporating a PID heading autopilot controller based on Nomoto’s second model. The controller parameters are identified using a least squares support vector machine and a smooth curved path is generated through piecewise cubic Hermite interpolation to minimize errors. Hinostroza et al. [25] proposed a methodology in which two autonomous surface vehicles (ASVs) demonstrate advanced cooperative navigation in a complex marine environment, utilizing the angle-guidance fast marching square method for motion planning and vector-field path-following for enhanced path accuracy. Equipped with state-of-the-art sensors and a PID control system, these ASVs effectively navigate complex environments, showcasing the efficacy of their technical approach in controlled experimental conditions. Vagale et al. [26] developed collision avoidance algorithms with partial adherence to COLREG as an ongoing process over several years. Similarly, Woerner [27] made significant contributions by emphasizing the importance of COLREG compliance, incorporating human-like behavior, and addressing scenarios involving non-compliant actors. Johansen et al. [28] utilized mathematical interpretations of COLREG rules to frame the challenge of devising a protocol-compliant and collision-free trajectory within the framework of Model Predictive Control (MPC). Eriksen et al. [29] and Kufoalor et al. [30] subsequently demonstrated field applications of MPC-based collision avoidance algorithms. However, a notable limitation in most proposed algorithms is their assumption of access to nearly perfect information. Moreover, the utilization of information obtained through communication channels beyond the Automatic Identification System (AIS) is seldom integrated into these algorithms.
Technology verification is the process of verifying the effective operation of new technologies or products in an actual environment. In general, it involves proof of concept, prototype development, pilot testing, performance evaluation, compliance with regulations and certification, market readiness assessment, and a pre-launch review. The verification of MASS technologies is necessary to ensure their safety and regulatory compliance. During verification, the accuracy and reliability of sensors, AI, and navigation automation systems are examined and their reliability under unexpected conditions is verified [31]. The process is helpful in building reliable technologies and optimizing performance, and can promote technological development by considering user and environmental requirements for sustainable maritime transport.
Currently, the key technologies used in MASS are verified by installing them in full-scale ships. In addition, simulation environments are used to evaluate performance in dangerous or extreme situations. Performance evaluation in simulation environments has clear limitations; hence, methods to verify performance in the actual environment are necessary [32].
Consequently, in this study, we aimed to develop a system that evaluates the performance of the key technologies used in MASS by generating virtual traffic environment similar to the actual maritime traffic environment, making it possible to evaluate performance in dangerous or extreme situations.
It was determined that the developed synthetic maritime traffic generation system can be used to safely and effectively evaluate the performance of the key technologies used in MASS in dangerous or severe situations as well as in general situations, potentially improving the reliability of technologies and optimizing their performance.
The main contributions of this paper are as follows:
  • Development of the S-MTGS to evaluate the performance of collision avoidance and navigation automation systems used in MASS;
  • Generation of a virtual traffic environment that closely resembles actual maritime traffic conditions, with the aim of creating realistic scenarios for systems evaluation and crew training, among other purposes;
  • Development of an intelligent navigation system, especially focusing on route tracking and a collision avoidance algorithm;
  • Motivation to evaluate the performance of MASS technologies.
The rest of the paper is structured as follows. We briefly introduce the synthetic maritime traffic generation system in Section 2, where we introduce the system consisting of the maritime traffic generator and collision avoidance algorithm. In Section 3, the maritime traffic generator is discussed in detail along with configuration of the generator and the key algorithms. In Section 4, we discuss the characteristics of the collision avoidance algorithm used in the system. In Section 5, evaluation using the synthetic maritime traffic generation system is discussed along with the results. Finally, our conclusions are presented in Section 6.

2. Synthetic Maritime Traffic Generation System (S-MTGS)

S-MTGS consists of a maritime traffic generator and a collision avoidance algorithm. The maritime traffic generator generates virtual ship information via absolute and relative position methods.
The absolute position method generates nearby ships based on a scenario that uses historical maritime traffic data from specific regions. The relative position method creates a virtual maritime traffic environment by generating nearby ships based on the encounter situation with the own ship, i.e., the encounter situation according to the Convention on the International Regulations for Preventing Collisions at Sea (COLREG), Distance to Closest Point of Approach (DCPA), Time to Closest Point of Approach (TCPA), and distance. The virtual ships generated based on the encounter situation with the own ship may perform collision avoidance with nearby ships, including the own ship, using the collision avoidance algorithm.
The collision avoidance algorithm consists of ship detection, risk calculation, COLREG judgment, and avoidance action decision modules. It can initiate avoidance actions even when multiple ships are encountered by examining the encounter situations based on COLREG.

3. Maritime Traffic Generator

The maritime traffic generator creates a virtual maritime traffic environment similar to the actual maritime traffic environment. It consists of a generator based on absolute position (GAP) and a generator based on relative position (GRP). The maritime traffic environment can be categorized into two main factors: environmental elements such as waves, wind, and currents, and the ship’s maneuvering and propulsion characteristics. The interaction of these factors ultimately manifests as changes in the positions of other vessels. This generator employs GAP and GRP to create positions for other ships that accurately reflect these characteristics. Therefore, it can be described as a maritime traffic generator that considers both environmental conditions and ship-specific features. Both generators generate virtual ships in their own ways and provide the user with a virtual maritime traffic environment through virtual data monitoring system. Figure 1 shows the configuration of the maritime traffic generator, which consists of GAP and GRP to generate the virtual ship data.
GAP is a basic method to generate virtual ships. The user can create multiple scenarios according to the purpose and retrieve the virtual maritime traffic environment of the desired scenario through GAP [33]. Figure 2 shows the configuration of GAP, which generates virtual ships based on historical maritime data stored in the scenario database, and Figure 3 shows the scenario-related configuration of the simulation database, which consists of the Scenario, Scenario Ship, Traffic Ship, and Harbor Path tables.
GRP generates virtual ships based on the encounter situation with the own ship, DCPA, TCPA, and distance. When GRP receives the virtual ship generation conditions and information of the own ship, the COLREG-based position judgment algorithm determines the positions of the virtual ships and the ship vector judgment algorithm determines the speed of ground (SOG) and course of ground (COG) of the virtual ships. Figure 4 shows the configuration of GRP.
The COLREG-based position judgment algorithm receives the virtual ship generation conditions and data on the own ship and determines the positions of virtual ships based on the encounter situation and the distance between the own ship and virtual ships according to COLREG. The ship vector judgment algorithm determines the SOG and COG of the virtual ships according to the DCPA and TCPA conditions of the own ship and virtual ships through iterative methods after receiving the virtual ship generation conditions, information on the own ship, and the positions of the virtual ships determined by the COLREG-based position judgment algorithm.
Algorithm 1 shows the pseudocode of the COLREG-based position judgment algorithm, which identifies encounter states such as overtaken, overtaking, head-on, and crossing based on the bearing of the encountering ship. Algorithm 2 shows the pseudocode of the ship vector judgment algorithm, which determines the SOG and COG that meet specific DCPA and TCPA criteria based on the ship’s position.
Algorithm 1. COLREG-based position judgment algorithm
1procedure: PSEUDOCODE FOR VDG_1 Get_COLREG2PSN()
2  Input: COLREG_case, Range
3   a c r i t 13 = overtaking tolerance (default 45°)
4   a c r i t 14 = head-on tolerance (default 5°)
5   a c r i t 15 = crossing aspect limit tolerance (default 5°)
6  select case Determining the Appropriate Rule set()
7    case (Vessel is overtaken(stand-on)()): start_Bearing = 112.5, end_Bearing = 247.5
8    case (Vessel is overtaking(give-away)()): start_Bearing = a c r i t 13 , end_Bearing = + a c r i t 13
9    case (Vessel is head-on()): start_Bearing = a c r i t 14 , end_Bearing = + a c r i t 14
10    case (Vessel is crossing(give-away)()): start_Bearing = a c r i t 14 , end_Bearing = 247.5
11    case (Vessel is crossing(stand-on)()): start_Bearing = a c r i t 14 , end_Bearing = 112.5
12  Bearing ← get_Guassian(start_Bearing, end_Bearing)
13  Position ← get_PSN(Range, Bearing)
14end procedure
Algorithm 2. Ship vector judgment algorithm
1procedure: PSEUDOCODE FOR VDG_2 Get_CPA2SOG_COG()
2  Input: DCPA, TCPA, own_Position, own_SOG, own_COG, other_Position
3  SOG_itr = step for SOG iteration (default 0.1 knots)
4  COG_itr = step for COG iteration (default 0.1°)
5  for SOG_itr, COG_itr do
6    Get_DCPA(own_Position, own_SOG, own_COG, other_Position, SOG_itr, COG_itr)
7    if (SOG_itr < SOG_small && COG_itr < COG_small) then
8       break
9     end if
10   end for
11  SOG ← SOG_itr
12  COG ← COG_itr
13end procedure

4. Collision Avoidance Algorithm

The collision avoidance algorithm consists of ship detection, risk calculation, COLREG judgment, and avoidance action decision modules. The ship detection module detects nearby ships and recognizes the situation. In general, ship detection modules applied to actual ships use multi-sensor fusion technology to overcome the characteristics and noise of various sensors. However, the ship detection module described in this paper is specifically used to avoid collisions between the generated virtual ship and the own ship or other ships that have already been identified. It is configured with a simple logic that measures distance to determine whether a ship is potentially dangerous.
The risk calculation module calculates the risks from the detected ships and determines avoidance and priorities. The COLREG judgment module induces avoidance against the ships for which avoidance and priorities are determined according to COLREG [34]. The avoidance action decision module determines the position of the helm that must be used to move to the predetermined avoidance position. Figure 5 shows the configuration of the collision avoidance algorithm [35].
The ship detection module determines the collision risk as well as the time and distance at which action must be initiated. Based on a case in which DCPA was analyzed to be more than one mile when the other ship was first detected at a distance of more than eight miles on the sea and less than one mile when it was first detected at a distance of less than eight miles [36], the target of this algorithm was set to less than eight miles. Algorithm 3 shows the pseudocode of the ship detection module.
In this module, the distance of a ship is calculated using Equations (1)–(5):
R = λ 2 + φ 2
φ = L a t 2 L a t 1 = u m e
λ = L o n g 2 L o n g 1 = v n e × c o s L a t 1
m e = R E A 1 E 2 1 E 2 s i n 2 L a t 1 3 / 2
n e = R E A 1 E 2 s i n 2 L a t 1
where R denotes the distance, L a t 1 ,   L o n g 1 denotes the position of own ship, L a t 2 ,   L o n g 2 denotes the position of the other ship, u denotes the longitudinal velocity, v denotes the lateral velocity, m e denotes the prime vertical radius of curvature, n e denotes the meridian radius of curvature, R E A = 6 , 378 , 137   m is the semi major axis, R E B = R E A 1 f is the semi minor axis, f = 1/298.257223563 is the flattening factor (Reference ellipsoid name: WGS-84), and E = R E A 2 R E B 2 R E A denotes the first eccentricity.
Algorithm 3. Ship detection module
1procedure: PSEUDOCODE FOR CA_1 Detect_Ship()
2  Input: List of Ship
3  check Time Interval
4  for each Ship do
5    if ( R d e t e c t < 8) then
6      Add at List of Detect ship
7     end if
8   end for
9end procedure
The risk calculation module calculates the risk from the detected ships. Many theories of risk have been proposed. In this algorithm, the maritime traffic risk [37,38] is calculated based on the parameters determined by characteristics of coastal areas in Korea and the perceptions of ship operators. This model has the advantage that it reflects the risk perceived by actual navigators. However, some of the factors required for risk measurement cannot be easily obtained; hence, risk calculation is difficult. Algorithms A1–A4 in Appendix A present the pseudocodes of the risk calculation module, while Figure 6 shows the flowchart of the risk calculation module.
The COLREG judgment module distinguishes between give-way and stand-on vessels depending on the encounter situation and induces avoidance based on the pre-determined rules; thus, collision avoidance operation can be performed in a way similar to that used by ship operators. According to the rules, the stand-on vessel must maintain its course and speed, and can take avoidance actions under the judgment that the give-way vessel does not take appropriate measures. The judgment module functions accordingly. Algorithms A5–A7 in Appendix A show the pseudocodes of the COLREG judgment module [39]. The avoidance action decision module determines the position of the helm that must be used to move to the predetermined avoidance position. To this end, Proportional-Differential (PD) or Proportional-Integral-Differential (PID) controllers are generally used in ships. While PD controllers have a higher time constant than PID controllers, they are stable and have excellent response characteristics owing to small overshoot and short correction time. Thus, a PD controller was used in this algorithm [40]. Algorithm 4 shows the pseudocode of the avoidance action decision module with P and D gains determined by length of all (LOA), Beam, and SOG according to the difference between COG and HDG.
Algorithm 4. Avoidance action decision module
1procedure: PSEUDOCODE FOR CA_8 Decide_Avoid_Action()
2  Input: LOA, Beam, SOG, COG, HDG
3  m_fZeta = 10
4  fAutoRudder = COG HDG
5  fAutok = (0.428419 + 0.19936 × LOA/Beam) × SOG/LOA
6  fAutoP = (1.94599 0.04104 × LOA/Beam) × LOA/SOG
7  fOmegaB = 1/fAutoT
8  fOmegaN = fOmegaB/(sqrt(1 2 × pow(m_fZeta × 0.1, 2) +
9                    sqrt(4 × pow(m_fZeta × 0.1, 4) 4 × pow(m_fZeta × 0.1, 2) + 2
10  fAutoKP = fAutoT × pow(fOmegaN, 2)/fAutoK
11  fAutoKD = (2 × fAutoT × m_fZeta × 0.1 × fOmegaN-1)/fAutoK
12  ROT = get_ROT()
13  dCmdRudder = fAutoKP × fAutoRudder + fAutoKD × ROT
14end procedure

5. Evaluation Scenario Using the Synthetic Maritime Traffic Generation System

The scenario for evaluating MASS using S-MTGS has the following advantages compared to the scenario using the existing method. First, it is possible to conveniently create more diverse scenarios even under the same conditions. For example, generating head-on ships using existing methods requires work each time for each scenario; using S-MTGS, head-on ships can be generated randomly or by normal distribution under the same conditions. Figure 7 shows a scenario for an encountered vessel using the existing method, and Figure 8 shows an example of scenario creation for an encountered vessel using S-MTGS.
Second, it has the advantage of being able to create dynamic scenarios based on the ship’s position. For example, when creating a more complex scenario with a waypoint, the scenario using the existing method has no choice but to create the scenario based on the ship’s planned route tracking position. If the MASS avoids collision and deviates from the planned path tracking position, the second scenario ship may not affect the evaluation of the MASS. Figure 9 shows a multi-ship scenario using the existing method; the second scenario ship is created on the orange line, which is the planned route, showing that it has less impact on the evaluation of the MASS.
On the other hand, when using S-MTGS, scenario ships are dynamically generated based on the position of the MASS, allowing for the evaluation of different collision avoidance systems under the same criteria. Figure 10 shows a scenario where multiple ships are created using S-MTGS; it can be seen that the second ship is created on the green line, which is a collision avoidance path, according to the position of the MASS.

6. Discussion

The development and implementation of the S-MTGS marks a significant leap forward in the verification of key technologies for MASS. The synthetic nature of the maritime traffic scenarios generated by the S-MTGS allows for comprehensive evaluation of MASS technologies in various conditions, including challenging and extreme situations. In this discussion, we delve into the implications of the S-MTGS and explore its advantages and limitations.
The integration of a maritime traffic GAP and GRP within the S-MTGS is a noteworthy feature. This dual-generator approach enables the creation of scenarios that mimic real-world interactions between virtual ships, enhancing the authenticity of the verification process. The utilization of historical maritime data further contributes to the realism of the generated scenarios. This integration ensures that MASS technologies undergo thorough testing under diverse conditions, addressing the need for reliability in both standard and extreme maritime situations. One of the strengths of the S-MTGS lies in its ability to facilitate the generation of diverse scenarios effortlessly. Traditional methods often require individual setup for each specific scenario, such as head-on encounters. With the S-MTGS, scenarios can be generated randomly or based on a normal distribution, streamlining the process and allowing for a more comprehensive assessment of MASS technologies. This efficiency is crucial in accelerating the development and deployment of autonomous maritime navigation systems. Furthermore, the dynamic adaptation of scenarios to the ship’s position is a key advantage offered by the S-MTGS. In complex situations involving waypoints, the system ensures that secondary scenario ships can be generated even if a MASS deviates from its planned route due to collision avoidance maneuvers. This dynamic feature enables effective testing and evaluation of MASS performance under realistic conditions, surpassing the limitations of traditional methods restricted to scenarios crafted around the ship’s planned route.
However, it is crucial to acknowledge the limitations of the current study, which include three key aspects. First, the uniformity in collision avoidance patterns exhibited by all virtual ships due to using a single collision avoidance algorithm represents a significant constraint. This uniform approach does not fully capture the diverse range of collision risks and behavioral patterns of noncompliant virtual ships found in real-world maritime scenarios. Therefore, future studies should focus on diversifying collision avoidance patterns in order to enhance the reliability of performance verification. Second, as the system proposed in this paper is aimed at evaluating other systems, it poses a unique challenge when assessing its own reliability. The complexity of evaluating a system designed to assess others is a critical task that has not been extensively analyzed in our current research. Recognizing this as a limitation, we intend to undertake a thorough reliability assessment in our future research endeavors. This analysis will be vital to ensure the effectiveness and accuracy of our system in evaluating other systems, thereby significantly enhancing the robustness and applicability of our findings. Third, the proposed system aims to evaluate other systems by creating virtual ships using stored historical maritime traffic data or encounter situations with the own ship. In principle, providing a real-life traffic situation simulation environment is not considered. To provide a real-life traffic situation simulation environment, the geographical size of the maritime traffic environment to be reproduced and the number of ships within it must be considered, and computing power requirements must be determined accordingly. To implement this, there are techniques that can preferentially process ships within the field of view, techniques to process only moving ship data, etc. For future study, there is a need to further develop the proposed system using these techniques.

7. Conclusions

In conclusion, this study addresses the ongoing verification of key technologies in Maritime Autonomous Surface Ships (MASS), emphasizing the development of a Synthetic Maritime Traffic Generation System (S-MTGS). This system, comprising a maritime traffic generator and a collision avoidance algorithm, stands as a robust solution for assessing MASS performance in both hazardous and routine scenarios.
The maritime traffic generator, incorporating both absolute and relative position-based generators, utilizes historical data to craft scenarios or generate virtual ships based on diverse encounter situations. Notably, virtual ships can engage in collision avoidance maneuvers using the integrated algorithm, ensuring a comprehensive evaluation of MASS technologies. The capacity of S-MTGS to generate diverse maritime traffic scenarios aligns with the varied objectives of verifying MASS technologies, thereby contributing to heightened reliability and optimized performance in a secure operational context. Key advantages include the streamlined creation of diverse scenarios under consistent conditions, which differentiates it from traditional methods requiring individual setups for each case. Additionally, the system’s adaptability allows it to dynamically create scenarios based on the ship’s position for enhanced testing effectiveness, particularly in situations involving deviations from the planned route due to collision avoidance.
However, an identified limitation is the uniformity of collision avoidance patterns among virtual ships, which typically employ a single algorithm. Addressing this issue, future research should aim to diversify these patterns by including a variety of collision risks and behavioral patterns. Such diversification is key to enhancing the reliability of performance verification and ensuring compliance with international maritime regulations. Furthermore, it is crucial to explore whether the potential for simultaneous collision avoidance maneuvers could inadvertently elevate the risk of accidents, especially in the context of evaluating the efficacy of different systems.
In essence, the S-MTGS emerges as a significant contribution to the verification landscape of MASS technologies that can help to foster advancements in maritime safety and technology. Its ongoing refinement, coupled with the incorporation of diversified collision avoidance patterns, positions the system as a pivotal player in shaping the rigorous standards governing autonomous maritime operations.

Author Contributions

Conceptualization, K.K. and E.L.; methodology, E.L. and U.Z.; software, E.L. and J.K. (Jaebin Ku); validation, E.L., J.K. (Junaid Khan) and U.Z.; formal analysis, E.L. and S.K.; data curation, E.L. and S.K.; writing—original draft preparation, E.L. and J.K. (Junaid Khan); writing—review and editing, E.L.; visualization, E.L.; supervision, K.K.; project administration, K.K.; funding acquisition, K.K. All authors have read and agreed to the published version of the manuscript.

Funding

This study was partly supported by the “Regional Innovation Strategy (RIS)” through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (MOE) (2021RIS-004) and an Institute of Information and Communications Technology Planning and Evaluation (IITP) grant funded by the Korean government (MSIT) (No. RS-2022-00155857, Artificial Intelligence Convergence Innovation Human Resources Development (Chungnam National University)).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data can be obtained by contacting [email protected].

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Algorithm A1. Internal risk calculation module
1Procedure: PSEUDOCODE FOR CA_2 Cal_INT Risk level()
2  Type_factor = (−0.0782, −0.33532, −0.03167, −0.08258, 0.315854, −1.59798, −0.11654, 0)
3  Length_factor = ((−1.06559, −2.48791, −0.53392, −0.142, −0.09125, 0.754828, −0.49936,
4                            −0.92794, 0.56287, 0.046498, 0.709714, −0.24955), (0, 70, 90, 108, 123, 140,
5                          160, 185, 223, 243, 259, 277))
6  Width_factor = ((0.500588, −0.02551, 0.210588, −0.2892, 0.360838, 0.099504, 0.343936,
7                          0.046159, −0.28957), (0, 10, 15, 20, 25, 30, 35, 40, 45))
8  Tonnage_factor = ((0.634656, −0.22998, 2.180813, −0.09324, −0.3456, −0.76563, −0.12622, −0.13153,
9                          0.217815, −0.14535, −0.65614, 0.06369, −0.38126, 0.313252, 0), (0, 500, 1000, 3000,
10                          5000, 7000, 10,000, 15,000, 20,000, 25,000, 30,000, 50,000, 60,000, 75,000, 100,000))
11  Career_factor = (−0.10483, −0.33236, −0.06423, −0.13673)
12  License_factor = (0.177682, 0.109177, 0.245199)
13  Position_factor = (0.184283, 0.176755, 0.296052, −0.07518)
14  Type.SelectIndex = Fishing Vessel: 1, Container Ship: 2, Pure Car Carrier: 3,
15                                Tanker: 4, LNG/LPG Carrier: 5, Passenger Ship: 6, Towing
16                                Vessel: 7, Other Cargo ship: 8
17  Career.SelectIndex = less than 1 year: 1, 1~3 years: 2, 3~5 years: 3, more than 5 years: 4
18  License.SelectIndex = merchant 1 class: 1, merchant 2 class: 2, merchant 3 class: 3
19  Position.SelectIndex = Captain: 1, Chief officer: 2, 2nd officer: 3, 3rd officer: 4
20   Int   1 = Type_factor(Type.SelectIndex)
21  For i = 0 To 11, k = 0 to 8, j = 0 to 14
22    If LOA > Length_factor(1, i) Then
23       Int   2 = Length_factor(0, i)
24     End If
25    If width > Width_factor(1, k) Then
26       Int   3 = Width_factor(0, k)
27     End If
28    If Tonnage > Tonnage_factor(1, j) Then
29       Int   4 = Tonnage_factor(0, j)
30     End If
31   Next
32   Int   5 = Career_factor(Career.SelectIndex)
33   Int   6 = License_factor(License.SelectIndex)
34   Int   7 = Position_factor(Position.SelectIndex)
35End procedure
Algorithm A2. External risk calculation module
1Procedure: PSEUDOCODE FOR CA_3 Cal_EXT Risk level()
2  Crossing_factor = (0.468465, 0.500211, 0.660194, 0.626923)
3  Side_factor = (−0.0566, 0)
4  In_out_factor = (0.062305, 0)
5  Speed_factor = (0.120578, −0.05652, 0)
6  Harbor.SelectIndex = Inner: 1, Outer: 2
7  If (174 <= |own_hdg–other_hdg| And |own_hdg–other_hdg| <= 186) And (354 <=
8      Rela_bearing Or Rela_bearing <= 6) Then
9     Ext   1 = Crossing_factor(4)
10  ElseIf ((0 <= Rela_bearing And Rela_bearing <= 45) Or (315 <= Rela_bearing And
11                Rela_bearing <= 360)) Then
12     Ext   1 = Crossing_factor(1)
13  ElseIf ((45 < Rela_bearing And Rela_bearing <= 90) Or (270 <= Rela_bearing And
14                Rela_bearing < 315)) Then
15     Ext   1 = Crossing_factor(2)
16  ElseIf 90 < Rela_bearing And Rela_bearing < 270 Then
17     Ext   1 = Crossing_factor(3)
18   End If
19  If Rela_bearing < 180 Then
20     Ext   2 = Side_factor(1)
21   Else
22     Ext   2 = Side_factor(2)
23   End If
24     Ext   3 = In_out_factor(Harbor.SelectedIndex)
25  If own_speed = other_speed Then
26     Ext   4 = speed_factor(1)
27  ElseIf own_speed < other_speed Then
28     Ext   4 = speed_factor(2)
29  ElseIf own_speed > other_speed Then
30     Ext   4 = speed_factor(3)
31   End If
32End procedure
Algorithm A3. Initial risk calculation module
1Procedure: PSEUDOCODE FOR CA_4 Initial Risk level()
2  Input: List of Detect Ship
3      C a = 5.081905
4      C b = 0.002517 L O A
5      C c = 0.004930
6      C d = 0.430710 R
7  For each Ship do
8      Ext   4 = C c Ext   4
8     R i s k i = C a + i = 1 7 Int   i + i = 1 4 Ext   i + C b + C d
9   End for
10End procedure
Algorithm A4. Final risk calculation module
1Procedure: PSEUDOCODE FOR CA_5 Final Risk level()
2  Input: List of Detect Ship
3   L i s t _ L O A = (0, 50, 100, 200)
4   Matrix _ R i s k = ((7, 6, 5, 4,), (6, 6, 5, 4), (5, 5, 5, 4), (4, 4, 4, 4))
5   L i s t _ r c p a = (3, 5, 10, 15)
6   Matrix _ t c p a = ((0.03, 0.05, 0.11, 0.16), (0.1, 0.2, 0.3, 0.5), (0.2, 0.3, 0.6, 1), (0.3, 0.5,
7                          1.1, 1.6))
8  For each Ship do
9    get a from L i s t _ L O A (a)
10    get b from L i s t _ r c p a (b)
11    Select case a
12      case(1): get c from Matrix _ t c p a (1, c)
13      case(2): get c from Matrix _ t c p a (2, c)
14      case(3): get c from Matrix _ t c p a (3, c)
15      case(4): get c from Matrix _ t c p a (4, c)
16    get  Matrix _ R i s k (b, c)
17    If R i s k i > Matrix _ R i s k (b, c) then
18       R i s k i = Matrix _ R i s k (b, c)
19     End if
20       R i s k f = R i s k i
21    If R i s k f > R i s k A v o i d then
22      Add at List of Risk Ship
23     End if
24   End for
25End procedure
Algorithm A5. COLREG judgment algorithm
1Procedure: PSEUDOCODE FOR CA_6 COLREG_Judgement()
2  Input: COLEGS target ship
3   θ o t h e r R = relative bearing of other ship (−180° to 180°)
4   θ o t h e r R 360 = relative bearing of other ship (000° to 360°)
5   θ o w n R = relative bearing of own ship (000° to 360°)
6   θ o w n R 180 = relative bearing of own ship (−180° to 180°)
7   a c r i t 13 = overtaking tolerance (default 45°)
8   a c r i t 14 = head-on tolerance (default 5°)
9   a c r i t 15 = crossing aspect limit tolerance (default 5°)
10  If ( θ o w n R > 112.5 && θ o w n R < 247.5 && | θ o w n R | < a c r i t 13 ) then
11    call Overtaken(stand on)()
12  Else if ( θ o t h e r R 360 > 112.5 && θ o t h e r R 360 < 247.5 && | θ o w n R 180 | < a c r i t 13 ) then
13    call Overtaking(Give-away)()
14  Else if (| θ o w n R 180 |<13 && | θ o w n R | < a c r i t 14 ) then
15    call head-on()
16  Else if ( θ o w n R > 0 && θ o w n R < 112.5 && θ o t h e r R > −112.5 && θ o t h e r R < a c r i t 15 ) then
17    call Crossing(Give-away)
18  Else if ( θ o t h e r R 360 > 0 && θ o t h e r R 360 < 112.5 && θ o w n R 180 > −112.5 && θ o w n R 180 <
19                 a c r i t 15 ) then
20    call Crossing(stand on)
21   End if
22End procedure
Algorithm A6. Stand-on vessel action algorithm
1Procedure: PSEUDOCODE FOR CA_7 Stand-on Action()
2  Calculate:  R i s k f of COLEGS target ship in manoeuvre option()
3  If in extremis then
4    call Algoritnm 8: Give-away Action()
5   End if
6End procedure
Algorithm A7. Give-way vessel action algorithm
1Procedure: PSEUDOCODE FOR CA_8 Give-away Action()
2  Select case manoeuvre option()
3    case(1): ST’BD manoeuvre()
4    case(2): PORT manoeuvre()
5  Caculate:  R i s k f of COLEGS target ship in manoeuvre option()
6  If R i s k f > R i s k A v o i d then
7    slow down()
8    call Give-away Action()
9   End if
10End procedure

References

  1. Asariotis, R.; Benamara, H.; Finkenbrink, H.; Hoffmann, J.; Lavelle, J.; Misovicova, M.; Valentine, V.; Youssef, F. Review of Maritime Transport, 2011; United Nations: Geneva, Switzerland, 2011; ISBN 9211128412. [Google Scholar]
  2. Wright, R.G. Unmanned and Autonomous Ships: An Overview of Mass; Routledge: Abington, UK, 2020. [Google Scholar]
  3. Vos, J.D.; Hekkenberg, R.G.; Banda, O. The impact of autonomous ships on safety at sea—A statistical analysis. Reliab. Eng. Syst. Saf. 2021, 210, 107558. [Google Scholar] [CrossRef]
  4. Wróbel, K.; Montewka, J.; Kujala, P. Towards the Assessment of Potential Impact of Unmanned Vessels on Maritime Transportation Safety. Reliab. Eng. Syst. Saf. 2017, 165, 155–169. [Google Scholar] [CrossRef]
  5. Li, S.; Liu, J.; Negenborn, R.R.; Ma, F. Optimizing the joint collision avoidance operations of multiple ships from an overall perspective. Ocean. Eng. 2019, 191, 106511. [Google Scholar] [CrossRef]
  6. Munim, Z.H.; Haralambides, H. Advances in maritime autonomous surface ships (MASS) in merchant shipping. Marit. Econ. Logist. 2022, 24, 181–188. [Google Scholar] [CrossRef]
  7. Felski, A.; Zwolak, K. The ocean-going autonomous ship—Challenges and threats. J. Mar. Sci. Eng. 2020, 8, 41. [Google Scholar] [CrossRef]
  8. Zhang, S.; Wu, Q.; Liu, J.; He, Y.; Li, S. State-of-the-art review and future perspectives on maneuvering modeling for automatic ship berthing. J. Mar. Sci. Eng. 2023, 11, 1824. [Google Scholar] [CrossRef]
  9. Koo, H.; Chae, J.; Kim, W. Design and experiment of satellite-terrestrial integrated gateway with dynamic traffic steering capabilities for maritime communication. Sensors 2023, 23, 1201. [Google Scholar] [CrossRef]
  10. IMO. Outcome of the Regulatory Scoping Exercise for the Use of Maritime Autonomous Surface Ships (MASS); IMO: London, UK, 2021. [Google Scholar]
  11. Stateczny, A.; Kazimierski, W.; Burdziakowski, P.; Motyl, W.; Wisniewska, M. Shore construction detection by automotive radar for the needs of autonomous surface vehicle navigation. ISPRS Int. J. Geo-Inf. 2019, 8, 80. [Google Scholar] [CrossRef]
  12. Jung, J.; Lee, Y.; Park, J.; Yeu, T.K. Multi-modal sonar mapping of offshore cable lines with an autonomous surface vehicle. J. Mar. Sci. Eng. 2022, 10, 361. [Google Scholar] [CrossRef]
  13. Lopac, N.; Jurdana, I.; Brnelić, A.; Krljan, T. Application of laser systems for detection and ranging in the modern road transportation and maritime sector. Sensors 2022, 22, 5946. [Google Scholar] [CrossRef]
  14. Zalewski, P. Integrity concept for maritime autonomous surface ships’ position sensors. Sensors 2020, 20, 2075. [Google Scholar] [CrossRef]
  15. Kang, B.S.; Jung, C.H. Detecting maritime obstacles using camera images. J. Mar. Sci. Eng. 2022, 10, 1528. [Google Scholar] [CrossRef]
  16. Raza, M.; Prokopova, H.; Huseynzade, S.; Azimi, S.; Lafond, S. Towards integrated digital-twins: An application framework for autonomous maritime surface vessel development. J. Mar. Sci. Eng. 2022, 10, 1469. [Google Scholar] [CrossRef]
  17. Lee, E.; Khan, J.; Son, W.J.; Kim, K. An efficient feature augmentation and LSTM-based method to predict maritime traffic conditions. Appl. Sci. 2023, 13, 2556. [Google Scholar] [CrossRef]
  18. Zhang, Y.; Zhang, D.; Jiang, H. A review of artificial intelligence-based optimization applications in traditional active maritime collision avoidance. Sustainability 2023, 15, 13384. [Google Scholar] [CrossRef]
  19. Lyu, H.; Hao, Z.; Li, J.; Li, G.; Sun, X.; Zhang, G.; Yin, Y.; Zhao, Y.; Zhang, L. Ship autonomous collision-avoidance strategies—A comprehensive review. J. Mar. Sci. Eng. 2023, 11, 830. [Google Scholar] [CrossRef]
  20. Namgung, H. Local route planning for collision avoidance of maritime autonomous surface ships in compliance with COLREGs rules. Sustainability 2021, 14, 198. [Google Scholar] [CrossRef]
  21. Akdağ, M.; Solnør, P.; Johansen, T.A. Collaborative collision avoidance for maritime autonomous surface ships: A review. Ocean Eng. 2022, 250, 110920. [Google Scholar] [CrossRef]
  22. Hinostroza, M.; Xu, H.; Guedes Soares, C. Path-planning and path-following control system for autonomous surface vessel. In Maritime Transportation and Harvesting of Sea Resources; Guedes Soares, C., Teixeira, A.P., Eds.; Taylor & Francis Group: London, UK, 2018; pp. 991–998. [Google Scholar]
  23. Xu, H.; Hinostroza, M.A.; Guedes Soares, C. Modified Vector Field Path-Following Control System for an Underactuated Autonomous Surface Ship Model in the Presence of Static Obstacles. J. Mar. Sci. Eng. 2021, 9, 652. [Google Scholar] [CrossRef]
  24. Xu, H.T.; Guedes Soares, C. Waypoint-Following for a Marine Surface Ship Model Based on Vector Field Guidance Law. In Maritime Technology and Engineering 3; Guedes Soares, C., Santos, T.A., Eds.; Taylor & Francis Group: London, UK, 2016; Volume 1, pp. 409–418. [Google Scholar]
  25. Hinostroza, M.; Xu, H.; Soares, C.G. Experimental results of the cooperative operation of autonomous surface vehicles navigating in complex marine environment. Ocean Eng. 2021, 219, 108256. [Google Scholar] [CrossRef]
  26. Vagale, A.; Oucheikh, R.; Bye, R.T.; Osen, O.L.; Fossen, T.I. Path planning and collision avoidance for autonomous surface vehicles I: A review. J. Mar. Sci. Technol. 2021, 26, 1292–1306. [Google Scholar] [CrossRef]
  27. Woerner, K. Multi-Contact Protocol-Constrained Collision: Avoidance for Autonomous Marine Vehicles. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2016. [Google Scholar]
  28. Johansen, T.A.; Perez, T.; Cristofaro, A. Ship collision avoidance and COLREGS compliance using simulation-based control behavior selection with predictive hazard assessment. IEEE Trans. Intell. Transp. Syst. 2016, 17, 3407–3422. [Google Scholar] [CrossRef]
  29. Eriksen, B.H.; Breivik, M.; Wilthil, E.F.; Flåten, A.L.; Brekke, E.F. The branching-course model predictive control algorithm for maritime collision avoidance. J. Field Robot. 2019, 36, 1222–1249. [Google Scholar] [CrossRef]
  30. Kufoalor, D.K.M.; Johansen, T.A.; Brekke, E.F.; Hepsø, A.; Trnka, K. Autonomous maritime collision avoidance: Field verification of autonomous surface vehicle behavior in challenging scenarios. J. Field Robot. 2020, 37, 387–403. [Google Scholar] [CrossRef]
  31. Li, S.; Xu, Z.; Liu, J.; Hu, X. Towards the testing and validation of autonomous ships: Design of a variable stability ship control system. J. Mar. Sci. Eng. 2023, 11, 1274. [Google Scholar] [CrossRef]
  32. Xiao, G.; Zheng, G.; Tong, C.; Hong, X. A virtual system and method for autonomous navigation performance testing of unmanned surface vehicles. J. Mar. Sci. Eng. 2023, 11, 2058. [Google Scholar] [CrossRef]
  33. Lee, E.; Han, J.S.; Go, G.; Park, E.; Ann, S.P. Study on the development of a ship-handling simulation system based on actual maritime traffic conditions. In Proceedings of the 2022 International Conference on Electrical, Computer and Energy Technologies (ICECET), Prague, Czech Republic, 20–22 July 2022; IEEE Publications: Piscataway, NJ, USA, 2022; pp. 1–6. [Google Scholar]
  34. Woerner, K.L.; Benjamin, M.R.; Novitzky, M.; Leonard, J.J. Collision avoidance road test for COLREGS-constrained autonomous vehicles. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; IEEE Publications: Piscataway, NJ, USA, 2016; pp. 1–6. [Google Scholar]
  35. Lee, E.; Park, Y.S.; Park, M.; Lee, M.K.; Park, E.; Gong, I.Y. Development of collision avoidance algorithm based on consciousness of ship operator. J. Mar. Sci. Technol. 2020, 28, 12. [Google Scholar]
  36. Park, Y.S.; Lee, Y.S. Development of efficient training material through danger analysis to various encounter types using training ship. J. Korean Navig. Port Res. 2008, 32, 103–108. [Google Scholar] [CrossRef]
  37. Lee, M.K.; Park, Y.S.; Park, S.; Lee, E.; Park, M.; Kim, N.E. Application of collision warning algorithm alarm in fishing vessel’s waterway. Appl. Sci. 2021, 11, 4479. [Google Scholar] [CrossRef]
  38. Park, Y.; Park, J.; Shin, D.; Lee, M.; Park, S. Application of potential assessment of risk (PARK) model in Korea waterways. J. Int. Marit. Saf. Environ. Aff. Ship. 2017, 1, 1–10. [Google Scholar] [CrossRef]
  39. Woerner, K.; Benjamin, M.R.; Novitzky, M.; Leonard, J.J. Quantifying protocol evaluation for autonomous collision avoidance: Toward establishing COLREGS compliance metrics. Auton. Rob. 2019, 43, 967–991. [Google Scholar] [CrossRef]
  40. Wang, L.; Wu, Q.; Liu, J.; Li, S.; Negenborn, R.R. State-of-the-art research on motion control of maritime autonomous surface ships. J. Mar. Sci. Eng. 2019, 7, 438. [Google Scholar] [CrossRef]
Figure 1. Configuration of the maritime traffic generator.
Figure 1. Configuration of the maritime traffic generator.
Applsci 14 01176 g001
Figure 2. Configuration of GAP.
Figure 2. Configuration of GAP.
Applsci 14 01176 g002
Figure 3. Scenario-related configuration of the simulation DB.
Figure 3. Scenario-related configuration of the simulation DB.
Applsci 14 01176 g003
Figure 4. Configuration of GRP.
Figure 4. Configuration of GRP.
Applsci 14 01176 g004
Figure 5. Configuration of the collision avoidance algorithm.
Figure 5. Configuration of the collision avoidance algorithm.
Applsci 14 01176 g005
Figure 6. Flowchart of the risk calculation module.
Figure 6. Flowchart of the risk calculation module.
Applsci 14 01176 g006
Figure 7. One ship scenario: Head-on situation scenario by existing method.
Figure 7. One ship scenario: Head-on situation scenario by existing method.
Applsci 14 01176 g007
Figure 8. One-ship scenario: head-on situation scenario generated by S-MTGS.
Figure 8. One-ship scenario: head-on situation scenario generated by S-MTGS.
Applsci 14 01176 g008
Figure 9. Multi-ship scenario: head-on situation generated by existing method.
Figure 9. Multi-ship scenario: head-on situation generated by existing method.
Applsci 14 01176 g009
Figure 10. Multi-ship scenario: head-on situation generated by S-MTGS.
Figure 10. Multi-ship scenario: head-on situation generated by S-MTGS.
Applsci 14 01176 g010
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

Lee, E.; Khan, J.; Zaman, U.; Ku, J.; Kim, S.; Kim, K. Synthetic Maritime Traffic Generation System for Performance Verification of Maritime Autonomous Surface Ships. Appl. Sci. 2024, 14, 1176. https://doi.org/10.3390/app14031176

AMA Style

Lee E, Khan J, Zaman U, Ku J, Kim S, Kim K. Synthetic Maritime Traffic Generation System for Performance Verification of Maritime Autonomous Surface Ships. Applied Sciences. 2024; 14(3):1176. https://doi.org/10.3390/app14031176

Chicago/Turabian Style

Lee, Eunkyu, Junaid Khan, Umar Zaman, Jaebin Ku, Sanha Kim, and Kyungsup Kim. 2024. "Synthetic Maritime Traffic Generation System for Performance Verification of Maritime Autonomous Surface Ships" Applied Sciences 14, no. 3: 1176. https://doi.org/10.3390/app14031176

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