Next Article in Journal
Characterizing Spatiotemporal Patterns of Winter Wheat Phenology from 1981 to 2016 in North China by Improving Phenology Estimation
Previous Article in Journal
High-Resolution Inversion Method for the Snow Water Equivalent Based on the GF-3 Satellite and Optimized EQeau Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Review of Ship Collision Avoidance Guidance Algorithms Using Remote Sensing and Game Control

Faculty of Marine Electrical Engineering, Gdynia Maritime University, 81-225 Gdynia, Poland
Remote Sens. 2022, 14(19), 4928; https://doi.org/10.3390/rs14194928
Submission received: 5 September 2022 / Revised: 24 September 2022 / Accepted: 29 September 2022 / Published: 2 October 2022
(This article belongs to the Section AI Remote Sensing)

Abstract

:
This work provides a mathematical description of a process game for the safe driving of a ship that encounters other ships. State and control constraint variables, as well as a set of acceptable ship tactics, are taken into consideration. Multi-criteria optimization operations are developed as positional and matrix games, based on cooperative, non-cooperative, and classical (non-game) optimal steering control. Adequate algorithms for ship collision avoidance, relating to the above operations, are developed and verified through digital simulation of a real navigational situation using MATLAB/Simulink.

1. Introduction

A key problem with optimal control in maritime transport and logistics processes is the cost of the process: the control function is ambiguous and may be based on the control method and/or some stochastic situation with a fixed stochastic model, or it must be calculated using a specific control method and other undefined parameters [1].
Such a solution to this problem is the analysis of the process with the use of artificial intelligence methods [2] or the methods of game theory [3]. However, a more accurate representation of the actual process of safe ship motion control in collision situations is treating it as the controlling process that gamers use. The main game control methods in sea transport processes concern the control of the locations of moving objects, including the functioning of feedback, which can be represented by positional and matrix games. Such methods can be used to determine the safe control of a ship, avoiding collisions with other ships at sea.
In general, the entire process is performed first by the collision avoidance guidance algorithm and then by the ship motion control algorithm. This article deals with the synthesis methods of collision avoidance guidance algorithms, taking into account the game properties of the process.
However, for the synthesis of ship motion control algorithms, optimal, adaptive, and fuzzy control methods are used [4,5,6,7,8,9]. Then, it becomes important to take into account the influence of wind and sea waves on the ship’s movement [10,11].
Thus, previous publications on the application of game theory elements concerned both cooperative operations—autonomous surface vehicles (ASVs), and autonomous underwater vehicles (AUVs) [12,13,14,15,16,17]—and non-cooperative operations [18,19,20]. Other applications concerned fishery management [21,22], target defense [23], and power systems [20].
The use of game theory methods for the synthesis of collision avoidance guidance algorithms has so far been neglected in the literature; therefore, it has become the aim of this review paper.
This review presents the formulation of various types of algorithms for safe ship control in collision situations, developing the author’s earlier works [24,25,26].
Radar remote sensing data are used to describe and computationally implement various types of game control methods to avoid collisions with multiple objects.
The algorithms developed by the author include an innovative formulation of the control process of a group of ships as a multi-person, multistep matrix game and multistage positional game, then the optimization of this control task using dual linear programming.
For this purpose, Section 2 presents a mathematical game control process model containing: conditions of the control process, state and control limitations, and sets of allowable ship tactics.
Then, in Section 3, on the basis of the formulated model, two basic control algorithms are synthesized—positional and risk game control, in three possible versions—as a multi-stage cooperative game, as a non-cooperative game, and as optimal control outside the game.
Section 4 presents the results of the simulation tests of six algorithms in the navigational situation of passing a dozen or so ships.
The research results are discussed in Section 5, and detailed conclusions are included in Chapter 6, indicating the scope of work to be performed in the future.

2. The Game Control Process Model

A significant feature of the positional game is that the motion of each object depends on the position p(tk) of the other objects it passes at time k, as shown in Figure 1.
In the process model, possible variations in the speeds and directions of the encountered objects are considered [27,28,29,30,31,32].

2.1. The Condition of the Control Process

