Next Article in Journal
Focusing Monochromatic Water Surface Waves by Manipulating the Phases Using Submerged Blocks
Previous Article in Journal
Characterization of Abrasive Grain Signal of Oil Detection Sensor Based on LC Resonance Wireless Transmission
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Local Path Planning of Unmanned Surface Vehicles’ Formation Based on Vector Field and Flow Field Traction

1
The Technology Innovation Center of Maritime Unmanned Intelligent, Naval University of Engineering, Wuhan 430030, China
2
College of Electronic Engineering, Naval University of Engineering, Wuhan 430030, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(10), 1705; https://doi.org/10.3390/jmse12101705
Submission received: 13 August 2024 / Revised: 17 September 2024 / Accepted: 24 September 2024 / Published: 26 September 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
Formation obstacle avoidance is an essential attribute of the cooperative task in unmanned surface vehicle (USV) formation. In real-world scenarios involving multiple USVs, both formation obstacle avoidance and formation recovery after obstacle avoidance play a critical role in ensuring the success of collaborative missions. In this study, an Interfered Fluid Dynamic System (IFDS) algorithm was used for obstacle avoidance due to its excellent robustness, high computational efficiency and path smoothness. The algorithm can provide good local path planning for USVs. However, the use of the IFDS on USVs still has the defect of local extreme values, which has been effectively modified to obtain an enhanced IFDS (EIFDS). In formation, based on the leader–follower method, the virtual leader was used to determine the desired position of USVs in formation, and the streamlines generated by the EIFDS guided the USVs. In order to make the formation converge to the desired formation better, the vector and scalar of the EIFDS algorithm were uncoupled, and different designs were made to achieve convergence to the desired formation. The interfered residue of the IFDS is not suitable for addressing collision avoidance between USVs in practice. Therefore, the vector field method was employed to tackle the issue, with some enhancements made to optimize its performance. Subsequently, a weighted separation method was applied to combine the vector field and EIFDS, resulting in a composite field solution. Finally, the formation obstacle avoidance strategy based on composite fields was formed. The feasibility of this scheme was verified by simulation, and compared with the single IFDS formation method, the pairwise spacing of USVs behind obstacles could be increased, and the reliability of formation obstacle avoidance was increased.

1. Introduction

With the development of automation and intelligence, unmanned surface vehicles (USVs) have emerged as a pivotal component of marine intelligence. In comparison to conventional surface vessels, USVs offer distinct advantages such as compactness, agility, cost-effectiveness, efficiency, and autonomy in operation under challenging conditions [1]. They can collaborate with manned ships to execute tasks in intricate environments and are capable of independent task execution. However, for highly complex missions, a single USV may not suffice to meet the requirements. Consequently, research on multi-USV formations has gained prominence as a means to enhance mission effectiveness [2,3,4].
In the context of formation obstacle avoidance, the following practical scenario can be considered: Suppose there is a formation composed of multiple USVs executing a mission. The formation advances along a predetermined path, but obstacles are present on the path. These obstacles may be static (such as buoys or reefs) or dynamic (such as other vessels or floating objects). To successfully complete the mission, the formation needs to reasonably avoid these obstacles. During the obstacle avoidance process, each USV must maintain a safe distance from others to prevent collisions. After successfully avoiding the obstacles, the formation needs to readjust its configuration and return to the predetermined formation to continue the mission. The above description can be summarized into three key issues in formation obstacle avoidance: (1) the obstacle avoidance capability of individual members; (2) the need to maintain safe distances between members; and (3) the ability to restore the formation after obstacle avoidance (i.e., the stability of the formation structure).

2. Related Work

