Next Article in Journal
An Offline Reinforcement Learning Approach for Path Following of an Unmanned Surface Vehicle
Previous Article in Journal
High-Resolution 3D Geological Modeling of Three-Phase Zone Coexisting Hydrate, Gas, and Brine
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Obstacle Avoidance of Surface Agent Formation Based on Streamline Traction at Fixed-Time

1
The Technology Innovation Center of Maritime Intelligent, Naval University of Engineering, Wuhan 430000, China
2
College of Electronic Engineering, Naval University of Engineering, Wuhan 430000, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(12), 2172; https://doi.org/10.3390/jmse12122172
Submission received: 17 October 2024 / Revised: 14 November 2024 / Accepted: 25 November 2024 / Published: 27 November 2024
(This article belongs to the Section Ocean Engineering)

Abstract

The marine environment is highly complex and variable, featuring obstacles such as islands, buoys, and vessels. Safe navigation of the surface agent (SA) fleet is crucial for ensuring the safety of the SA fleet, enhancing operational efficiency, and guaranteeing the smooth execution of the fleet’s mission. Regarding the problem of formation obstacle avoidance for SA fleets encountering complex obstacles during navigation, this chapter presents a fixed-time-based safe navigation algorithm for the SA fleet based on streamline traction. Firstly, to precisely position each SA at the designated location within the formation, a highly malleable leader–follower formation mode is introduced. Based on an enhanced interfered fluid dynamical system (EIFDS) obstacle avoidance algorithm, the virtual Leader is guided to evade static obstacles and determine a trajectory of the designated position. Secondly, a first-order fixed-time control Lyapunov function (FTCLF) is designed based on the EIFDS obstacle avoidance algorithm to guide the angular velocity constraint. The optimal guiding angular velocity signal is obtained through quadratic programming, ensuring that the SA steers towards the designated position while avoiding obstacles. Next, for the guiding velocity amplitude signal, a first-order fixed-time control barrier function (FTCBF) is designed based on the streamline formation scheme and the inter-boat safety distance to guide the velocity amplitude constraint. The optimal guiding velocity amplitude signal is obtained through quadratic programming, guaranteeing that each SA maintains the formation while avoiding collisions with adjacent vessels. Finally, the simulation results indicate the effectiveness, superiority, and stability of the proposed fixed-time-based safe navigation guidance algorithm for the SA fleet based on streamline traction.

1. Introduction

With the advancement of automation and intelligence, surface agents (SAs) have emerged as a crucial constituent in the domain of marine intelligence. SAs are more flexible and cost effective compared to traditional surface vessels and are capable of independently undertaking tasks in complex sea areas. To better accomplish complex tasks, collaborative operation of multiple SAs in formation has become a means to enhance the efficacy of tasks through the optimization of resource allocation and the improvement of overall operational capability. Consequently, promoting the development of SA formation technology to a higher level can offer novel solutions for future marine exploration and operation tasks.

Related Work

In complex sea state environments, most obstacles are unknown and it is difficult to acquire geographic information. Thus, a local path planning algorithm capable of real-time obstacle avoidance is required. At present, obstacle avoidance strategies are roughly classified into the following several types, as depicted in Table 1:
① Geometric-based approaches. For instance, the fundamental notion of the velocity obstacle (VO) method initially proposed by Fiorini et al. [1,2,3,4] is to define an obstacle region in the velocity space for the agent and each obstacle. If the agent moves at a specific velocity within the obstacle region, a collision with the obstacle is inevitable. Thus, by planning and designing the velocity of the agent to avoid entering this velocity obstacle region, obstacle avoidance can be accomplished. This approach is facile to deploy, convenient to implement, highly scalable, and readily combinable with other algorithms [5]. Nevertheless, when confronted with complex obstacles, this method exhibits high computational complexity and fails to provide an ideal obstacle avoidance effect; particularly in dynamic environments, it is unable to rapidly adapt to environmental variations.
② The artificial potential field (APF) method [6,7,8]. This method holds significant advantages in the domain of intelligent obstacle avoidance due to its simple and intuitive principle along with its ease of implementation. The fundamental concept is to construct an artificial potential field by mimicking the notion of the electric potential field in physics to guide the movement of the agent. An attractive field is established at the target location, and a repulsive field is created around the obstacles. The agent moves along the gradient of the potential field under the influence of these two fields and eventually reaches the target point. This approach has a low computational load, can satisfy the real-time requirements, and is suitable for application in dynamic environments, but the primary limitation of this method is the presence of local minima. Moreover, there are issues such as poor stability in obstacle avoidance and difficulties in parameter tuning.
③ Model predictive control (MPC) [9,10,11]. The fundamental idea of this method is to employ a model for prediction and solve an optimal control problem within a finite time domain online at each control instant. By implementing the optimal control input at the current moment, it ensures that the system approaches the desired trajectory as closely as possible within a certain period in the future. Reference [10] utilizes the MPC method to conduct quadratic programming on the desired velocity to achieve obstacle avoidance. Regarding the issue of the large computational load of MPC, reference [12] proposes a distributed MPC algorithm to mitigate the excessive computational burden resulting from the increase in input dimension. This method, by virtue of its predictability and optimality, enables the efficient obstacle avoidance of agents in complex dynamic environments. MPC is capable of handling multiple constraints and objectives, adapting to the nonlinearity and uncertainty of the system, and possesses good scalability and integrability. However, the computational volume of this method increases exponentially with the increase in the control dimension, resulting in low computational efficiency during obstacle avoidance.
④ Randomized planning approaches. The rapidly-exploring random trees (RRT) and its improved algorithms [13,14], etc., are an example of these approaches. The core concept of this approach is to explore the space through random sampling and construct a search tree, thereby finding a feasible path from the starting point to the destination. The greatest merit of this method lies in its ability to give priority to exploring unexplored regions, effectively search large or complex environments, and rapidly find feasible paths. Nevertheless, this method has limitations in real-time performance, and its performance is highly reliant on the sampling algorithm and parameter settings. As the complexity of the environment escalates, the difficulty of parameter adjustment intensifies, and the computational cost significantly rises, making it challenging to provide reliable path planning within a finite time.
⑤ The dynamic window approach (DWA) [15] method. This method takes into account the agent’s own maneuvering ability, refines the variable-velocity and variable-direction maneuvering processes to form the corresponding velocity trajectory windows, and acquires the optimal path by evaluating all feasible trajectories within the windows. It is particularly applicable for real-time obstacle avoidance and navigation in dynamic environments. Reference [16] proposes an SA formation assembly algorithm based on DWA. However, in complex environments, this method requires the real-time evaluation of multiple possible trajectories and still demands a significant amount of computational resources. Simultaneously, the obstacle avoidance performance of this algorithm largely depends on parameter settings, and the generalization of the algorithm is poor in different environments.
⑥ Machine learning-based approaches. Obstacle avoidance methods based on reinforcement learning [17,18,19] are an example of these approaches. The core concept of reinforcement learning methods lies in how to define the reward function. When the agent successfully avoids obstacles, a positive reward is given; if it collides with an obstacle or deviates from the target, a negative reward is provided, thereby guiding the agent to avoid obstacles and reach the destination simultaneously. Long et al. [20] employed an obstacle avoidance algorithm combining reinforcement learning and optimal reciprocal collision avoidance. While enhancing efficiency through reinforcement learning, they integrated the optimal reciprocal technology, achieving superior obstacle avoidance effects in complex scenarios. Reference [21] utilized biomimetic learning and reinforcement learning to design an obstacle avoidance algorithm network. The most significant drawback of this type of method is the limited generalization ability, such that the trained model might perform inadequately in new environments.
Table 1. Current mainstream solutions to the obstacle-avoidance problem.
Table 1. Current mainstream solutions to the obstacle-avoidance problem.
SolutionAdvantagesDisadvantages
Geometric-based approachesHave good integration and strong practicabilityUnder complex circumstances, it is unable to adapt to environmental changes rapidly.
The artificial potential field (APF) method Have a small amount of computation and are easy to implementLocal extremum problems exist in complex environments.
Model predictive control (MPC)Have good predictability and relatively good obstacle avoidance performanceThe demand for computing power is high, the amount of calculation is huge, and the computational efficiency is low.
Randomized planning approachesCan effectively search large or complex environmentsThe difficulty of parameter adjustment is great and the computational cost is high in complex environments.
Dynamic window approaches (DWA)Have strong practicability and good real-time obstacle avoidance effectThe difficulty of parameter configuration is significant, and there are limitations in dynamic obstacle avoidance.
Machine learning-based approachesHave strong robustness and excellent dynamic obstacle avoidance effectThe sample efficiency is poor and the generalization capacity is restricted.
The existing references contain relatively little research on SA formation obstacle avoidance. The main methods are described below.
Reference [22] proposed a method that combines a consistency algorithm and APF to achieve maintenance and obstacle avoidance of the SA formation, but there exist issues such as difficulty in choice of parameters. Reference [10] presented a formation maintenance and inter-boat collision avoidance scheme based on a combination of non-holonomic MPC and quadratic programming control, but it relies on the accuracy of the SA motion model. References [23,24,25] proposed a formation obstacle avoidance method based on nonlinear VO, which enhanced the effect of the VO obstacle avoidance algorithm in complex dynamic environments. Reference [26] based an approach on VO and APF, and designed a two-layer formation obstacle avoidance mechanism. It uses VO to obtain a gentle and controllable obstacle avoidance effect outside the preset distance, and employs APF for emergency obstacle avoidance within it. However, this method is difficult to adapt to complex and variable environments. Reference [27] constructed collision avoidance constraints for formation members by using an obstacle function and achieved a collision avoidance output through the established quadratic programming model.
Compared to a single-obstacle environment, formation obstacle avoidance in a multi-obstacle environment is more challenging. Reference [28] took APF as the basis for formation obstacle avoidance and combined it with a virtual target point algorithm to guide the SA formation for obstacle avoidance. Reference [29] used a vector field method and a backstepping method, constructed a safe assembly guidance law for the SA formation, and achieved formation obstacle avoidance in a dynamic environment, but there exists the problem of singularities that are difficult to correct.
This paper targets the issue of formation obstacle avoidance for SAs in a complex obstacle environment. On the basis of the original EIFDS obstacle avoidance algorithm, a novel design is presented to overcome the influence brought by the residual effects. The highly plastic leader–follower formation mode is introduced. The EIFDS obstacle avoidance algorithm is employed to guide the virtual leader to evade obstacles and determine the motion trajectories of the formation members at their specified positions. Secondly, a first-order FTCLF guidance angular velocity constraint is designed based on the EIFDS obstacle avoidance algorithm. The optimal guidance angular velocity signal is solved through quadratic programming to ensure that SA steers to the designated position while avoiding obstacles. Subsequently, based on the original streamline formation plan and the safety distance between boats, a first-order FTCBF guidance velocity amplitude constraint is designed. The optimal guidance velocity amplitude signal is solved through quadratic programming to ensure that each SA maintains the formation while avoiding collisions with adjacent boats.

