Next Article in Journal
Leaky Wave Modes and Edge Waves in Land-Fast Ice Split by Parallel Cracks
Previous Article in Journal
Ship Autonomous Berthing Strategy Based on Improved Linear-Quadratic Regulator
Previous Article in Special Issue
USVs Path Planning for Maritime Search and Rescue Based on POS-DQN: Probability of Success-Deep Q-Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Optimization-Based Path Planning for Multiple Unmanned Surface Vehicles to Pass through Narrow Waters

1
Marine Electrical Engineering College, Dalian Maritime University, Dalian 116026, China
2
Research Institute of Intelligent Networks, Zhejiang Lab, Hangzhou 311121, China
3
Navigation College, Dalian Maritime University, Dalian 116026, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(8), 1246; https://doi.org/10.3390/jmse12081246
Submission received: 26 June 2024 / Revised: 20 July 2024 / Accepted: 22 July 2024 / Published: 23 July 2024
(This article belongs to the Special Issue Modeling and Control of Marine Craft)

Abstract

:
Safety and efficiency are important when Unmanned Surface Vehicles (USVs) pass through narrow waters in complex marine environments. This paper considers the issue of path planning for USVs passing through narrow waterways. We propose a distributed optimization algorithm based on a polymorphic network architecture, which maintains connectivity and avoids collisions between USVs while planning optimal paths. Firstly, the initial path through the narrow waterway is planned for each USV using the narrow water standard route method, and then the interpolating spline method is used to determine its corresponding functional form and rewrite the function as a local cost function for the USV. Secondly, a polymorphic network architecture and a distributed optimization algorithm were designed for multi-USVs to maintain connectivity and avoid collisions between USVs, and to optimize the initial paths of the multi-USV system. The effectiveness of the algorithm is demonstrated by Lyapunov stability analysis. Finally, Lingshui Harbor of Dalian Maritime University and a curved narrow waterway were selected for the simulation experiments, and the results demonstrate that the paths planned by multiple USVs were optimal and collision-free, with velocities achieving consistency within a finite time.

1. Introduction

With the development of intelligent technology, the use of USVs is growing. USVs have become indispensable tools in oceanographic research, military operations, marine resource exploration, and maritime search and rescue. These USVs perform tasks in marine environments where it is difficult for humans to reach or stay for extended periods, thus improving operational efficiency and safety. Many USVs are urgently required to support the future development of the oceans [1,2,3,4]. USVs, as small-scale waterborne platforms with autonomous planning and navigation capabilities, are used in extreme conditions or places where personnel find it difficult to operate, placing higher demands on their flexibility and the prediction of their motion trends in complex marine environments. Passing through narrow waters is critical for the autonomous execution of USV missions. Therefore, simulation studies on the path planning of multiple USVs passing through narrow waters are necessary for the smooth execution of tasks involving multiple USVs [5,6,7].
The existing research primarily focuses on planning the path of a single vessel. To address the issue of fine motion control of USVs in small-scale regions, Du et al. [8] introduced a trajectory unit-based motion planning method. In response to the challenge of path planning for USVs navigating in marine environments over extended periods, Gao et al. [9] proposed a novel approach to environment modeling and path planning using an improved genetic algorithm. Liu et al. [10] proposed a motion planning method based on a mathematical model of USV maneuverability (the MA* algorithm) to resolve the issue of traditional path planning methods not aligning with the maneuverability of USVs. To overcome the constraints imposed by the map resolution on routes generated by the traditional A* algorithm and their potential incompatibility with the non-complete constraints of USVs, an improved smoothing A* algorithm was proposed by [11]. To tackle the challenges posed by complex marine environments, Lee et al. [12] proposed an algorithm that allows path planning in a short period. Aiming at the issues of the long search times and low safety performance of existing path planning in a variable marine environment, Bai et al. [13] proposed a plant growth-based path planning algorithm. To ensure the safe navigation of USVs, He et al. [14] proposed a VK-RRT* algorithm based on electronic nautical charts. For the path planning problem of ships navigating in harbor waters, Shu et al. [15] proposed a solution based on optimal control.
Despite the above, certain real-world tasks, such as patrolling, rescuing shipwrecks, apprehending smugglers, and removing water pollution, are too complex for a single USV to accomplish. Accordingly, it is crucial to study the synergy of multiple USVs, as they can work together effectively to complete these tasks. For the optimal inverse consensus control problem of a nonlinear multi-agent system, Su et al. [16] proposed a solution for optimal consensus control based on fuzzy approximation. A trajectory planning method based on consistent offset velocity direction (COVD) was suggested by [17] to address the issue of collision-free trajectory planning for USVs in the case of multi-USV collision. To tackle the problem of a single USV’s limited cooperative capability, a USV multilateral cooperative control system with topological scalability was proposed to be established within a polymorphic network by [18]. Additionally, a practical distributed flexible formation protocol for multiple USV systems, designed for navigating through narrow and irregular passages, was proposed by [19]. For the optimal consensus control problem of a nonlinear multi-agent system, Su et al. [20] proposed a reinforcement learning solution based on a new performance index function.
The research mentioned above effectively addresses the path planning challenges for multiple USVs. However, during ocean missions, ensuring the safe navigation of multiple USVs is crucial, and this requires the consideration of potential collisions between them. For the safety problem of inland navigation, Gan et al. [21] proposed a path planning scheme based on the safety potential field theory. Aiming at the problem of the safe navigation of a USV cluster in complex water environments, Ma et al. [22] proposed a USV cluster collision avoidance method based on negotiation protocol. Additionally, Ma et al. [23] introduced a collision avoidance method for USVs using a deep reinforcement learning (DRL) algorithm in complex encounter situations. Liu et al. [24] proposed a new trajectory planning method for collision-free trajectory planning of USVs under multi-ship collision scenarios, which simplifies the analysis of encounter situations through holistic thinking. Qian et al. [25] designed a new event-triggered collision avoidance control algorithm to expedite the formation shape convergence for the formation collision avoidance problem of multiple USVs.
Even though distributed-based path planning for multiple USVs can work well and solve the problem of collisions between USVs, it needs to optimize the paths to allow the USVs to complete their tasks efficiently. We learned from reading the distributed optimization literature that, using this method, the cost function can be processed to minimize it, thus completing the optimization of the system. Therefore, we decided to incorporate distributed optimization methods in the multi-USV system and progress has been made by scholars. Teng, F et al. [26] proposed a method to solve the economic dispatch of port microgrids with distributed optimization algorithms. A distributed optimization anti-avoidance algorithm based on the signum function was proposed by [27] to address the problem of the time-varying distributional convex optimization of continuous-time multi-intelligence systems with single and double integrators. Rahili and Ren [28] introduced a distributed algorithm with the signum function, an adaptive distributed algorithm, and a combined distributed tracking algorithm with a distributed estimation algorithm to solve the distributed optimization problem of continuous multi-intelligent body systems with single integrator dynamics. Additionally, Lin et al. [29] proposed a distributed nonsmooth algorithm for the time-varying distributed convex optimization problem for continuous-time multi-intelligent body systems with double integrator dynamics. While these distributed optimization algorithms offer reasonable solutions to the distributed optimization problem for multi-intelligent body systems, their integration with real-world scenarios still needs to be explored. Therefore, developing a safe and efficient method for a multi-USV system to navigate through narrow harbors and addressing the challenges posed by irregular environments is crucial for practical marine applications.
The research above offers a viable solution for multiple USVs to navigate through narrow waters. However, when operating in complex water environments, establishing safe and reliable communication between USVs is crucial for mission success. Building a polymorphic smart network presents new solution ideas for this challenge. In response to existing issues with the current Internet, such as its rigid structure, simple IP-based bearer structure, and inability to suppress unknown threats, Hu et al. [30] proposed a network architecture where network functions are represented polymorphically at each layer, known as a polymorphic smart network. Addressing the increasing complexity of tasks for multi-intelligent body systems, Lu et al. [31] proposed a method for maintaining connectivity in a multi-intelligent body system based on a polymorphic network. In order to fulfill the various needs of online equipment monitoring and process control in the process industry, Li et al. [32] designed a polymorphic network architecture based on integrated gateways. In response to the problem of high energy consumption and high cost when ships enter and leave harbor, Shan et al. [33] proposed a distributed energy management method based on a polymorphic network structure.
The objective of this paper was to solve the path planning problem for a multi-USV system to safely and efficiently pass through narrow waters, and to promote the marine industry’s vigorous development. The innovative contributions of this paper are summarized as follows:
(1)
For the single IP bearer and to address the difficulty in suppressing unknown threats, a communication architecture based on a polymorphic network was constructed to cope with the complex marine environment and ensure safe and reliable communication between USVs;
(2)
For the problem of safe and efficient cooperative passage of a multi-USV system passing through narrow waters, an algorithm based on distributed optimization was constructed to optimize the initial path and prevent collisions between USVs.
The paper is structured as follows: Section 2 presents the notations used in this paper and their descriptions. Section 3 describes the cost function, the kinematic model used for the path planning of multi-USV systems, the polymorphic network architecture, the distributed optimization algorithm, and the stability analysis. Section 4 presents path planning tests of USVs in different environments and discusses the robustness of the algorithms. Finally, Section 5 concludes the paper.