At present, the majority of scholarly research is focused on single USV obstacle avoidance, with relatively less exploration and fewer research findings in the area of obstacle avoidance for USV formations. Yoo S J et al. proposed a dynamic error model to achieve obstacle avoidance while maintaining communication function [5]. Park B S et al. proposed a novel route control method that utilizes heading control to navigate around obstacles while maintaining the original relative distance [6]. Dong Z et al. employed MPC to achieve coordinated formation tracking and collision avoidance [7].
The artificial potential field (APF) method is widely used for path planning and obstacle avoidance. Song L F et al. proposed a dual-layer obstacle avoidance scheme integrating the velocity obstacle (VO) and artificial potential field (APF) methods. The velocity obstacle (VO) method is employed to achieve stable and controllable control beyond the predetermined distance. In cases where the distance between the unmanned surface vehicle (USV) and the agent falls below the predetermined value, artificial potential fields (APFs) are utilized for emergency obstacle avoidance [8]. Furthermore, the consistency algorithm has been used in combination with APFs to adjust the formation distance between USVs to ensure collision avoidance [9,10]. He X Y et al. established a collision avoidance algorithm based on potential field function by adjusting motion parameters [11]. Furthermore, Wu W et al. proposed a tracking control method based on the virtual target point strategy and used APFs to refine the control method [12].
Han X et al. adjusted the trajectory parameters of a tracking system by integrating obstacle information, thereby achieving a seamless integration of the obstacle avoidance path and the tracking path [13]. To address the limitations of conventional VO in certain environments, Yuan X L and Huang Y et al. proposed a nonlinear VO-based collision avoidance method for unmanned boats [14,15]. In response to unknown external disturbances in VO avoidance, Zhang G Q et al. introduced a virtual first-order guidance approach. By tracking and evading the guidance body, it provides effective reference information for practical obstacle avoidance while dynamically adjusting compensation based on tracking error. The advantage of using a virtual guidance body lies in its ability to obtain a simplified ideal model, thus reducing computational complexity in parameter calculation [16].
Due to the incomplete motion of USVs, Zhang Z et al. employed the linked incomplete model to develop an obstacle avoidance control method, initially addressing the orientation-free characteristic of the model [17,18]. Compared with a single-obstacle environment, navigating multiple obstacles poses greater challenges. Lv G et al. established obstacle avoidance constraint conditions based on barrier functions and formulated a quadratic programming model [19,20].
The aforementioned studies either focused on a singular collision avoidance issue or solely addressed the avoidance of an individual obstacle. In obstacle avoidance methods, the artificial potential field (APF) suffers from the drawback of challenging parameter tuning. Meanwhile, model predictive control (MPC) not only relies on a high-precision motion model but also faces difficulties in determining the prediction step size and fails to consider the impact of external disturbances and obstacle maneuvers on the model. Given the intricate dynamic characteristics and substantial uncertainty associated with unmanned boats, addressing obstacle avoidance in trajectory tracking for unmanned boat formations represents a valuable research endeavor. Presently, research on obstacle avoidance methods predominantly centers around algorithm fusion and strategic innovation [21]. The advantages and disadvantages of the above mainstream schemes are shown in Table 1.
The study of obstacle avoidance for formations of unmanned vessels necessitates a direct and reliable approach that can be readily implemented in practical engineering. Drawing inspiration from the natural phenomenon of water flowing around obstacles, we developed a ship capable of seamless navigation and obstacle avoidance, ensuring consistent arrival at its destination. While simulation methods for fluid flow around obstacles are available, including those based on stream function, the interfered fluid dynamical system (IFDS) proposed by Wang Hong et al. emerges as the most valuable approach in research terms [22,23,24,25,26]. This fundamental method, grounded in dynamical systems (DSs) [27] with lower computational costs, compared to alternative obstacle avoidance methods, the IFDS exhibits superior robustness, reduced computational requirements, seamless path generation, and high adaptability. In complex and unfamiliar environments, particularly for local route planning purposes, the IFDS retains significant advantages in terms of obstacle avoidance performance, real-time capabilities, and path quality. Having a smooth, high-quality path is critical for USVs, as it greatly improves the effectiveness of control during subsequent path tracking. The IFDS method, in particular, presents a contrast to the aforementioned reference methods. It exhibits a reduced number of local extremes compared to APFs and demonstrates a smoother path and higher computational efficiency when compared to VO. The aforementioned basis enables the provision of effective path planning for formation obstacle avoidance, thereby enhancing the robustness of formation obstacle avoidance.
Therefore, this study will use the IFDS algorithm as the basis to build an obstacle avoidance framework as follows:
(1)
In Section 4 an enhanced IFDS is described. The traditional IFDS has problems of stagnation points and trap areas in two-dimensional environments. A modulation matrix is added on the basis of the IFDS to deal with the stagnation point problem. The problem of trap areas is solved by using the virtual target point method, and the process of determining a virtual target point is described.
(2)
In Section 5, the formation obstacle avoidance structure based on streamlined traction is constructed. The traditional virtual leader–follower formation structure is enhanced by incorporating streamlined traction and velocity amplitude constraints. The expected position of USVs in formation is determined by using the virtual leader–follower method. The EIFDS is used to connect the desired position to the USVs so that the USVs can reach the desired position and have obstacle avoidance capabilities. In order to maintain the formation structure, the velocity vector and velocity scalar of the EIFDS are decoupled, and the velocity scalar and vector are adjusted according to the distance between USVs and the desired position, so as to better maintain the formation.
(3)
In Section 6, in the obstacle avoidance between members of the formation, the IFDS interferes with the residual defects and is difficult to change due to the existence of the problem. In the member collision avoidance problem, the IFDS algorithm is abandoned, the vector field method is used, and this scheme is combined with the EIFDS by weight allocation, and a composite field formation obstacle avoidance strategy is formed.

3. Problem Formulation

The scenario assumes the presence of J USVs tasked with performing formation obstacle avoidance missions.
The kinematics equation of the j-th USV is considered as follows:
x ˙ j = V j cos ψ j y ˙ j = V j sin ψ j ψ ˙ j = ϕ j + φ j
where x j , y j R represents the position of the j-th USV in the geodetic coordinate system; ψ j indicates the heading angle of the USV; V j = μ j 2 + v j 2 represents the combined velocity amplitude of the USV, where μ j and v j represent the longitudinal velocity amplitude and transverse velocity amplitude of the USV, respectively. ϕ j is the yaw angular velocity; φ j = arctan ( v , μ ) ( π , π ] is the sideslip angle.
The matrix Δ of J × 3 is used to represent the positions of J USVs, as follows:
Δ = η 1 η 2 η 3 η J T
The designated position of J USVs in the formation is Δ F , as follows:
Δ F = η 1 F η 2 F η 3 F η J F T
In order to form a complete formation, the USVs must converge towards the desired position (even if Δ converges to Δ F ).
During this process, each USV must ensure a safe distance R k from the obstacle to avoid collision, as follows:
ξ j ξ k > R k
where ξ k = ( x k , y k ) is the position of the center point of the k-th obstacle; ξ j = ( x j , y j ) .
At the same time, the formation members should also maintain an appropriate distance j j j = j + j j to prevent collision, as follows:
ξ j ξ jj > j j j
where ξ j j = ( x j j , y j j ) is the position of the adjacent USV.

4. Obstacle Avoidance Strategy

This section describes the EIFDS method, which enables a USV to have local path planning capability, and the USV can avoid obstacles and reach the desired position under the traction of the generated streamlines of the EIFDS.

4.1. Obstacle Modeling

Initially, a model of the obstacles is constructed, taking into account the high precision of radars and other sensors in target detection. To enhance the obstacle avoidance efficiency, we simplify the representation of obstacles (such as islands and port facilities) as circles, ellipses, rectangles, polygons, or combinations thereof, while boats and small vessels are represented as ellipses or circles at time t within the terrestrial coordinate system. In order to standardize the representation of these obstacles, the obstacle modeling is represented by the following Equation (1) [28].
k ( ξ j ) = ( x j x k a 1 ) 2 s 1 + ( y j y k a 2 ) 2 s 2
In the formula, parameters a 1 and a 2 can be adjusted to modify the axial length of the obstacle, while parameters s 1 and s 2 can be tuned to alter the shape of the obstacle. By manipulating these parameters, it is possible to adapt the obstacle’s shape to correspond with real-world boundary features. The aforementioned model is capable of accommodating most obstacles; in cases involving very large obstacles, multiple units can be combined to match the boundary volume.

4.2. Enhanced IFDS Algorithm

