Next Article in Journal
Potential Use of Lactic Acid Bacteria with Pathogen Inhibitory Capacity as a Biopreservative Agent for Chorizo
Previous Article in Journal
Conjugated Mass Transfer of CO2 Absorption through Concentric Circular Gas–Liquid Membrane Contactors
Previous Article in Special Issue
A Numerical Study on Axial Pump Performance for Large Cavitation Tunnel Operation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Formation Control of Swarming Vessels Using a Virtual Matrix Approach and ISOT Guidance Algorithm

1
Department of Marine Design Convergence Engineering, Pukyong National University, Busan 48513, Korea
2
Department of Naval Architecture and Marine System Engineering, Pukyong National University, Busan 48513, Korea
*
Author to whom correspondence should be addressed.
Processes 2021, 9(9), 1581; https://doi.org/10.3390/pr9091581
Submission received: 19 July 2021 / Revised: 19 August 2021 / Accepted: 23 August 2021 / Published: 3 September 2021
(This article belongs to the Special Issue Theoretical and Numerical Marine Hydrodynamics)

Abstract

:
The formation control for the effective operation of multiple vessels is discussed. First, a virtual matrix approach is proposed to improve the formation robustness and transform performance during swarm operations, which is created based on the virtual leader vessel location, and agents composing the formation follow cells in the matrix to maintain formation. This approach is affected by the virtual leader vessel location. The virtual leader vessel location is defined by two cases: matrix center and geometric center; furthermore, robustness and efficiency comparison simulations are performed. The simulation results show that in most formations, the geometric center is better in terms of efficiency and robustness. Second, the isosceles triangle guidance algorithm is proposed to improve the “go-back behavior” of certain agents during excessive maneuvering. Through a waypoint-following simulation, the algorithm is confirmed to be superior to the line-of-sight guidance algorithm. The swarm simulation on the virtual map verifies the performance of the proposed formation control and guidance algorithm.

1. Introduction

As the application of unmanned systems in maritime missions has received much attention, discussions regarding autonomous surface vessels (ASVs) have dominated research in recent years, such as auto-berthing and unberthing systems [1] and collision avoidance algorithms [2,3]. Based on previous research, ASVs have been extensively applied to maritime missions. The AUTOSHIP project uses full autonomous navigation, self-diagnostic prognostics, and operation scheduling for autonomous multimodal transport to relieve road congestion and associated pollution [4,5]. Further, YARA Birkeland, equipped with a fully autonomous mooring system, is aimed at operating berthing and unberthing without human intervention [6].
As ASVs are applied to actual situations and their maritime missions are gaining importance, a high standard is required in terms of time and accuracy. In the case of a single ASV, there is a possibility that the missions are limited owing to certain capability limitations, such as short duration and failures of sensors or actuators. Therefore, swarm operations wherein multiple vessels cooperate to perform one mission are studied to increase efficiency. A multi-mobile robot formation control system was applied to various fields by mapping the underwater environment [7,8,9,10].
The formation control algorithm is the fundamental system for maintaining and transforming the formation of a swarm operation, and there has been a growing body of research in this regard. According to prior studies, the leader–follower and virtual structure approaches are widely accepted for formation control. The leader–follower approach sets one or several vessels among all entities constituting a formation as a leader and uses the relative geometrical relationship between the leader and follower, such as the heading angle and distance, to define the followers’ position [11,12]. A variety of solutions have been proposed to increase the stability of the leader–follower approach. Various control methods, such as sliding mode control [13], fuzzy logic control [14], linear quadratic regulator control [15], and feedback linearization control [16] were applied to the relative heading angle and distance. A guided formation control scheme was developed using a modular design procedure inspired by concepts from integrator backstepping and cascade theory [17]. Further, there have been many attempts to overcome the weak connection and environmental disturbance when approaches are applied to real environments. In [18,19,20,21], a decentralized leader–follower approach is proposed wherein each agent measures local information about the surrounding vessels to provide reliable control when communication between agents is limited or even unavailable. The adaptive formation control algorithm using radial-basis-function neural networks (RBF NNs) and the minimal learning parameter (MLP) have been presented to compensate for model uncertainty perturbations and environmental disturbances [22].
In contrast, in the virtual structure approach, the entire formation is treated as a single rigid body and the motion of each agent is derived from the trajectory of a corresponding point on the structure [23,24]. Prior studies have focused on algorithms that apply formation feedback to increase the formation accuracy [25,26,27,28,29,30]. The concept of a decentralized structure was introduced, which causes the mission to continue to perform even if a problem occurs in one entity [31]. In [32], a simulation is provided to verify the combined concept of feedback linearization control and a decentralized structure.
In this study, we propose the virtual matrix approach inspired by the virtual structure approach concepts. Isosceles triangle guidance (ISOT) is suggested as a suitable algorithm for the virtual matrix approach for the formation of multiple ASVs. The virtual matrix approach creates a virtual matrix to give rise to a formation and works as a rigid body in the virtual structure approach. The virtual matrix is calculated by the virtual leader vessel location and the distance between rows and columns. The agent maintains the formation by following the designated cells in the matrix that follows the line-of-sight (LOS) guidance algorithm. As opposed to the virtual structure approach, which requires a specific distance and angle of each agent from the reference point, the virtual matrix approach allows simple control of formation maintenance and transformation by assigning only the cell number to the agent. The virtual leader vessel location is defined as the matrix center (MC) and geometric center (GC), which affect the performance of the formation control. Further, a waypoint-following simulation was performed to compare the robustness and efficiency of this approach. Certain agents following the LOS guidance algorithm exhibited inefficient behavior during excessive maneuvering. The ISOT guidance algorithm was proposed to improve this movement. A waypoint-following simulation was performed to verify the performance of the ISOT guidance algorithm, and the results were compared with those of the LOS guidance algorithm. The swarm simulation on the virtual map was provided to verify the maintenance and transform performance of the proposed formation control and guidance algorithm.
The remainder of this paper is organized as follows. Section 2 introduces the ASV dynamic model used in this article. In Section 3, the virtual matrix approach is described and a performance comparison according to the virtual leader vessel location is presented. Section 4 contains a detailed description of the ISOT guidance algorithm. Here, the ISOT and LOS performance comparison results are presented. In Section 5, swarm simulation using the virtual matrix approach and ISOT guidance algorithm is performed. Finally, Section 6 concludes this article and discusses the prospects for further work.