2. Preliminaries and Modeling

This section explains the notation used throughout the paper. The number of USVs is denoted by n. The symbol represents the set of real numbers, while the symbol + denotes the set of positive real numbers. The symbol n represents an n × 1 dimensional column vector. The symbol ( · ) T denotes the transpose of a vector or matrix. The symbol I n denotes the n × n unit matrix, while the symbols 1 n and 0 n denote the n-dimensional column vector with element 1 and the n-dimensional column vector with element 0, respectively. The gradient and the Hessian matrix of the twice continuously differentiable function f are denoted by f and H, respectively. | | · | | 2 denotes the 2-parameter, which is a measure of the magnitude of a vector in a vector space. The Kronecker Product, denoted by C D , is a matrix operation between two matrices C and D. It is used in this paper to expand the dimensionality of a matrix.
The communication relationship and communication topology between the USVs are described by the undirected graph G = ( V G , E G , A G ) , where V G = { V 1 , V 2 , , V n } denotes the set of nodes of the USVs, E G = { ( V i , V j ) V G × V G } denotes the set of edges of the USVs, ( V i , V j ) denotes the information that node i accesses from node j. The adjacency matrix is defined as A = a i j n × n , where a i j = 1 when ( V i , V j ) E G and a i j = 0 otherwise. N i = { j V G : ( V j , V i ) E G } denotes all neighboring USVs of node i. The degree matrix of the undirected graph G is defined as D = diag { d 1 , d 2 , , d n } , where d i = j N i a i j . The Laplacian matrix of the undirected graph G is defined as L = D A , or L = D D T . It is assumed that the Laplace matrix of an undirected graph G can be written as L = i j R n × n , where i i = j = 1 n a i j and i j = a i j for i j . The Laplacian matrix is semi-positive definite. The number of occurrences of the eigenvalue 0 represents the region of the graph where it is connected. The smallest non-zero eigenvalue, on the other hand, is indicative of the algebraic accessibility of the graph. The Laplacian matrix, denoted by L , has zero row sums, which implies that the eigenvalue 0 of L is associated with the eigenvector 1 n .
To complete the subsequent proofs in this paper, Lemmas 1 and 2 are needed.
Lemma 1
([34]). We consider the function f ( x ) : N , which is continuously differentiable and convex. The minimum value of f ( x ) is attained when f = 0 .
Lemma 2
([34]). The function f is assumed to be twice differentiable, meaning its Hessian H exists at each point in the domain of f, which is open. In this case, f is convex if and only if the domain of f is convex and its Hessian H is positive semidefinite: H 0 , x d o m f .
Next, a multi-USV system consisting of n USVs is considered, whose interaction topology is described by an undirected graph G . Since we are planning the path of a USV through narrow water, the bow rocking angle and angular velocity of the USVs are not taken into consideration. Then, η i ( t ) = [ x i ( t ) , y i ( t ) ] T 2 , ν i ( t ) = [ u i ( t ) , v i ( t ) ] T 2 represent the position and velocity of the ith USV, where i { 1 , 2 , , n } .
When a USV passes through a narrow water area, each USV will have a suitable trajectory according to narrow water standard route. We use the spline interpolation method in mathematics to fit the trajectory of each USV separately and use the derived function as the local cost function f i ( η i ( t ) , t ) : 2 × + of the ith USV, which takes the form of
f i ( η i ( t ) , t ) = | | η i ( t ) s i ( t ) | | 2 2 ,
where s i ( t ) 2 stands for the time-varying function for USV i. The cost function represents the quantization of the actual position versus the desired position.
Then, the global cost function f ( η ( t ) , t ) : 2 × + can be expressed as
f ( η ( t ) , t ) = i = 1 n | | η i ( t ) s i ( t ) | | 2 2 .
Based on the above relations, we can obtain H i ( η i ( t ) , t ) = 2 0 0 2 > 0 , η i d o m f and that d o m f is convex. According to Lemma 2, we can obtain that the local cost function f i ( η i ( t ) , t ) is convex, so the global cost function f ( η ( t ) , t ) is also convex. Therefore, there exists an optimal state η * ( t ) where η * ( t ) is the minimum of the time-varying convex optimization problem.
η * ( t ) = arg min f ( η ( t ) , t ) .
Next, we model the kinematics of the USV. The USV motion is modeled using a double integrator model as follows:
η ˙ i ( t ) = ν i ( t ) ν ˙ i ( t ) = τ i ( t ) .
where τ i ( t ) represents the control input of the ith USV. For convenience, the writing of ( t ) will be omitted below.
In a multi-USV system, each USV is considered a self-subject, given the absence of a central control node and the lack of a requirement to transmit data to the central node. Our goal is to design τ i ( t ) for (4), which interacts with neighboring USVs through information to obtain local information to form the optimal state position η * ( t ) . The problem of Equation (3) above can be rewritten as
min η i ( t ) i = 1 n f i ( η i , t ) subject to η i = η j .
Intuitively, our goal is to solve the consensus and minimization problems on the global cost function i = 1 n f i ( η i , t ) such that the state position η i ( t ) of the ith USV converges to the optimal path η * ( t ) to safely and efficiently pass through the narrow water.