The considered ship’s position x0 (Equation (1)), as well as those of the encountered objects xj (Equation (2)), determine the present condition of the control process:
x 0 = X 0 , Y 0 ,
x j = X j , Y j , j = 1 , 2 , , m .
The control system begins to operate at moment tk, depending on the data the radar anti-collision system send to it regarding the present positions of the objects being traced:
p ( t k ) = x 0 ( t k ) x j ( t k )   j = 1 , 2 , , m     k = 1 , 2 , , K .
Based on the overall notion of multi-stage games, it is expected that the considered object identifies the positions of other passing objects at time tk [33,34,35,36,37,38,39].

2.2. State and Control Limitations

Managers of vessel traffic must take into account the actual navigation constraints C, including the outline of the coastline or fairway, permanent obstacles, and waters closed to navigation, which constitute the limitations of the process state (Figure 2):
x 0 t , x j t C .
The control constraints consider the kinematics of ship movements, in terms of the rules recommended by COLREGs, in order to maintain a safe distance ds between ships [40]:
u 0 U 0 , u j U j , j = 1 , 2 , . . . . , m .

2.3. Sets of Allowable Ship Tactics

The sets of acceptable tactics for the participants in the game depend on those of each other, that is, the steering method chosen by ship j alters the admissible tactics set U0,j for the considered ship, consisting of possible changes in its course to port S01,j or starboard S02,j:
U 0 , j p t = S 01 , j S 02 , j .
Figure 3 depicts the method used to determine the sets S01,j and S02,j of acceptable tactics for the considered ship during the passing of the encountered ship j at speed Vj and with course ψj.
Inequalities related to the tangents of a circle with radius ds define the set U0,j, as follows:
f 0 , j   u 0 , x + g 0 , j   u 0 , y h 0 , j ,
as well as that confining the arc of a circle with radius V:
u 0 , x 2 + u 0 , y 2 V 2 .
The equations below describe the inequality components:
V = u 0 u 0 , x ,   u 0 , y ,
f 0 , j = w 0 , j   c o s ( q 0 , j + w 0 , j   δ 0 , j ) ,
g 0 , j = w 0 , j   s i n ( q 0 , j + w 0 , j   δ 0 , j ) ,
h 0 , j = w 0 , j V j   s i n ( q j , 0 + w 0 , j   δ 0 , j ) + V   c o s ( q 0 , j + w 0 , j   δ 0 , j ) ,
w 0 , j = 1     d l a     S 01 , j     ( P S )     1     d l a     S 02 , j     ( S S ) .
Individual COLREGs can be assigned a certain logical function Wj and, then, its specific value w0,j. The value of the variable w0, j is assigned to the COLREGs rules regarding the obligation to give way to ships approaching from starboard, or waiting for a ship approaching from port side to give way:
W j = 1     t o     w 0 , j =     1 0     t o     w 0 , j = 1 .
Similarly, the steering method chosen for the considered ship alters the set of permissible strategies Uj,0 of the encountered ship j, consisting of the possible changes in its course to port Sj1,0 or starboard Sj2,0:
U j , 0 p t = S j 1 , 0 S j 2 , 0 .
Figure 4 depicts the method for determining the sets Sj1,0 and Sj2,0 of acceptable strategies for the encountered ship j during the passing of the considered ship with speed V and course Ψ.
The set Uj,0 is defined by the inequalities. Tangents of a circle with radius ds define the set U0,j, as follows:
f j , 0   u j , x + g j , 0   u j , y h j , 0 ,
as well as that confining the arc of a circle with radius Vj:
u j , x 2 + u j , y 2 V j 2 .
The components of the inequalities are described by the following equations:
V j = u j u j , x ,   u j , y ,
f j , 0 = w j , 0   c o s ( q j , 0 + w j , 0   δ j , 0 ) ,
g j , 0 = w j , 0   s i n ( q j , 0 + w j , 0   δ j , 0 ) ,
h j , 0 = w j , 0   V   s i n ( q 0 , j + w j , 0   δ j , 0 ) ,
w j , 0 = 1     d l a     S j 1 , 0     ( P S )     1     d l a     S j 2 , 0     ( S S ) .

3. Multi-Criteria Game Control Algorithms