2. ASV Dynamic Model

In this study, a wave adaptive modular vessel (WAM-V) was used for the swarm operation simulations [33]. The WAM-V was propelled using the thrusters installed to the left and right sides in the form of a catamaran, which can turn owing to the difference in thrust between the left and right sides, without steering. The specifications of the ASV are presented in Table 1.
The coordinate system used to express the horizontal motion of the ASV, such as surge, sway, and yaw, is shown in Figure 1 [34]; xo and yo denote the earth-centered fixed-coordinate system, ψ denotes the heading angle of the ASV, and u and v denote the surge and sway velocities, respectively.
The position vector of the ASV and speed vector are defined in Equations (1) and (2), respectively. They have the relationship shown in Equation (3). Further, R(η) in Equation (4) is a rotation matrix that converts the body-centered fixed-coordinate system to an earth-centered fixed-coordinate system.
η = x   y   ψ T
ν = u   v   r T
η = R η ν ˙
  R η = cos ( ψ ) sin ψ 0 sin ψ cos ( ψ ) 0 0 0 1
The thruster of the ASV is fixed to the hull and has a propulsive force in the longitudinal direction of the hull; thus, it has a control force and moment, as shown in Equation (5). Tport and Tstbd are the thrust forces of the port and starboard side thrusters, respectively, and B is the beam of the ASV described in Table 1.
f = τ X τ Y τ Z = T p o r t + T s t b d o T p o r t T s t b d × B / 2
The thrust according to the thruster’s RPM δn of the ASV is calculated using Equations (6) and (7) [33]. Equation (6) expresses the thrust during the forward RPM, and Equation (7) expresses the thrust during the reverse RPM.
T = 3.54 × 10 5 δ n 2 + 0.084 δ n 3.798
T = 1.189 × 10 5 δ n 2 + 0.071 δ n + 4.331
The linearized dynamic model is used in Equation (8) [33], and Equations (9)–(11) are the unknown parameters of the linearized dynamic model.
ν · = A ν + B f + C
A = 1.0191 0 0 0 0.0161 0.0052 0 8.2861 0.9860
B = 0.0028 0 0 0 0 0.0002 0 0 0.0307
C = 0.6836 0.0068 1.3276
In this study, ASV waypoint tracking was performed using LOS, as shown in Equation (12); ψd is the desired heading angle, x and y are the positions of the ASV, and xw and yw are the positions of the waypoints.
ψ d = tan 1 ( y w y s ) x w x s
To control the heading angle and velocity of the ASV, proportional integral derivative (PID) control from Equations (13)–(16) was used.
δ n ψ = k p , ψ e ψ + k i , ψ e ψ d t + k d , ψ e ˙ ψ
e ψ = ψ d ψ
δ n V = k p , V e V + k i , V e V d t + k d , V e ˙ V
e V = x w x s 2 + y w y s 2
where δnψ and δnV are the heading angle and velocity PID control values, respectively; eψ and eV are the heading angle and distance errors, respectively; kp,ψ, ki,ψ, and kd,ψ are the P, I, and D control gains of the heading angle PID control, respectively; and kpV, ki,V, kd,V denote the P, I, and D control gains of the velocity PID control. Each control gain was determined by trial and error.

3. Virtual Matrix Approach

3.1. Virtual Vessel and Matrix