3. Design and Analysis

3.1. Polymorphic Networks Architecture

Communication between USVs and base stations is critical to mission accomplishment in complex marine environments. To solve the challenge of secure and reliable communication, we designed a USV communication architecture based on a polymorphic network, which is graphically shown below.
According to Figure 1, the polymorphic network consists of data, control, and service layers [30] in a full-dimensional definable functional plane. The functions of each of these layers are as follows:
  • Date Layer: USVs and ground stations access the network through a mixture of heterogeneous network multimodal terminal identifiers, for which the data layer provides fully dimensionally definable forwarding services;
  • Control Layer: IP identification, identity identification, content identification, and location identification are incorporated into multimodal addressing and routing. Then, service layer applications are adapted to network routing based on mechanisms such as match selection and on-demand switching. Finally, control of the underlying data level forwarding is realized;
  • Service Layer: The control layer network is used to implement path optimization and collision avoidance services for the multi-USV system.
In this polymorphic network architecture, the control layer is functionally matched with four network modes: Internet Protocol version 6 (IPv6) Networking [35] is based on the original communication function to ensure that the USV status information is received and forwarded in real time; Geostationary Earth Orbit (GEO) Networking [36] is used to transmit the geographic location information of the USV; Mobility First (MF) Networking [37] is used to send the communication request of the USV and receive the return result to assist the communication of the USV; and Named Data Networking (NDN) [38] is used to transmit the video data captured by the USV to the ground station in real time.

3.2. Design of the Distributed Optimization Algorithm