To ensure continuous navigation of the unmanned surface vehicle (USV) towards the designated target point, an initial flow field is established. The target point is set as ξ g = ( x g , y g ) , and the initial smooth flow formula is expressed as follows:
U j = ( x g x j ) ( x g x j ) 2 + ( y g y j ) 2 ( y g y j ) ( x g x j ) 2 + ( y g y j ) 2 T
From Equation (7), it can be seen that at any time t, the velocity vector of the USV always points toward the target point, regardless of the position of the target point in the coordinate system.
Based on Equation (7), we add K obstacles to the initial flow field to induce perturbations, and the expression is as follows:
U j = F ¯ U j
F ¯ = k = 1 K W k F k
In this Equation, U ¯ j denotes the overall flow field, F ¯ represents the total disturbance, and F k and W k denote the disturbance and weight of the kth obstacle, respectively. The formula is expressed as follows:
F k = I n k n k T k 1 / η k n k T n k + i τ k n k T k 1 / ϕ k n k T n k C k
W k = 1 i = 1 , i k K ( i 1 ) ( i 1 ) + ( k 1 ) K = 1 K 1
where I represents the identity matrix. The disturbance matrix of the kth obstacle, denoted as n k n k T k 1 / η k n k T n k , signifies the perturbation caused by the kth obstacle on the initial flow field. η k denotes the disturbance coefficient, indicating that an increase in its value corresponds to a higher degree of disturbance. n k = k x k y T represents the normal vector associated with the surface of the kth obstacle. i τ k n k T k 1 / φ k n k T n k C k is the new modulation matrix, which is introduced to address the stagnation point problem in the two-dimensional plane of the IFDS, as discussed in our previous work [29]. τ 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. i 1 , 1 has the capability to adjust the direction of deviation.
Upon the foundation of static obstacles, we have integrated a design to accommodate dynamic obstacles, resulting in modifications to the synthetic flow field U j . The expression for the total flow field is as follows:
U j = F ¯ ( U j q Γ ) + q Γ
where q Γ is the collective velocity vector of K obstacles.
q Γ = k = 1 K W k e 1 k ρ k q k
where ρ k represents a constant parameter, while q k denotes the velocity vector of the obstacle.
The velocity vector of the unmanned surface vehicle (USV) at time t can be derived from Equation (12), and integrating the observation time yields the corresponding trajectory path of the USV.
The new modulation matrix is added to verify the feasibility of this method, which proves that the addition of the modulation matrix does not affect the feasibility of the original IFDS method, as follows:
(1)
Reach the target point by following the path.
Evidence: As the USV moves further away from the obstacle, the disturbance matrix n k n k T k 1 / η k n k T n k and modulation matrix i τ k n k T k 1 / ϕ k n k T n k in Equation (10) gradually approach 0 with increasing distance from the obstacle ( k = ), thereby yielding the result of U j = F ¯ U j = I U j = U j for the overall flow field. Consequently, the trajectory will ultimately converge toward the target point.
(2)
To satisfy the requirements of obstacle avoidance along the path, i.e., to demonstrate the impenetrability of obstacles.
Evidence: When the unmanned surface vehicle (USV) encounters an obstacle, Equation (6) is applied to determine k ( ξ j ) = 1 , followed by the disturbance matrix F k = I n k n k T n k T n k + τ k n k T n k T n k . The initial flow field U j = C 1 s k + C 2 n k is then established and decomposed into the normal vector n k and obstacle vector s k . F k U j = C ( F k s k + F k n k ) and F k n k = n k n k n k T n k n k T n k + τ k n k T n k n k T n k = τ k . Vector τ k is tangential to the surface of the obstacle and it will not penetrate barriers. Thus, it can be inferred that the normal velocity of the obstacle on its surface is 0, satisfying the impenetrability condition and meeting the requirement for obstacle avoidance.
In the practical implementation of the aforementioned method, it becomes evident that there may be an overlap of obstacle models. In such instances, the area enclosed by the two obstacles and the common tangent line is referred to as the trap area (TA), as illustrated in Figure 1. The inherent algorithmic limitations of the IFDS can result in a scenario where the USV enters a dead zone while still within TA, particularly when the target point is obstructed by the two obstacles. Within this dead zone, both existence i and k are equal to 1, resulting in a breakdown of the weight formula and subsequent failure in obstacle avoidance.
In the two-dimensional environment, the original IFDS does not consider the TA problem. In order to solve the TA problem, the obstacle filling method or the virtual target point method can be used. The introduction of the obstacle filling method has been explained in our previous work [29], and only the virtual target point method is described in detail here.
The process of generating virtual target points is depicted in Figure 2a.
(1)
Determine the presence of overlapping obstacles and guide the unmanned surface vehicle (USV) to navigate towards TA.
(2)
When the buffering distance is reached, a sector sailing range is determined based on the existing velocity amplitude and kinematic constraints, resembling the Dynamic Window Approaches. The ultimate objective of all navigational efforts is to obtain the virtual target point set at V i r 1 , 2 , 3 , 4 N V i r ¯ (depicted as the red arc in Figure 2b).
(3)
Assess the viability of virtual target points within the specified set.
The entire set of points is initially assessed as follows:
To expedite the computation of assessing virtual target points, a preliminary filtration of non-compliant virtual target points can be implemented. Initially, an assessment is made to ascertain the potential for evading local trap regions, drawing inspiration from our previous radar research [30,31], followed by a determination of the point’s spatial positioning. In Figure 2b, a straight line l 1 , 2 , passing through the tangent point as a vertical tangent line, originates from the virtual target point to form rays in the directions of l 1 and l 2 . If the ray intersects only one of l 1 and l 2 , the point is deemed unable to escape from the trap area. If the ray can intersect both l 1 and l 2 , it is determined that the point can escape from the trap area.
After the initial assessment, a cost analysis is conducted for the remaining viable points.
Utilize cost function , with γ as the collision cost (to assess potential obstacle collisions), χ as the consumption cost (to evaluate additional sailing distance resulting from this virtual target point), and μ as the escape cost (ascertain if you are approaching another trap areas) to compute the optimal virtual target point.
= λ 1 γ + λ 2 χ + λ 3 μ
γ = k = 1 K 1 / k ( V i r n ) k ( V i r n ) > 1 + k ( V i r n ) 1
χ = d V i r n , ξ g d ( n min , g ) d ( n max , g ) d ( n min , g )
μ = 0 Do   not   sail   to   new   trap   areas + O t h e r w i s e
where V i r n denotes the coordinates of the virtual target point, d ( V i r n , ξ g ) represents the distance between the virtual target point and the actual target point, and d ( n max , g ) signifies the maximum distance between the virtual target point in the set and the actual target point, while d ( n min , g ) indicates the minimum distance. Following computation, we select a virtual target point with a minimal substitute value as our navigation target for escaping the trap area.
When all the virtual target points have been assessed and found to not meet the requirements (with a high cost), the speed amplitude is decreased, and a new sectorial navigation domain is generated.