Safe and optimal ship control, in relation to all encountered ships, can be determined from the total set of admissible controls:
U 0 = j = 1 m U 0 , j j = 1 , 2 , , m .
Optimal steering of a ship’s movement u0*(t) at time t is related to its current position p(t) and constitutes optimal position control u0*(p).
Two sets of admissible tactics can be formulated: firstly, the admissible tactics Uj,0[p(tk)] of the j ships encountered, relative to the considered ship; and second, the set of admissible tactics U0,j[p(tk)] for the considered ship, with respect to the j met ships.
Based on each j-th encountered ship, the steering u0,j and uj,0 are calculated, as well as the optimal positional tactics u0* for the considered ship, using the condition Q*, denoting control optimality [41,42,43,44,45,46,47].

3.1. Algorithm ANCPGC of Non-Cooperative Positional Game Control

The optimization criterion is used by the multi-stage positional game control:
Q A N C P G C = min u 0 U 0 = j = 1 m U 0 , j m a x u j , 0 U j , 0 m i n u 0 , j U 0 , j ( u j ) d x 0 ( t k ) , P k = d 0 , n c j = 1 , 2 , , m
where d0 is the distance from the considered vessel to the nearest turning point Pk along the pre-determined voyage route of the vessel.
First, the ship’s steering is calculated, in order to ensure that it has shortest transient course; that is, there should be minimal path loss (criterion: min) for non-cooperative met ships. This contributes greatly to extending the trajectory (criterion: max) of the ship.
Finally, from the controls set for the considered ship with regard to the j distinct encountered ships, the ship control sets are calculated for all met ships, in order to ensure there are the least path losses (criterion: min).
In the control algorithm, a triple linear programming method is utilized, based on the three optimization conditions described above (criterion: min, max, min).
The smallest losses in the considered ship’s path while safely evading the encountered ships are obtained through the maximum projection of the velocity vector onto the given ship’s course.
The simplex method is used to calculate the optimal control multiple times at each discrete stage of motion.

3.2. Algorithm ACPGC of Cooperative Positional Game Control

An optimization criterion is used for the multi-stage positional cooperative game control, as follows:
Q A C P G C = min u 0 U 0 = j = 1 m U 0 , j m i n u j , 0 U j , 0 m i n u 0 , j U 0 , j ( u j ) d x 0 ( t k ) , P k = d 0 , c j = 1 , 2 , , m
The modified ACPGC algorithm takes into account interactions between ships, in order to prevent the collision of any ships, and to replace the second condition (i.e., max to min).

3.3. Algorithm ANGPC of Non-Game Positional Control

The following optimization criterion is used for the multi-stage non-game control:
Q A N G P C = min u 0 U 0 = j = 1 m U 0 , j d x 0 ( t k ) , P k = d 0 , o c j = 1 , 2 , , m
The criteria given in Equations (24)–(26) make it possible to determine the optimal changes in the course and speed values that form the considered ship’s optimal trajectory in a collision situation. This ensures the smallest loss of the path for the safe passage of the met ships at a distance no less than reference value ds. The dynamic properties of the ship, while implementing course and speed changes, are taken into account through consideration of the maneuver advance time tm [48,49,50].
To develop the ACPGC, ANGPC, and ANCPGC algorithms, the lp linear programming function from the Optimization Toolbox of the MATLAB/Simulink software was used (Algorithm A1) (Figure 5).
Appendix A shows the MATLAB/Simulink software used to calculate the optimal maneuver.

3.4. Algorithm ANCRGC of Non-Cooperative Risk Game Control

The ship collision risk concept (Equation (27)) can be defined using the present condition of the approach, explained by the parameters djmin and tjmin, in order to evaluate whether the situation can be assumed to be safe. The situation is considered safe if the ships pass at a distance no smaller than the pre-determined safe value ds and in a time no shorter than ts:
r j = k 1 d m i n j d s 2 + k 2 t m i n j t s 2 + d j d s 2 1 2 .
The values of the parameters k1 and k2 are influenced by the state of visibility at sea and the dimensions of the ship (i.e., its length ld and breadth bd), as follows:
0 [ k 1 ( l d , b d ) , k 2 ( l d , b d ) ] 1 ,
l d = 1.1 ( 1 + 0.345   V 1.6 ) ,
b d = 1.1 ( b + 0.767   L V 0.4 ) .
The formula below is used for the control goal:
Q A N C R G C * = m i n u 0   m a x u j   r j .
Then, some form of the probability matrix P = [pj(u0, uj)] can be formulated for the use of pure tactics [51].
The highest probability tactic can be used to solve the control problem:
u 0 * = u 0 [ p j ( u 0 , u j ) ] m a x .