Next, to design the τ i in the USV system and generate optimal paths for each USV while ensuring connectivity and collision avoidance, according to [39], a distributed optimization algorithm was designed. The algorithm only permits each USV to access local information and information from its neighbors. Specifically, each USV can only access its position information and relative position and velocity information from its neighboring USVs. This distributed optimization algorithm aims to achieve the goal of safe and efficient access to the narrow water. The algorithm is shown below:
τ i ( t ) = c 1 j N i ( ν i ν j ) c 2 j N i s g n ( ν i ν j ) j N i i j ( η i ) ν i 4 η i + s ¨ i + s ˙ i + 4 s i ,
where c 1 and c 2 denote positive constants, s g n represents the sign function, and i j denotes the potential function between the ith and jth USVs.
We assume that each USV has a communication radius of Υ . USVs i and j are considered to be neighbors if η i η j 2 < Υ , denoted as N i . In the algorithm, the role of j N i i j ( η i ) is to maintain connectivity between the USVs, i.e., if two USVs are neighbors at moment t = 0 , the two USVs are also neighbors for any t > 0 moment. However, if two USVs are not neighbors at moment t = 0 , they are not guaranteed to be neighbors at moment t > 0 . The role of j N i ( ν i ν j ) is to ensure that the speeds of the USVs can be consistent with each other. j N i s g n ( ν i ν j ) is to ensure that the speeds of the USVs can be consistent with each other for a finite amount of time. The terms ( ν i 4 η i + s ¨ i + s ˙ i + 4 s i ) are to ensure that the USVs can follow the upper optimum η * ( t ) , thus achieving the optimization goal.
In order to maintain the connectivity between the USVs and prevent collision avoidance, we designed the following [40] potential function
i j 1 = b 1 , η i η j 2 > Υ cos 2 π η i η j 2 d i j + b 2 , d i j < η i η j 2 Υ 20 ( η i η j 2 d i j ln η i η j 2 ) + b 3 , η i η j 2 d i j
and
i j 2 = ln ( Υ | | η i η j | | 2 ) + d i j Υ | | η i η j | | 2 Υ + b 4 , d i j < | | η i η j | | 2 < Υ 20 ( | | η i η j | | 2 d i j ln | | η i η j | | 2 ) + b 5 , | | η i η j | | 2 d i j ,
where d i j represents the desired distance between neighboring USVs. The potential function i j makes a non-negative differentiable function of η i η j 2 . b 1 , b 2 , b 3 , b 4 and b 5 are constants which can guarantee that the potential function i j is continuous and minimized when | | η i η j | | 2 = d i j . It is worth noting that i i = 0 , and d i j < Υ .
Therefore, j N i i j η i is of the following form:
i j 1 η i = 0 , η i η j 2 > Υ 2 π η i η j sin 2 π η i η j 2 d i j η i η j 2 , d i j < η i η j 2 Υ 20 η i η j η i η j 2 η i η j 2 d i j η i η j 2 , η i η j 2 d i j
and
i j 2 η i = η i η j η i η j 2 η i η j 2 d i j η i η j 2 Υ 2 , d i j < η i η j 2 < Υ 20 η i η j η i η j 2 η i η j 2 d i j η i η j 2 , η i η j 2 d i j .
To maintain connectivity between USVs, we choose i j 2 as the potential function when η i ( 0 ) η j ( 0 ) 2 < Υ and i j 1 otherwise. When the initial position of USV j is within the communication radius of USV i, the potential function i j 2 used in this paper increases infinitely. When USV j is far away from the communication radius, the repulsion is increased to ensure that USV j is within the communication radius of i, which ensures connectivity between them. On the contrary, if the initial position of USV i and j is not within the communication radius of i, there is no need to ensure it.
Next, the multi-USV system (4), according to algorithm (6), first proves that the speeds can reach a consensus and that there are no collisions between USVs while ensuring connectivity. It is, therefore, shown that the mean of the USV positions tracks to the optimal trajectory η * and the velocity tracks to ν * .
To complete the proof that follows, we introduce the following lemma:
Lemma 3
([41]). For the Laplacian matrix L corresponding to the undirected graph G , its smallest eigenvalue λ 2 ( L ) other than 0 satisfies the following relation:
λ 2 [ L ] = min x T 1 N = 0 , x 0 N x T L x x T x .
Next, we define Theorem 1, which states the relationship between the velocity ν , the potential function ℧, and c 2 .
Theorem 1.
For a multi-USV system (4), assume that the undirected graph G ( 0 ) is strongly connected. When c 2 | | ( Λ I 2 ) ( V 4 Γ + S ¨ + S ˙ + 4 S ) | | 2 λ 2 ( L ) , algorithm (6) allows for a consensus on the speed between the USVs, i.e., ν i = ν j , as t . Moreover, there is no collision between the USVs while ensuring connectivity.
Proof of Theorem 1.
Let Γ = [ η 1 T , , η n T ] T , V = [ ν 1 T , , ν n T ] T , S = [ s 1 T , , s n T ] T , Λ = I n 1 n 1 n T n . We rewrite the multi-USV system (4) in the following compact form:
Γ ˙ = V V ˙ = c 1 L I 2 V c 2 D I 2 sgn D T I 2 V j N 1 1 j η 1 , , j N n n j η n T V 4 Γ + S ¨ + S ˙ + 4 S .
In order to prove that the velocity can reach consistency, we define the position error e Γ i = η i 1 n j = 1 n η j and velocity error e V i = ν i 1 n j = 1 n ν j for the ith USV, written in compact form as e Γ = ( Λ I 2 ) Γ , and e V = ( Λ I 2 ) V , respectively. Thus, it is clear that the velocity between the USVs reaches consistency when e V tends to zero. Next, we multiply ( Λ I 2 ) on both sides simultaneously to obtain the following equation based on (12):
e ˙ Γ = e V e ˙ V = c 1 L I 2 e V c 2 D I 2 sgn D T I 2 e V + Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) j N 1 1 j e Γ 1 , , j N n n j e Γ n T .
Based on (13), we design the following Lyapunov function
w 1 = 1 2 e V T e V + 1 2 i = 1 n j = 1 n i j .
According to Lemma 3.1 in [40], the potential function has the following concatenation relation: 1 2 i = 1 n j = 1 n i j η i η ˙ i + i j η j η ˙ j = i = 1 n j = 1 n i j η i η ˙ i . Also, using Lemma 3, the Liapunov function w 1 is derived for time t in the following form:
w 1 ˙ = e V T e ˙ V + 1 2 i = 1 n j = 1 n i j e Γ i T e V i + i j e Γ j T e V j = e V T e ˙ V + i = 1 n j = 1 n i j e Γ i T e V i = c 1 e V T L I 2 e V + e V T Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) c 2 e V T D I 2 sgn D T I 2 e V c 1 e V T L I 2 e V c 2 | | ( D T I 2 ) e V | | 1 + e V 2 Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) 2 c 1 e V T L I 2 e V c 2 e V T ( D D T I 2 ) e V + e V 2 Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) 2 c 1 e V T L I 2 e V c 2 λ 2 ( L ) e V 2 + e V 2 Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) 2 c 1 e V T L I 2 e V e V 2 ( c 2 λ 2 ( L ) Λ I 2 ( V 4 Γ + S ¨ + S ˙ + 4 S ) 2 ) .
It can be seen that w 1 ˙ is negative semidefinite when c 2 | | ( Λ I 2 ) ( V 4 Γ + S ¨ + S ˙ + 4 S ) | | 2 λ 2 ( L ) . Thus, according to both w 1 0 and w 1 ˙ 0 , we can obtain i j , e V L . By integrating both sides of (15), it can be demonstrated that e V L 2 . According to Barbalat’s Lemma [42], we can conclude that e V 0 when t , which implies that velocity ν eventually reach consensus. Moreover, since i j L , we can conclude that USVs avoid collisions while maintaining connectivity. This completes the proof. □
Next, we define Theorem 2, which states the relationship between position η , velocity ν , and η * and ν * .
Theorem 2.
For a multi-USV system, assume that the undirected graph G ( 0 ) is strongly connected. The distributed optimization algorithm enables the USV system to track to the optimal state η * , and the velocity tracks to ν * when c 2 | | ( Λ I 2 ) ( V 4 Γ + S ¨ + S ˙ + 4 S ) | | 2 λ 2 ( L ) .
Proof of Theorem 2.
In this section, we study the relationship between the optimal trajectory η * of the global cost function and the USV. We design the following Lyapunov function:
w 2 = w 21 + w 22 ,
where
w 21 = 2 [ i = 1 n ( η i s i ) ] T [ i = 1 n ( η i s i ) ] ,
w 22 = 1 2 [ i = 1 n ( ν i + η i s ˙ i s i ) ] T [ i = 1 n ( ν i + η i s ˙ i s i ) ] .
We can obtain that
w ˙ 21 = 4 [ i = 1 n ( η i s i ) ] T [ i = 1 n ( ν i s ˙ i ) ] ,
w ˙ 22 = [ i = 1 n ( ν i + η i s ˙ i s i ) ] T [ i = 1 n ( ν ˙ i + ν i s ¨ i s ˙ i ) ] .
Since the topology of a multi-USV system is described by the undirected graph G , by accumulating the controllers τ i , we obtain i = 1 n ν ˙ i = i = 1 n ( ν i 4 η i + s ¨ i + s ˙ i + 4 s i ) . Thus,
w ˙ 22 = 4 [ i = 1 n ( ν i + η i s ˙ i s i ) ] T [ i = 1 n ( s ˙ i η i ) ] .
Further, we can obtain
w ˙ 2 = w ˙ 21 + w ˙ 22 = 4 [ i = 1 n ( η i s i ) ] T [ i = 1 n ( ν i s ˙ i ) ] + 4 [ i = 1 n ( ν i + η i s ˙ i s i ) ] T [ i = 1 n ( s ˙ i η i ) ] = 4 [ i = 1 n ( η i s i ) ] T [ i = 1 n ( η i s i ) ] .
Since f i ( η i , t ) = | | η i ( t ) s i ( t ) | | 2 2 , f i ( η i , t ) = 2 ( η i s i ) , we can deduce that
w 2 = 1 2 ( i = 1 n f i ( η i , t ) ) T ( i = 1 n f i ( η i , t ) ) + 1 2 [ i = 1 n ( ν i + η i s ˙ i s i ) ] T [ i = 1 n ( ν i + η i s ˙ i s i ) ] ,
w ˙ 2 = ( i = 1 n f i ( η i , t ) ) T ( i = 1 n f i ( η i , t ) ) .
We can obtain that w ˙ 2 < 0 if i = 1 n f i ( η i , t ) 0 . Then, we can conclude that i = 1 n f i ( η i , t ) , ν i + η i s ˙ i s i L . Next, we simultaneously integrate both sides of (24) to obtain i = 1 n f i ( η i , t ) L 2 . By application of Barbalat’s Lemma [42], i = 1 n f i ( η i , t ) 0 when t , and then we obtain i = 1 n ( η i ( t ) s i ( t ) ) = 0 , i = 1 n ( ν i ( t ) s ˙ i ( t ) ) = 0 . According to Lemma 1, η * satisfies i = 1 n ( η * ( t ) s i ( t ) ) = 0 , i = 1 n ( ν * ( t ) s ˙ i ( t ) ) = 0 . We can obtain that 1 n i = 1 n η i η * , 1 n i = 1 n ν i ν * .
From the above analysis, we can conclude that the actual position η i and velocity ν i of the USV can be tracked to the optimal position η * with velocity ν * . This completes the proof. □
Remark 1.
Since λ 2 ( L ) has a lower bound above 0, for c 2 | | ( Λ I 2 ) ( V 4 Γ + S ¨ + S ˙ + 4 S ) | | 2 λ 2 ( L ) , the condition for it to hold is now that | | ( Λ I 2 ) ( V 4 Γ + S ¨ + S ˙ + 4 S ) | | 2 has an upper bound, i.e., | | s i ( t ) s j ( t ) | | 2 , | | s ˙ i ( t ) s ˙ j ( t ) | | 2 and | | s ¨ i ( t ) s ¨ j ( t ) | | 2 are bounded and need to be satisfied [28] such that c 2 exists to ensure the effectiveness of the algorithm.