5. Formation Strategy

Under the design of the second section of the EIFDS, this section focuses on the design of the formation structure, which mainly consists of the combination of EIFDS calculation and the virtual leader–follower method, which is described as follows.

Formation Strategy of Streamlined Traction

The virtual leader formation structure is adopted in this paper to enhance the plasticity and robustness of the formation, as compared to the leader–follower formation structure. The position P O F of the virtual leader is adopted as the origin of the formation coordinate system, with the track angle ψ t v i r l of the virtual leader serving as the X-axis. The j-th member’s position in the formation is denoted as P j F with respect to the formation coordinate system and as P j with respect to the geodetic coordinate system.
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
The movement trajectory of the virtual leader to reach the target point will be determined by the aforementioned enhanced IFDS algorithm. The virtual leader solely takes into account static obstacles, while maintaining a fixed value for velocity amplitude V v i r l . Furthermore, the virtual leader enables us to acquire the anticipated positions of the actual team members, which can then be utilized as target points for each member’s IFDS algorithm.
Due to the influence of the enhanced IFDS algorithm, the course of the follower will eventually point to the desired position in the formation, while still having the obstacle avoidance ability. In order to converge to the desired position of the formation, we adjust the velocity amplitude V to maintain the formation.
The adjustment of the velocity amplitude is determined based on the distance and orientation of the follower relative to the desired position. After taking into account the significant amount of external noise, it becomes challenging in practical scenarios for the actuator to precisely control the followers’ positions. Therefore, the follower is deemed to have reached the corresponding area once it enters the radius R j of the desired location. At the front or back of the desired position of the follower, we will design different speed adjustment schemes.
The displacement vector between the desired position of the follower and the actual position can be calculated using Equation (15). By considering the vector angle S j v i r l formed between this vector and the heading of the virtual leader, we can determine whether the follower is positioned ahead of or behind the desired location, as shown in Figure 3.
When S j v i r l π 2 , the j-th follower is judged to be positioned behind the desired location. The velocity amplitude V j of the j-th follower is determined by the following formula:
V j = V max D j E x > R j d e c V max + V v i r l 2 + V v i r l V max 2 cos ( π R j d e c R j ( D j E x R j ) ) R j D j E x R j d e c V v i r l D j E x < R j
where R j d e c is the deceleration range. Equation (16) enables follower to track the desired position when it lags behind and ensures that the velocity amplitude remains consistent with V v i r l upon reaching the interior of R j . Consequently, the follower converges precisely at the desired position.
When S j v i r l < π 2 , the j-th follower is judged to be positioned ahead of the desired location. We adjust the follower not only to reduce the velocity amplitude but also to fine-tune the velocity vector.
V j t + 1 = V j t C d e c Δ T V j t + 1 V min V min V j t + 1 < V min
where V j t and V j t + 1 are the velocity amplitudes at time t, and at the next time, Δ T is the observation time, C d e c is the deceleration constant that can change according to D j E x , and V min is the minimum velocity amplitude.
The target point of the follower is always the desired position, as mentioned in the preceding discussion. However, since the follower is positioned ahead of the desired position, it tends to take a significant detour at a large angle towards the desired position. This behavior should be avoided for USVs, as shown in Figure 4. Therefore, we adjust the velocity vector of follower located ahead of the desired position by changing its target point from the desired position itself to a point in the direction of the velocity vector of the desired position (the velocity vector of the desired position in the leader–follower method aligns with that of the virtual leader). The aforementioned issue of a significant detour can thus be effectively circumvented, and the modification of the target point does not impact the obstacle avoidance effectiveness of followers.
In the above formation decision, the enhanced IFDS is used to determine the navigation route of the virtual leader in the known environment, and the virtual leader determines the desired position and the navigation trajectory of the desired position of the follower in the formation, and the desired position is used as the target point of the enhanced IFDS algorithm for the follower. Since the enhanced IFDS algorithm will always make the follower flow to the desired position, the velocity decoupling method is used here to maintain the follower within the desired position range by controlling the velocity amplitude. Finally, the formation structure of the leader–follower method based on streamline traction is ultimately established, as shown in Figure 5.

6. Inter-Vehicle Collision Avoidance

From the formation structure combined with the EIFDS and a virtual leader–follower system in the above section, it can be seen that in the formation structure led by the streamline, each member of the formation has the ability to avoid obstacles and maintain formation. However, it is easy to see that there is still a possibility of collision between members, which is risky for formation navigation. In order to improve the reliability of formation navigation, this chapter will expound the obstacle avoidance between vehicles.

6.1. Interference Residual Problem of IFDS

The IFDS algorithm has excellent obstacle avoidance properties; at first, we also used the IFDS as a means of collision avoidance between vehicles. However, practical implementation revealed significant drawbacks in using it for this purpose. When a USV sails in formation, the direction of each member’s velocity vector is roughly consistent. After collision avoidance between vehicles, there are still residual effects of the flow field that can make the streamlines converge unnecessarily. Nevertheless, real-world scenarios may introduce issues such as communication and actuator delays that pose unnecessary collision risks due to inherent limitations of the algorithm itself, as shown in Figure 6.
The problem at hand can indeed be effectively resolved by adjusting parameters such as reaction coefficients. However, the incorporation of time-varying reaction coefficients and model predictive control would significantly escalate the computational demands, which contradicts our initial intention. Hence, we derive inspiration from vector field methods.

6.2. A Vector Field Method

The vector field method, as mentioned in [27], forms the foundation of our approach for ensuring collision avoidance among formation vehicles.
The vector field method employed is as follows:
f ( r ) = f x ( r ) f y ( r ) T = κ ( α T r ) r a ( r T r )
where r = r x r y T , α = α x α y T , α 0 . The vector field components f x , f y read as follows:
f x = ( κ 1 )   α x r x 2 + κ α y r x r y α x r y 2 f y = ( κ 1 )   α y r y 2 + κ α x r x r y α y r x 2
The singularity of the vector field is exclusively at r = 0 if and only if κ 1 . The integral of f ( r ) is as follows when α = 1 0 T :
( r x 2 + r y 2 ) κ 2 = C z y κ 1
C is a constant. For κ = 0 , (16) reduces to r y = C , i.e., the integrals are straight lines parallel to α = 1 0 T .
For κ = 1 , (16) reduces to r x 2 + r y 2 = C 2 , i.e., the integrals are circles of radius C , where C > 0 centered at the origin is (0, 0).