In this study, the concept of a virtual leader vessel and an agent was introduced for the formation control of swarm operations. The virtual leader vessel is a virtual vessel that exists in a formation to maintain a rigid body, while agents are vessels that are located around the virtual leader vessel.
The key to the swarm operation is easy formation change and maintenance. For this purpose, a virtual matrix approach is proposed in this study. The virtual matrix is generated as an n × m matrix, based on the location information of the virtual leader vessel. The size of the virtual matrix, the distance drow between rows, and the distance dcol between columns can be set according to the formation. Further, the coordinates of each cell in the matrix are calculated according to the virtual leader vessel position, drow and dcol. Therefore, when the virtual matrix and the virtual leader vessel are determined, each agent is provided a cell number to be located on the virtual matrix according to the formation.
Figure 2 shows the virtual leader vessel and the 5 × 5 virtual matrix that is created. The virtual leader vessel is represented by a blue vessel to distinguish it from the agent. The drow and dcol of the virtual matrix are set to 15 m each. Further, each agent is provided a cell number of the virtual matrix [(1,3), (3,2), (3,4), (5,1), (5,5)].
The cases shown in Figure 3a–f represent the wedge, inverted wedge, T, inverted T, column, and row formations, respectively. Table 2 lists the virtual matrix cell number according to each formation. When the virtual leader vessel (with the virtual matrix attached) follows the global waypoint, which is the way point of the entire formation, the agent tracks the coordinates of a particular cell number that is provided to each agent. Therefore, the formation is maintained during operation. Through this process, the cell number designated to the agent changes if the formation changes, and agents move to change their location in the virtual matrix while the matrix works as a rigid body.

3.2. Simulation for Formation Maintenance and Transformation

A simulation was performed to verify the formation maintenance and transform performance of the swarm control applied with the virtual matrix approach. The simulation was performed under the assumption that no error exists in the position information of the virtual leader vessel, and the communication status between the virtual leader vessel and the agent is stable. In the simulation, the virtual leader vessel is numbered 0, and the agents in the formations thereafter are numbered in order starting at 1. The simulation was performed under the assumption that no error exists in the position information of the virtual leader vessel, and the communication status between the virtual leader vessel and the agent is stable. The initial speed of each agent and virtual leader vessel is 0.8 m/s, the initial position of virtual leader vessel is (0,0), and the global waypoint that the virtual leader vessel follows is (400,0) in NED coordinates. The simulation runs for 500 s; during simulation, the virtual matrix size, drow, and dcol are 5 by 5, 15 m, and 15 m, respectively.
Figure 4 shows the simulation results to verify the formation-transform performance of swarm control with the virtual matrix approach. The formation-transform simulation comprises phase 1 forming the column formation, phase 2 forming the wedge formation, and phase 3 forming the row formation. Agents 1–5 were assigned different cell numbers according to the phase, as shown in Table 3. The virtual leader vessel (blue) is in cell (3,3) of the matrix. During a phase change, the agents follow the designated cell by the LOS guidance algorithm, while the heading angle and speed are controlled via PID. Accordingly, the formation is transformed and centered on the virtual leader vessel.

3.3. Virtual Leader Vessel Location

Because the virtual matrix rotates according to the heading angle of the virtual leader vessel, the radius of gyration of the virtual matrix varies according to the virtual leader vessel location. In this section, the case where the virtual leader vessel is located in the MC and GC is analyzed via a simulation that follows a zigzag-shaped global waypoint. When the virtual leader vessel is located at the MC, it is at the center of the matrix. In the case of GC, the virtual leader vessel is located on the average of the agent positions, and the coordinates of the virtual leader vessel (xvl, yvl) are calculated using Equation (17). Figure 5 shows the virtual leader vessel placed in the GC for each formation in Section 3.1.
x v l = i = 1 n x i n y v l = i = 1 n y i n   where   n = agent   number
To compare the formation maintenance and efficiency of the swarm operation according to the two different virtual leader vessel locations, when the global waypoint of the virtual leader vessel is the same, the average of the trajectory distances of the agents, the average of the error distances between the agent and the given cell’s coordinates, and the average of the battery usage are calculated. The average of the trajectory distances is calculated using Equation (18). Battery usage is calculated based on “the maximum speed that can be operated is approximately 5 knots, and when operated at 3 knots, it can be operated for approximately 3 h” [2] (pp. 67).
d i s t a n c e = i = 1 n 0 t U i d t n
where n is the agent number, U is the velocity, and t is the simulation time.
The results of each formation based on the two different virtual leader vessel locations are shown as a bar graph in Figure 6. The blue and red bars indicate the result when the virtual leader vessel is in the MC and GC, respectively. However, regardless of MC and GC, when the virtual leader vessel follows the same trajectory, a lower trajectory distance for the agent and low battery usage imply high efficiency, and a smaller error in the distance between the agents from the provided cell indicates high robustness of the formation. Most of the formations showed less trajectory distance, error distance, and battery usage when the virtual leader vessel was located in the GC. However, only wedge formations resulted in high efficiency and robustness when the virtual leader vessel was located in the MC.

4. ISOT Guidance Algorithm