4. Simulation and Analysis

4.1. Simulation Discussion

We chose actual narrow waters for the analysis and experiments to complete the design of the cost function and simulation experiments.
A narrow harbor with a longitude of 121.5388° E and latitude of 38.8665° N was selected, and its satellite map and aerial map are shown in Figure 2.
The narrowest width of this narrow harbor is 10 m. Simulation verification was conducted in this harbor in which n = 5 USVs were selected to form a USV system. It was assumed that an urgent mission was received to sail out of the narrow harbor for an operation, and the five USVs were located in different positions. Based on the narrow water standard route, we designed an initial optimal navigation trajectory for the five USVs, as shown in Figure 3.
If the algorithm was not used and multiple USVs followed the above path normally, there was a possibility that safety accidents could occur, causing unnecessary losses. Therefore, we used a distributed optimization algorithm to optimize the paths of multiple USVs so that they could safely and efficiently pass through the narrow harbor. We used the function to fit the paths in the graph, to rewrite the function, and we used it as a cost function for each USV. In addition, we used the algorithm above to calculate the paths of the USVs for the purpose of optimization, to ensure the connectivity between the USVs, and for collision avoidance.
The expression of the function was solved using spline interpolation as follows:
f 1 η 1 ( t ) , t = x 1 ( t ) 0.001 t 5 + 0.0316 t 4 0.3557 t 3 + 1.4837 t 2 2 + y 1 ( t ) 0.0004 t 5 0.0116 t 4 + 0.0633 t 3 + 0.581 t 2 2 ,
f 2 η 2 ( t ) , t = x 2 ( t ) 0.0005 t 5 + 0.0158 t 4 0.1779 t 3 + 0.7418 t 2 + 5 2 + y 2 ( t ) 0.00004 t 5 + 0.004 t 4 0.116 t 3 + 1.32 t 2 5 2 ,
f 3 η 3 ( t ) , t = x 3 ( t ) 10 ) 2 + y 3 ( t ) 0.0004 t 5 0.0115 t 4 + 0.0632 t 3 + + 0.581 t 2 2 ,
f 4 η 4 ( t ) , t = x 4 ( t ) 0.0005 t 5 0.0158 t 4 + 0.1779 t 3 0.7418 t 2 + 15 2 + y 4 ( t ) 0.00004 t 5 + 0.004 t 4 0.115 t 3 + 1.32 t 2 5 2 ,
f 5 η 5 ( t ) , t = x 5 ( t ) 0.001 t 5 0.0316 t 4 + 0.3557 t 3 1.4837 t 2 + 20 2 + y 5 ( t ) 0.0004 t 5 0.0116 t 4 + 0.0633 t 3 + 0.581 t 2 2 .
The cost functions were all convex and can be written as f i ( η i ( t ) , t ) = | | η i ( t ) s i ( t ) | | 2 2 . In the finite time that the multi-USV system passed through the narrow harbor, it satisfied | | s i ( t ) s j ( t ) | | 2 , | | s ˙ i ( t ) s ˙ j ( t ) | | 2 and | | s ¨ i ( t ) s ¨ j ( t ) | | 2 were bounded, which shows that the cost function satisfied Remark 1 and met the algorithm’s requirements. We took them as the cost functions of the multi-USV system and used algorithm (6) to optimize them to plan a safe and optimal path for the multi-USV system to pass through the narrow harbor.
Then, we experimented with five USVs, with initial positions of η 1 = [ 0 , 0 ] T , η 2 = [ 5 , 5 ] T , η 3 = [ 10 , 0 ] T , η 4 = [ 15 , 5 ] T , and η 5 = [ 20 , 0 ] T , and initial speeds of ν = [ 0 , 0 ] T . We set the desired distance as d = 2 m.
The communication radius between USVs was changed for different complex sea areas. In order to simulate the impact of the actual marine environment and verify the feasibility of the algorithm, we designed different communication radius scenarios, e.g., limited communication between USVs and arbitrary communication between USVs, and the communication radii were set to be Υ = 5 m, Υ = 10 m, and Υ = 30 m. According to the above parameters, the simulation experiments were performed and the following simulation graphs were obtained.
Figure 4a,b show the trajectory of USVs with Υ = 5 m. Compared with the initially planned path in Figure 3, in the limited time, by using algorithm (6) to optimize the initial path, the distance between two neighboring USVs was close to d = 2 m; thus, the collision between USVs was avoided. The maximum distance between the two USVs was d m a x < 10 m, which ensured that USVs could pass through the Lingshui Harbor of Dalian Maritime University safely and efficiently. In Figure 4c,d, we can see that before t = 2 s, u 1 , u 2 , u 3 , and u 4 gradually increased; after t = 2 s, u 1 , u 2 , u 3 , and u 4 began to converge and finally oscillated in a minimal range. Due to the initial trajectory, u 3 = 0 , and v in a finite period, gradually increased and finally converged. In agreement with Υ = 5 m, the algorithm remained valid when Υ = 10 m and Υ = 30 m were present. According to Figure 5a,b, we can see that the planned path could enable the USV to pass through Lingshui Harbor of Dalian Maritime University safely and efficiently. From Figure 5c,d, we can see that u and v finally reached consistency in the finite time, although the oscillations were more obvious. According to Figure 6a,b, it can be seen that the planned path was smooth, and the USV could pass through Lingshui Harbor of Dalian Maritime University safely and efficiently. From Figure 6c,d, it can be seen that the speed of the USV did not exhibit the phenomenon of oscillation, and u and v reached consistency in a limited time.
In this experiment, from Figure 4a,b, Figure 5a,b and Figure 6a,b, it can be seen that, when t = 0 , if two USVs were neighbors of each other, then they were also neighbors of each other when t > 0 . On the contrary, when t = 0 , if two USVs were not neighbors of each other, then when t > 0 , there was no need to ensure that they were neighbors of each other, and there was no collision, which verified the feasibility of the potential function. Then, we discovered smoother planned paths and speeds occurred when any two USVs could communicate with each other. When the communication radius was too small, the speeds between USVs could be inconsistent, leading to oscillations within a small range. It is shown that the size of the communication radius affected the algorithm’s optimization of paths and speeds, so it was necessary to increase the communication radius, security, and reliability of the USVs by using the communication architecture of a polymorphic network. However, regardless of whether we chose Υ = 5 m, Υ = 10 m, or Υ = 30 m, the multi-USV system could navigate through Lingshui Harbor of Dalian Maritime University while avoiding collisions. This outcome confirms the effectiveness of the algorithm. It is worth noting that the initial speed v of the USV and the number of positive constants c 1 in the algorithm affected the convergence time. The convergence time was important in that it indicated the time needed to track the upper optimal speed v * between USVs with respect to reaching agreement. In the theoretical proof, the speeds reached consistency when the time tended to infinity, but in practice, the magnitude of c 1 affected the convergence time of the speeds.
To examine the effect of the initial positions on the algorithm, we re-tested Figure 6 by changing its initial positions to η 1 = [ 4 , 2 ] T , η 2 = [ 9 , 5 ] T , η 3 = [ 15 , 0 ] T , η 4 = [ 18 , 5 ] T , and η 5 = [ 22 , 3 ] T , and we suggested that the initial direction of the USV should be aligned with the destination direction as much as possible. From Figure 7, it can be seen that changing the initial position did not affect the speed of convergence, but it affected path planning. This shows that changing the initial position did not affect the effectiveness of the algorithm.
Next, in order to further verify the effectiveness of the algorithm, we simulated the curved narrow waterway. Again five USVs were selected for the experiment, and the initial positions were divided into η 1 = [ 0 , 4 ] T , η 2 = [ 0 , 2 ] T , η 3 = [ 0 , 0 ] T , η 4 = [ 0 , 2 ] T , and η 5 = [ 0 , 4 ] T . The initial speeds were all ν = [ 0 , 0 ] T . The narrowest width of this narrow harbor is 8 m, the desired distance of d = 2 m was selected. The cost function was designed as follows:
f 1 η 1 ( t ) , t = x 1 ( t ) 5 t ) 2 + y 1 ( t ) 0.009375 t 5 + 0.1979 t 4 1.187 t 3 + 1.208 t 2 + 2.9 t + 4 2 ,
f 2 η 2 ( t ) , t = x 2 ( t ) 5 t ) 2 + y 2 ( t ) 0.008854 t 5 + 0.1823 t 4 1.01 t 3 + 0.2708 t 2 + 5.183 t + 2 2 ,
f 3 η 3 ( t ) , t = x 3 ( t ) 5 t ) 2 + y 3 ( t ) 0.008333 t 5 + 0.1667 t 4 0.8333 t 3 0.6667 t 2 + 7.467 t 2 ,
f 4 η 4 ( t ) , t = x 4 ( t ) 5 t ) 2 + y 4 ( t ) 0.007812 t 5 + 0.151 t 4 0.6562 t 3 1.604 t 2 + 9.75 t 2 2 ,
f 5 η 5 ( t ) , t = x 5 ( t ) 5 t ) 2 + y 5 ( t ) 0.007292 t 5 + 0.1354 t 4 0.4792 t 3 2.542 t 2 + 12.03 t 4 2 .
We chose the communication radius Υ = 10 m and the parameters c 1 = 0.8 , c 2 = 1 , according to the initial conditions and the cost function to carry out the simulation experiments, and the experimental results are shown in Figure 8.
As we can see from Figure 8, the multi-USV system could pass through this curved narrow waterway smoothly, the speeds were consistent in a finite time, and no collision occurred between the USVs. This further illustrates the effectiveness and practicality of the algorithm.