6.3. Vector Fields Are Used to Avoid Obstacles between USVs

The collision avoidance vector field between ships was designed based on the aforementioned introduction of vector fields. Firstly, the priority of USVs was established, assuming a total of J USVs and setting the priority order for inter-vehicle collision avoidance as U S V 1 > U S V 2 > U S V 3 > > U S V J ; subordinate USVs should consistently avoid any superior USVs.
We will demonstrate the vector field method using an example of circumventing U S V 1 through U S V J . At time t, let the position of U S V 1 be denoted as r 1 t = x 1 t y 1 t T and that of U S V J as r J t = x J t y J t T , the safe distance between the two boats is set to 1 + J + 0 , 1 is the safe range of U S V 1 , J is the safe range of U S V J , 0 stands for the minimum separation between 1 and J , and o b indicates the collision avoidance range. When the separation between the two vessels reaches r = r 1 t r J t 1 + J + 0 + o b , U S V J will maneuver to avoid U S V 1 . At this juncture, the formula for the component of the collision avoidance vector field is derived from Equation (19) as depicted below:
f 1 a J x = α y ( x 1 t x J t ) ( y 1 t y J t ) α x ( y 1 t y J t ) 2 f 1 a J y = α x ( x 1 t x J t ) ( y 1 t y J t ) α y ( x 1 t x J t ) 2
where κ = 1 , and the vector α is positioned along the line connecting U S V 1 to the desired position of U S V J (the vector extends from the desired position of U S V J to the position of U S V 1 ). Equation (21) expresses the circular vector field f 1 a J = f 1 a J x f 1 a J y T centered at U S V 1 and with the reflecting axis being the line containing α , as shown in Figure 7. In this vector field, U S V J can evade U S V 1 , a residual effect that persists, as depicted in Figure 6. However, the vector field method can effectively circumvent such issues.
To correct for residual effects, the displacement vector from U S V 1 toward U S V J is defined as r = r 1 r J . Subsequently, the angle S α r between r and α is to be calculated. When considering the angle S α r π 2 , U S V J is positioned in front of U S V 1 . At this juncture, the vector field component can be derived from Equation (15), with the design outlined as follows:
f 1 b J x = α x ( x 1 t x J t ) 2 α x ( y 1 t y J t ) 2 f 1 b J y = α y ( y 1 t y J t ) 2 α y ( x 1 t x J t ) 2
where κ = 1 , and the vector α is positioned along the line connecting U S V 1 to the desired position of U S V J (the vector extends from U S V 1 to the desired position of U S V J ).The vector field f 1 b J = f 1 b J x f 1 b J y T , as defined by Equation (18), consists of all vectors aligned with the direction of vector α , as illustrated in Figure 8.
The angle S α r between r and vector α is utilized for determining the relative positioning of the two USVs, and the value of vector field κ is determined based on this relative positioning. A composite vector field for inter-boat collision avoidance has been developed, which not only achieves collision avoidance but also effectively mitigates the issues arising from residual effects of the vector field.
Ultimately, we integrate the velocity vector derived from the collision avoidance vector field with the velocity vector produced by the enhanced IFDS to formulate the ultimate velocity vector f J of USV. To enhance the integration of the vector field with the enhanced IFDS, normalization of the vector field is performed.
f 1 a b J = f 1 a f 1 a S α r π 2 f 1 b f 1 b S α r < π 2

6.4. Obstacle Avoidance Framework Combining Vector Field and EIFDS

Under the influence of the enhanced IFDS method, the sum of the velocity vector f I F D S J = U t y / U t x generated by Equation (12) and the velocity vector generated by Equation (23) is as follows:
f J = f I F D S J + j = 1 J 1 ( 1 δ j ) f j a b J
The expression of δ j can be described as follows:
δ j = 1 r < 1 + J + 0 a β 1 J 3 + b β 1 J 2 + c β 1 J + d 1 + J + 0 r 1 + J + 0 + o b 0 1 + J + 0 + o b < r
where o b represents the predetermined collision avoidance range, and r denotes the distance between the vessel and the obstacle boat. β 1 J = 1 2 r 2 , a = 2 ( β 0 β o b ) 3 , b = 3 ( β 0 + β o b ) ( β 0 β o b ) 3 , c = 6 β 0 β o b ( β 0 β o b ) 3 , d = β 0 2 ( β 0 3 β o b ) ( β 0 β o b ) 3 . β o = 1 2 ( 1 + J + 0 ) 2 , β o b = 1 2 ( 1 + J + o + o b ) 2 .
Following the aforementioned procedure, U S V J ’s total velocity vector is f J = f x J f y J T with a heading angle of ψ t = tan 1 f y J / f x J .
The ultimate differential formula for the guidance of U S V j is as follows:
x ˙ j = V j cos ( tan 1 f y j / f x j ) y ˙ j = V j sin ( tan 1 f y j / f x j )
From this integral, the trajectory planning for the navigation of the USV fleet can be derived.

7. Simulation

Between Section 2 and Section 4, the USV formation obstacle avoidance guidance strategy is developed using the enhanced IFDS method and vector field method to adjust the velocity vector of USV. This ensures that the USV consistently reaches the target point and avoids obstacles and collisions in formation, thereby ensuring heading direction safety. Additionally, in order to maintain formation integrity, adjustments are made to the velocity amplitude so that the USV can converge toward its desired position within the formation. To validate feasibility, corresponding simulations have been conducted to demonstrate these principles. The simulation environment used in this paper has been designed using matlab2022B.
The advantages of the IFDS and the vector field method over APFs are compared in [22,23,24,25,26,27]; they are characterized by smoothness and fewer local extreme values. This paper solely demonstrates the prominence of the enhanced IFDS and the vector field method in formation navigation.

7.1. The Comparison between Enhanced IFDS and IFDS