2. Algorithm for Obstacle Avoidance

2.1. Overview of the Enhanced Interfered Fluid Dynamical System

EIFDS is an improved obstacle avoidance algorithm based on the interfered fluid dynamical system (IFDS) [30]. The specific implementation is as follows:
In a tranquil, unobstructed water surface, let ξ t = ( x t , y t ) denote the position of the surface agent (SA) at the current time t, ξ g = ( x g , y g ) represent the target point for this voyage, and V signify the magnitude of the SA’s velocity at this moment. In the absence of obstacles, the trajectory of the SA is represented as a straight line directed towards the target point, which serves as the basis for constructing an initial flow field. The formulation of this initial flow field u t in the Cartesian coordinate system is presented as follows:
u t = ( x g x t ) d ( y g y t ) d T
In this equation, d = ( x t x g ) 2 + ( y t y g ) 2 represents the distance between SA’s position at time t and the designated target point. Now assume that there are K obstacles that disrupt the initial flow field, leading to a disturbance that causes the original trajectory to deviate from the obstacles (notably differing in principle from that of artificial potential fields). Ultimately, it will converge towards the designated target point. In practice, sensors are capable of detecting obstacles with excessive precision. Therefore, to enhance planning efficiency, we substitute a collection of obstacles with their corresponding boundary volumes. This approach allows for the simplification of islands, coral reefs, and coastal infrastructure into standard convex polyhedra, including triangles, rectangles, hexagons, ellipses, circles, or combinations thereof, the motion of vessels and ships can be effectively characterized as circular and elliptical obstacles. To facilitate a consistent modeling approach for obstacles, we will represent them using the following formula [31]:
Γ k ( ξ t ) = ( x t x k a 1 ) 2 s 1 + ( y t y k a 2 ) 2 s 2
In this equation, ξ k = ( x k , y k ) denotes the central position of the Kth obstacle, while a 1 and a 2 indicate the lengths of its axes. Additionally, s 1 and s 2 are utilized to characterize the shape of the obstacle. This methodology can be employed to delineate the boundary volume of most obstacles. In cases involving exceptionally large obstacles, we may utilize combinations of multiple obstacles to substantially enhance the feasibility of obstacle avoidance strategies. Here, M ¯ denotes the disturbance induced by all obstacles on the initial flow field, and its formulation is presented as follows:
M ¯ = k = 1 K W k M k
In the equation, K denotes the total number of obstacles, where W k signifies the weight of the Kth obstacle, and M k represents the disturbance induced by this obstacle on the initial flow field M k . The formulations for W k and M k are presented as follows:
W k = 1 i = 1 , i k K ( Γ i 1 ) ( Γ i 1 ) + ( Γ k 1 ) K = 1 K 1
M k = I n k n k T Γ k 1 / ρ k n k T n k + ι τ k n k T Γ k 1 / σ k n k T n k C k
In this equation, I denotes a rank 2 identity matrix, n k n k T Γ k 1 / ρ k n k T n k represents the disturbance matrix that encapsulates the initial flow field disturbances induced by obstacles, and ρ k signifies the disturbance coefficient which modulates the intensity of these disturbances in relation to the initial flow field. A larger value of the ρ k disturbance coefficient correlates with more pronounced disturbances caused by obstacles. Additionally, n k is defined as the normal vector to the surface of the Kth obstacle as follows: n k = Γ k x Γ k y T .
ι τ k n k T Γ k 1 / σ k n k T n k C k serves as the modulation matrix, which is introduced to address the stagnation point problem in the two-dimensional plane of IFDS, as discussed in our reference [32]. τ k = k y k x T represents a vector perpendicular to the normal vector n k , while σ k denotes the modulation coefficient. Moreover, there exists a positive correlation between the degree of deviation from the stagnation point and the modulation coefficient, with a typical value usually around 2. One of the components ι [ 1 , 1 ] , can be adjusted to deviate from its trajectory by appropriately selecting the value of ι . This adjustment allows SA to veer right when approaching the right boundary of an obstacle and to veer left when nearing the left boundary. To preserve the efficacy of the disturbance matrix in obstacle avoidance, we introduce a constant C k . Provided that parameter C k is appropriately defined, our objective is to ensure that the norm of the deviation matrix ι τ k n k T Γ k 1 / σ k n k T n k C k remains significantly smaller than that of the disturbance matrix n k n k T Γ k 1 / ρ k n k T n k , with a typical value usually around 10.
In this context, taking into account the presence of dynamic obstacles such as ships and other mobile platforms, we modify the original fluid velocity u t to derive the expression for the total perturbed flow velocity as follows:
u ¯ t = M ¯ ( u t v Γ ) + v Γ
Specifically, v Γ is characterized as the aggregate velocity vector of the obstacle:
v Γ = k = 1 K W k e 1 Γ k λ k v Γ k
λ k represents a constant associated with the Kth obstacle, while v Γ k denotes the velocity vector corresponding to the Kth obstacle.
Regarding the matter of trap areas, as illustrated in Figure 1. we employ the virtual target point method, as previously discussed in our earlier work [32]; thus, further elaboration on this approach will not be provided here.

