Next Article in Journal
MicroGal Gravity Measurements with MGS-6 Micro-g LaCoste Gravimeter
Previous Article in Journal
A New Fault Diagnosis Method for a Diesel Engine Based on an Optimized Vibration Mel Frequency under Multiple Operation Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Formation Control with Obstacle Avoidance of Towfish and Multiple Autonomous Underwater Vehicles Based on Graph Theory and the Null-Space-Based Method

1
MOE Key Laboratory of Marine Intelligent Equipment and System, Shanghai Jiao Tong University, Shanghai 200240, China
2
State Key Laboratory of Ocean Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(11), 2591; https://doi.org/10.3390/s19112591
Submission received: 2 April 2019 / Revised: 3 June 2019 / Accepted: 3 June 2019 / Published: 6 June 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
In this study, a new joint formation combined with a two-part underwater towed vehicle (towfish) with multiple autonomous underwater vehicles (AUVs) was investigated. A triangular structure formation was established based on graph theory, in which the main point is the secondary towed vehicle acting as the “leader,” and the other two points are AUVs acting as “followers.” The excellent real-time performance and high flexibility of the towfish is highlighted, and the communication delay and fixed routine of AUVs can be avoided simultaneously. As to the obstacle avoidance, the null-space-based behavioral approach is proposed. On the basis of this approach, the formation task moving to the target is decomposed into different subtasks, and the obstacle avoidance subtask is set as the highest priority. The vector of the low-level task is projected to the null space of the high-level task vector, and the integrated task output is used as the final output function. The low-level task is partially or completely accomplished while handling the higher task; therefore, the mutual conflict between different level targets can be avoided. Moreover, the corresponding task functions are designed in accordance with different subtask priorities. The comprehensive output function of formation motion is deduced and established to ensure that obstacles can be avoided effectively. Furthermore, simulation results demonstrate the effectiveness and feasibility of the proposed method in a complex underwater environment with obstacles.

1. Introduction