3.5. Algorithm ACRGC of Cooperative Risk Game Control

The following optimization criterion is used in the cooperative risk game control:
Q A C R G C * = m i n u 0   m i n u j   r j .

3.6. Algorithm ANGRC of Non-Game Risk Control

The above criterion is usually reduced for non-game control, as follows:
Q A N G R C * = m i n u 0   r j .
To develop the ANCRGC, ACRGC, and ANGRC algorithms, the lp linear programming function from the Optimization Toolbox of the MATLAB/Simulink software was used (Algorithm A2) (Figure 6).
Appendix B shows the MATLAB/Simulink program used to create COLREG rules.

4. Computer Simulation of Control Algorithms

The multi-criteria optimization algorithms were used to determine a ship’s safe trajectories under the conditions of encountering 15 other ships in the Skagerrak Strait, under restricted visibility at sea of ds = 1.4 nm (nautical miles); see Table 1 and Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14.

5. Discussion

The courses of individual safe trajectories differed mainly in terms of the final deviation from the initial course of the ship. This deviation is a measure of the extension of the ship’s route, which entails an increase in the operational costs of the ship, through additional fuel consumption by the ship’s propulsion system.
The deviation of the safe trajectory from its initial direction, with restricted visibility at sea, for which the adopted safe distance of passing ships with the value ds = 1.4 nm ranges from 3.8 nm for the cooperative position game ACPGC to 6.1 nm for the non-cooperative matrix game ANCRGC. On the other hand, trajectories for non-game control are characterized by a smaller final deviation of about 2.2 nm, but they do not take into account the possible risk of collision due to subjective erroneous maneuvering decisions of other ships.
The risk game control algorithm, both cooperative ACRGC and non-cooperative ANCRGC, is more sensitive and careful to ensure safe passing of ships.
In further studies, it is necessary to compare safe trajectories in different states of visibility at sea, good visibility for the safe passing distance of ships from 0.1 nm to 1.0 nm and for restricted visibility at sea in the range of safe passing from 1.1 to 3.0 nm.

6. Conclusions

The aim of the presented review of multi-criteria optimization algorithms used for the ship collision avoidance process was to determine the best solutions that simultaneously satisfy a set of many—often contradictory—optimization criteria. Similar examples include profit maximization and risk minimization.
Multi-stage optimization deals with problems that change over time; that is, practical optimization operations where the objective control function depends on the state of the transport process changing over time.
Due to the high complexity of the general model for the differential game related to the process of controlling moving objects, simplified models were used for the synthesis of practical control algorithms. Optimization of individual process models allowed for appropriate algorithms for determining the safe trajectory of a ship when it is very close to other (stationary and moving) ships to be obtained, which can be used for the computer-aided decision-making of the captain of the ship.
When developing a mathematical description of the control process in the form of a model of the appropriate type of game, to be used for safely controlling a ship that passing many other ships, one must take into account the degree of ambiguity of the situation caused by imperfect priority rules and the subjectivity of the navigator who makes the final decision to avoid a collision.
In light of this, multi-criteria optimization of safe ship control allowed for the synthesis of appropriate algorithms for cooperative, non-cooperative, and non-game control.
In future studies, the use of selected methods of computational intelligence can be analyzed; in particular, fuzzy control, allowing for better adjustment of control to the environmental conditions, and neural network, allowing for more accurate mapping of objects encountered as mobile obstacles.
The potential application of the research presented in this article is especially indicated for the improvement of maritime autonomous surface ship (MASS) control software.

Funding

This research was funded by a research project of the Electrical Engineering Faculty, Gdynia Maritime University, Poland, no. WE/2022/PZ/02: “Simulation models of optimal control of moving dynamic objects”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The study did not report any data.