4.2. Robustness Discussion

In a real environment, the USV will be disturbed by external factors such as wind, waves, and currents. To demonstrate the robustness of the proposed distributed optimization algorithm to different disturbances in complex environments, we tested the two experimental scenarios in the previous paper separately, where the initial values were kept the same as those in the previous paper. We considered an external disturbance τ d = [ 2.5 s i n ( t ) , 2 c o s ( 1.7 t ) ] T . From Figure 9 and Figure 10, we see that the multi-USV system could safely and efficiently pass through the narrow waterway and the speeds converged in a finite time. This test verified that the algorithm in this paper is robust.

5. Conclusions

This paper investigates the problem of path planning for multiple USVs in the ocean when passing through narrow waters safely and efficiently. Firstly, multiple USVs were studied based on distributed control, where each USV was considered an autonomous entity without a central control node. Secondly, the method of narrow water standard route in navigation was utilized to plan an optimal path for multiple USVs to pass through narrow waters. Then, the spline interpolation method was used to design functions to fit the different paths, and the rewritten form of the function served as the corresponding cost function for USVs. Next, a polymorphic network was constructed to minimize the global cost function through the interaction of position and velocity information between neighboring USVs, while avoiding collisions between USVs. Finally, Lingshui Harbor of Dalian Maritime University and a curved narrow waterway were selected for the simulation experiments, and the robustness of the algorithm was assessed. The experimental results show that, under the distributed optimization algorithm, the planned paths of multiple USVs were all optimal paths, collision was avoided, and the consistency of the speed was achieved in a limited time, so that the USVs were able to pass through the narrow waterway safely and efficiently. This shows that the algorithm has a certain robustness.

Author Contributions

Conceptualization, S.L. and F.T.; methodology, S.L. and F.T.; software S.L. and F.T.; validation, S.L., F.T. and H.Z.; formal analysis, S.L.; investigation, S.L.; resources, S.L., F.T. and G.X.; data curation, S.L.; writing—original draft preparation, S.L.; writing—review and editing, S.L. and F.T.; visualization, S.L. and F.T.; supervision, G.X., F.T. and H.Z.; project administration, G.X., F.T. and H.Z.; funding acquisition, F.T. and G.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 52201407, 62203403), and the Zhejiang Lab Open Research Project (Grant No. K2022QA0AB03).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

Our thanks to the hard-working editors, and for valuable comments from the reviewers.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
USVUnmanned Surface Vehicle
IPv6Internet Protocol version 6
GEOGeostationary Earth Orbit
NDNNamed Data Networking
MFMobility First