Underwater towed vehicles (towfishes) and autonomous underwater vehicles (AUVs) have been widely utilized in the exploration of underwater environments, including marine magnetic surveying, oceanographic mapping, and geology sampling. A single towfish or AUV can hardly accomplish some complex or high-disk missions, especially in the presence of uncertainties, incomplete information, or distributed control [1,2,3]. For this reason, interest in studying the coordination control of the formation problem of multi-AUVs has increased in recent years. However, an AUV or even an AUV formation has its own disadvantages, such as communication delay, data packet loss, fixed routine, and no real-time communication with the mother ship. However, the towed cable in a towfish system can not only supply continuous power to the towed vehicle but also transmit information between the mother ship and the towed vehicle in real time. If a formation is composed of a towfish and multiple AUVs, then the advantages of a towfish can be strengthened, and the weakness of an AUV can be overcome. In a joint formation, the towfish serves as the “leader” and a relay station, which can receive a minimal amount of detection and sensor data from the AUVs and send the received and its own information to the mother ship on time. In addition, the working routine is decided by the towing mother ship and can be changed as needed. In this manner, the system will be more flexible for practical work. The AUVs act as “followers” and receive instructional messages from the “leader” towfish and transmit the exploration data to the “leader.” SUBNERO M2M series modems, which already have been used in AUV experiments, can be used in the scenario described in this paper. The bandwidth of this device is 16 kHz. This joint formation (shown in Figure 1) can considerably improve working efficiency, save money and time, and expand the scope of the working area. Meanwhile, the obstacle avoidance problem must be considered when the formation is moving toward the target. Hence, this study focuses on the combination of a triangular structure formation and a towfish with two AUVs and the formation obstacle avoidance problem.
An underwater towed system consists of a towing mother ship, towed cable, and a towed vehicle and can generally be classified into two main types: one-part (shown in Figure 2) [4,5,6,7,8,9] and two-part towed vehicles [10,11,12,13,14,15] (shown in Figure 3). For one-part towed vehicles, the author in [4] proposes a robust motion control method based on a high-gain observer and a linear–quadratic–integral control scheme for a one-part underwater vehicle with movable wings. In [5], the steady-state equilibrium of a towfish is checked and guaranteed to maintain a given depth for monitoring different levels of the column of water. Moreover, a parametric study for the attitude and depth control of the towfish is proposed. In [6], the towed vehicle is simplified as a mass point, and the circular maneuver of the towed cable and vehicle is analyzed. In [7], laboratory experimental observation on the hydrodynamic behavior of a self-stable controllable towed vehicle was reported, which enables us to examine the overall characteristics of a controllable underwater towed vehicle by conducting laboratory tests under different control manipulations and towing conditions. In [8], a newly finite difference method for solving the nonlinear dynamic equations of a towed system was developed. Using this discipline, the nonlinear dynamic equation of an underwater towed system can be solved quickly. An AUV–towfish system was studied in [9], and simulations revealed that the towfish travels a great distance and closely follows the waypoints of the AUV in the vertical direction. As for two-part towed vehicles, hydrodynamic parameters were estimated using Computational Fluid Dynamics (CFD) techniques, and a new convection interpolation scheme called Blended node and cell based upwind scheme (BNCUS) was proposed and numerically tested in [10]. In [11,12], the towfish motion induced by wave-driven disturbances in the vertical and horizontal planes was described using an empirical model of the depressor motion and a spring–damper model of the secondary cable. A nonlinear, Lyapunov-based, adaptive output feedback control law was designed and shown to regulate pitch, yaw, and depth tracking errors to zero. The theoretical and experimental results in the investigation indicate that the hydrodynamic response of a towed vehicle to the wave-induced motion of a towing ship can be significantly reduced by applying a two-part tow method, and a relatively simple control method enables the towed vehicle to travel in a wide range with a stable attitude, which can be seen in [13,14]. In [15], the changing conditions of the motion characteristics of towed vehicles and cable configuration during the turning maneuvers of a towing ship were explored, and the turning radius and depth of the two towed vehicles changed greatly when the mother ship turned at a small radius at a large towing speed, which one should pay special attention to. The above analysis shows that two-part towed vehicles have distinct advantages compared with one-part vehicles. The two-part towed system can effectively reduce the interference of the mother ship motion on the towed body and has a certain heaving compensation function. Furthermore, the secondary towed vehicle is controlled easily at a desired depth or altitude and attitude if it has an active control mechanism similar to propellers and rudders. Hence, we selected the two-part towed vehicles with active control mechanisms as the “leaders” in the formation in this study.
Traditionally, behavior-based [16,17,18,19], leader–follower [20,21,22], graph theory [23,24,25,26], virtual structure [27,28,29], and artificial potential methods [30,31,32] are available for the cooperative motion control problem of multiple AUVs. A previous study [16] proposed a new algorithm for controlling a formation of multiple autonomous aerial vehicles based on the null space method. In [17], five sub-behaviors were designed for the formation control mission via the behavior-based formation control system. In [18], a drone formation based on self-organizing behavior was designed for Unmanned Aerial Vehicles (UAVs), and the results verified the feasibility and effectiveness of the algorithm. In [19], the application of the null-space-based (NSB) method to a fleet of marine surface vessels was presented, and the method was considered as a guidance system to perform complex missions in realistic scenarios. A linear PID controller was used to control each single quadrotor, and a slide mode controller, which uses the leader–follower structure, was adopted to solve the formation flying problem in [20]. In [21], an event-based leader–follower strategy for the synchronization of multiagent systems was considered. In [22], three types of AUV formation were introduced on the basis of the leader–follower strategy. In [23], a multiquadrotor formation control scheme based on graph theory was proposed for controlling three quadrotors performing a triangular structure. In [24], we concluded that using graph theory is an efficient way to realize AUV formation under uncertain communication conditions. In [25], multibody dynamics, relative coordinates, and graph theory were combined to analyze the structure of a vehicle suspension and provide a new solution for vehicle dynamics modeling. In [26], the graph theory was used for the path planning of AUV docking in a stationary obstacle environment. In [27], a virtual structure combined with an artificial potential field algorithm was proposed to solve the obstacle avoidance problem on the AUV formation proceeding. In [28], a distributed dynamic controller was adopted for the formation keeping of underactuated vehicles with exponential convergence to guarantee the formation error to zero using the virtual approach. In [29], the paths ready for coordinate AUVs were flexible, using the methods of formation reference point and virtual structure. In [30], the gravitational function of the artificial potential field method was adopted to obtain a sufficient smooth flight path for a UAV. In [31], an improved artificial potential field method was proposed to solve the problem of UAV formation control with obstacle avoidance in a complex environment. In [32], a novel distributed formation control strategy was proposed on the basis of the integration of a radial basis function neural network with the artificial potential field method. The wireless sensors problem is addressed in [33,34]. The Improved Adaptive Probabilistic Search algorithm proposed in [33] is fully distributed and bandwidth efficient in peer-to-peer networks. And an effective technique is adopted in [34] for preserving k-coverage and the reliability of data with logical fault tolerance, which attempts to select an efficient route for transferring the information.
Under comprehensive and comparative consideration, the joint formation control of a towfish and multiple AUVs is based on the graph theory in this study, because the mature theory and mathematical tools of this strategy can easily handle related issues in formation control and can be more flexible when combined with other methods of managing the obstacle avoidance problem.
For the joint formation obstacle avoidance issue, the behavior-based NSB method [35] is adopted. On the basis of the behavioral method, the task objective is decomposed into a series of basic sub-behaviors, such as perception, detection, obstacle avoidance, and planning, using a bottom-up system construction process. Then, a parallel control loop is formed, and the corresponding target task can be accomplished by acting on certain actuators through coordination and cooperation. The behavior-based strategy has the advantages of a quick response to the environment and ability to be flexibly extended to the entire system, because a single behavior requires only a simple task to be completed. Compared with other behavior-based obstacle avoidance methods [36,37,38,39], the NSB method has other characteristics [40,41,42]. It can fully utilize the zero space of a high-priority task to complete low hierarchical tasks while maintaining the primary task until it is completely finished. Furthermore, it also has a strong real-time performance and no conflicts between subtasks.
As for the deep tow system shown in Figure 3, the two-part towing arrangement, including the surface mother towing ship, primary towed cable, launcher (depressor or primary towed vehicle), secondary towed cable, and the secondary towed vehicle (towfish), is adopted. The launcher stores the towfish in the hangar before or after it is released or restored. The launcher equipped with sensors, such as a depthometer, underwater camera, and side scan sonar, is deployed from the mother ship before the joint formation starts to work. After ensuring that no suspended items, such as marine cables or big obstacles in the working area, are present, the towfish is released from the launcher. The neutrally buoyancy of the controllable towfish ensures a high performance in depth or altitude and attitude control, but for security reasons, the towfish is usually designed to have some positive buoyancy. In case the towed cable is broken or something unexpected happens, the towfish can float to the sea surface. When the towfish reaches the set depth or altitude, and the motion state is stable, AUV followers are then deployed to the neighborhood of the towfish. Using the range and bearing sensors, the AUV can measure the line-of-sight distance between the centers of the follower AUVs and leader towfish and the angles with respect to the target. The formation controller enables AUVs to track the towfish, and the designed formation structure can be established throughout the whole working period. The contents of this study can be summarized as follows. Any two AUVs and a lead towfish can theoretically form a triangle, and in order to simplify the simulation scenarios, a special isosceles triangle is chosen as the research object in this paper. First, the triangular structure joint formation of a towfish and two AUVs is established based on graph theory. With the secondary controllable towed vehicle of the two-part towed system as the main point in the formation structure, the motion state of the towfish can be adjusted easily and has less interference from the sea surface and the towing mother ship. The two AUVs can communicate with the towfish online. The joint formation can work more efficiently with flexible routes and low cost. Second, the NSB approach combined with the graph theory is adopted to solve the formation obstacle avoidance problem while approaching the target to ensure object integrity. Finally, the forming and obstacle avoidance ability of the joint formation are verified through simulation.
The rest of this study is organized as follows: In the next section, the mathematical model of the towfish and AUV is established. Section 3 shows the practical formation controller with obstacle avoidance of the system. Section 4 provides the numerical results to evaluate the formation controller performance. Finally, conclusions are drawn in Section 5.

2. Mathematical Model of Towfish and AUV