The enhanced IFDS overcomes the issue of local minimum encountered by the IFDS in the two-dimensional plane. Here, the USV is designed to drive to the stagnation point and TA, to determine whether the two methods will stay at the stagnation point because of the TA obstacle avoidance failure.
The verification of the stationary point problem necessitates the design of an obstacle avoidance environment wherein the initial position of the USV, the center of the obstacle circle, and the target point are aligned in a collinear manner. The initial position of the USV is set to (10,10), the target point of the USV is set to (150,150), the center of the obstacle circle is set to (75,75), and the radius of the obstacle is 15 m. The velocity amplitude V of the USV is set to 8.5 m/s. The disturbance coefficient η k of the IFDS is set to 3. The disturbance coefficient η k of the enhanced IFDS is set to 3, and the modulation coefficient φ k of the enhanced IFDS is set to 1.
The enhanced IFDS, as depicted In Figure 9a,b, effectively circumvents the Issue of stationary points, and the direction of deviation is correlated with the parameter i (take a positive value or a negative value). However, the stationary point problem in the 2D plane still persists for the IFDS.
The trap area problem can be verified by setting overlapping obstacles and aligning the USV velocity direction towards the trap area. The scenario is designed as follows.
The initial position of the USV is set to (10,10), and the target point of the USV is set to (110,110). The central point of the first obstacle is located at (65,75), the central point of the second obstacle is located at (75,65), and the diameter of both obstacles is 20 m. The disturbance coefficient η k of the IFDS is set to 3. The disturbance coefficient η k of the enhanced IFDS is set to 3, and the modulation coefficient φ k of the enhanced IFDS is set to 1.
The enhanced IFDS effectively addresses the TA problem through the utilization of virtual target points, as shown in Figure 10a. The inability of the IFDS to address the TA problem results in a collision between the USV and the obstacle, as well as data value confusion.

7.2. The Comparison of Inter-Vehicle Obstacle Avoidance within Formation Using the IFDS and Vector Field Methods

In this design scenario, the collision avoidance scheme between vehicles is compared to determine whether the vector field method and IFDS will cause collision avoidance between vehicles and the interference residual problem (whether the course will still be affected by obstacles after obstacle avoidance).
The following simulation environment is designed in order to compare the vector field method and IFDS method. The initial position of U S V 1 is set to (20,15), and the initial position of U S V 2 is set to (−10,0). The two vehicles navigate in a formation manner along the Y-axis direction, with their paths intersecting. U S V 1 has a higher weight than U S V 2 (i.e., U S V 1 > U S V 2 ), and the collision avoidance between two ships is achieved through the utilization of either the vector field method or the IFDS algorithm, with a comparative analysis conducted to evaluate their respective advantages and disadvantages.
The comparison in Figure 11 demonstrates that the vector field method exhibits no residual effect on inter-boat collision avoidance within a formation, whereas the IFDS encounters this issue. So, the vector field method possesses a distinct advantage in inter-boat collision avoidance within a formation.

7.3. Comparison of Formation Obstacle Avoidance Using Single IFDS Algorithm and Formation Obstacle Avoidance Using Compound Field Algorithm

Under the two strategies, the superiority of the composite field formation strategy is verified by comparing the distance of the formation members.
The formation obstacle avoidance environment is designed to verify the feasibility of formation obstacle avoidance by the composite field. The initial position of U S V 1 is set to (1,40), the maximum velocity amplitude is 25 m/s, the initial position of U S V 2 is set to (30,0), the maximum velocity amplitude is 23 m/s, and the initial position of U S V 3 is set to (60,10). The maximum velocity amplitude is 27 m/s. The priority of each vehicle is U S V 3 > U S V 2 > U S V 1 . The velocity amplitude of the virtual leader is 6 m/s. The formation path is obstructed by four consecutive obstacles, with their center points set at (110,75), (133,155), (200,160), and (80,120) and a radius of 13 m, 12 m, 11 m, and 10 m each. The safety range 1 , 2 , 3 of each vehicle is set to 5 m. The disturbance coefficient η k of the enhanced IFDS is set to 3, and the modulation coefficient φ k of the enhanced IFDS is set to 1.
As can be seen from the comparison between Figure 12 and Figure 13, when the same parameters are consistent, the composite field can keep the distance away from 10 m. However, in the two-dimensional plane, the formation structure using only the IFDS will make it difficult to maintain a safe range when the formation members avoid obstacles because of the IFDS interference residue.

7.4. Compound Field Formation Obstacle Avoidance under Multiple Obstacles

We set the coordinates of four USVs in the geodetic coordinate system as (1,40), (30,0), (60,0), (0,0). The maximum velocity amplitude is 17 m/s,18 m/s,15 m/s, and 16 m/s, respectively. The obstacle coordinates, respectively, are (75,110), (130,155), (200,160), (80,120), (150,100), and (50, 60). The radius of obstacles is 13 m, 12 m, 11 m, 10 m, 10 m, and 5 m, respectively. There is another dynamic obstacle, starting at (50,160) and ending at (200,40), with a speed of 5 m/s, and the radius is 10 m. The disturbance coefficient η k of the enhanced IFDS is set to 3, and the modulation coefficient φ k of the enhanced IFDS is set to 1. The priority of each vehicle is U S V 1 > U S V 2 > U S V 4 > U S V 3 . The safety range 1 , 2 , 3 , 4 of each vehicle is set to 5 m.
As can be seen from Figure 14, the USV formation successfully avoids obstacles and maintains the formation, which demonstrates the feasibility of the formation strategy presented in this paper. Additionally, the inter-vehicle distance is consistently maintained at over 10 m, and the distance between the vehicles and dynamic obstacles is also kept within a safe range.

7.5. Formation Obstacle Avoidance in Environments with Dense Obstacles

Based on reference [32,33], considering the characteristics of the ship’s navigational environment, a relatively dense group of obstacles is provided. We set the coordinates of four USVs in the geodetic coordinate system as (15,45), (25,35), (35,25), and (45,15). The disturbance coefficient η k of the enhanced IFDS is set to 3, and the modulation coefficient φ k of the enhanced IFDS is set to 1. The priority of each vehicle is U S V 1 > U S V 2 > U S V 4 > U S V 3 . The safety range 1 , 2 , 3 , 4 of each vehicle is set to 5 m.
As can be seen from Figure 15, the USV formation successfully avoids obstacles and maintains the formation, which demonstrates the feasibility of the formation strategy presented in this paper. Additionally, the inter-vehicle distance is consistently maintained at over 10 m, and the distance between the vehicles and dynamic obstacles is also kept within a safe range.

8. Conclusions