Conflicts of Interest

The author declares no conflict of interest regarding the publication of this paper. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A

Algorithm A1. Calculating optimal maneuver.
Remotesensing 14 04928 i001a
Remotesensing 14 04928 i001b

Appendix B

Algorithm A2. COLREGs rules.
Remotesensing 14 04928 i002a
Remotesensing 14 04928 i002b
Remotesensing 14 04928 i002c
Remotesensing 14 04928 i002d
Remotesensing 14 04928 i002e

References

  1. Lisowski, J. The dynamic game models of safe navigation. TRANSNAV Int. J. Mar. Nav. Safety Sea Transp. 2007, 1, 11–18. [Google Scholar]
  2. Lisowski, J. The optimal and safe ship trajectories for different forms of neural state constraints. Mechatr. Syst. Mech. Mater. 2012, 180, 64–69. [Google Scholar] [CrossRef]
  3. Lisowski, J. Comparison of dynamic games in application to safe ship control. Pol. Marit. Res. 2014, 21, 3–12. [Google Scholar] [CrossRef] [Green Version]
  4. Li, J.; Zhang, G.; Liu, C.; Zhang, W. COLREGs-constrained adaptive fuzzy event-triggered control for underactuated surface vessels with the actuator failures. IEEE Trans. Fuzzy Syst. 2020, 29, 3822–3832. [Google Scholar] [CrossRef]
  5. Zhang, G.; Li, J.; Liu, C.; Zhang, W. A robust fuzzy speed regulator for unmanned sailboat robot via the composite ILOS guidance. Nonlinear 2022, 8, 1–16. [Google Scholar] [CrossRef]
  6. Śmierzchalski, R.; Witkowska, A. Advanced ship control methods. In Automatic Control, Robotics, and Information Processing; Kulczycki, P., Korbicz, J., Kacprzyk, J., Eds.; Springer Series on Studies in Systems; Decision and Control: Berlin/Heidelberg, Germany, 2021; Volume 296, pp. 617–643. [Google Scholar] [CrossRef]
  7. Szlapczynski, R.; Szlapczynska, J. Review of ship safety domains: Models and applications. Ocean. Eng. 2017, 145, 277–289. [Google Scholar] [CrossRef]
  8. Tomera, M.; Alfuth, L. Waypoint path controller for ships. TRANSNAV Int. J. Mar. Nav. Safety Sea Transp. 2020, 14, 375–383. [Google Scholar] [CrossRef]
  9. Lebkowski, A. Design of an autonomous transport system for coastal areas. TRANSNAV Int. J. Mar. Nav. Safety Sea Transp. 2018, 12, 117–124. [Google Scholar] [CrossRef] [Green Version]
  10. Gao, Q.; Song, L.; Yao, J. RANS prediction of wave-induced ship motions and steady wave forces and moments in regular waves. J. Mar. Sci. Eng. 2021, 9, 1459. [Google Scholar] [CrossRef]
  11. Borkowski, P. Numerical modeling of wave disturbances in the process of ship movement control. Algorithms 2018, 11, 130. [Google Scholar] [CrossRef]
  12. Hinostroza, M.A.; Xu, H.; Soares, C.G. Cooperative operation of autonomous surface vehicles for maintaining formation in complex marine environment. Ocean Eng. 2019, 183, 132–154. [Google Scholar] [CrossRef]
  13. Sun, Z.; Sun, H.; Li, P.; Zou, J. Self-organizing cooperative pursuit strategy for multi-USV with dynamic obstacle ships. J. Mar. Sci. Eng. 2022, 10, 562. [Google Scholar] [CrossRef]
  14. Engwerda, J. Stabilization of an uncertain simple fishery management game. Fish. Res. 2018, 203, 63–73. [Google Scholar] [CrossRef] [Green Version]
  15. Singh, S.K.; Reddy, P.V. Dynamic network analysis of a target defense differential game with limited observations. arXiv 2021, arXiv:2101.05592. [Google Scholar]
  16. Mu, C.; Wang, K.; Ni, Z.; Sun, C. Cooperative differential game-based optimal control and its application to power systems. IEEE Trans. Ind. Inform. 2020, 16, 5169–5179. [Google Scholar] [CrossRef]
  17. Hagen, I.B.; Kufoalor, K.M.; Brekke, E.F.; Johansen, T.A. MPC-based collision avoidance strategy for existing marine vessel guidance systems. In Proceedings of the IEEE International Conference on Robotics and Automation, Brisbane, Australia, 21–25 May 2018. [Google Scholar] [CrossRef]
  18. Huang, Y.; Zhang, T.; Zhu, Q. The inverse problem of linear-quadratic differential games: When is a control strategies profile Nash? arXiv 2022, arXiv:2207.05303. [Google Scholar]
  19. Braquet, M.; Bakolas, E. Vector field-based collision avoidance for moving obstacles with time-varying elliptical shape. arXiv 2022, arXiv:2207.01747. [Google Scholar]
  20. Chen, Y.; Georgiou, T.T.; Pavon, M. Covariance steering in zero-sum linear-quadratic two-player differential games. arXiv 2019, arXiv:1909.05468. [Google Scholar]
  21. Gronbaek, L.; Lindroos, M.; Munro, G.; Pintassilgo, P. Cooperative games in fisheries with more than two players. In Game Theory and Fisheries Management; Springer: Cham, Switzerland, 2020; pp. 81–105. ISBN 978-3-030-40112-2. [Google Scholar]
  22. Gromova, E.V.; Petrosyan, L.A. On an approach to constructing a characteristic function in cooperative differential games. Project: Cooperative differential games with applications to ecological management. Autom. Remote Control. 2017, 78, 1680–1692. [Google Scholar] [CrossRef]
  23. Basar, T.; Olsder, G.J. Dynamic Non-Cooperative Game Theory; Siam: Philadelphia, PA, USA, 2013; ISBN 978-0-898-714-29-6. [Google Scholar]
  24. Lisowski, J. Synthesis of a path-planning algorithm for autonomous robots moving in a game environment during collision avoidance. Electronics 2021, 10, 675. [Google Scholar] [CrossRef]
  25. Lisowski, J. Multi-criteria multi-stage game optimization. J. Autom. Electron. Electr. Eng. 2022, 4, 37–42. [Google Scholar] [CrossRef]
  26. Lisowski, J. Game control methods comparison when avoiding collisions with multiple objects using radar remote sensing. Remote Sens. 2020, 12, 1573. [Google Scholar] [CrossRef]
  27. Ehrgott, M.; Gandibleux, X. Multiple Criteria Optimization: State of the Art Annotated Bibliographic Surveys; Kluwer Academic Press: New York, NY, USA, 2002. [Google Scholar]
  28. Engwerda, J.C. LQ Dynamic Optimization and Differential Games; John Wiley & Sons: New York, NY, USA, 2005; ISBN 978-0-470-01524-7. [Google Scholar]
  29. Falcone, M.; Ferretti, R. Semi-Lagrangian Approximation Schemes for Linear and Hamilton-Jacobi Equations; Sian: Philadelphia, PA, USA, 2014. [Google Scholar]
  30. Guenin, B.; Konemann, J.; Tuncel, L. A Gentle Introduction to Optimization; Cambridge University Press: Cambridge, UK, 2014. [Google Scholar]
  31. Hermes, H.; Isaacs, R. Differential games. Math. Comput. 1965, 19, 700. [Google Scholar] [CrossRef]
  32. Li, Y.; Vorobeychik, Y. Path planning games. Multiagent Syst. arXiv 2019, arXiv:1910.13880. [Google Scholar]
  33. Marler, R.T.; Arora, J.S. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  34. Osborne, M.J. An Introduction to Game Theory; Oxford University Press: New York, NY, USA, 2004; ISBN 978-0-19-512895-6. [Google Scholar]
  35. Speyer, J.L.; Jacobson, D.H. Primer on Optimal Control Theory; Siam: Toronto, ON, Canada, 2010; ISBN 978-0-898716-94-8. [Google Scholar]
  36. Spica, R.; Cristofalo, E.; Wang, Z.; Montijano, E.; Schwager, M. A real-time game theoretic planner for autonomous two-player drone racing. IEEE Trans. Robot. 2020, 36, 1389–1403. [Google Scholar] [CrossRef]
  37. Wells, D. Game and Mathematics; Cambridge University Press: London, UK, 2003; ISBN 978-1-78326-752-1. [Google Scholar]
  38. Yong, J. Optimization Theory—A Concise Introduction; World Scientific: New Jersey, NJ, USA, 2018; ISBN 978-981-3237-64-3. [Google Scholar]
  39. Lazarowska, A. Safe Trajectory Planning for Maritime Surface Ships; Springer Series on Naval Architecture, Marine Engineering; Shipbuilding and Shipping: Berlin/Heidelberg, Germany, 2022; Volume 13, pp. 1–185. [Google Scholar] [CrossRef]
  40. Isaacs, R. Differential Games; John Wiley & Sons: New York, NY, USA, 1965; ISBN 0-48640-682-2. [Google Scholar]
  41. Kim, I.Y.; de Weck, O.L. Adaptive weighted sum method for bi-objective optimization: Pareto front generation. Struct. Multidiscip. Opt. 2005, 29, 149–158. [Google Scholar] [CrossRef]
  42. Koksalan, M.; Wallenius, J.; Zionts, S. Early history of multiple criteria decision making. J. Multi-Criteria Decis. Anal. 2013, 20, 87–94. [Google Scholar] [CrossRef]
  43. Legriel, J. Multicriteria Optimization and Its Application to Multi-Processor Embedded Systems. Ph.D. Thesis, Grenoble University, Grenoble, France, 2011. [Google Scholar]
  44. Millington, I.; Funge, J. Artificial Intelligence for Games; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar]
  45. Nicotra, M.M.; Liao-McPherson, D.; Kolmanovsky, I.V. Embedding constrained model predictive control in a continuous-time dynamic feedback. IEEE Trans. Autom. Control 2019, 64, 1932–1946. [Google Scholar] [CrossRef] [Green Version]
  46. Nisan, N.; Roughgarden, T.; Tardos, E.; Vazirani, V.V. Algorithmic Game Theory; Cambridge University Press: New York, NY, USA, 2007. [Google Scholar]
  47. Odu, G.O.; Charles-Owaba, O.E. Review of multi-criteria optimization methods—Theory and applications. IOSR J. Eng. 2013, 3, 1–14. [Google Scholar] [CrossRef]
  48. Hosseinzadeh, M.; Garone, E.; Schenato, L. A Distributed method for linear programming problems with box constraints and time-varying inequalities. IEEE Control. Syst. Lett. 2018, 3, 404–409. [Google Scholar] [CrossRef]
  49. Messac, A.; Mattson, C.A. Generating well-distributed sets of Pareto points for engineering design using physical programming. J. Optim. Eng. 2002, 3, 431–450. [Google Scholar] [CrossRef]
  50. Messac, A.; Sukam, C.P.; Melachrinoudis, E. Agregate objective functions and Pareto frontiers: Required relationships and practical implications. J. Optim. Eng. 2000, 1, 171–188. [Google Scholar] [CrossRef]
  51. Liu, Z.; Wu, Z.; Zheng, Z. A cooperative game approach for assessing the collision risk in multi-vessel encountering. Ocean Eng. 2019, 187, 106175. [Google Scholar] [CrossRef]