2.2. Residual Issues Pertaining to Disturbances

In our previous work, the aforementioned EIFDS algorithm exhibited outstanding obstacle avoidance capabilities in two-dimensional environments; however, it encounters a challenge known as the residual effect of interference (REI) post-avoidance, the disturbances induced by obstacle avoidance will continue to influence the initial flow field. The presence or absence of static obstacles may be disregarded, and dynamic obstacles present a different challenge. Particularly when the velocity vector of a dynamic obstacle converges with that of the SA, the risk evaluation index (REI) can lead to the proliferation of superfluous navigation routes and increased risks for SAs, as illustrated in Figure 2.
The presence of REI issues causes the SA to deviate from its optimal trajectory due to the influence of the obstacle’s REI. To mitigate this issue, a modification has been applied to Equation (5), as detailed below:
M k = I κ n k n k T Γ k 1 / ρ k n k T n k + ι τ k n k T Γ k 1 / σ k n k T n k C k ( κ 1 ) α k α k T Γ k 1 / ρ 2 k α k T α k
In this equation, α k α k T Γ k 1 / ρ 2 k α k T α k represents the modified disturbance matrix, α k = ξ g ξ k = x g x k y g y k T denotes a vector that extends from the center point ξ k = ( x k , y k ) of the obstacle to the target point ξ g = ( x g , y g ) , while ρ 2 k signifies the post-disturbance coefficient applied to ρ k in an analogous manner. The position coefficient, denoted as κ , can be determined based on the relative positioning of SA with respect to the obstacle.
To ascertain the relative position of SA in relation to the obstacle, it is essential to compute the vector r k = ξ t ξ k = x t x k y t y k T originating from the center point of obstacle ξ k = ( x k , y k ) to the SA’s location ξ t = ( x t , y t ) at time t . Subsequently, the angle S r k α k between vector α k and vector r k is determined, as illustrated in Figure 3.
① When the angle S r k α k < π / 2 , the SA is positioned behind the obstacle, κ = 0 . Consequently, as indicated in Equation (8), the disturbance is represented by M k = I + α k α k T Γ k 1 / ρ 2 k α k T α k .
② When the angle S r k α k π / 2 , the SA is positioned before the obstacle, κ = 1 . Consequently, as indicated in Equation (8), the disturbance is represented by M k = I n k n k T Γ k 1 / ρ k n k T n k + ι τ k n k T Γ k 1 / σ k n k T n k C k .
The adjustment of disturbance M k is contingent upon the relative positioning of the SA and surrounding obstacles, aimed at mitigating the REI issue induced by the EIFDS following obstacle avoidance maneuvers.
To assess feasibility, it is sufficient to confirm that the scenario (i.e., κ = 0 ) under the condition of angle S r k α k < π / 2 being satisfied aligns with the navigation planning requirements, as angle S r k α k π / 2 is consistent with the verified scenarios presented in Section 2.1 and Section 2.2.
① Initially, the trajectory must direct towards the designated target point:
Proof. 
When the distance between the SA and the obstacle is substantial, as this distance increases ( Γ k ), the disturbance M k = I + α k α k T Γ k 1 / ρ 2 k α k T α k converges towards I , resulting in a total flow field of u ¯ t = I u t = u t that ultimately ensures the path heading reaches the target point. □
② Addressing the requirements for obstacle avoidance while eliminating REI.
Proof. 
At this moment, since the SA is positioned behind the obstacle, the disturbance can be characterized as M k = I + α k α k T Γ k 1 / ρ 2 k α k T α k . The direction of this disturbance emanates from the center of the obstacle towards the target point, aligning with a trajectory that moves away from the obstacle. Consequently, the initial flow field u t originating from the SA’s position to the target point also maintains a direction that diverges from the obstacle. Therefore, it can be concluded that the SA will not collide with the obstacle; additionally, at this juncture, there is no disturbance affecting the normal vector n k of the obstacle. Thus, the issue of REI induced by obstacles can be effectively addressed. A novel EIFDS algorithm for obstacle avoidance has been developed. □

3. The Challenge of Describing Obstacle Avoidance in Formation Control

Let us consider a scenario involving J surface agents (SAs), with the kinematic model for the jth SA articulated as follows:
x ˙ j = μ j c o s ψ j v j s i n ψ j y ˙ j = μ j sin ψ j + v j cos ψ j ψ ˙ j = ϕ j ,   j = 1 , 2 , .... , J
In this equation, x j , y j R denotes the position of the jth sensor agent (SA) within the terrestrial coordinate system; ψ j signifies the heading angle of the SA; μ j and v j represents the magnitudes of the forwards and sideways velocity of the SA, respectively; ϕ j indicates the yaw rate of the SA; and J represents the total number of SA.
Each SA must ensure the maintenance of a safe distance k from obstacles to prevent potential collisions:
ξ j ξ k > k + R k
Specifically, ξ k = ( x k , y k ) denotes the center point of the Kth obstacle, while R k signifies its radius. Consequently, the obstacle model can be derived from Equation (2) as follows:
Γ k ( ξ t ) = ( x t x k k + R k ) 2 + ( y t y k k + R k ) 2
This formula is capable of constructing the boundary volume for a majority of obstacles; in cases involving particularly large obstacles, we can employ combinations of multiple obstacles.
Simultaneously, the members of the formation must maintain an appropriate distance j j j from one another to mitigate the risk of collisions.
ξ j ξ j j > j j j
In the equation, ξ j j = ( x j j , y j j ) denotes the location of the neighboring vessel.

4. A Strategy for Obstacle Avoidance in Formation Control

In contrast to the leader–follower approach, this study employs a virtual leader–follower methodology to enhance both the maneuverability and robustness of the formation. The position P O F of the virtual leader within the Earth coordinate system is designated as the origin of the formation’s coordinate system, while the heading direction ψ v i r l of the virtual leader is defined as aligning with the X-axis of this formation coordinate framework. The position of the j-th SA in the Earth coordinate system is denoted as P j = [ x j ; y j ] , while its corresponding position in the coordinate system for formation analysis is represented as P j F . The relationship between these two positions can be articulated as follows:
P j = P O F + cos ψ t v i r l sin ψ t v i r l sin ψ t v i r l cos ψ t v i r l P j F
In this section, the motion trajectory of the virtual leader is governed by the second component of the EIFDS, with a constant velocity amplitude denoted as V v i r l . The virtual leader exclusively accounts for static obstacles while navigating from the initial point to the target point of the formation task. Consequently, each follower’s designated position within the formation can be derived from that of the virtual leader. The EIFDS establishes a connection between the designated position and its corresponding follower. Given the inherent characteristics of EIFDS, it can be inferred that the follower will ultimately ‘flow’ towards the specific designated position within the formation due to streamline effects, thereby acquiring an enhanced capability to navigate around obstacles. To ensure that the follower converges to its designated position within the positions corresponding to the formation, the amplitude of the desired velocity V = μ 2 + v 2 can be modulated to sustain the formation pattern of a fleet.