The towfish and AUV used in this study are derived from [43,44]. The AUV in the references can be treated as a controllable towfish when it is connected by the towed cable to the launcher or mother ship. Three degrees of freedom (DOF) are available in surge, sway, and yaw, because the formation is moving in a 2D plane. When the speed of the mother ship is low (no more than 1 kn), the state of the towfish works steadily, such as an AUV with a cable. When the obstacle is imminent, the towfish can actively avoid the obstacle on the basis of the designed controller according to sensing information. Related references [45,46] state that in scenarios in which the towfish is moving in a small area, the influence of the towed cable can be neglected, and the towfish is regarded as an AUV. The model adopted in this paper can be considered as streamlined and symmetrical. On the basis of the above analysis, the 3-DOF kinematics and dynamics model [47,48] of the towfish and AUV without external disturbances is described as follows:
η ˙ = J ( η ) v
M v ˙ = C ( v ) v Dv + τ ,
where J = [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] , M = [ m 11 0 0 0 m 22 0 0 0 m 33 ] , C = [ 0 0 m 22 v 0 0 m 11 u m 22 v m 11 u 0 ] , D = [ d 11 0 0 0 d 22 0 0 0 d 33 ] , and η = [ x   y   ψ ] T denotes the position and heading direction in the earth-fixed frame; v = [ u   v   r ] T is the velocity in the body-fixed frame ( μ : surge, v : sway, r : yaw); and τ = [ τ μ , 0 , τ r ] T is the control signal ( τ μ : surge force, τ r : yaw moment). The Appendix A is the table of some representative symbols and meaning of them in this paper. The model in this paper has two horizontal propellers and can adjust the yaw moment depending on different revolving speeds and directions. The following assumptions are drawn because of the limited velocities and input forces in consideration of actual situations and to facilitate subsequent controller design and simulation.
  • Assumption 1: The velocities and input forces are bounded as sup t u = u ¯ max , sup t v = v ¯ max , sup t r = r ¯ max , sup t τ u = τ ¯ u max , and sup t τ r = τ ¯ r max with known u ¯ max > 0 , v ¯ max > 0 , r ¯ max > 0 , τ ¯ u max > 0 , and τ ¯ r max > 0 .
  • Assumption 2: The vehicle can timely transmit a minimal amount of information, including orientation, velocity, and certain sensor data between each other in a short distance (the largest distance is no more than 6 m in this study).
  • Assumption 3: Each vehicle can obtain its own orientation and velocity information accurately and in real time from the onboard sensors. No disturbances and obstacles are considered in this formation system.

3. Controller Design

In this article, the joint formation that combines a towfish with two AUVs is established based on graph theory. In the triangular structure formation, the towfish is the main point, and the other two AUVs act as followers on the rest of the points. For easy description, the agent towfish and AUVs are numbered as i (i = 1 for towfish, i = 2 for the left AUV, and i = 3 for the right AUV).

3.1. Formation Control Based on Graph Theory