Each agent follows the designated cell using the LOS guidance algorithm and maintains its formation. However, when the virtual leader vessel rotates, the virtual matrix rotates, and certain agents show inefficient trajectories: 1. As shown in Figure 7, the green square area of the virtual matrix is rotated to the red square area when the virtual leader vessel is rotated. 2. Accordingly, the designated cell (5,5) of agent 2 in the green square exhibits the trajectory of the arc indicated by the blue arrow with a radius equal to the distance from the virtual leader vessel. 3. The agent, which follows the cell with a LOS guidance algorithm, moves backward of the leader vessel’s forward direction. 4. This represents an inefficient movement, as indicated by the blue arrow in Figure 8, because the moving distance is longer than the path that the agent takes straight to the position where the agent should be located immediately after the rotation of the matrix is finished. This behavior series is defined as ”go-back behavior.”
The ISOT guidance algorithm was introduced to eliminate such inefficient maneuvers. As shown in Figure 9, the angle ψv between the x-axis of the earth-centered fixed-coordinate system and the blue arrow is the heading angle of the virtual leader vessel and the rotation angle of the virtual matrix. Further, the angle ψ between the x-axis of the earth-centered fixed-coordinate system and the red arrow is the heading angle of each agent. The angle ψd between the x-axis of the earth-centered fixed-coordinate system and the green arrow is the desired heading angle of each agent calculated by the LOS guidance algorithm.
The LOSWP in Figure 10 is the location of the cell to be followed by the agent: dm is defined as the length between the agent’s current position and LOSWP, ISOTWP is defined as a point separated by dm from the LOSWP in the moving direction, and the distance between the agent and ISOTWP is da. According to the ISOT guidance algorithm, an isosceles triangle can be observed with the LOSWP, the position of the agent, and the ISOTWP. Accordingly, the desired heading angle of the agent is calculated using Equation (19). The agent follows the ISOT guidance algorithm when the difference between ψv and ψd is greater than 90°, and follows the LOS guidance algorithm when it is less than 90°.
ψ d ,   I S O T = tan 1 y w y s x w x s ,     ψ v ψ d < π 2 tan 1 ( y w + d m sin ψ v y s ) ( x w + d m cos ψ v x s ) ,     ψ v ψ d π 2
The speed of the agent is controlled as shown in Equation (20). Um is the velocity of the virtual leader vessel and Δt is the time required for the virtual leader vessel to move dm.
U a = d a t = d a d m U m
Figure 11 shows time trajectories of the LOS and ISOT algorithms. The agent following the LOS guidance is shown in red, and the trajectory is indicated by a red line, while the agent following the ISOT guidance is black, and the trajectory is indicated by a blue dotted line. At 20 s, the virtual leader vessel and virtual matrix rotate. If the agent follows the LOS guidance, the agent operates inefficiently because it follows the rotating virtual matrix. However, if the agent follows ISOT guidance, it operates efficiently by moving the minimum distance at the optimal speed. In the case of agent 1, because |ψvψd| is within 90°, both LOS and ISOT generate the same waypoint.

Comparison of the ISOT and LOS Guidance Algorithms

The combination of the algorithms and the derived virtual leader vessel position can be expressed by four cases: MC + LOS, LOS + GC, MC + ISOT, and ISOT + GC. Table 4 shows the results of analyzing these four cases by formation, as described in Section 3.3. When ISOT guidance was followed in all formations, both the MC and GC distance decreased compared to LOS guidance. It was confirmed that the average decreased by 14.24% and 13.68% for MC and GC, respectively. Further, battery usage also decreased by 21.66% and 20.59% for MC and GC, respectively, suggesting that the ISOT guidance algorithm is more efficient than LOS guidance. In contrast, the error up to the waypoint increased by 23.78% and 24.47% for MC and GC, respectively, confirming that the ISOT guidance robustness is lower than that of LOS guidance. Figure 12 shows the values in Table 4 as a bar graph. The first and second bars of each formation show the MC and GC cases based on the LOS guidance algorithm, whereas the third and fourth bars show the MC and GC cases based on the ISOT guidance algorithm.
Based on the results, the efficiency score is obtained by normalizing from 50 to −50 based on the largest and smallest values with the battery usage. In addition, the formation robustness score is obtained by normalizing based on the largest and smallest Errorwaypoint. Figure 13 shows the scatter graph for each formation according to the combination of the guidance algorithm and the virtual leader vessel location. The x-axis represents the formation score and the y-axis represents the efficiency score. Red and blue markers indicate the results for GC and MC, respectively.
From the analysis of the guidance algorithm, it can be observed that the ISOT guidance algorithm in the red region is more efficient than the LOS guidance algorithm in the blue region. However, it can be observed that the LOS guidance algorithm has higher formation retention than the ISOT guidance algorithm. As a result of analyzing the virtual leader vessel position, MC is found to be more efficient than the GC of the wedge and inverted T formations in ISOT guidance. In contrast, in LOS guidance, GC is more efficient in all formations except the wedge formation.

5. Swarm Simulation