4.1. Navigation Strategies for Obstacle Avoidance

In accordance with the virtual leader and Equation (13), the designated position of the jth follower within the formation’s coordinate system is denoted as ξ F j = ( x F j , y F j ) , which serves as the target point for the previously mentioned EIFDS algorithm. Subsequently, Equation (1) is employed to establish the initial flow field. The initial flow field u j in the Earth coordinate system can be articulated as follows:
u j = ( x F j x j ) ( x F j x j ) 2 + ( y F j y j ) 2 ( y F j y j ) ( x F j x j ) 2 + ( y F j y j ) 2 T
In the equation, ξ j = ( x j , y j ) denotes the position of the jth follower at this time.
In accordance with the EIFDS algorithm presented in Part II, the resultant value represents the disturbed flow velocity of the jth follower at this specific time:
u ¯ j = M ¯ ( u j v Γ ) + v Γ = [ u ¯ j x u ¯ j y ] T
Consequently, the anticipated heading angle ψ j d = arctan 2 ( u ¯ j y / u ¯ j x ) of the follower at this moment is determined. Furthermore, the expected heading angle of the follower at any location within the terrestrial coordinate system can be derived from the aforementioned analysis.
The aforementioned results yield the anticipated heading angle ψ j d for the jth follower. To facilitate the convergence of the heading angle ψ j of the jth follower towards this expected value, a FTCLF is defined as follows:
L j = ψ j ψ j d 2 , j = 1 , .... J
In order to regulate the heading angle ψ j to converge towards heading angle ψ j d within a specified time frame, the constraints of the FTCLF are delineated as follows [30]:
L ˙ j = 2 e j ψ ( ϕ j ϕ j d ) ω j L j ς j 2 L j 1 + 1 / l 2 ς j 3 L j 1 1 / l 2
Among these variables, ς j 2 , ς j 3 are positive constants. l 2 > 1 and e j ψ denote the errors, while e j ψ = ψ j ψ j d and ω j represent the relaxed variables that are subject to optimization, ϕ j d represents the expected yaw rate of the SA.
The quadratic programming of angular velocity, constrained by the FTCLF conditions, can be derived from Equation (17) as follows:
min r j , ω j 1 2 ( ϕ j 2 + ω j 2 ) + l j r ω j s . t . 2 e j ψ ( ϕ j ϕ j d ) ω j L j ς j 2 L j 1 + 1 / l 2 ς j 3 L j 1 1 / l 2 r j min r j r j max
l j r is the coefficient of the first-order term in the quadratic programming.
Proposition 1.
If the set = ϕ j min , ϕ j max is non-empty, then for every L j > 0 , the quadratic programming Equation (18) possesses a unique feasible solution.
Proof. 
For any arbitrary ϕ ¯ j , we shall define
ω ¯ j = 2 e j ψ ( ϕ ¯ j ϕ j d ) + ς j 2 L j 1 + 1 / l 2 + ς j 3 L j 1 1 / l 2 L j
within the context of the equation L j 0 . □
Among these, ϕ ¯ j , ω ¯ j meets the constraint conditions outlined in Equation (18), thereby ensuring the existence of a solution. Given that Equation (18) represents a complex quadratic programming problem and its domain is non-empty, it can be concluded that the solution is unique.
Through this process, we acquire the angular velocity signal of the follower at any given position within the Earth coordinate system.

4.2. Flow Field Structural Formation

To sustain the formation, the modulation of velocity amplitude is contingent upon the distance and bearing between the follower’s actual position and its designated location within the formation. The presence of external noise interference in real-world environments complicates the precise positioning of the follower by the actuator. To enhance both practicality and stability, it is deemed that the jth follower has successfully reached the designated position within the formation when it enters the range R j corresponding to this position, thereby fulfilling the convergence criteria.
The design of velocity amplitude is categorized into two cases based on the orientation of the follower in relation to the specified position. Initially, the actual position of the follower is determined using Equation (13), alongside its corresponding designated position. The displacement vector r j = ξ j ξ F j = x j x F j y j y F j T , which represents the transition from the designated to the actual position of the follower, is then derived. Subsequently, we compute the angle S j v i r l between this vector and the displacement vector associated with its corresponding position (i.e., representing the navigation direction of the virtual leader), as illustrated in Figure 4.
If S j v i r l π 2 , the follower is positioned behind the corresponding designated point; conversely, when angle S j v i r l < π 2 , the follower occupies a position in front of this designated point. Based on these varying positions of the follower, distinct velocity strategies are formulated.
① When the angle S j v i r l π 2 , the follower operates in a pursuit state, with modifications made solely to the desired velocity amplitude V j d to facilitate its alignment with the designated position within the formation. The modulation of the target velocity amplitude V j d is predicated on the correlation between the actual distance from the follower to the designated position and the defined range R j .
V j d = V v i r l + V ω j ( D j F R j ) / ( D j F R j ) 2 + Ξ j D j F R j V v i r l D j F < R j
In this equation, V v i r l denotes the velocity amplitude of the virtual leader, D j F = r j 2 signifies the distance between the follower’s actual position and its designated target, R j indicates the radius of the circular area encompassing the designated position range, while V ω j and Ξ j are relaxation variables. Consequently, one can derive the velocity amplitude of the follower in a pursuit state.
② When the angle S j v i r l < π 2 , the follower is in an overshoot state, it becomes necessary not only to adjust the amplitude of the desired velocity V j d but also to make a slight modification to the heading angle. This adjustment facilitates improved convergence of the follower towards its designated position within the formation. Although guided by EIFDS, which ensures that the follower consistently ‘flows’ toward this target position, its overshoot state indicates that it has not yet reached this designated location. At this stage, the follower typically executes a significant angular deviation to reach the designated position, which is detrimental to the heading of the SA and should be avoided whenever possible, as illustrated in Figure 5.
To mitigate issues resulting from excessive maneuvering, it is essential to make slight adjustments to the heading angle and modify the target point while preserving the efficacy of obstacle avoidance. EIFDS has been modified from the originally designated position ξ F j = ( x F j , y F j ) within the formation to a location along the displacement vector, specifically aligned with the virtual leader’s heading direction. This new target should be positioned at a distance of 2 D j F cos S j V i r l (such that the actual position of follower ξ j = ( x j , y j ) relative to the designated position ξ F j = ( x F j , y F j ) is twice the length of the projection of the distance between these two positions onto the displacement vector). This approach effectively addresses the issue of over-maneuvering resulting from an excessive number of states, thereby enhancing the robustness of the formation structure.
Subsequently, the amplitude of the velocity is fine-tuned while remaining in an overshoot state to facilitate the follower’s convergence to the designated position. The procedure for adjusting the velocity amplitude is outlined as follows:
V j d t + 1 = V j d t C F Δ T V j t + 1 V m i n , D j F R V m i n V j t + 1 < V min , D j F R j V v i r l D j F < R j
In this equation, V j d t and V j d t + 1 denote the expected velocity amplitudes of the jth follower at time t and the subsequent time step, respectively; Δ T signifies the observation duration; C F is associated with the relaxation variable D j F ; and V min represents the minimum velocity amplitude.

4.3. Strategies for Collision Avoidance Among Vessels