Each formation agent consists of a scalar x i R , which will be coordinated with the rest of the group and can communicate with other agents. This is modeled by a directed graph G . Furthermore, formation mission velocities are created by agent 1 and distributed to other agents under the assumption that the other two agents (AUVs) are connected to the leader. In addition, this kind of connection is not connected using physical cables, but AUVs are “connected” to the towfish by signals.
The first objective is to develop the feedback laws [49] that guarantee the following behavior:
(1) Each agent achieves in the limit a velocity vector v ( t ) R p prescribed for the group; that is,
lim t | x ˙ v ( t ) | = 0 , i = 1 , , N .  
The vector here is a column vector and the set of p by 1 real vectors are donated by p .
(2) If agents i and j are connected by link k , then the difference variable z k
z k : = l = 1 d l k x l = { x i x j   i f   k L i + x j x i   i f   k L i
converges to a prescribed compact set A k p , k = 1 , . The set of links for which the node is positive is set as L i + and for negative is L i . Denoted by , the total number of links, the N × incidence matrix D of an undirected graph G is defined as
d i k = { + 1 i f   k L i + 1 i f   k L i 0 o t h e r w i s e .
The target set A k will have different forms depending on the application. Moreover, in this research, it is designed to set the agents to a specified distance.
Some concatenated vectors are introduced to ensure that the target set A k is feasible [49]:
x : = [ x 1 T , , x N T ] T ,
z : = [ z 1 T , , z T ] T .
D can be partitioned in terms of its column vectors:
D = [ D 1 | | D ] .
Moreover, Equation (4) can be written as
z k = ( D k T I p ) x .
Concatenating z k ’s together, we obtain:
z = ( D T I p ) x
which means that z is restricted in the range space R ( D T I p ) . Thus, for objective A2 [49] to be feasible, target set A k must satisfy
x { A 1 × A } R ( D T I p )

3.1.1. Passivity-Based Design Procedure

Step 1. Internal feedback
Suppose that the input–output dynamics of agent i are given by
x i = H i o { t i } .
The system H i o (in Figure 4) describes the input–output dynamics with t i as the input vector and x i as the output. The goal is to make the system passive from an external feedback signal u i (to be designed in Step 2) to the velocity vector:
y i : = x ˙ i v ( t ) ,
where v ( t ) is a leader towfish velocity of the formation. Moreover, an internal feedback controller t i is created. The feedback system is often described by a transfer function and checked for positive realness, which proves to be passive. For more detail and definition of passivity, please see Appendix B.
Then, the system (AUV models) can be expressed as follows:
x ˙ i ( t ) = H i { u i ( t ) } + v ( t ) .
and H i is designed to be strictly passive.
H i can either be a dynamic or static nonlinear system. If H i is dynamic, then it is assumed to be in the form
H i : = { ξ ˙ i = f i ( ξ i , u i ) y i = h i ( ξ i , u i ) ,
where y i is the velocity error, and ξ i n i is the state variable of the subsystem H i . Assume that f i ( , ) and h i ( , ) are C 2 functions, such that
f i ( 0 , u i ) = 0 u i = 0 ,
h i ( 0 , 0 ) = 0 .
Hence, H i is strictly passive with C 1 , positively definite, and has a radially unbounded storage function, making the origin of H i globally asymptotically stable.
This study involves a static system and is restricted to be of the form
y i = h i ( u i ) ,
where h i : p p is a locally Lipschitz function satisfying
y i = u i T h ( u ) > 0 u i 0 ,
thus making it strictly passive.
For the AUV model described in Section 3.1, the mathematical model can be expressed as
x ˙ i = η ˙ i = t i = J ( η ) v i .
Define the internal feedback as
t i = u i + v ( t ) ,
then the following transformed system is
H i = h ( u i ) = u i .
y i = h ( u i ) = u can satisfy Equation (19), because u i T u i > 0   u i 0 , rendering the transformed system strictly passive from u i to y i .
Step 2. External feedback
The setup given in Step 1 is prepared before the suggested control law is presented. Agent dynamics i { 1 , , N } can be concatenated to form a single block diagram. By post multiplying x with D T I p and combining with Equation (10), we obtain the structure in Figure 5, where
y : = [ y 1 T , , y N T ] T p N ,
u : = [ u 1 T , , u N T ] T p N .
Using a feedback term of the form
u i = k = 1 d i k ψ ( z k ) ,
where z k are the difference variables introduced in Equation (3), and ψ ( z k ) : p p are nonlinearities to be designed. Intuitively speaking, the feedback term applies an input u i as a sum of some function ψ on the difference variables z k for each link.
The u i in (25) can be expressed as
u i = [ d i 1 I p ] [ d i I p ] ψ ,
and ψ : = [ ψ 1 T , , ψ T ] T p ψ : = [ ψ 1 T , , ψ T ] T p .
Hence, the concatenation of u i for each i in (26) can be written as
u = ( D I p ) .
Furthermore, z ˙ in Figure 5 and z ˙ = ( D T I p ) are implied in (10).

3.1.2. Design Criteria for the Feedback

This feedback structure aims to render the entire system in Figure 5 passive. The feedback path from u to y is passive by design, and ψ k must be designed such that the system is passive from z ˙ to ψ . The nonlinearity form is designed to accomplish
ψ k ( z k ) = P k ( z k ) ,
where P k ( z k ) is a non-negative C2 function. For the formation problem discussed in this study, P k is set to have the following property:
z k T P k ( z k ) = z k T ψ k ( z k ) ,   z k 0 .
In this manner, ψ k is a monotone function that belongs to the sector [ 0 , ] , making it passive from z k to ψ k ( z k ) .

3.2. NSB Method for Formation Obstacle Avoidance

3.2.1. Introduction to NSB

The NSB method first decomposes the overall task into several individual control subtasks and then establishes a task function for each subtask to ensure that each function can complete the corresponding control target. Then, the subtasks are divided into different priorities. The low priority task vector is projected to the null space of the high-priority task vector. Finally, the overall integrated output function of the task is obtained and passed to the underlying actuator to control the vehicle motion in the formation. For the vehicle adopted in this study, σ is the control variable of the control target, and the function model is
σ = f ( η ) .
Its derivative is
σ ˙ = f ( η ) η v = J ( η ) v ,  
where J ( η ) is a configuration-dependent task Jacobian matrix. Solving Equation (31) with respect to the minimum norm velocity using least squares,
v d = J ( σ ˙ d + Λ σ ˜ ) ,
where J is the pseudoinverse J = J T ( JJ T ) 1 ( J 0 ) , σ ˜ = σ d σ , Λ > 0 is the gain matrix, and σ d is the desired value for a certain task.
Use i to indicate the task priority, and the priority is highest when i = 1 . Meanwhile, the velocity output of the i t h i t h priority task is
v i = J i ( σ ˙ i , d + Λ σ ˜ i ) .
The null space projection from the i t h i t h priority task to the higher priority is
N i ( J ) = I J i J i .
Projecting the low-priority task into the high-priority task gives the desired velocity v d , and for an n task system, the desired velocity becomes
v d = v 1 + i = 2 n N i ( J ) v i .  
For n = 3, the desired velocity v d is
v d = v 1 + N 1 ( v 2 + N 2 v 3 ) .

3.2.2. Tasks for Obstacle Avoidance

Using the NSB control method for obstacle avoidance, the controller must reach a target while avoiding obstacles. The total task must be decomposed into some subtasks (“Obstacle avoidance” and “Go to target”) to be accomplished.
Task 1: Obstacle avoidance
In a multitask control mission, the obstacle avoidance task is set as the highest priority to ensure the integrity of the agent. The distance from the vehicle to the obstacle center is set as the task variable σ 1 , and σ 1 , d is the safety distance d , at which the vehicle should stay outside of
σ 1 = η P 0
σ 1 , d = d ,
where P 0 is the position of the obstacle center. Moreover, the corresponding Jacobi matrix is
J 1 = η P 0 η P 0 = r ^ T ,
where r ^ T is the unit vector aligned with the vehicle-to-obstacle direction, and r ^ T exists if and only if
η P 0 .
The corresponding desired velocity for Task 1 is
v 1 = J 1 Λ 1 ( d η P 0 ) .
Moreover, the null space N 1 is
N 1 = I J 1 J 1 = I r ^ r ^ T .
Task 2: Go to target
This task enables the formation to go to the target using the shortest path after the obstacle is avoided. The task variables are
σ 2 = η ,
σ 2 , d = P t arg e t .
Analogies, such as task 1, the Jacobi matrix, velocity output, and null space are
J 2 = I ,
v 2 = Λ 2 ( p t arg e t η ) ,
N 2 = 0 .
According to Equation (35), the desired velocity vectors become
v d = v 1 + N 1 v 2 .

3.3. Formation Controller Design with Obstacle Avoidance Function

3.3.1. Control Scheme Based on NSB Strategy

Before or after avoidance, the simulation consists of two separate states shown in Figure 6. The first state is initialization, in which the vehicles reach the desired formation. In this state, the formation mission velocity is v ( t ) = 0 . The second state starts after the formation is reached, which is moving to the target. At this time, the mission velocity is activated in Figure 7.
The NSB control scheme introduced earlier can provide a quite useful framework for cooperative tasks, because the output u ( i ) from the formation can be considered as a separate task. Keeping the integrity of vehicles is important, and the mission is decomposed into two tasks, that is, obstacle avoidance of the highest priority and going to the target of the lowest priority. Thus, the control logical scheme based on NSB strategy is shown in Figure 7.

3.3.2. Stability Analysis

The stabilities of the formation controller based on graph theory and NSB-based obstacle avoidance is analyzed, respectively, to investigate the stability of the total system.
• Stability of the formation controller
From Figure 5, the set of equilibria is given by
Ω = { ( z , ξ ) | ξ = 0 , ( D I p ) ψ ( z ) = 0   a n d   z R ( D T I p ) } .
The equilibrium points of the interconnected system must be inside the target set A k . As observed from Equations (15)–(17), and combined with the strictly passive property, the equilibrium ξ = 0 only occurs when u = 0 , making ( D I p ) ψ ( z ) = 0 . This result is satifactory, because ξ = 0 y = 0 is the goal defined in Equation (3). As observed from (29) and the agreement problem (where the goal for the agents is to agree on a value, i.e., z k = 0 ), if and only if z = 0 z = 0 , z and ψ ( z ) are orthogonal to each other due to the fact that z R ( D T I p ) and ψ ( z ) N ( D I p ) . In this manner, the set of equilibrium points of ( D I p ) ψ ( z ) = u = 0 . For more passivity and asymptotic stability of the agreement problem, refer to [47]. Then, the stability of the graph theory-based formation problem is improved.
• Stability analysis of the NSB method
One must evaluate the convergence of each task variable separately to analyze the convergence of the global task to verify if the NSB can complete all tasks. Start with Equation (48), multiply with J 1 , and observe that J 1 ( I J 1 J ) = 0 ,
J 1 v d = J 1 v 1 .
Using Equations (32) and (33) for i = 1 and inserting for v d and v 1 , the error dynamic of the first task is
σ ˙ 1 = σ ˙ 1 , d + Λ 1 ( σ 1 , d σ 1 ) ,
σ ˜ ˙ 1 = Λ 1 σ ˜ 1 ,
where σ ˜ = σ 1 , d σ 1 and σ ˜ ˙ = σ ˙ 1 , d σ ˙ 1 . By using the Lyapunov function and Theorem 4.1 in [50], the proof that σ 1 converges toward σ 1 , d is straightforward:
V 1 = 1 2 σ ˜ 1 P σ ˜ 1 T ,
where V 1 ( 0 ) = 0 ,   V 1 ( σ ˜ 1 ) > 0   i n   [ 0 ] , V ˙ 1 = σ ˜ ˙ 1 P σ ˜ 1 T , and V ˙ 1 = Λ 1 σ ˜ 1 P σ ˜ 1 T   V ˙ 1 < 0   i n   [ 0 ] . is the domain containing σ ˜ 1 = 0 , and Λ and P are positively definite; thus, σ ˜ 1 = 0 is asymptomatically stable, which means that σ ˜ 1 converges to zero and σ 1 converges toward σ 1 , d . In this manner, the primary task is always fulfilled.
The second task is only fulfilled if the higher primary task has no complications. By multiplying Equation (48) with J 2 and noting that N 2 = 0 ,
v d = J 2 v 1 + J 2 ( I J 1 J 1 ) v 2 .
Using Equations (32) and (33) for i = 1 , 2 and inserting for v d , v 1 , and v 2 , we obtain
σ ˙ 2 = J 2 J 1 ( σ ˙ 1 , d + Λ 1 σ ˜ 1 ) σ ˙ 1 , d + J 1 ( I J 1 J 1 ) J 2 ( σ ˙ 2 , d + Λ 2 σ ˜ 2 ) .
Assuming no complications,
J 2 J 1 = 0 .
Then, the dynamic error for Task 2 is
σ ˜ ˙ 2 = Λ 2 ( σ 2 , d σ 2 ) .
Similar to Equation (53),
V 2 = 1 2 σ ˜ 2 P σ ˜ 2 T ,
where V 2 ( 0 ) = 0 ,   V 2 ( σ ˜ 2 ) > 0   i n   [ 0 ] , V ˙ 2 = σ ˜ ˙ 2 P σ ˜ 2 T , and V ˙ 2 = Λ 2 σ ˜ 2 P σ ˜ 2 T i n   [ 0 ] , which is negatively definite, and σ ˜ 2 is asymptotically stable and will converge to zero (i.e., σ 2 converges toward σ 2 , d ). The assumption that J 2 J 1 = 0 can verify that the point σ 2 , d is on the stable circle; thus, the NSB controller can be used for multiple tasks.
As mentioned previously, the stabilities of formation control and the NSB method have been proven, which will be a brief qualitative proof that such an interconnection system is stable. Assuming that the desired formation X f does not violate the minimum distance d o in the obstacle avoidance control, then it is easily seen that the same structure as earlier is retained when the obstacle avoidance control is deactivated. When the obstacle collision task is activated, the NSB framework can guarantee the stability of each task as long as they do not violate each other. Based on the initial assumption, this scenario makes the interconnected controller system stable.

4. Simulation and Analysis

Several computer simulation conditions are studied in this section to validate the effectiveness of the proposed formation controller with the obstacle avoidance function. For the following cases, the maximum velocity for the vehicle is 1 m/s.
• Case 1
First, the formation control based on graph theory is tested. In this case, we focus our attention on the formation, and the yaw angle of the vehicle is neglected. The initial positions of the vehicles are set as:
Leader towfish: x 1 = η t o w f i s h = [ 0   0   ] T , AUV 1: x 2 = η A V U 1 = [ 1   0   ] T , and AUV 2: x 3 = η A V U 2 = [ 1   0   ] T . The desired distance-based formation structure (Figure 8) is X f = [ 3 0 0 3 0 3 ] T . The incidence matrix D for this test is D = [ 1 0 1 0 1 1 0 1 0 1 1 1 ] . The simulation time is 25 s, and the mission velocity is v ( t ) = 0 . Results are shown in Figure 9 and Figure 10.
Results show that the desired formation can be formed on the basis of the proposed theory. The towfish and AUVs move to the set positions during the first 5.5 s. When the joint formation is formed, the vehicles stay at the locations at a fixed distance as desired.
• Case 2
Before the NSB method is used for obstacle avoidance, some other behavior-based theories are studied together to compare the avoidance effect, and results are shown in Figure 11. In the simulation, the initial position of an AUV is η s t a r t = [ 0 ,   0 ,   0 ] T , and the target is η t arg e t = [ 70 ,   70 ,   ] T . The information of the obstacle is O b s t a c l e = [ 30 ,   30 ,   15 ] T , where the first columns are the position of the obstacle, and the last column is the safety radius d o . Figure 11 shows that the NSB method has evident advantages compared with other robust layered and schema-based methods. The NSB method can project the low-priority vector to the null space of the high-priority task according to the design scheme, handle conflicts between different priority tasks, and finally complete the task satisfactorily. On the basis of the above analysis, the joint formation obstacle avoidance simulation is performed using the NSB method.
The initial position of the leader towfish is x 1 = η t o w f i s h = [ 3   0   0 ] T ; AUV 1 is x 2 = η A V U 1 = [ 0   1   π / 2 ] T and AUV 2: x 3 = η A V U 2 = [ 0   1   π / 2 ] T . Moreover, incidence matrix D of the joint formation vehicles is similar to the above case. The designed triangular structure formation is X f = [ 4 0 1 3 1 3 ] T . Additionally, positions and diameter for the tow obstacles are O b s t a c l e = [ 6 0 0.8 7 3 0.8 ] T . In this case, the final destination is η t arg e t = [ 15 ,   0 ,   ] T , where the towfish will lead the other two AUVs after the formation is set. The formation mission velocity is v ( t ) = 1 . Results are shown in Figure 12 and Figure 13. The minimum safety distance d is set as 0.5 m.
From Figure 12, we can confirm that the desired formation can be achieved at the startup stage. As the formation moves to the target, the towfish and AUV can avoid the obstacle actively, and the scattered vehicles can be reformed as a joint formation when the two obstacles are avoided. Figure 13a shows the distance changes between the towfish and AUVs, indicating that the distances change during the obstacle avoidance period but can reach the set value after the stage. The leader towfish manifests almost limited changes except for minimal fluctuations during the obstacle avoidance period. However, the two AUVs change gently with fluctuations during the advancement toward the target from Figure 13b. Moreover, Figure 13c reveals that the formation is formed before they start to move to the target. The towfish and AUV can avoid obstacles from Figure 13d,e, and the formation can be reformed successfully from Figure 13f.

5. Conclusions

In this study, the triangular structure joint formation that combines a towfish and tow AUVs is designed based on graph theory. This new type of composite formation has advantages of route flexibility, strong endurance, and real-time communication and can reduce or avoid data loss and time delay. Formation obstacle avoidance was accomplished using the NSB method to keep vehicle integrity. Then, the stability of both methods were proven, and that of the total control scheme was analyzed qualitatively. Results show that scattered vehicles can form the desired formation shape, and the towfish and AUV can avoid obstacles actively. Moreover, the formation can be reformed when vehicles reach the final target. The reliability and practicability of the proposed method was confirmed. However, external disturbances and dynamic obstacles were not considered in this study, and further work will be conducted for an in-depth study.
The simulation results tell us that if there is adequate preparation, this theory could be used in large scale scenarios. Our laboratory is preparing for a small real test and a large scale experiment, and further research on this kind of formation is still ongoing.

Author Contributions

S.-k.P., Y.-h.L. and H.Y. conceived the main concept and contributed the analysis. S.-k.P. wrote the study. All authors contributed in writing the final manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors thank the State Key Laboratory of Ocean Engineering, Laboratory of Intelligent Equipment and System at Sea of Shanghai Jiao Tong University, for supporting this study.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In order to read and understand the paper easily, a table of representative symbols is added in this appendix, shown in Table A1.
Table A1. Table of symbols.
Table A1. Table of symbols.
SymbolsMeaningSymbolsMeaning
μ surge σ Control variable
v sway J ( η ) Jacobian matrix
r yaw Λ gain matrix
A k target set σ d desired value
D Incidence matrix v d desired velocity

Appendix B

The definition of passivity is stated in this appendix so that the importance and concept of “passivity” can be understood easily.
1. Definition of passivity of static nonlinearity:
A static nonlinearity y = h ( u ) , where h : p p , is passive if, for all u p ,
u T y = u T ( h )   0 .
and strictly passive if (A1) holds with strict inequality u 0 .
2. Definition of passivity and strict passivity of dynamical systems:
The dynamical system
H : = { ξ ˙ = f ( ξ , u ) y = h ( ξ , u ) ξ n ,   u , y p
and is said to be passive if there exists a C 1 storage function S ( ξ ) 0 such that
S ˙ = S ( ξ ) T f ( ξ , u ) W ( ξ ) + u T y .
for some positive semidefinite function W ( ξ ) . We say that (A2) is strictly passive if W ( ξ ) is positive definite.

References

  1. Yan, Z.P.; Liu, Y.B.; Yu, C.B.; Zhou, J.J. Leader-following coordination of multiple UUVs formation under two independent topologies and time-varying delays. J. Cent. South Univ. 2017, 24, 382–393. [Google Scholar] [CrossRef]
  2. Rout, R.; Subudhi, B. A backstepping approach for the formation control of multiple autonomous underwater vehicles using a leader–follower strategy. J. Mar. Eng. Technol. 2016, 15, 38–46. [Google Scholar] [CrossRef]
  3. Shojaei, K.; Dolatshahi, M. Line-of-sight target tracking control of underactuated autonomous underwater vehicles. Ocean Eng. 2017, 133, 244–252. [Google Scholar] [CrossRef]
  4. Minowa, A.; Toda, M. A High-Gain Observer-Based Approach to Robust Motion Control of Towed Underwater Vehicles. IEEE J. Ocean. Eng. 2018, 1–14. [Google Scholar] [CrossRef]
  5. Cammarata, A.; Sinatra, R. Parametric Study for the Steady-State Equilibrium of a Towfish. J. Intell. Robot. Syst. 2016, 81, 231–240. [Google Scholar] [CrossRef]
  6. Zhu, Y.J.; Zhu, K.Q.; Yang, B.K.; Wang, Z.B.; Qin, D.W.; Zeng, F.; Zhang, H.Y.; Xia, F. Dynamics modeling and emulation technique of the marine cable considering tension and compression bending torsion deformation. Ocean Eng. 2014, 32, 112–116. [Google Scholar]
  7. Wu, J.; Jin, X.; Chen, J.; Lu, L.; Xu, Y.; Chen, Y. Experimental observation on a controllable underwater towed vehicle with vertical airfoil main body. In Proceedings of the Asme International Conference on Ocean, St. John’s, NL, Canada, 31 May–5 June 2015. [Google Scholar]
  8. Yuan, Z.; Jin, L.; Chi, W.; Tian, H. Finite difference method for solving the nonlinear dynamic equation of underwater towed system. Int. J. Comput. Methods 2014, 11, 1350060. [Google Scholar] [CrossRef]
  9. Miller, L.G.; Ellenrieder, K.D.V. Modeling and simulation of an AUV-towfish system. In Proceedings of the 2013 OCEANS, San Diego, CA, USA, 23–27 September 2013; pp. 1–9. [Google Scholar]
  10. Lalu, P.; Narayanan, K. Numerical Simulation of Two-Part Underwater Towing System. Ph.D. Thesis, Cochin University of Science And Technology, Cochin, India, January 2013. [Google Scholar]
  11. Teixeira, F.C.; Aguiar, A.P.; Pascoal, A. Nonlinear adaptive control of an underwater towed vehicle. Ocean Eng. 2010, 37, 1193–1220. [Google Scholar] [CrossRef]
  12. Teixeira, F.C.; Aguiar, A.P.; Pascoal, A. Nonlinear adaptive depth tracking and attitude control of an underwater towed vehicle. IFAC Proc. Vol. 2009, 42, 211–216. [Google Scholar] [CrossRef] [Green Version]
  13. Wu, J.; Chwang, A.T. Experimental investigation on a two-part underwater towed system. Ocean Eng. 2001, 28, 735–750. [Google Scholar] [CrossRef]
  14. Wu, J.; Chwang, A.T. Investigation on a two-part underwater manoeuvrable towed system. Ocean Eng. 2001, 28, 1079–1096. [Google Scholar] [CrossRef]
  15. Pang, S.K.; Liu, J.Y.; Wang, J.; Li, Y.H.; Yi, H. Motion characteristics of two-part towed system during towing ship turning maneuvers. Ship Eng. 2017, 39, 71–77. [Google Scholar]
  16. Rosales, C.; Leica, P.; Sarcinelli-Filho, M.; Scaglia, G.; Carelli, R. 3D Formation Control of Autonomous Vehicles Based on Null-Space. J. Intell. Robot. Syst. 2016, 84, 453–467. [Google Scholar] [CrossRef]
  17. Gao, Q.; Pang, Y.; Lv, D.H. Simulation on behavior-based formation control of multi-robot. Autom. Instrum. 2012, 8, 5. [Google Scholar]
  18. Sun, L.X. Uavs Formation Based on Self-Organizing Behavior. Master’s Thesis, Harbin University of Technology, Harbin, China, December 2017. [Google Scholar]
  19. Arrichiello, F.; Chiaverini, S.; Fossen, T.I. Formation Control of Marine Surface Vessels Using the Null-Space-Based Behavioral Control. Group Coordination and Cooperative Control; Springer: Berlin/Heidelberg, Germany, 2006; pp. 1–19. [Google Scholar]
  20. Falin, W.; Jiemin, C.; Yuan, L. Leader-Follower Formation Control for Quadrotors. IOP Conf. Ser. Mater. Sci. Eng. 2017, 187, 012016. [Google Scholar] [Green Version]
  21. Wu, Y.; Meng, X.; Xie, L.; Lu, R.; Su, H.; Wu, Z.G. An input-based triggering approach to leader-following problems. Automatica 2017, 75, 221–228. [Google Scholar] [CrossRef]
  22. Zhao, R.; Xiang, X.; Yu, C.; Jiang, Z. Coordinated formation control of autonomous underwater vehicles based on leader-follower strategy. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–5. [Google Scholar]
  23. Lai, Y.H.; Li, R.; Shi, J.Y.; He, L. On the study of a multi-quadrotor formation control with triangular structure based on Graph theory. Control Theory Appl. 2018, 35, 1530–1537. [Google Scholar]
  24. Li, G.N. Research on Multi-AUVs Formation Control Based on Graph Theory. Master’s Thesis, Shenyang Ligong Universtiy, Shenyang, China, March 2015. [Google Scholar]
  25. Zhang, J.; Li, X.; Li, R. Multi-Body Dynamics Modeling and Simulation Analysis of a Vehicle Suspension Based on Graph Theory. J. Beijing Inst. Technol. 2018, 27, 518–526. [Google Scholar]
  26. Liu, C.; Fan, S.; Li, B.; Chen, S.; Xu, Y.; Xu, W. Path planning for autonomous underwater vehicle docking in stationary obstacle environment. In Proceedings of the OCEANS 2016—Shanghai, Shanghai, China, 11–13 April 2016; pp. 1–5. [Google Scholar]
  27. Pan, W.W.; Jiang, D.P.; Pang, Y.J.; Li, Y.M.; Zhang, Q. A multi-AUV formation algorithm combing artificial potential field and virtual structure. Acta Armamentarii 2017, 38, 326–334. [Google Scholar]
  28. Roth, Y.; Alessandretti, A.; Aguiar, P.A.; Jones, C. A virtual vehicle approach to distributed control for formation keeping of underactuated vehicles. In Proceedings of the Indian Control Conference, Chennai, India, 4–6 January 2015. [Google Scholar]
  29. Xiang, X.B. Research on Path Following and Coordinate Control for Second-Order Nonholonomic AUVs. Ph.D. Thesis, Huazhong University of Science and Technology, Wuhan, China, June 2010. [Google Scholar]
  30. Ding, J.R.; Du, C.P.; Zhao, Y.; Yin, D.Y. Path planing algorithm for unmanned aerial vehicles based on improved artificial potential fied. J. Comput. Appl. 2016, 36, 287–290. [Google Scholar]
  31. Zhao, Y.; Jiao, L.; Zhou, R.; Zhang, J. UAV formation control with obstacle avoidance using improved artificial potential fields. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 6219–6224. [Google Scholar]
  32. Liu, Y.; Huang, P.F.; Zhang, Z.Y. Distributed Formation Control Using Artificial Potentials and Neural Network for Constrained Multiagent Systems. IEEE Trans. Control Syst. Technol. 2018, 99, 1–8. [Google Scholar] [CrossRef]
  33. Shojafar, M.; Abawajy, J.H.; Delkhah, Z.; Ahmadi, A.; Pooranian, Z.; Abraham, A. An efficient and distributed file search in unstructured peer-to-peer networks. Peer Peer Netw. Appl. 2015, 8, 120–136. [Google Scholar] [CrossRef]
  34. Ahmadi, A.; Shojafar, M.; Hajeforosh, S.F.; Dehghan, M.; Singhal, M. An efficient routing algorithm to preserve k-coverage in wireless sensor networs. J. Supercomput. 2014, 68, 599–623. [Google Scholar] [CrossRef]
  35. Arrichiello, F. Coordination Control of Multiple Mobile Robots. Ph.D. Thesis, University of Cassino, Cassino, Italy, November 2006. [Google Scholar]
  36. Xu, P. Behavior-Based Formation Control of Multi-AUV. Master’s Thesis, Shanghai Jiaotong University, Shanghai, China, February 2013. [Google Scholar]
  37. Gan, W.Y.; Zhu, D.Q. Complete coverage belief function path planning algorithm of autonomous underwater vehicle based on behavior strategy. J. Syst. Simul. 2018, 30, 1857–1868. [Google Scholar]
  38. Wu, L.X.; Wu, S.K.; Sun, H.; Zheng, J. Mobile robot path planning based on multi-behaviours. Control Decis. 2018, 1–6. [Google Scholar] [CrossRef]
  39. Gao, J.; Li, Y.Q.; Xu, D.M.; Yan, W.S. Behavior-based collision free path following control of an autonomous underwater vehicles. J. Dalian Marit. Univ. 2012, 38, 30–34. [Google Scholar]
  40. Wu, L.B.; Wang, K.X.; Zhang, H.; Zheng, Z.Q. A null-space-based control method for soccer robot. Comput. Eng. Sci. 2011, 33, 145–150. [Google Scholar]
  41. Wu, L.B. Multi-Robots Formation Control Based on Null-Space-Based Method. Master’s Thesis, National Universtiy of Defense Technology, Changsha, China, January 2010. [Google Scholar]
  42. Sørbø, E.H. Vehicle Collision Avoidance System. Master’s Thesis, Norwegian University of Science and Technology, Trondheim, Norway, June 2013. [Google Scholar]
  43. Sun, B.; Zhu, D.Q. Three dimensional D* Lite path planning for Autonomous Underwater Vehicle under partly unknown environment. In Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (Wcica), Guilin, China, 12–15 June 2016; pp. 3248–3252. [Google Scholar]
  44. Zhu, D.Q.; Du, Q. Three-dimensional formation control method for AUV based on pilot location information. Syst. Simul. Technol. 2013, 9, 193–198. [Google Scholar]
  45. Xu, P.F. Reserch on System Design and Key Technology of ARV with Full Ocean Depth. Ph.D. Thesis, China Ship Scientific Research Center, Wuxi, China, March 2014. [Google Scholar]
  46. Wang, F. Simulation and Control Research of Marine Towed Seismic System. Ph.D. Thesis, Shanghai Jiaotong Universtiy, Shanghai, China, October 2007. [Google Scholar]
  47. Do KDPan, J. Control of Ships and Underwater Vehicles: Design for Underactuated and Nonlinear Marine Systems, 1st ed.; Springer Science & Business Media: New York, NY, USA, 2009. [Google Scholar]
  48. Fossen, T.I. Marine Control Systems: Guidance, Navigation and Control of Ships, Rigs and Underwater Vehicles, Marine Cybernetics, 1st ed.; Tapir Trykkeri: Trondheim, Norway, 2002. [Google Scholar]
  49. He, B.; Arcak, M.; Wen, J. Cooperative Control Design: A Systematic, Passivity-Based Approach, 1st ed.; Springer Science & Business Media: New York, NY, USA, 2011. [Google Scholar]
  50. Khalil, H.K. Nonlinear Systems, 2nd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
Figure 1. Joint formation of a towfish and two AUVs.
Figure 1. Joint formation of a towfish and two AUVs.
Sensors 19 02591 g001
Figure 2. One-part towed vehicle.
Figure 2. One-part towed vehicle.
Sensors 19 02591 g002
Figure 3. Two-part towed vehicles.
Figure 3. Two-part towed vehicles.
Sensors 19 02591 g003
Figure 4. Description of Step 1. Step 1 transforms agent dynamics from (12) to (13) by designing an internal feedback t i . The resulting passive block is denoted by H i o .
Figure 4. Description of Step 1. Step 1 transforms agent dynamics from (12) to (13) by designing an internal feedback t i . The resulting passive block is denoted by H i o .
Sensors 19 02591 g004
Figure 5. A feedback block diagram of the interconnected multirobot system with feedback.
Figure 5. A feedback block diagram of the interconnected multirobot system with feedback.
Sensors 19 02591 g005
Figure 6. Two parts before or after obstacle avoidance.
Figure 6. Two parts before or after obstacle avoidance.
Sensors 19 02591 g006
Figure 7. Control scheme for formation with obstacle avoidance function.
Figure 7. Control scheme for formation with obstacle avoidance function.
Sensors 19 02591 g007
Figure 8. Formation structure.
Figure 8. Formation structure.
Sensors 19 02591 g008
Figure 9. Vehicle paths while forming formation.
Figure 9. Vehicle paths while forming formation.
Sensors 19 02591 g009
Figure 10. Distance between vehicles.
Figure 10. Distance between vehicles.
Sensors 19 02591 g010
Figure 11. Obstacle avoidance of different methods.
Figure 11. Obstacle avoidance of different methods.
Sensors 19 02591 g011
Figure 12. Vehicle formation paths with obstacle avoidance.
Figure 12. Vehicle formation paths with obstacle avoidance.
Sensors 19 02591 g012
Figure 13. Details of the simulation results: (a) Distances between different vehicles; (b) Changes of yaw angle of vehicles during the simulations; (c) The designed formation is formed when the leader towfish reaches 4 m; (d) The formation starts to avoid the first obstacle; (e) The formation starts to avoid the second obstacle; (f) The formation can be formed again after the two obstacles are avoided.
Figure 13. Details of the simulation results: (a) Distances between different vehicles; (b) Changes of yaw angle of vehicles during the simulations; (c) The designed formation is formed when the leader towfish reaches 4 m; (d) The formation starts to avoid the first obstacle; (e) The formation starts to avoid the second obstacle; (f) The formation can be formed again after the two obstacles are avoided.
Sensors 19 02591 g013aSensors 19 02591 g013b

Share and Cite

MDPI and ACS Style

Pang, S.-k.; Li, Y.-h.; Yi, H. Joint Formation Control with Obstacle Avoidance of Towfish and Multiple Autonomous Underwater Vehicles Based on Graph Theory and the Null-Space-Based Method. Sensors 2019, 19, 2591. https://doi.org/10.3390/s19112591

AMA Style

Pang S-k, Li Y-h, Yi H. Joint Formation Control with Obstacle Avoidance of Towfish and Multiple Autonomous Underwater Vehicles Based on Graph Theory and the Null-Space-Based Method. Sensors. 2019; 19(11):2591. https://doi.org/10.3390/s19112591

Chicago/Turabian Style

Pang, Shi-kun, Ying-hui Li, and Hong Yi. 2019. "Joint Formation Control with Obstacle Avoidance of Towfish and Multiple Autonomous Underwater Vehicles Based on Graph Theory and the Null-Space-Based Method" Sensors 19, no. 11: 2591. https://doi.org/10.3390/s19112591

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