Figure 14 shows a simulation that includes both changing the distance between the rows and columns of the virtual matrix and the formation transform of the swarm operation. An arbitrary map was created, and a swarm simulation was performed based on the map. The swarm simulation consisted of a total of eight phases, the total simulation time was 3300 s, and the ISOT guidance algorithm was applied with the virtual leader vessel located in the GC. The various phases were as follows: phase 1, row formation; phase 2, wedge formation; phase 3, narrow row formation; phase 4, column formation; phase 5, inverted T formation; phase 6, inverted wedge formation; phase 7, evasion formation to avoid islands; and phase 8, widened row formation. The distance between the columns of the virtual matrix decreased and increased in accordance with the width of the river by the specified value, indicating the convenience and user-friendly features of the virtual matrix approach. The simulation conditions for each phase are summarized in Table 5. Figure 15 shows a snapshot of each phase.

6. Conclusions

In this study, the concept of a virtual leader vessel and agent was introduced for the formation control of multiple ASVs. The virtual matrix approach was suggested to generate a virtual rigid matrix, which is calculated based on a virtual leader vessel, to improve the robustness and scalability of the formation. This approach is a user-friendly formation control algorithm wherein the user only needs to specify the cell number, which facilitates control in practice. Simulations applied with the proposed approach were performed to confirm the formation maintenance and transformation performance of the entire formation when the virtual leader vessel travels straight and turns. Furthermore, in this simulation, the maneuvers of each agent depend on the virtual leader vessel location; hence, the efficiency and robustness of the formation according to the MC and GC, which are the virtual leader vessel locations, were analyzed.
Regardless of the virtual leader vessel position, the robustness of the overall formation that follows the LOS guidance algorithm was high; however, each agent showed inefficient trajectories when the matrix rotated. Therefore, an ISOT guidance algorithm was proposed. With this guidance, the agent’s ”go-back behavior” was improved and the overall efficiency enhanced, resulting in a decreased battery usage of 21.66% for MC and 20.59% for GC. In addition, the formation maintenance and transformation performance of the proposed algorithm were verified by performing a search simulation using a virtual matrix approach and the ISOT guidance algorithm.
Despite its many advantages, this study had several limitations. First, because a single dynamic model was applied to each agent, environmental factors between agents were not considered. Second, because a simulation-based swarm operation was performed, a practical issue may occur when the algorithm is applied to real environments. Therefore, in future work, in the case of unstable communication or a problem with the virtual leader vessel, the algorithm should be improved such that the agent can self-operate according to the situation. In addition, a model ship-based swarm system must be built, and swarm operations tests must be conducted in a real environment for comparison with simulation results.

Author Contributions