(1) Deficiencies in Inter-Vessel Collision Avoidance within the EIFDS Framework.
In the aforementioned formation structure, the utilization of EIFDS dictates the trajectory information of the virtual leader, thereby establishing the designated positions for each follower SA (denoted as j) within the formation. The j SAs function as followers and are linked to their respective designated positions through EIFDS. Owing to the inherent characteristics of EIFDS, these followers possess an intrinsic capability to ‘navigate towards’ their corresponding designated positions while also demonstrating proficiency in obstacle avoidance. To ensure the follower converges to the designated position, two state conditions—namely, the chasing state and overshoot state—were established for the velocity regulation scheme of the follower. The velocity amplitude is calibrated for the pursuit state to facilitate rapid convergence of the follower towards the designated position. To mitigate overshooting issues arising from an excessive number of states, the target point of EIFDS was adjusted, and the velocity amplitude was reduced to facilitate a more reasonable convergence of the follower towards the designated position. This ultimately enabled the formation strategy to be based on a flow field with obstacle avoidance capabilities, as illustrated in Figure 6.
The aforementioned description of the formation structure suggests that this formation strategy does not address collision avoidance among the vessels within the formation.
The problem arises due to adjacent boats as obstacles using the EIFDS method. This is primarily due to the fact that during convoy navigation, the navigational characteristics of vessels within a convoy—specifically their heading and velocity—are often similar. If the EIFDS approach remains in use for collision avoidance under these conditions, it may significantly complicate the flow field and exacerbate the challenges associated with obstacle avoidance, specifically, similar to barrier-type obstacles, as illustrated in Figure 7.
As illustrated in Figure 7a, when adjacent vessels within a convoy simultaneously navigate to circumvent a walled-type obstacle using EIFDS, there is a significant risk that one of the vessels may inadvertently enter the trap zone (at this juncture, the exponent in the obstacle weighting formula base is equal to zero), leading to potential failure in collision avoidance and resulting in collisions either between the vessels themselves or with the obstacle. As illustrated in Figure 7b, if one of the neighboring vessels first maneuvers to avoid the obstacle, subsequent vessels may deviate from the optimal route due to disturbances caused by this initial avoidance. This can lead to inefficient paths and significantly exacerbate the challenges associated with obstacle avoidance. Given the unique characteristics of convoy navigation, it is imperative to develop a novel collision avoidance strategy specifically tailored for boat-to-boat interactions. Additionally, to streamline the complexity of obstacle avoidance trajectories, it is essential to focus solely on optimizing the velocity amplitude V .
(2) The velocity amplitude FTCBF constraint is determined by the distance between the vessels and the time required for convergence.
The presence of EIFDS and fluid formation structures enables followers to maintain their formation while effectively avoiding obstacles. Nevertheless, a constraint on the safe distance between followers persists, which translates into a limitation on velocity amplitude to satisfy collision avoidance requirements for boats and establish a comprehensive strategy for collision avoidance within the formation.
Assuming that followers can effectively exchange state information within the range c , we denote the jth follower as having a safety area j centered around itself. j j denotes a safety area of the adjacent follower. Consequently, the safety distance between this follower and its neighboring counterparts must satisfy:
ξ j ξ jj > j + j j = j j j
To enhance computational efficiency and optimize fleet performance, J followers are organized into hierarchical categories (i.e., secondary followers should refrain from interacting with primary followers). In this framework, the jth follower is assigned a lower priority compared to all other followers capable of exchanging states (this indicates that follower j j > follower j ).
Let us define a control barrier function (CBF) as follows:
G j j j = ξ j ξ j j 2 m 2 , j , j j = 1 , , J ( j j j )
In the presented equation c m j j j , the secure set is defined as G j j j 0 .
G ˙ j j j = 2 V j z j j j cos ψ j sin ψ j T 2 V j j z j j j cos ψ j j sin ψ j j T η j j j G j j j
Among these variables, η j j j denotes the relaxed parameter that is subject to optimization.
Simultaneously, to facilitate the convergence of G j j j < 0 towards the boundary of the secure set, a temporal constraint is introduced, thereby reformulating Equation (23) as follows:
G ˙ j j j = 2 V j z j j j c o s ψ j s i n ψ j T 2 V j j z j j j c o S ψ j j s i n ψ j j T    η j j j G j j j + ς j j j m i n 0 , G j j j 1 + 1 / l j j j + ς j j j m i n 0 , G j j j 1 1 / l j j j
In the presented equation ς j j j > 0 , l j j j > 1 .
From this, an FTCBF constraint is derived. Subsequently, a quadratic programming controller is developed to determine the final velocity amplitude signal.
To achieve the desired velocity amplitude V j d convergence, maintain formation integrity, and ensure a safe distance between vessels, we employ the following quadratic programming approach with FTCBF constraints for velocity amplitude optimization:
m i n V j , η j j j 1 2 ( V j V j d ) 2 + j j = 1 , j j j J ( 1 2 η j j j 2 + l j V η j j j ) , s . t . G ˙ j j j η j j j G j j j + ς j j j m i n 0 , G j j j 1 + 1 / l j j j + ς j j j m i n 0 , G j j j 1 1 / l j j j V j m i n V j V j m i n
In this equation, V j m a x , V j m i n denote the maximum and minimum velocity amplitudes, respectively, while l j V represents the relaxation variable.
Ultimately, by resolving Equation (25), the final velocity amplitude signal can be derived to satisfy the formation velocity amplitude criteria outlined in Section 4.2 and the inter-boat distance constraints specified in Equation (21).

4.4. Summary of the Process

The subsequent outline delineates the decision-making process for formation in the aforementioned scenario.
① By employing EIDFS and a constant velocity amplitude, the virtual leader is directed towards the mission’s destination. This virtual leader is capable of generating the specified positions for each SA within the formation.
② Guided by the EIFDS streamline, the anticipated heading angle of each SA at any given position is determined, directing the formation towards the designated location of its corresponding member while endowing it with obstacle avoidance capabilities. Ultimately, the angular velocity signal of the SA at this juncture is derived through a quadratic programming solution constrained by FTCLF.
③ Utilizing the fluid formation strategy, the velocity amplitude is adjusted during the pursuit state, while both the velocity amplitude and the EIFDS target point are meticulously fine-tuned in the overshoot state. Consequently, the anticipated velocity amplitude of SA can be derived at this juncture.
④ Based on the desired velocity amplitude, the velocity amplitude is regulated by FTCBF in accordance with the inter-vessel distance, and an optimal velocity amplitude signal is derived through quadratic programming. Ultimately, a guidance strategy for SAs to maintain formation and navigate around obstacles is established.

5. Simulation Techniques

This section will present the simulation results to validate the efficacy of the method discussed in this paper.

5.1. Comparison of REI Problems

The EIFDS, in contrast to interfered fluid dynamical system (IFDS), provides an effective solution to the REI problem:
The initial position of the SA is established at coordinates (10, 10), with the target point located at coordinates (150, 150). The path encounters an obstacle whose center is situated at coordinates (75, 75) and possesses a radius of 15 m, as illustrated in Figure 8a. The velocity amplitude V of the SA is maintained at a constant value 10 m/s, while the heading angle is established at 45 degrees.
In this scenario, to streamline the variables, the two-dimensional IFDS is incorporated into the deviation matrix. The disturbance coefficient of the IFDS, denoted as ρ k , is established at 3, while the deviation coefficient of the IFDS, represented as σ k , is set at 2. The disturbance coefficient ρ k of the EIFDS is established at 3, the deviation coefficient σ k is set to 2, and the post-disturbance coefficient ρ 2 k is defined as 2. It is evident that EIFDS is not constrained by the REI problem; furthermore, as illustrated in Figure 8b, EIFDS achieves convergence to the target point more rapidly. Next, a dynamic obstacle scenario will be developed to assess the superiority of EIFDS over IFDS. The starting position of the SA is established at coordinates (10, 10), with the target point located at coordinates (150, 150). Within this path, a dynamic obstacle is introduced, originating from coordinates (80, 0) and possessing a radius of 15 m. This obstacle travels along the Y-axis at a constant velocity of 12 m/s, as illustrated in Figure 9. Additionally, the velocity amplitude of SA is maintained at a constant value denoted as 10 m/s, while its heading angle is initially set to 45 degrees.
As illustrated in Figure 9a,b, the scenario remains consistent with previous observations, where the disturbance coefficient ρ k of the IFDS is set to 3 and the deviation coefficient σ k is established at 2. In contrast, for the EIFDS, the disturbance coefficient ρ k is also set to 3, while its deviation coefficient σ k is maintained at 2, alongside a post-disturbance coefficient ρ 2 k fixed at 2. It is evident that EIFDS is not constrained by the REI problem, whereas the REI issue in IFDS becomes more pronounced in the presence of dynamic obstacles.