In this paper, a composite field formation obstacle avoidance strategy based on a leader–follower structure was proposed. Aiming at solving the extreme value problem of the IFDS in a two-dimensional plane, the EIFDS was improved. The velocity decoupling method was used to combine the EIFDS with the virtual leader–follower formation. To solve the obstacle avoidance problem among formation members, a vector field method and an improved scheme were used, and a composite field obstacle avoidance strategy was formed by combining it with the EIFDS. The effectiveness of EIFDS improvement and the advantage of the vector field method in obstacle avoidance between boats were verified by simulation experiments. Finally, compared with the single IFDS formation strategy, the superiority of compound field formation obstacle avoidance was verified in terms of the distance between formation members.
Finally, this method presented a novel decision-making scheme for cooperative obstacle avoidance in USV formations. However, it is currently limited to ideal environmental conditions and does not account for environmental noise and actuator constraints. These challenges will be addressed in future research, where a control scheme tailored to low communication conditions in complex maritime environments will be proposed. Additionally, the parameter optimization problem will be tackled using model predictive control (MPC) to enhance its practical applicability.

Author Contributions

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

Funding

The author(s) disclose receipt of the following financial support for the research, authorship, and/or publication of this article. This work was funded by the Natural Science Foundation of Hubei Province, grant number 2018CFC865.

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. Xiaoming, D. Introduction to Maritime Unmanned Systems; Harbin Engineering University Press: Harbin, China, 2020. [Google Scholar]
  2. Lei, Z.; Jiayuan, Z.; Bo, W. Unmanned Surface Vehicles; Shanghai Jiao Tong University Press: Shanghai, China, 2020. [Google Scholar]
  3. Zhouhua, P.; Wentao, W.; Dan, W.; Lu, L. Coordinated control of multiple unmanned surface vehicles: Recent advances and future trends. Chin. J. Ship Res. 2021, 16, 51–64. [Google Scholar]
  4. Kang, Y.H.; Liu, S.T.; Zhang, H.L.; Li, W.; Han, Z.; Osher, S.; Poor, H.V. Joint sensing task assignment and collision-free trajectory optimization for mobile vehicle networks using mean-field games. IEEE Internet Things J. 2021, 8, 8488–8503. [Google Scholar] [CrossRef]
  5. 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]
  6. Park, B.S.; Yoo, S.J. Connectivity-maintaining and collision-avoiding performance function approach for robust leader-follower formation control of multiple uncertain underactuated surface vessels. Automatica 2021, 127, 109501. [Google Scholar] [CrossRef]
  7. Dong, Z.; Zhang, Z.Q.; Qi, S.J.; Zhang, H.; Li, J.; Liu, Y. Autonomous cooperative formation control ofunderactuated USVs based on improved MPC in complex ocean environment. Ocean Eng. 2023, 270, 113633. [Google Scholar] [CrossRef]
  8. Song, L.; Su, Y.; Dong, Z.; Shen, W.; Xiang, Z.; Mao, P. A two-level dynamic obstacle avoidance algorithm for unmanned surface vehicles. Ocean Eng. 2018, 170, 351–360. [Google Scholar] [CrossRef]
  9. 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. 2020, 50, 2527–2535. [Google Scholar] [CrossRef]
  10. 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]
  11. He, X.Y.; Wang, Q.Y.; Hao, Y.Q. Finite-time adaptive formation control for multi-agent systems with uncertainties under collision avoidance and connectivity maintenance. Sci. China Technol. Sci. 2020, 63, 2305–2314. [Google Scholar] [CrossRef]
  12. 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. 2023, 53, 1788–1800. [Google Scholar] [CrossRef]
  13. 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]
  14. Yuan, X.L.; Zhang, D.; Zhang, J.F.; Zhang, M.; Soares, C.G. A novel real-time collision risk awareness method based on velocity obstacle considering uncertainties in ship dynamics. Ocean Eng. 2021, 220, 108436. [Google Scholar] [CrossRef]
  15. Huang, Y.; Chen, L.; van Gelder, P.H.A.J.M. Generalized velocity obstacle algorithm for preventing ship collisions at sea. Ocean Eng. 2019, 173, 142–156. [Google Scholar] [CrossRef]
  16. Zhang, G.Q.; Deng, Y.J.; Zhang, W.D. Robust neural path-following control for underactuated ships with the DVS obstacles avoidance guidance. Ocean Eng. 2017, 143, 198–208. [Google Scholar] [CrossRef]
  17. Zhang, Z.; Wu, Y. Further results on global stabilisation and tracking control for underactuated surface vessels with non-diagonal inertia and damping matrices. Int. J. Control 2015, 88, 1679–1692. [Google Scholar] [CrossRef]
  18. Jiang, Z.P. Global tracking control of underactuated ships by Lyapunov’s direct method. Automatica 2002, 38, 301–309. [Google Scholar] [CrossRef]
  19. Lv, G.; Peng, Z.; Liu, L.; Wang, J. Barrier-Certified Distributed Model Predictive Control of Under-Actuated Autonomous Surface Vehicles via Neurodynamic Optimization. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 563–575. [Google Scholar] [CrossRef]
  20. Chen, Y.; Zhu, B. Distributed Fixed-Time Control of High-Order Multi-Agent Systems with Non-holonomic Constraints. J. Frankl. Inst. 2021, 358, 2948–2963. [Google Scholar] [CrossRef]
  21. Gao, Z.; Qin, J.; Wang, S.; Wang, Y. Boundary Gap Based Reactive Navigation in Unknown Environments. IEEE/CAA J. Autom. Sin. 2021, 8, 468–477. [Google Scholar] [CrossRef]
  22. 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]
  23. Liang, X.; Wang, H.L.; Li, D.W.; Lv, W.T. Three-dimensional path planning for unmanned aerial vehicles based on principles of stream avoiding obstacles. Acta Aeronaut. Astronaut. Sin. 2013, 34, 1670–1681. [Google Scholar]
  24. Wu, J.; Wang, H.; Li, N.; Su, Z. Formation obstacle avoidance: A fluid-based solution. IEEE Syst. J. 2019, 14, 1479–1490. [Google Scholar] [CrossRef]
  25. Wang, Y.X.; Wang, H.L.; Wu, J.Y. Adaptive path planning for UAV based on interfered fluid algorithm and deep neural network. J. Unmanned Syst. Technol. 2020, 3, 50–58. [Google Scholar]
  26. Khansari-Zadeh, S.M.; Billard, A. A dynamical system approach to realtime obstacle avoidance. Auton. Robot 2012, 32, 433–454. [Google Scholar] [CrossRef]
  27. Panagou, D.A. Distributed Feedback Motion Planning Protocol for Multiple Unicycle Agents of Different Classes. IEEE Trans. Autom. Control 2017, 62, 1178–1193. [Google Scholar] [CrossRef]
  28. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  29. 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]
  30. Xia, J.W.; Zhou, D.C.; Zhu, X.F. Autonomous multi-target tracking technology of unmanned surface vessel based on navigation radar image. Int. J. Inf. Commun. Technol. 2019, 15, 256–274. [Google Scholar] [CrossRef]
  31. Galetzka, M.; Glauner, P.O.A. A Simple and correct even-odd algorithm for the point-in-polygon problem for complex polygons. Comput. Sci. 2012, 1, 175–178. [Google Scholar] [CrossRef]
  32. Olunloyo, V.O.S.; Ayomoh, M.K.O. O. Autonomous Mobile Robot Navigation Using Hybrid Virtual Force Field Concept. Eur. J. Sci. Res. 2009, 31, 204–228. [Google Scholar]
  33. Zou, X.Y.; Zhu, J. Virtual local target method for avoiding local minimum in potential field based robot navigation. J. Zhejiang Univ. Sci. 2003, 4, 264–269. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Diagram of the trap area.