Figure 1. The process of controlling moving ships: (V, ψ)—speed and course of own ship, (Vj, ψj)—speed and course of encountered j ship, (X0, Y0)—coordinates of own ship position p, (Xj, Yj)—coordinates of j encountered ship position p.
Figure 1. The process of controlling moving ships: (V, ψ)—speed and course of own ship, (Vj, ψj)—speed and course of encountered j ship, (X0, Y0)—coordinates of own ship position p, (Xj, Yj)—coordinates of j encountered ship position p.
Remotesensing 14 04928 g001
Figure 2. State variables x0(djmin, tjmin), xj(dj, νj) and control variables u0(V, ψ), uj(Vj, ψj) describing the process of moving ships.
Figure 2. State variables x0(djmin, tjmin), xj(dj, νj) and control variables u0(V, ψ), uj(Vj, ψj) describing the process of moving ships.
Remotesensing 14 04928 g002
Figure 3. Sets of acceptable tactics S01,j and S02,j for the considered ship to keep a safe passing distance ds from the encountered ship j.
Figure 3. Sets of acceptable tactics S01,j and S02,j for the considered ship to keep a safe passing distance ds from the encountered ship j.
Remotesensing 14 04928 g003
Figure 4. Sets of permissible strategies Sj1,0 and Sj2,0 for the encountered ship j, in order to maintain a safe passing distance ds from the considered ship.
Figure 4. Sets of permissible strategies Sj1,0 and Sj2,0 for the encountered ship j, in order to maintain a safe passing distance ds from the considered ship.
Remotesensing 14 04928 g004
Figure 5. Algorithm flowchart of the positional game control for safe passing of ships.
Figure 5. Algorithm flowchart of the positional game control for safe passing of ships.
Remotesensing 14 04928 g005
Figure 6. Algorithm flowchart of the risk game control for safe passing ships.
Figure 6. Algorithm flowchart of the risk game control for safe passing ships.
Remotesensing 14 04928 g006
Figure 7. Visualization of the navigation situation in the Skagerrak Strait in the form of 18 min vectors denoting the speeds of the considered ship and the 15 met ships.
Figure 7. Visualization of the navigation situation in the Skagerrak Strait in the form of 18 min vectors denoting the speeds of the considered ship and the 15 met ships.
Remotesensing 14 04928 g007
Figure 8. Trajectories of ships in non-cooperative positional game ANCPGC.
Figure 8. Trajectories of ships in non-cooperative positional game ANCPGC.
Remotesensing 14 04928 g008
Figure 9. Trajectories of ships in cooperative positional game ANCPGC.
Figure 9. Trajectories of ships in cooperative positional game ANCPGC.
Remotesensing 14 04928 g009
Figure 10. Trajectories of ships in non-game positional control ANGPC.
Figure 10. Trajectories of ships in non-game positional control ANGPC.
Remotesensing 14 04928 g010
Figure 11. Trajectories of ships in non-cooperative matrix game ANCRGC.
Figure 11. Trajectories of ships in non-cooperative matrix game ANCRGC.
Remotesensing 14 04928 g011
Figure 12. Trajectories of ships in cooperative matrix game ACRGC.
Figure 12. Trajectories of ships in cooperative matrix game ACRGC.
Remotesensing 14 04928 g012
Figure 13. Trajectories of ships in non-game matrix control ANGRC.
Figure 13. Trajectories of ships in non-game matrix control ANGRC.
Remotesensing 14 04928 g013
Figure 14. Runs of optimal trajectories for the considered ship in the situation of safely passing 15 ships encountered in the Skagerrak Strait.
Figure 14. Runs of optimal trajectories for the considered ship in the situation of safely passing 15 ships encountered in the Skagerrak Strait.
Remotesensing 14 04928 g014
Table 1. Motion variables of the considered ship and 15 encountered ships.
Table 1. Motion variables of the considered ship and 15 encountered ships.
Ship jDistance dj (nm)Bearing νj (o)Speed Vj (kn)Course Ψj (o)
0--190
19.13211490
21.91116180
38.11015200
411.93517275
57.12701450
68.110086
710.93151090
813.1325745
96.9451910
1014.9236275
1115.1237270
124.21754130
1312.84000
147.3591620
158.51191230
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lisowski, J. Review of Ship Collision Avoidance Guidance Algorithms Using Remote Sensing and Game Control. Remote Sens. 2022, 14, 4928. https://doi.org/10.3390/rs14194928

AMA Style

Lisowski J. Review of Ship Collision Avoidance Guidance Algorithms Using Remote Sensing and Game Control. Remote Sensing. 2022; 14(19):4928. https://doi.org/10.3390/rs14194928

Chicago/Turabian Style

Lisowski, Józef. 2022. "Review of Ship Collision Avoidance Guidance Algorithms Using Remote Sensing and Game Control" Remote Sensing 14, no. 19: 4928. https://doi.org/10.3390/rs14194928

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