5.2. Multi-Obstacle Formation and Obstacle Avoidance Strategies

To assess the capability of formation obstacle avoidance and the subsequent regrouping ability post-avoidance, the simulation design environment is outlined as follows:
Within the framework of the geodetic coordinate system, the virtual leader is initially positioned at (50, 50). The amplitude of the virtual leader’s velocity, denoted as AAA, is set at 7 m/s. The parameters of EIFDS for the virtual leader are individually configured: the disturbance coefficient ρ k is set to 3, the deviation coefficient σ k to 2, and the post-disturbance coefficient ρ 2 k also to 2. The designated positions for each SA within the formation coordinate system are as follows: SA1 at (−15, 0), SA2 at (−30, 0), SA3 at (−15, 15), and SA4 at (−15, −15).
In a specified area, four SA units are distributed with their initial positions and heading angles defined in the geodetic coordinate system as follows: SA1(1, 40, 45°), SA2(30, 0, 45°), SA3(60, 0, 45°), and SA4(0, 0, 45°). The minimum velocity amplitude V min for all units is set at 1 m/s. The maximum velocity amplitudes V max are recorded as 17 m/s for SA1, 18 m/s for SA2, 16 m/s for SA3, and 15 m/s for SA4. The angular velocity interval = r j min = 1 , r j max = 1 is expressed in radians per second; ς j 2 = ς j 3 = 5 , ς j j j = 8 . The relaxation variable Ξ j is 36; the coefficient of the angular velocity quadratic term l j r within the linear component of the quadratic programming problem is designated as 0.1; the fixed time exponential parameters l j 2 , l j j j are uniformly set to 2 for all instances; the coefficient of the velocity amplitude quadratic term l j V in the linear aspect of the quadratic programming problem is also specified as 0.1; regarding EIFDS parameters, for the SA, the disturbance coefficient ρ k is assigned a value of 3, while the deviation coefficient σ k and post-disturbance coefficient ρ 2 k are both set to 2. The prioritization of SAs is established as SA1 > SA2 > SA4 > SA3, with a designated safety distance of 10 m maintained between formation members. The obstacles are positioned at coordinates (110, 75), (130, 155), (200, 160), (80, 120), and (132, 95), each characterized by radii of 13 m, 12 m, 11 m, 10 m, and 12 m, respectively. The results from the simulation are presented next.
As illustrated in Figure 10a, all members of the formation successfully navigated obstacles, ultimately achieving the desired formation pattern. Figure 10b presents the velocity amplitude output signals for each SA under the streamline formation structure and FTCBF constraints. Meanwhile, Figure 10c displays the angular velocity output signals for each SA subjected to EIFDS and FTCLF constraints. Figure 10d illustrates the inter-member distances within the formation, demonstrating that under the FTCBF constraint, members maintain a separation exceeding 10 m. This observation underscores the efficacy of the quadratic programming controller and confirms that no collisions occur among formation members.

5.3. Formation Obstacle Avoidance in Wall Barrier Environments

To assess the efficacy of the proposed formation’s obstacle avoidance strategy, a comparative analysis is conducted between the decision-making framework presented in this paper and that of the IFDS formation when confronted with a barrier obstacle. The simulation design environment is outlined as follows:
The initial position of the virtual leader within the Earth coordinate system is defined as (80, 80). The amplitude of the virtual leader’s velocity, denoted as V v i r l is set at 7 m/s. The parameters for EIFDS governing the virtual leader are individually specified: the disturbance coefficient ρ k is established at 3, the deviation coefficient σ k is assigned a value of 2, and the post-disturbance coefficient ρ 2 k is also designated as 2. Furthermore, in the formation coordinate system, each SA has predetermined positions: SA1(−7, 7), SA2(−7, −7), SA3(−7, 22), and SA4(−7, −22).
Four SAs are arranged linearly within a specified area, with their initial positions and heading angles defined in the geodetic coordinate system as follows: SA1(15, 45, 45°), SA2(25, 35, 45°), SA3(35, 25, 45°), and SA4(45, 15, 45°). The minimum velocity amplitude V min for all units is set at 0.1 m/s; the maximum velocity amplitudes V max are recorded as 17 m/s for SA1, 18 m/s for SA2, 16 m/s for SA3, and 15 m/s for SA4. The angular velocity interval = r j min = 1 , r j max = 1 is expressed in radians per second; ς j 2 = ς j 3 = 5 , ς j j j = 8 . The relaxation variable Ξ j is 36. In the context of quadratic programming, the linear coefficient associated with the quadratic term of angular velocity l j r is set to 0.1. Additionally, the fixed time exponential parameters l j 2 , l j j j are uniformly assigned a value of 2 across all instances. Similarly, the linear coefficient for the quadratic term l j V related to velocity magnitude in quadratic programming also holds a value of 0.1. Regarding EIFDS parameters for SA, the disturbance coefficient ρ k is designated as 3, while the deviation coefficient σ k and post-disturbance coefficient ρ 2 k are both set to 2. The prioritization of the SA is as follows: SA1 > SA2 > SA4 > SA3, with a safety distance of 10 m maintained between formation members. The obstacles are positioned at coordinates (55, 95) and (95, 55), each with a radius of 23 m. The results from the simulation are presented below.
To assess the efficacy of the formation’s obstacle avoidance capabilities, a decision-making framework for IFDS formation obstacle avoidance was developed for comparative analysis. To maintain variable uniqueness, both the formation structure and parameters align with those presented in this study, while environmental factors and performance metrics for each vessel remain consistent (i.e., initial state, velocity amplitude constraints, and angular velocity constraints are uniform). In light of these conditions, the IFDS parameters for each SA have been established, with the disturbance coefficient ρ k set to 3 and the deviation coefficient σ k set to 2. The prioritization of SAs is as follows: SA1 > SA2 > SA4 > SA3. A safety distance of 10 m is maintained between formation members. The simulation results are presented below.
The simulation results presented above, particularly in Figure 11a and Figure 12a, demonstrate that all members of the formation successfully navigated around obstacles as per the avoidance strategy proposed in this paper, ultimately achieving a formation. In the context of IFDS formation obstacle avoidance, the constraints of a minimum inter-barrier distance of 10 m and a safe inter-boat distance of 10 m can easily lead to the emergence of a sudden trap area during navigation, potentially resulting in the failure of the SA to evade obstacles in a timely manner. As illustrated in Figure 11d and Figure 12b, the formation avoidance strategy proposed in this study, under the constraints of FTCBF, successfully maintains a separation distance exceeding 10 m among its members. This finding underscores the efficacy of the quadratic programming controller and confirms that no collisions occur between formation members. Nevertheless, in the context of IFDS formation avoidance, the presence of chaotic dynamics, REI issues, and the sudden emergence of trap zones within the flow field beneath barrier obstacles in a two-dimensional environment impede members from maintaining a safe inter-member distance. Figure 11b illustrates the velocity amplitude output signals of each SA under the formation avoidance strategy proposed in this study. Figure 11c presents the angular velocity output signals of each SA within the same framework. Consequently, a comparative analysis of these data substantiates the efficacy of this formation avoidance strategy.