References

  1. Xing, B.; Yu, M.; Liu, Z.; Tan, Y.; Sun, Y.; Li, B. A Review of Path Planning for Unmanned Surface Vehicles. J. Mar. Sci. Eng. 2023, 11, 1556. [Google Scholar] [CrossRef]
  2. Bolbot, V.; Sandru, A.; Saarniniemi, T.; Puolakka, O.; Kujala, P.; Valdez Banda, O.A. Small Unmanned Surface Vessels—A Review and Critical Analysis of Relations to Safety and Safety Assurance of Larger Autonomous Ships. J. Mar. Sci. Eng. 2023, 11, 2387. [Google Scholar] [CrossRef]
  3. Er, M.J.; Ma, C.; Liu, T.; Gong, H. Intelligent motion control of unmanned surface vehicles: A critical review. Ocean Eng. 2023, 280, 114562. [Google Scholar] [CrossRef]
  4. Bae, I.; Hong, J. Survey on the Developments of Unmanned Marine Vehicles: Intelligence and Cooperation. Sensors 2023, 23, 4643. [Google Scholar] [CrossRef] [PubMed]
  5. Hashali, S.D.; Yang, S.; Xiang, X. Route Planning Algorithms for Unmanned Surface Vehicles (USVs): A Comprehensive Analysis. J. Mar. Sci. Eng. 2024, 12, 382. [Google Scholar] [CrossRef]
  6. Zhao, L.; Bai, Y. Unlocking the Ocean 6G: A Review of Path-Planning Techniques for Maritime Data Harvesting Assisted by Autonomous Marine Vehicles. J. Mar. Sci. Eng. 2024, 12, 126. [Google Scholar] [CrossRef]
  7. Xing, B.; Li, B. New Techniques in Motion Control and Path Planning of Marine Vehicles. J. Mar. Sci. Eng. 2024, 12, 176. [Google Scholar] [CrossRef]
  8. Du, Z.; Wen, Y.; Xiao, C.; Zhang, F.; Huang, L.; Zhou, C. Motion planning for Unmanned Surface Vehicle based on Trajectory Unit. Ocean Eng. 2018, 151, 46–56. [Google Scholar] [CrossRef]
  9. Gao, H.; Zhang, T.; Zuo, Z.; Guo, X.; Long, Y.; Qiu, D.; Liu, S. USV Path Planning in a Hybrid Map Using a Genetic Algorithm with a Feedback Mechanism. J. Mar. Sci. Eng. 2024, 12, 939. [Google Scholar] [CrossRef]
  10. Liu, D.; Gao, X.; Huo, C. Motion planning for unmanned surface vehicle based on a maneuverability mathematical model. Ocean Eng. 2022, 265, 112507. [Google Scholar] [CrossRef]
  11. Song, R.; Liu, Y.; Bucknall, R. Smoothed A* algorithm for practical unmanned surface vehicle path planning. Appl. Ocean Res. 2019, 83, 9–20. [Google Scholar] [CrossRef]
  12. Lee, W.; Choi, G.; Kim, T. Visibility graph-based path-planning algorithm with quadtree representation. Appl. Ocean Res. 2021, 117, 102887. [Google Scholar] [CrossRef]
  13. Bai, X.; Li, B.; Xu, X.; Xiao, Y. USV path planning algorithm based on plant growth. Ocean Eng. 2023, 273, 113965. [Google Scholar] [CrossRef]
  14. He, Q.; Hou, Z.; Zhu, X. A Novel Algorithm for Ship Route Planning Considering Motion Characteristics and ENC Vector Maps. J. Mar. Sci. Eng. 2023, 11, 1102. [Google Scholar] [CrossRef]
  15. Shu, Y.; Xiong, C.; Zhu, Y.; Liu, K.; Liu, R.W.; Xu, F.; Gan, L.; Zhang, L. Reference path for ships in ports and waterways based on optimal control. Ocean Coast. Manag. 2024, 253, 107168. [Google Scholar] [CrossRef]
  16. Su, Y.; Shan, Q.; Li, T.; Chen, C.L.P. Variable Separation-Based Fuzzy Optimal Control for Multiagent Systems in Nonstrict-Feedback Form. IEEE Trans. Fuzzy Syst. 2024, 32, 547–561. [Google Scholar] [CrossRef]
  17. Lu, Y.; Shan, Q.; Xiao, G.; Liang, Y.; Liu, W. Green Polymorphic Cooperative Formation Strategy of Low-Carbon Unmanned Surface Vessels. Front. Energy Res. 2022, 10, 953485. [Google Scholar] [CrossRef]
  18. Sun, X.; Yang, T.; Gao, S.; Wang, K.; Li, X. Convergence of S3C empowered distributed cooperative optimization for multi-unmanned surface vehicles. Phys. Commun. 2022, 51, 101566. [Google Scholar] [CrossRef]
  19. Liu, B.; Zhang, H.T.; Meng, H.; Fu, D.; Su, H. Scanning-Chain Formation Control for Multiple Unmanned Surface Vessels to Pass Through Water Channels. IEEE Trans. Cybern. 2022, 52, 1850–1861. [Google Scholar] [CrossRef]
  20. Su, Y.; Shan, Q.; Li, T.; Zhang, H. Prescribed-time optimal resilient consensus control for nonlinear uncertain multiagent systems. IEEE Trans. Syst. Man Cybern. Syst. 2024; early access. [Google Scholar] [CrossRef]
  21. Gan, L.; Yan, Z.; Zhang, L.; Liu, K.; Zheng, Y.Y.; Zhou, C.; Shu, Y. Ship path planning based on safety potential field in inland rivers. Ocean Eng. 2022, 260, 111928. [Google Scholar] [CrossRef]
  22. Ma, Y.; Zhao, Y.; Incecik, A.; Yan, X.; Wang, Y.; Li, Z. A collision avoidance approach via negotiation protocol for a swarm of USVs. Ocean Eng. 2021, 224, 108713. [Google Scholar] [CrossRef]
  23. Ma, Y.; Zhao, Y.; Wang, Y.; Gan, L.; Zheng, Y. Collision-avoidance under COLREGS for unmanned surface vehicles via deep reinforcement learning. Marit. Policy Manag. 2022, 47, 665–686. [Google Scholar] [CrossRef]
  24. Liu, J.; Chen, H.; Xie, S.; Peng, Y.; Zhang, D.; Pu, H. Trajectory planning for unmanned surface vehicles in multi-ship encounter situations. Ocean Eng. 2023, 285, 115384. [Google Scholar] [CrossRef]
  25. Qian, G.; Zheng, X.; Wang, J.; Xie, Z.; Wu, Q.; Xu, W. Equilateral triangular formation of unmanned surface vehicles for target tracking with event-triggered collision avoidance. Ocean Eng. 2023, 267, 113211. [Google Scholar] [CrossRef]
  26. Teng, F.; Ban, Z.; Li, T.; Sun, Q.; Li, Y. A Privacy-Preserving Distributed Economic Dispatch Method for Integrated Port Microgrid and Computing Power Network. IEEE Trans. Ind. Inf. 2024; early access. [Google Scholar] [CrossRef]
  27. Rahili, S.; Ren, W.; Lin, P. Distributed convex optimization of time-varying cost functions for double-integrator systems using nonsmooth algorithms. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 68–73. [Google Scholar]
  28. Rahili, S.; Ren, W. Distributed Continuous-Time Convex Optimization with Time-Varying Cost Functions. IEEE Trans. Autom. Control 2017, 62, 1590–1605. [Google Scholar] [CrossRef]
  29. Lin, P.; Ren, W.; Song, J.; Farrell, A. Distributed optimization with the consideration of adaptivity and finite-time convergence. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 3177–3182. [Google Scholar]
  30. Hu, Y.; Li, D.; Sun, P.; Yi, P.; Wu, J. Polymorphic Smart Network: An Open, Flexible and Universal Architecture for Future Heterogeneous Networks. IEEE Trans. Netw. Sci. Eng. 2020, 7, 2515–2525. [Google Scholar] [CrossRef]
  31. Lu, Y.; Jing, X.; Liu, H.; Li, S. Connectivity Based Multi-Agent System Communication Network in Polymorphic Network. In Proceedings of the 2023 International Conference on Ubiquitous Communication (Ucom), Xi’an, China, 7–9 July 2023; pp. 455–459. [Google Scholar]
  32. Li, L.; Xiao, J.; Wang, Z.; Huang, J. Design of Polymorphic Network Architecture Based on Integrated Operation Gateway. In Proceedings of the 2016 4th International Conference on Sensors, Mechatronics and Automation (ICSMA 2016), Zhuhai, China, 12–13 November 2016; pp. 649–652. [Google Scholar]
  33. Shan, Q.; Qu, Q.; Song, J.; Teng, F.; Xiao, G.; Zhang, X.; Li, T. Multi-agent system-based polymorphic distributed energy management for ships entering and leaving ports considering computing power resources. Complex Intell. Syst. 2024, 10, 1247–1264. [Google Scholar] [CrossRef]
  34. Boyd, S.P.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004; pp. 67–112. [Google Scholar]
  35. Al-Amiedy, T.A.; Anbar, M.; Belaton, B.; Bahashwan, A.A.; Hasbullah, I.H.; Aladaileh, M.A.; Al Mukhaini, G. A systematic literature review on attacks defense mechanisms in RPL-based 6LoWPAN of Internet of Things. Internet Things 2023, 22, 100741. [Google Scholar] [CrossRef]
  36. Anaya, J.J.; Talavera, E.; Jiménez, F.; Serradilla, F.; Naranjo, J.E. Vehicle to Vehicle GeoNetworking using Wireless Sensor Networks. Ad Hoc Netw. 2015, 27, 133–146. [Google Scholar] [CrossRef]
  37. Lara, A.; Mukherjee, S.; Ramamurthy, B.; Raychaudhuri, D.; Ramakrishnan, K.K. Automated Inter-Domain Cut-Through Switching for the Future Internet. IEEE Trans. Netw. Serv. Manag. 2018, 15, 1393–1406. [Google Scholar] [CrossRef]
  38. Liang, T.; Huang, W.; Ma, X.; Zhang, W.; Zhang, Y.; Zhang, B. PCLive: Bringing Named Data Networking to Internet Livestreaming. In Proceedings of the 10th ACM Conference on Information-Centric Networking, Reykjavik, Iceland, 8–10 October 2023; pp. 36–45. [Google Scholar]
  39. Rahili, S.; Ren, W.; Ghapani, S. Distributed convex optimization of time-varying cost functions with swarm tracking behavior for continuous-time dynamics. In Proceedings of the 2015 54th IEEE Conference on Decision and Control (CDC), Osaka, Japan, 15–18 December 2015; pp. 362–367. [Google Scholar]
  40. Cao, Y.; Ren, W. Distributed Coordinated Tracking With Reduced Interaction via a Variable Structure Approach. IEEE Trans. Autom. Control 2012, 57, 33–48. [Google Scholar]
  41. Olfati-Saber, R.; M Murray, R. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
  42. Bálint, F.; Sven-Ake, W. Variations on Barbălat’s Lemma. Am. Math. Mon. 2016, 123, 825–830. [Google Scholar] [CrossRef]