Writing—original draft preparation: S.-R.K.; investigation: H.-J.J.; formal analysis: J.-H.K.; supervision: J.-Y.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a grant from Brain Korea 21 Program for Leading Universities and Students (BK21 FOUR) MADEC Marine Designeering Education Research Group and “Development of Autonomous Ship Technology (20200615)” funded by the Ministry of Oceans and Fisheries (MOF, Korea).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Park, J.Y.; Kim, N. Design of an Adaptive Backstepping Controller for Auto-Berthing a Cruise Ship under Wind Loads. Int. J. Nav. Archit. Ocean Eng. 2014, 6, 347–360. [Google Scholar] [CrossRef] [Green Version]
  2. Woo, J.; Kim, N. Collision avoidance for an unmanned surface vehicle using deep reinforcement learning. Ocean Eng. 2020, 199, 107001. [Google Scholar] [CrossRef]
  3. Jo, H.J.; Kim, J.-H.; Kim, S.-R.; Woo, J.-H.; Park, J.-Y. Development of Autonomous Algorithm for Boat Using Robot Operating System. J. Soc. Nav. Archit. Korea 2021, 58, 121–128. [Google Scholar] [CrossRef]
  4. Bolbot, V.; Theotokatos, G.; Boulougouris, E.; Wennersberg, L.A.L.; Nordahl, H.; Rødseth, Ø.J.; Faivre, J.; Colella, M.M. Paving the way toward autonomous shipping development for European Waters—The AUTOSHIP project. In Proceedings of the Autonomous Ships Conference, London, UK, 17–18 June 2020. [Google Scholar]
  5. Nzengu, W.; Faivre, J.; Pauwelyn, A.-S.; Bolbot, V.; Lien Wennersberg, L.A.; Theotokatos, G. Regulatory Framework Analysis for the Unmanned Inland Waterway Vessel. WMU J. Marit. Aff. 2021. [Google Scholar] [CrossRef]
  6. Evensen, M.H.; Simensen, R.S.; Ytrehus, Ø. Safety and Security of Autonomous Vessels. Master’s Thesis, University of Bergen, Bergen, Norway, 2020; 52p. Available online: https://hdl.handle.net/1956/22561 (accessed on 1 July 2020).
  7. Xiang, X.; Jouvencel, B.; Parodi, O. Coordinated Formation Control of Multiple Autonomous Underwater Vehicles for Pipeline Inspection. Int. J. Adv. Robot. Syst. 2010, 7, 3. [Google Scholar] [CrossRef]
  8. Kalwa, J.; Pascoal, A.; Ridao, P.; Birk, A.; Eichhorn, M.; Brignone, L.; Caccia, M.; Alves, J.; Santos, R.S. The European R&D-Project MORPH: Marine Robotic Systems of Self-Organizing, Logically Linked Physical Nodes. IFAC Proc. Vol. 2012, 45, 226–231. [Google Scholar] [CrossRef]
  9. Abreu, P.C.; Pascoal, A.M. Formation Control in the Scope of the MORPH Project. Part I: Theoretical Foundations. IFAC-PapersOnLine 2015, 48, 244–249. [Google Scholar] [CrossRef]
  10. Zereik, E.; Bibuli, M.; Mišković, N.; Ridao, P.; Pascoal, A. Challenges and Future Trends in Marine Robotics. Annu. Rev. Control 2018, 46, 350–368. [Google Scholar] [CrossRef]
  11. Wang, P.K.C. Navigation Strategies For Multiple Autonomous Mobile Robots Moving In Formation. In Proceedings of the IEEE/RSJ International Workshop on Intelligent Robots and Systems’. (IROS ’89) ’The Autonomous Mobile Robots and Its Applications, Tsukuba, Japan, 4–6 September 1989; pp. 486–493. [Google Scholar]
  12. Edwards, D.B.; Bean, T.A.; Odell, D.L.; Anderson, M.J. A Leader-Follower Algorithm for Multiple AUV Formations. In Proceedings of the 2004 IEEE/OES Autonomous Underwater Vehicles, IEEE Cat. No.04CH37578. Sebasco, ME, USA, 17–18 June 2004; pp. 40–46. [Google Scholar]
  13. Fahimi, F. Sliding-Mode Formation Control for Underactuated Surface Vessels. IEEE Trans. Robot. 2007, 23, 617–622. [Google Scholar] [CrossRef]
  14. Bazoula, A.; Djouadi, M.S.; Maaref, H. Formation Control of Multi-Robots via Fuzzy Logic Technique. Int. J. Comput. Commun. Control. 2008, III, 179–184. [Google Scholar]
  15. Ghamry, K.A.; Zhang, Y. Formation Control of Multiple Quadrotors Based on Leader-Follower Method. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 1037–1042. [Google Scholar]
  16. Kamel, M.A.; Zhang, Y. Decentralized Leader-Follower Formation Control with Obstacle Avoidance of Multiple Unicycle Mobile Robots. In Proceedings of the 2015 IEEE 28th Canadian Conference on Electrical and Computer Engineering (CCECE), Halifax, NS, Canada, 3–6 May 2015; pp. 406–411. [Google Scholar]
  17. Breivik, M.; Hovstein, V.E.; Fossen, T.I. Ship Formation Control: A Guided Leader-Follower Approach. IFAC Proc. Vol. 2008, 41, 16008–16014. [Google Scholar] [CrossRef] [Green Version]
  18. Senroy, N.; Heydt, G.T.; Vittal, V. Decision Tree Assisted Controlled Islanding. IEEE Trans. Power Syst. 2006, 21, 1790–1797. [Google Scholar] [CrossRef]
  19. Santos Brandao, A.; Sarcinelli-Filho, M.; Carelli, R.; Bastos-Filho, T.F. Decentralized Control of Leader-Follower Formations of Mobile Robots with Obstacle Avoidance. In Proceedings of the 2009 IEEE International Conference on Mechatronic, Malaga, Spain, 14–17 April 2009; pp. 1–6. [Google Scholar]
  20. He, S.; Wang, M.; Dai, S.-L.; Luo, F. Leader–Follower Formation Control of USVs with Prescribed Performance and Collision Avoidance. IEEE Trans. Ind. Inform. 2019, 15, 572–581. [Google Scholar] [CrossRef]
  21. Liu, C.; Hu, Q.; Wang, X. Distributed Guidance-based Formation Control of Marine Vehicles Under Switching Topology. Appl. Ocean Res. 2021, 106, 0141–1187. [Google Scholar] [CrossRef]
  22. Zhang, G.; Yu, W.; Zhang, W. Robust Adaptive Formation Control of Underactuated Surface Vehicles with the Desired-heading Amendment. J. Mar. Sci. Technol. 2021. [Google Scholar] [CrossRef]
  23. Lewis, M.A.; Tan, K.-H. High Precision Formation Control of Mobile Robots Using Virtual Structures. Auton. Robots 1997, 4, 387–403. [Google Scholar] [CrossRef]
  24. Cui, R.; Sam Ge, S.; Voon Ee How, B.; Sang Choo, Y. Leader–Follower Formation Control of Underactuated Autonomous Underwater Vehicles. Ocean Eng. 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  25. Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A Feedback Architecture for Formation Control. In Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334), Chicago, IL, USA, 28–30 June 2000; Volume 6, pp. 4087–4091. [Google Scholar]
  26. Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A Coordination Architecture for Spacecraft Formation Control. IEEE Trans. Control Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [Green Version]
  27. Ren, W.; Beard, R.W. A Decentralized Scheme for Spacecraft Formation Flying via the Virtual Structure Approach. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 2, pp. 1746–1751. [Google Scholar]
  28. Askari, A.; Mortazavi, M.; Talebi, H.A. UAV Formation Control via the Virtual Structure Approach. J. Aerosp. Eng. 2015, 28, 04014047. [Google Scholar] [CrossRef]
  29. Abbasi, E.; Ghayour, M.; Danesh, M. Virtual Leader-Follower Formation Control of Multi Quadrotors by Using Feedback Linearization Controller. In Proceedings of the 2017 5th RSI International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 25–27 October 2017; pp. 614–619. [Google Scholar]
  30. Rosa, V.S.M.; Belo, E.M. Virtual Structure Formation Flight Control Based on Nonlinear MPC. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15 June 2021; pp. 1383–1390. [Google Scholar]
  31. Russell Carpenter, J. Decentralized Control of Satellite Formations. Int. J. Robust Nonlinear Control 2002, 12, 141–161. [Google Scholar] [CrossRef]
  32. Maithripala, D.H.S.; Berg, J.M.; Maithripala, D.H.A.; Jayasuriya, S. A Geometric Virtual Structure Approach to Decentralized Formation Control. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 5736–5741. [Google Scholar]
  33. Woo, J.; Park, J.; Yu, C.; Kim, N. Dynamic Model Identification of Unmanned Surface Vehicles Using Deep Learning Network. Appl. Ocean Res. 2018, 78, 123–133. [Google Scholar] [CrossRef]
  34. Fossen, T. Marine Control Systems: Guidance, Navigation and Control of Ships, Rigs and Underwater Vehicles. Marine Cybernetics: Trondheim, Norway, 2002; Volume 28; ISBN 9788292356005. [Google Scholar]