6. Conclusions

This study presents a fixed-time streamline traction formation avoidance strategy for a fleet of vehicles navigating around obstacles. The formation structure is established based on the leader–follower approach, wherein a virtual leader is directed towards the target point of the formation task utilizing the EIFDS tractor. The designated positions for each member within the formation are determined by this virtual leader. Subsequently, both the SA and their corresponding designated positions are interconnected through the EIFDS. Owing to the inherent characteristics of the EIFDS, the SA consistently navigates towards its designated location while exhibiting obstacle avoidance capabilities, thus establishing its anticipated trajectory. To ensure the stability of the formation, a comprehensive approach utilizing flow field methodologies was employed to design the SA velocity amplitude under varying conditions, thereby determining the anticipated SA velocity amplitude accordingly. In addressing the challenge of preventing collisions between vessels, employing FTCBF to regulate velocity amplitude can effectively maintain a safe distance between boats. An FTCLF is employed to impose the angular velocity constraint, subsequently yielding the outputs of angular velocity and velocity amplitude through a quadratic programming controller. The effectiveness and superiority of the formation obstacle avoidance strategy proposed in this paper were validated through simulations of obstacle avoidance and comparative analysis with barrier obstacles.
In conclusion, this method offers novel theoretical support for the practical application of SA formation obstacle avoidance. However, in this paper, corresponding dynamic constraints have not been established, and the influences brought by environmental noises such as wind and waves and sea clutter have not been taken into account. It is merely based on the decision-making level of formation path planning. This might have an impact on the feasibility of SAs in the actual process of formation obstacle avoidance. In the future, based on the inspiration from MFC, a new predictive control algorithm will be devised to adjust the parameters in the EIFDS obstacle avoidance algorithm, so as to meet the dynamic constraints of SAs and deal with environmental noise. This will further decrease the need for parameter adjustment, enhance the autonomy of SA formation, and ensure its feasibility in practical environments.

Author Contributions

Conceptualization, Y.L. and J.Z.; methodology, Y.L.; software, Y.L.; validation, Y.L.; formal analysis, Y.L.; resources, Y.L.; writing—original draft preparation, Y.L. and Y.N; writing—review and editing, Y.L., Y.N. and W.T.; supervision, J.Z.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available within the article.

Acknowledgments

The authors of this paper would like to express their sincere gratitude to the editors and reviewers for their hard work.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Fiorini, P.; Shiller, Z. Motion Planning in Dynamic Environments Using Velocity Obstacles. Int. J. Robot. Res. 1998, 17, 760–772. [Google Scholar] [CrossRef]
  2. Huang, Y.; Van Gelder, P.H.A.J.M.; Wen, Y. Velocity obstacle algorithms for collision prevention at sea. Ocean Eng. 2018, 151, 308–321. [Google Scholar] [CrossRef]
  3. Masood, K.; Molfino, R.; Zoppi, M. Simulated Sensor Based Strategies for Obstacle Avoidance Using Velocity Profiling for Autonomous Vehicle FURBOT. Electronics 2020, 9, 883. [Google Scholar] [CrossRef]
  4. Xiong, Z.; Luo, Y.; Liu, Z.; Zhang, J.; Liu, Z. Collision and obstacle avoidance for agents based on velocity programming in unknown environments under kinematical constraints. IET Control Theory Appl. 2023, 17, 1089–1104. [Google Scholar] [CrossRef]
  5. Snape, J.; Berg, J.; Guy, S.J.; Manocha, D. The Hybrid Reciprocal Velocity Obstacle. IEEE Trans. Robot. 2011, 27, 696–706. [Google Scholar] [CrossRef]
  6. Fu, X.; Pan, J.; Wang, H.; Gao, X. A Formation Maintenance and Reconstruction Method of UAV Swarm based on Distributed Control. Aerosp. Sci. Technol. 2020, 104, 105981. [Google Scholar] [CrossRef]
  7. Yoo, S.J.; Park, B.S. Distributed dynamic obstacle avoidance design to connectivity-preserving formation control of uncertain underactuated surface vehicles under a directed network. Ocean Eng. 2023, 273, 113872. [Google Scholar] [CrossRef]
  8. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-Feedback Cooperative Formation Maneuvering of Autonomous Surface Vehicles with Connectivity Preservation and Collision Avoidance. IEEE Trans. Cybern. 2019, 50, 2527–2535. [Google Scholar] [CrossRef]
  9. Xiao, H.; Li, Z.; Chen, C.L.P. Formation Control of Leader–Follower Mobile Robots’ Systems Using Model Predictive Control Based on Neural-Dynamic Optimization. IEEE Trans. Ind. Electron. 2016, 63, 5752–5762. [Google Scholar] [CrossRef]
  10. Han, X.; Zhang, X. Tracking control of ship at sea based on MPC with virtual ship bunch under Frenet frame. Ocean Eng. 2022, 247, 110737. [Google Scholar] [CrossRef]
  11. Dong, Z.; Zhang, Z.; Qi, S.; Zhang, H.; Li, J.; Liu, Y. Autonomous cooperative formation control of underactuated USVs based on improved MPC in complex ocean environment. Ocean Eng. 2023, 270, 113633. [Google Scholar] [CrossRef]
  12. Wang, Q.; Duan, Z.; Lv, Y.; Wang, Q.; Chen, G. Linear quadratic optimal consensus of discrete-time multi-agent systems with optimal steady state: A distributed model predictive control approach—ScienceDirect. Automatica 2021, 127, 109505. [Google Scholar] [CrossRef]
  13. Liu, H.; Chen, J.; Feng, J.; Zhao, H. An Improved RRT* UAV Formation Path Planning Algorithm Based on Goal Bias and Node Rejection Strategy[J/OL]. Unmanned Syst. 2023, 11, 317–326. [Google Scholar] [CrossRef]
  14. Pedram, A.R.; Stefarr, J.; Funada, R.; Tanaka, T. Rationally Inattentive Path-Planning via RRT[C/OL]. In Proceedings of the 2021 American Control Conference (ACC), New Orleans, LA, USA, 25–28 May 2021; pp. 3440–3446. [Google Scholar]
  15. Wei, G.A.; Zhang, J.Q. Research on Unmanned Boat Formation Assembly Based on Improved Dynamic Window Method. Ship Sci. Technol. 2023, 45, 91–95. [Google Scholar]
  16. Zhan, J.; Huang, Y. Robot Path Planning Combining Safety A* Algorithm and Dynamic Window Method. Comput. Eng. 2022, 9, 48. [Google Scholar]
  17. Xia, J.; Liu, Z.; Zhu, X.; Liu, Z. Unmanned Boat Swarm Formation Control Method Based on Multi-Agent Reinforcement Learning. J. Beijing Univ. Aeronaut. Astronaut. 2022, 48, 3365–3376. [Google Scholar] [CrossRef]
  18. Xia, J.; Zhu, X.; Liu, Z.; Luo, Y.; Wu, Z.; Wu, Q. Research on collision avoidance algorithm of unmanned surface vehicle based on deep reinforcement learning. IEEE Sens. J. 2022, 23, 11262–11273. [Google Scholar] [CrossRef]
  19. Xia, J.; Zhu, X.; Liu, Z.; Xia, Q. LSTM-DPPO based deep reinforcement learning controller for path following optimization of unmanned surface vehicle. J. Syst. Eng. Electron. 2023, 34, 1343–1358. [Google Scholar]
  20. Long, P.; Liu, W.; Pan, J. Deep-Learned Collision Avoidance Policy for Distributed Multiagent Navigation. IEEE Robot. Autom. Lett. 2017, 2, 656–663. [Google Scholar] [CrossRef]
  21. Sui, Z.; Pu, Z.; Yi, J.; Wu, S. Formation Control with Collision Avoidance Through Deep Reinforcement Learning Using Model-Guided Demonstration. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 2358–2372. [Google Scholar] [CrossRef]
  22. Liang, X.; Qu, X.; Hou, Y.; Li, Y.; Zhang, R. Distributed coordinated tracking control of multiple unmanned surface vehicles under complex marine environments. Ocean Eng. 2020, 205, 107328. [Google Scholar] [CrossRef]
  23. Xiong, Z.; Liu, Z.; Luo, Y. Collision and obstacle avoidance strategy for multi-agent systems with velocity dynamic programing. Meas. Control 2023, 56, 257–268. [Google Scholar] [CrossRef]
  24. Yuan, X.; Zhang, D.; Zhang, J.; Zhang, M.; Soares, C.G. A novel real-time collision risk awareness method based on velocity obstacle considering uncertainties in ship dynamics. Ocean Eng. 2020, 220, 108436. [Google Scholar] [CrossRef]
  25. Huang, Y.; Chen, L.; Gelder, P. Generalized Velocity Obstacle Algorithm for Preventing Ship Collisions at Sea. Ocean. Eng. 2019, 173, 142–156. [Google Scholar] [CrossRef]
  26. Song, A.L.; Su, B.Y.; Dong, C.Z.; Shen, D.W.; Xiang, E.Z.; Mao, F.P. A two-level dynamic obstacle avoidance algorithm for unmanned surface vehicles. Ocean Eng. 2018, 170, 351–360. [Google Scholar] [CrossRef]
  27. Lv, G.; Peng, Z.; Liu, L.; Wang, J. Barrier-Certified Distributed Model Predictive Control of Under-Actuated Autonomous Surface Vehicles via Neurodynamic Optimization[J/OL]. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 563–575. [Google Scholar] [CrossRef]
  28. Wu, W.; Zhang, Y.; Zhang, W.; Xie, W. Output-feedback finite-time safety-critical coordinated control of path-guided marine surface vehicles based on neurodynamic optimization. IEEE Trans. Syst. Man Cybern. Syst. 2022, 53, 1788–1800. [Google Scholar] [CrossRef]
  29. Gong, X. Unmanned Boat Formation Control and Safe Formation Reconfiguration Based on Vector Field Guidance. Master’s Thesis, Dalian Maritime University, Dalian, China, 2022. [Google Scholar]
  30. Wang, H.L.; Wu, J.F.; Yao, P. UAV three-dimensional path planning based on interfered fluid dynamical system: Methodology and application. Unmanned Syst. Technol. 2018, 1, 72–82. [Google Scholar]
  31. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  32. Liu, Y.; Zhang, J.; Zhang, Y.; Wang, J. Virtual Streamline Traction: Formation Cooperative Obstacle Avoidance Based on Dynamical Systems. Appl. Sci. 2024, 14, 6087. [Google Scholar] [CrossRef]