Figure 1. Diagram of the trap area.
Jmse 12 01705 g001
Figure 2. (a) is a flow chart and (b) is a schematic diagram.
Figure 2. (a) is a flow chart and (b) is a schematic diagram.
Jmse 12 01705 g002aJmse 12 01705 g002b
Figure 3. The geometric correlation between the follower and the desired position.
Figure 3. The geometric correlation between the follower and the desired position.
Jmse 12 01705 g003
Figure 4. Large-angle detour diagram and target point transformation diagram.
Figure 4. Large-angle detour diagram and target point transformation diagram.
Jmse 12 01705 g004
Figure 5. Formation diagram.
Figure 5. Formation diagram.
Jmse 12 01705 g005
Figure 6. Defects of IFDS in collision avoidance between boats.
Figure 6. Defects of IFDS in collision avoidance between boats.
Jmse 12 01705 g006
Figure 7. Diagram of the vector field for κ = 1
Figure 7. Diagram of the vector field for κ = 1
Jmse 12 01705 g007
Figure 8. Diagram of the compound vector field.
Figure 8. Diagram of the compound vector field.
Jmse 12 01705 g008
Figure 9. Simulation results of the stationary point problem. The results of the enhanced IFDS are represented by (a,b); the results of the IFDS are represented by (c).
Figure 9. Simulation results of the stationary point problem. The results of the enhanced IFDS are represented by (a,b); the results of the IFDS are represented by (c).
Jmse 12 01705 g009
Figure 10. Simulation results of the trap area problem. The results of the enhanced IFDS are represented by (a); the results of the IFDS are represented by (b).
Figure 10. Simulation results of the trap area problem. The results of the enhanced IFDS are represented by (a); the results of the IFDS are represented by (b).
Jmse 12 01705 g010
Figure 11. The inter−vehicle obstacle avoidance within a formation using the IFDS and vector field methods. (a)The IFDS method is employed for inter-boat obstacle avoidance. (b)The vector field method is employed for inter-boat obstacle avoidance.
Figure 11. The inter−vehicle obstacle avoidance within a formation using the IFDS and vector field methods. (a)The IFDS method is employed for inter-boat obstacle avoidance. (b)The vector field method is employed for inter-boat obstacle avoidance.
Jmse 12 01705 g011
Figure 12. Results of formation obstacle avoidance using the compound field algorithm. (a) The formation obstacle avoidance path; (b) the velocity amplitude of each vehicle; (c) the distance between each pair of vehicles.
Figure 12. Results of formation obstacle avoidance using the compound field algorithm. (a) The formation obstacle avoidance path; (b) the velocity amplitude of each vehicle; (c) the distance between each pair of vehicles.
Jmse 12 01705 g012
Figure 13. Results of formation obstacle avoidance using the single IFDS algorithm. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles.
Figure 13. Results of formation obstacle avoidance using the single IFDS algorithm. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles.
Jmse 12 01705 g013
Figure 14. Results of compound field formation obstacle avoidance under multiple obstacles. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles; (c) the distance between each USV and dynamic obstacle.
Figure 14. Results of compound field formation obstacle avoidance under multiple obstacles. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles; (c) the distance between each USV and dynamic obstacle.
Jmse 12 01705 g014
Figure 15. Results of formation obstacle avoidance in environments with dense obstacles. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles.
Figure 15. Results of formation obstacle avoidance in environments with dense obstacles. (a) The formation obstacle avoidance path; (b) the distance between each pair of vehicles.
Jmse 12 01705 g015
Table 1. Current mainstream solutions to the obstacle avoidance problem.
Table 1. Current mainstream solutions to the obstacle avoidance problem.
SolutionInstanceDisadvantage
Based on geometric analysis methodsVelocity obstacle methodUnable to adapt quickly to changes in dynamic environments
Model predictive control (MPC) methodsNonlinear MPC methodHigh computational requirements and workload; low computational efficiency
Stochastic planning methodsRapidly exploring random tree algorithmLow calculation efficiency in complex environments
Methods of simulating force fieldsArtificial potential field (APF) methodMany local minima problems
Intelligent optimization algorithmsNeural networks and reinforcement learningSample inefficiency and generalizability problems; poor practicality
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.; Zhang, J.; Zhang, Y.; Li, Z. Local Path Planning of Unmanned Surface Vehicles’ Formation Based on Vector Field and Flow Field Traction. J. Mar. Sci. Eng. 2024, 12, 1705. https://doi.org/10.3390/jmse12101705

AMA Style

Liu Y, Zhang J, Zhang Y, Li Z. Local Path Planning of Unmanned Surface Vehicles’ Formation Based on Vector Field and Flow Field Traction. Journal of Marine Science and Engineering. 2024; 12(10):1705. https://doi.org/10.3390/jmse12101705

Chicago/Turabian Style

Liu, Yiping, Jianqiang Zhang, Yuanyuan Zhang, and Zhixiao Li. 2024. "Local Path Planning of Unmanned Surface Vehicles’ Formation Based on Vector Field and Flow Field Traction" Journal of Marine Science and Engineering 12, no. 10: 1705. https://doi.org/10.3390/jmse12101705

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