Figure 1. Coordinate system of the ASV.
Figure 1. Coordinate system of the ASV.
Processes 09 01581 g001
Figure 2. Wedge formation with virtual leader vessel, agents, and matrix.
Figure 2. Wedge formation with virtual leader vessel, agents, and matrix.
Processes 09 01581 g002
Figure 3. Different types of formations with a virtual leader vessel-located matrix center: (a) wedge formation; (b) inverted wedge formation; (c) T formation; (d) inverted T formation; (e) column formation; (f) row formation.
Figure 3. Different types of formations with a virtual leader vessel-located matrix center: (a) wedge formation; (b) inverted wedge formation; (c) T formation; (d) inverted T formation; (e) column formation; (f) row formation.
Processes 09 01581 g003
Figure 4. Formation maintenance and transform simulation.
Figure 4. Formation maintenance and transform simulation.
Processes 09 01581 g004
Figure 5. Different types of formations with a virtual leader vessel-located geometric center: (a) wedge formation; (b) inverted wedge formation; (c) T formation; (d) inverted T formation; (e) column formation; (f) row formation.
Figure 5. Different types of formations with a virtual leader vessel-located geometric center: (a) wedge formation; (b) inverted wedge formation; (c) T formation; (d) inverted T formation; (e) column formation; (f) row formation.
Processes 09 01581 g005
Figure 6. (a) Distance average of the agent according to formation. (b) Error distance average of the agent according to formation. (c) Battery usage average of the agent according to formation.
Figure 6. (a) Distance average of the agent according to formation. (b) Error distance average of the agent according to formation. (c) Battery usage average of the agent according to formation.
Processes 09 01581 g006aProcesses 09 01581 g006b
Figure 7. Matrix trajectory in a rotating situation.
Figure 7. Matrix trajectory in a rotating situation.
Processes 09 01581 g007
Figure 8. Go-back behavior.
Figure 8. Go-back behavior.
Processes 09 01581 g008
Figure 9. Indication of ψ, ψd, and ψv for each vessel.
Figure 9. Indication of ψ, ψd, and ψv for each vessel.
Processes 09 01581 g009
Figure 10. ISOT guidance algorithm description.
Figure 10. ISOT guidance algorithm description.
Processes 09 01581 g010
Figure 11. Trajectory comparison of LOS and ISOT guidance algorithms.
Figure 11. Trajectory comparison of LOS and ISOT guidance algorithms.
Processes 09 01581 g011
Figure 12. (a) Distance average of the agent according to formation using LOS, ISOT guidance. (b) Error waypoint average of the agent according to formation using LOS, ISOT guidance. (c) Battery usage average of the agent according to formation using LOS, ISOT guidance.
Figure 12. (a) Distance average of the agent according to formation using LOS, ISOT guidance. (b) Error waypoint average of the agent according to formation using LOS, ISOT guidance. (c) Battery usage average of the agent according to formation using LOS, ISOT guidance.
Processes 09 01581 g012aProcesses 09 01581 g012b
Figure 13. Comparison of the LOS and ISOT guidance algorithms in terms of efficiency and robustness score.
Figure 13. Comparison of the LOS and ISOT guidance algorithms in terms of efficiency and robustness score.
Processes 09 01581 g013
Figure 14. Trajectory of five agents in the swarm simulation.
Figure 14. Trajectory of five agents in the swarm simulation.
Processes 09 01581 g014
Figure 15. Snapshot of (a) phase 1; (b) phase 2; (c) phase 3 and 4; (d) phase 5; (e) phase 6; (f) phase 7; (g) phase 8.
Figure 15. Snapshot of (a) phase 1; (b) phase 2; (c) phase 3 and 4; (d) phase 5; (e) phase 6; (f) phase 7; (g) phase 8.
Processes 09 01581 g015aProcesses 09 01581 g015b
Table 1. Principal specifications of the ASV.
Table 1. Principal specifications of the ASV.
ParameterValue
Length4.88 m
Beam2.50 m
Draft0.30 m
Mass151 kg
Moment of Inertia257 kg × m
Table 2. Cell number for each formation.
Table 2. Cell number for each formation.
FormationCell
Wedge[(1,3), (3,2), (3,4), (5,1), (5,5)]
Inverted wedge[(1,1), (1,5), (3,2), (3,4), (5,3)]
T[(1,1), (1,3), (1,5), (2,3), (5,3)]
Inverted T[(1,3), (4,3), (5,1), (5,3), (5,5)]
Column[(1,3), (2,3), (3,3), (4,3), (5,3)]
Row[(3,1), (3,2), (3,3), (3,4), (3,5)]
Table 3. Allocated cell number of each agent according to formation.
Table 3. Allocated cell number of each agent according to formation.
Agent 1Agent 2Agent 3Agent 4Agent 5
Phase 1(1,3)(2,3)(3,3)(4,3)(5,3)
Phase 2(1,3)(3,2)(3,4)(5,1)(5,5)
Phase 3(1,3)(1,2)(1,4)(1,1)(1,5)
Table 4. Total result for guidance and location of the virtual leader vessel.
Table 4. Total result for guidance and location of the virtual leader vessel.
FormationLOSISOT
Matrix Center (MC)Geometric Center (GC)Matrix Center (MC)Geometric Center (GC)
WedgeDistance [m]194.72196.14156.10164.10
Errorwaypoint [m]7.277.509.489.29
Battery usage [%]0.5920.5940.430.47
Inverted wedgeDistance [m]198.76196.61172.06163.71
Errorwaypoint [m]7.737.539.729.92
Battery usage [%]0.620.600.480.44
TDistance [m]210.25191.34190.38162.42
Errorwaypoint [m]9.126.8011.019.66
Battery usage [%]0.690.570.560.40
Inverted TDistance [m]200.41190.57155.18164.33
Errorwaypoint [m]7.936.6910.457.70
Battery usage [%]0.620.580.420.48
ColumnDistance [m]168.46147.71
Errorwaypoint [m]4.155.18
Battery usage [%]0.410.35
RowDistance [m]171.89158.45
Errorwaypoint [m]4.564.98
Battery usage [%]0.420.36
Table 5. Condition of the swarm simulation according to phase.
Table 5. Condition of the swarm simulation according to phase.
Time [s]GuidanceVirtual
Matrix Size
Virtual Leader
Vessel Location
FormationDistance between
Rows [m]
Distance between
Columns [m]
Phase 10~220ISOT5 × 5GCRow1515
Phase 2220~750ISOT5 × 5GCWedge86
Phase 3750~1100ISOT5 × 5GCRow813
Phase 41100~2000ISOT5 × 5GCColumn154
Phase 52000~2400ISOT5 × 5GCInverted T158
Phase 62400~2700ISOT5 × 5GCInverted Wedge158
Phase 72700~3100ISOT5 × 5GCAvoidance1523
Phase 83100~3300ISOT5 × 5GCRow1523
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kim, S.-R.; Jo, H.-J.; Kim, J.-H.; Park, J.-Y. Formation Control of Swarming Vessels Using a Virtual Matrix Approach and ISOT Guidance Algorithm. Processes 2021, 9, 1581. https://doi.org/10.3390/pr9091581

AMA Style

Kim S-R, Jo H-J, Kim J-H, Park J-Y. Formation Control of Swarming Vessels Using a Virtual Matrix Approach and ISOT Guidance Algorithm. Processes. 2021; 9(9):1581. https://doi.org/10.3390/pr9091581

Chicago/Turabian Style

Kim, Su-Rim, Hyun-Jae Jo, Jung-Hyeon Kim, and Jong-Yong Park. 2021. "Formation Control of Swarming Vessels Using a Virtual Matrix Approach and ISOT Guidance Algorithm" Processes 9, no. 9: 1581. https://doi.org/10.3390/pr9091581

APA Style

Kim, S.-R., Jo, H.-J., Kim, J.-H., & Park, J.-Y. (2021). Formation Control of Swarming Vessels Using a Virtual Matrix Approach and ISOT Guidance Algorithm. Processes, 9(9), 1581. https://doi.org/10.3390/pr9091581

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