Figure 1. Diagram of the trap area.
Figure 1. Diagram of the trap area.
Jmse 12 02172 g001
Figure 2. Diagram of residual effects.
Figure 2. Diagram of residual effects.
Jmse 12 02172 g002
Figure 3. The relative position of SA relative to the obstacle and the relationship between the coefficient κ .
Figure 3. The relative position of SA relative to the obstacle and the relationship between the coefficient κ .
Jmse 12 02172 g003
Figure 4. The correlation between the actual position of the follower and its corresponding designated position.
Figure 4. The correlation between the actual position of the follower and its corresponding designated position.
Jmse 12 02172 g004
Figure 5. Challenges associated with overshoot and proposed enhancements.
Figure 5. Challenges associated with overshoot and proposed enhancements.
Jmse 12 02172 g005
Figure 6. Schematic representation of obstacle avoidance during formation.
Figure 6. Schematic representation of obstacle avoidance during formation.
Jmse 12 02172 g006
Figure 7. Depiction of barrier-type obstacles.
Figure 7. Depiction of barrier-type obstacles.
Jmse 12 02172 g007
Figure 8. Comparison of REI problems between IFDS and EIFDS. (a) The trajectory diagram and (b) the distance between SA and the target point.
Figure 8. Comparison of REI problems between IFDS and EIFDS. (a) The trajectory diagram and (b) the distance between SA and the target point.
Jmse 12 02172 g008
Figure 9. Comparison of dynamic obstacles in REI problems of IFDS and EIFDS.
Figure 9. Comparison of dynamic obstacles in REI problems of IFDS and EIFDS.
Jmse 12 02172 g009
Figure 10. Obstacle avoidance in formation dynamics. (a) Formation trajectory diagram. (b) The amplitude output corresponding to each velocity of the SA. (c) The angular velocity output generated by each SA. (d) The interspacing between each SA.
Figure 10. Obstacle avoidance in formation dynamics. (a) Formation trajectory diagram. (b) The amplitude output corresponding to each velocity of the SA. (c) The angular velocity output generated by each SA. (d) The interspacing between each SA.
Jmse 12 02172 g010aJmse 12 02172 g010b
Figure 11. Fixed−time streamline traction for formation avoidance in an environment with barrier obstacles. (a) Formation trajectory diagram. (b) The amplitude output corresponding to each velocity of the SA. (c) The angular velocity output generated by each SA. (d) The interspacing between each SA.
Figure 11. Fixed−time streamline traction for formation avoidance in an environment with barrier obstacles. (a) Formation trajectory diagram. (b) The amplitude output corresponding to each velocity of the SA. (c) The angular velocity output generated by each SA. (d) The interspacing between each SA.
Jmse 12 02172 g011aJmse 12 02172 g011b
Figure 12. Obstacle avoidance of IFDS formation under barrier obstacles. (a) Formation trajectory diagram. (b) The interspacing between each SA.
Figure 12. Obstacle avoidance of IFDS formation under barrier obstacles. (a) Formation trajectory diagram. (b) The interspacing between each SA.
Jmse 12 02172 g012aJmse 12 02172 g012b
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

Liu, Y.; Niu, Y.; Zhang, J.; Tao, W. Obstacle Avoidance of Surface Agent Formation Based on Streamline Traction at Fixed-Time. J. Mar. Sci. Eng. 2024, 12, 2172. https://doi.org/10.3390/jmse12122172

AMA Style

Liu Y, Niu Y, Zhang J, Tao W. Obstacle Avoidance of Surface Agent Formation Based on Streamline Traction at Fixed-Time. Journal of Marine Science and Engineering. 2024; 12(12):2172. https://doi.org/10.3390/jmse12122172

Chicago/Turabian Style

Liu, Yiping, Yameng Niu, Jianqiang Zhang, and Weihao Tao. 2024. "Obstacle Avoidance of Surface Agent Formation Based on Streamline Traction at Fixed-Time" Journal of Marine Science and Engineering 12, no. 12: 2172. https://doi.org/10.3390/jmse12122172

APA Style

Liu, Y., Niu, Y., Zhang, J., & Tao, W. (2024). Obstacle Avoidance of Surface Agent Formation Based on Streamline Traction at Fixed-Time. Journal of Marine Science and Engineering, 12(12), 2172. https://doi.org/10.3390/jmse12122172

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