Figure 1. Multi-USV communication architecture based on polymorphic networks.
Figure 1. Multi-USV communication architecture based on polymorphic networks.
Jmse 12 01246 g001
Figure 2. Lingshui Harbor of Dalian Maritime University. (a) Satellite map; (b) aerial map.
Figure 2. Lingshui Harbor of Dalian Maritime University. (a) Satellite map; (b) aerial map.
Jmse 12 01246 g002
Figure 3. Path simulation.
Figure 3. Path simulation.
Jmse 12 01246 g003
Figure 4. Trajectories and velocities of USVs with Υ = 5 m, c 1 = 5 , and c 2 = 1.5 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 4. Trajectories and velocities of USVs with Υ = 5 m, c 1 = 5 , and c 2 = 1.5 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g004
Figure 5. Trajectories and velocities of USVs with Υ = 10 m, c 1 = 0.5 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 5. Trajectories and velocities of USVs with Υ = 10 m, c 1 = 0.5 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g005
Figure 6. Trajectories and velocities of USVs with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 6. Trajectories and velocities of USVs with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g006
Figure 7. Trajectories and velocities of USVs in case of changing the initial position, with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 7. Trajectories and velocities of USVs in case of changing the initial position, with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g007
Figure 8. Trajectories and velocities of USVs with Υ = 10 m, c 1 = 0.8 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 8. Trajectories and velocities of USVs with Υ = 10 m, c 1 = 0.8 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g008
Figure 9. Trajectories and velocities of USVs in the presence of disturbances with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 9. Trajectories and velocities of USVs in the presence of disturbances with Υ = 30 m, c 1 = 1 , and c 2 = 0.2 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g009
Figure 10. Trajectories and velocities of USVs in the presence of disturbances with Υ = 10 m, c 1 = 0.8 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Figure 10. Trajectories and velocities of USVs in the presence of disturbances with Υ = 10 m, c 1 = 0.8 , and c 2 = 1 : (a) trajectories in 3D coordinate system; (b) trajectories of USVs passing through Lingshui Harbor of Dalian Maritime University; (c) surge speed of USVs; (d) sway speed of USVs.
Jmse 12 01246 g010aJmse 12 01246 g010b
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

Li, S.; Teng, F.; Xiao, G.; Zhao, H. Distributed Optimization-Based Path Planning for Multiple Unmanned Surface Vehicles to Pass through Narrow Waters. J. Mar. Sci. Eng. 2024, 12, 1246. https://doi.org/10.3390/jmse12081246

AMA Style

Li S, Teng F, Xiao G, Zhao H. Distributed Optimization-Based Path Planning for Multiple Unmanned Surface Vehicles to Pass through Narrow Waters. Journal of Marine Science and Engineering. 2024; 12(8):1246. https://doi.org/10.3390/jmse12081246

Chicago/Turabian Style

Li, Shuo, Fei Teng, Geyang Xiao, and Haoran Zhao. 2024. "Distributed Optimization-Based Path Planning for Multiple Unmanned Surface Vehicles to Pass through Narrow Waters" Journal of Marine Science and Engineering 12, no. 8: 1246. https://doi.org/10.3390/jmse12081246

APA Style

Li, S., Teng, F., Xiao, G., & Zhao, H. (2024). Distributed Optimization-Based Path Planning for Multiple Unmanned Surface Vehicles to Pass through Narrow Waters. Journal of Marine Science and Engineering, 12(8), 1246. https://doi.org/10.3390/jmse12081246

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