Original Research ARTICLE
Robust Formation Control for Multiple Underwater Vehicles
- 1School of Mechanical Engineering, National Technical University of Athens, Athens, Greece
- 2University of Thessaly, Lamia, Greece
This paper addresses the distance-based formation control problem for multiple Autonomous Underwater Vehicles (AUVs) in a leader-follower architecture. The leading AUV is assigned a task to track a desired trajectory and the following AUVs try to set up a predefined formation structure by attaining specific distances among their neighboring AUVs, while avoiding collisions and enabling at the same time relative localization. More specifically, a decentralized control protocol of minimal complexity is proposed that achieves prescribed, arbitrarily fast and accurate formation establishment. The control signal of each vehicle is calculated based on the relative position of its neighbors and its own velocity only, which can be easily acquired by the onboard sensors without necessitating for explicit network communication. Finally, a realistic simulation study with five AUVs performing seabed scanning was conducted to clarify the approach and verify the theoretical findings of this work.
The use of autonomous underwater vehicles has steadily grown during the last 20 years. Several activities related to the offshore industry, such as surveillance and inspection of underwater facilities, oceanography, seabed map building, search and rescue, marine resource exploitation and so on, have been enabled by underwater robotic vehicles (Griffiths, 2002; Fossen, 2011; Zeng et al., 2015). However, most of the aforementioned applications are complex, time critical and may impose high level requirements in terms of accuracy, dexterity as well as time of completion. Thus, such strict specifications are almost impossible to be satisfied using a stand-alone vehicle. Moreover, single vehicle operation increases significantly the risk of mission failure due to sensor or actuator faults.
As an alternative solution, the deployment of multiple underwater vehicles in various formation schemes has emerged (see Figure 1). In this way, significant mission characteristics, such as completion time, fault tolerance, cognition and perception of the augmented system are positively affected. Numerous applications can benefit from the use of multiple underwater vehicles. An indicative example is the speed up process of map building for an environmental quantity (e.g., temperature, salinity) via en-route sampling of the water column (Caiti et al., 2007). Moreover, Simultaneous Localization and Mapping (SLAM) can be significantly improved, in terms of accuracy and speed, employing multiple underwater vehicles with complementary sensing and actuation capabilities (Walter and Leonard, 2004). Similarly, significantly better results can be accomplished in area patrolling for security or search and rescue purposes, where a usually large area should be thoroughly examined with increased confidence level (Kemp et al., 2004).
Figure 1. Examples of multiple underwater vehicles in cooperative missions. (A) Multiple vehicles cooperation for intervention tasks. (B) Multiple vehicles formation for surveillance tasks.
Another key feature of multi-agent systems is the upgrade of persistent autonomy via fault tolerance (Longhi et al., 2008). In most cases, AUVs are deployed for long periods of time (e.g., days or weeks) and their recovery in case of sensor or actuation faults is a costly and time consuming process. A proper formation re-planning can ensure the mission progress by allocating the faulty agents in non-critical but still important tasks. For example, in a surveillance and map building application, an agent with a faulty Multi-Beam Imaging Sonar (MBIS) can be excluded from the perception process, but still can act as a communication relay among the rest of the agents and the support vessel, by exploiting its acoustic communication equipment.
2. Related Work
Formation control, one of the most significant missions in underwater multi-agent systems, is a cooperative task in which multiple AUVs are deployed to achieve a specific geometric structure and move coordinately, so that a global mission is satisfied. Particularly in leader-follower formation tracking, a leading AUV aims at following a given trajectory that is defined by the mission goal and represents the required dynamic behavior of the group, while the followers are responsible for maintaining a desired formation, based on information related to their neighboring vehicles and the leader (Aguiar et al., 2007; Cui et al., 2008, 2012; Wang et al., 2009; Zhou et al., 2012a; Ma and Zeng, 2015). Alternatively, in formation coordinated control (Zhang and Qi, 2013; Zhao et al., 2016), the problem of steering a group of AUVs along certain paths and maintaining a desired rigid formation is tackled, while requesting limited communication among the agents. The dynamics of each AUV is considered known and is compensated by each controller locally whereas the coordination is achieved by adopting a distributed control law with limited information exchange among the vehicles (Ghabcheloo et al., 2006, 2009; Xiang et al., 2010). In synchronized path following control (Fan et al., 2010; Qi, 2014), the control protocols are decomposed in two modules that: (i) steer individually each AUV to trace predefined paths, and (ii) ensure that tracked paths are synchronized by distributed flocking under the constraints of multi-agent communication topology.
Non-linear formation-keeping control protocols for multiple AUVs have been proposed in Borhaug et al. (2007), Yang and Gu (2007), Cui et al. (2010), and Park (2015), where the formation is defined by the desired position and orientation of each follower with respect to its leader. Furthermore, finite-time consensus algorithms were proposed for both leaderless and leader-follower underwater multi-agent systems in Li and Wang (2013). Particularly in the leader-follower case, a distributed finite-time observer was developed to estimate the leader's velocity. Alternatively, range-based formation control was studied in Atta and Subudhi (2013) and Soares et al. (2013), where only range information with respect to the leader was incorporated in the control scheme. Similarly, in hierarchical control (Edwards et al., 2004; Ihue et al., 2004; Zhou et al., 2012b; Rout and Subudhi, 2016) the AUVs are equipped with heading detectors to achieve accurate relative localization. The leader is assigned a trajectory and is responsible for path tracking, maneuvering and guiding tasks, whereas the followers measure their distances and/or bearings to a set of neighboring agents to maintain the shape of a desired formation by keeping certain fixed distances. Finally, in a passivity-based coordination framework (Ihle et al., 2007; Jung et al., 2009; Wang et al., 2012), the desired formation patterns are obtained when the reference velocity assigned by a dynamic virtual leader is available to a subgroup of the AUVs.
Despite the recent progress in marine technology, the most significant challenge in underwater cooperation is imposed by the strict communication constraints, owing to the limited bandwidth and update rate of underwater acoustic devices. Furthermore, as the number of cooperating vehicles increases, communication protocols require complex design to deal with the crowded bandwidth (Stilwell and Bishop, 2000). Therefore, the number of underwater robots involved in cooperative schemes is strictly limited. Unfortunately, the majority of the aforementioned works in formation control necessitate for explicit communication among neighboring vehicles; thus suffering from the severe communication constraints that prohibit their implementation in real underwater missions. Contrary to the current state of the art, the proposed cooperative control protocol is purely decentralized and requires no underlying communication network to operate1. In particular, we propose a distance-based formation control protocol for a group of multiple AUVs in a leader-follower architecture, where the leader is assigned a task to track a desired trajectory and the followers try to establish a predefined formation structure by attaining specific distances among their neighboring AUVs, while avoiding collisions and enabling at the same time relative localization. The main contributions of this work can be summarized as follows.
1. Decentralized Design: The proposed design process is decentralized in the sense that each vehicle requires the relative position of its neighbors and its own velocity only, which can be easily acquired by the onboard sensors without necessitating for network communication.
2. Reduced Complexity: The proposed decentralized protocol requires simple calculations to output the control signal, thus it can be easily implemented on the embedded control systems of AUVs, and does not incorporate any prior knowledge of either the external disturbances or the vehicles' dynamic model parameters. Furthermore, no estimation has been employed to acquire such knowledge. Finally, the control protocol is independent of the global coordinate frame and does not require all local coordinate frames of the vehicles to be aligned.
3. Robustness: The actual transient and steady state response as well as the collision avoidance and relative localization specifications are determined a priori by the appropriate selection of certain performance functions and are isolated by the control gains selection (i.e., simple design) as well as the model uncertainties, extending thus greatly the robustness of the closed loop system.
The rest of the manuscript is organized as follows: section 3 introduces the problem, describes the system model and reviews preliminary results in rigid graphs. The control protocol along with the stability analysis are presented in section 4. Section 5 validates our approach via a simulated paradigm. Finally, section 6 concludes the paper and discusses future research directions.
This section describes the dynamic model of the AUVs and introduces a rigorous formulation of the distance based formation control problem that will be tackled herein.
3.1. Vehicle Modeling
Let us define a body-fixed frame attached to the i-th vehicle's center of mass, as shown in Figure 2, and an inertial frame located at a fix position within the workspace. Moreover, assume that the vehicles behave as rigid bodies, the Earth rotation is negligible and the hydrodynamic coefficients remain constant. Thus, following standard modeling techniques (Fossen, 2011), the dynamic model of the vehicle in the body-fixed frame may be derived from the general Newton-Euler motion equations of a 6-DoFs rigid body subject to external forces and torques in a fluid medium, as follows:
• is the pose vector expressed in , that involves the position (i.e., ) and orientation (i.e., ) vectors;
• is the velocity vector expressed in , that involves the linear (i.e., ) and angular (i.e., ) velocity vectors;
• is the total environmental force/torque vector expressed in , that is applied on the vehicle;
• is the total propulsion vector (i.e., the body forces τui, τvi, τwi and torques τpi, τqi, τri generated by the actuators) applied on the vehicle and expressed in ;
• Mi ≜ MRBi + MAi, where and are the rigid body and added mass inertia matrices, respectively;
• Ci(νi) ≜ CRBi(νi) + CAi(νi) , where and are the rigid body and added mass matrices that model the Coriolis and centrifugal effects, respectively;
• Di(νi) ≜ Dqi(νi) + Dli, where and denote the quadratic and linear drag matrices, respectively;
• is the gravity and hydrostatic restoring force vector;
• is the Jacobian matrix transforming the velocities from the body-fixed frame to the inertial frame , in which stands for the rotation matrix and denotes the lumped transformation matrix (Fossen, 2011).
3.2. Coordination of Multiple AUVs
This work examines the coordination problem of N + 1 AUVs under a leader-follower architecture. The leader (indexed by 0) is assigned a desired trajectory (e.g., an exploratory task) for the multi-agent system and the N followers update their state using locally available feedback, which corresponds to measurements of the inter-agent distances/headings, i.e., we consider the distance-based formation control problem (Oh et al., 2015). Thus, each agent interacts with its neighbors in order to complete the assigned task. Herein, the interaction of the agents is modeled by undirected graphs. More specifically, we consider an undirected graph with l edges and N + 1 vertices (corresponding to the N + 1 AUVs of the multi-agent system), denoted by where is the set of vertices and is the set of edges. The set of neighbors of the i-th AUV is defined as:
Moreover, denotes the position of each AUV and the overall vector represents the realization of in ℜ3. The pair is said to be a framework of . Since the sequence of edges in is arbitrary, an edge function (rigidity function) associated with may be given as :
Definition 1. The framework is rigid at there exists a neighborhood of such that , where denotes the complete graph with N + 1 vertices and denotes the set of all points satisfying for any graph ⋆.
This definition implies that in a rigid framework, keeping the edge length and at the same time moving one or a set of vertices of the graph does not affect the distances between the other vertices. Moreover, we define the rigidity matrix R:ℜ3(N + 1) → ℜl × 3(N + 1) of as:
Hence, given a sequence of edges in , each row of the rigidity matrix takes the following form:
Clearly, the rigidity matrix depends only on the relative positions, so it can be written as where in which .
Definition 2. A framework with N + 1 vertices is infinitesimally rigid in ℜ3 if:
It follows from the aforementioned definition that is infinitesimally rigid in ℜ3 if the corresponding graph has at least 3(N + 1) − 6 edges, i.e., .
Definition 3. A rigid framework is said to be minimally rigid if no edge can be removed without causing the graph to lose its rigidity. In ℜ3 a rigid framework is minimally rigid if .
If a framework is infinitesimally rigid and its underlying graph has exactly 3(N + 1) − 6 edges, then it is called a minimally and infinitesimally rigid framework. If applies to frameworks and , these frameworks are said to be equivalent. Furthermore, if for then the two frameworks are consistent. Two infinitesimally rigid frameworks and are said to be congruent if they are equivalent but not consistent. Finally, the set denotes all isometric frameworks of (i.e., all rotated, translated and reflected implementations).
Lemma 1. (Cai and De Queiroz, 2015) We consider two frameworks and which share the same graph If is infinitesimally rigid and where ϵ is a sufficient small positive constant, then is also infinitesimally rigid.
Lemma 2. (Cai and De Queiroz, 2015) If the framework is minimally and infinitesimally rigid, then the matrix is positive definite.
Remark 1. It should be noted that similar to the aforementioned results hold on ℜ2 for a planar motion as well, e.g., a minimally and infinitesimally rigid framework with N + 1 vertices in ℜ2 has exactly 2(N + 1) − 3 edges (Cai and De Queiroz, 2015). Figure 3 illustrates the aforementioned concepts on ℜ2.
Figure 3. Several frameworks on ℜ2: (A) a non-rigid framework; (B) a minimally and infinitesimally rigid framework; (C) an equivalent but not consistent framework to (B).
3.3. Problem Formulation
In the leader-follower architecture that is adopted in this work, there is one global plan, i.e., a reference trajectory pd (t) assigned only to the leader and several inter-agent distance specifications , to be satisfied in order to attain the desired formation. Therefore, under the assumption that the initial framework is minimally and infinitesimally rigid, we need to design decentralized control protocols to establish the desired formation and track the reference trajectory of the leader. Moreover, the only information employed in the control scheme should be acquired exclusively from the local navigation module of each vehicle and the distance/heading measurements among neighboring AUVs (i.e., no inter-agent communication is available).
Remark 2. Under the assumption that the vehicle dynamics is fully actuated, the proposed control scheme shall output only forces expressed on the body frame of each vehicle. On the other hand, the rotational dynamics can be easily stabilized independently owing to their inherent passivity properties. Nevertheless, for a more energy efficient approach, the yaw motion can be controlled such that the longitudinal axis of the vehicles is aligned with the velocity vector that will be calculated by the proposed distance based control protocol, to reduce the hydrodynamic drag. Unfortunately, underwater vehicles that are unactuated in their translational motion, e.g., torpedo like vehicles where the sway and the heave DoFs are unactuated or vehicles with differential thrust configuration for which the sway motion is unactuated, are left open for future investigation owing to their inherent design complexity.
4. Decentralized Control
Let us define the distance errors for each edge of the rigid graph, as:
A critical issue that has to be considered in multi-agent systems concerns collision avoidance among interacting agents. In this respect, the distance of the agents should be kept greater than a safety zone d to avoid collisions. Similarly, since the sensing devices have limited capabilities, it is also critical to retain neighboring agents close enough so that relative localization is available. Hence, the distance of the agents should be kept less than a sensing radius to secure the connectivity of the multi-agent system. Apparently, under the assumption that the initial condition satisfies the aforementioned collision avoidance and connectivity maintenance specifications, the control objective is to design a decentralized control protocol such that:
for all t ≥ 0, where ρij(t), denote strictly positive and decreasing performance functions (Bechlioulis and Rovithakis, 2008) that satisfy and , respectively. Notice that if we select and , then satisfying (4) for all time guarantees collision avoidance and connectivity maintenance owing to the decreasing property of the performance functions . Moreover, selecting appropriately the decreasing rate and the steady state value of the performance functions enforces transient and steady state performance specifications on the corresponding distance errors eij(t). For instance, we could adopt exponentially decaying performance functions of the form and , where λ and ρ∞ correspond to the decaying rate and the maximum error at the steady state, respectively.
Remark 3. Distance based formation control, which has been extensively studied recently [for more details refer to the survey paper by Oh et al. (2015)], employs typically gradient based control laws, derived from quadratic potential functions of the distance errors, to establish the desired formation. Apparently, a similar to (3) rigidity matrix emerges during the calculation of the gradient, which verifies the resemblance with our approach. Nevertheless, notice that in our case, we extend the current state of the art by guaranteeing further predefined transient and steady state performance specifications, which also ensure collision avoidance and connectivity maintenance (i.e., relative localization), both of which are of utmost importance for the safe operation of the multi-agent system.
4.1. Control Design
The proposed control protocol is first derived at the kinematic level assuming that the control signals are the linear body velocities. Subsequently, the kinematic controller is extended to the dynamic model, considering the actual control input signals, i.e., body forces. Hence, given a smooth and bounded desired trajectory with bounded time derivatives, a priori known only to the leader, and any initial configuration close to the desired formation, that satisfies the collision avoidance and connectivity maintenance specifications, the control design proceeds as follows:
Step 1: Select the performance functions as:
to incorporate via the appropriate selection of ρ∞ and λ the desired performance specifications regarding the steady state error and the speed of convergence.
Step 2: Design the following velocity profile expressed in the inertial frame:
where R ∈ ℜl × 3(N + 1) denotes the rigidity matrix defined in (3), , E is the vector of modulated errors defined as:
and ΞE denotes the diagonal matrix of the derivatives of the modulated errors with respect to the actual distance errors:
Step 3: Express the aforementioned velocity profile in the body frame of each vehicle as:
Step 4: Define the velocity errors at the body frame:
and select the corresponding, exponential decaying, velocity performance functions such that , , and , , , i = 0, 1, …, N.
Step 5: Finally, design the control law:
where Evi denotes the vector of modulated velocity errors defined as:
and ΞEvi is the diagonal matrix of the derivatives of the modulated velocity errors with respect to the actual velocity errors:
Remark 4. Based on the assumption that the initial configuration of the multi-agent system meets the collision avoidance and connectivity maintenance specifications, the proposed error transformation (see Step 2 and 5 of the aforementioned design process) guarantees that the boundedness of the modulated errors is simply sufficient to establish the control objective via (4). Notice that the logarithmic functions that are adopted to modulate the distance and velocity errors operate similarly to the barrier functions in constrained optimization, admitting high values when the control objectives tend to be violated; eventually preventing the distance and velocity errors from reaching the corresponding performance bounds. Consequently, collision avoidance and connectivity maintenance is secured analytically via the appropriate selection of the distance error performance bounds.
Remark 5. The aforementioned design process is decentralized in the sense that each vehicle requires the relative position of its neighbors and its own velocity only, which can be easily acquired by the onboard sensors without necessitating for network communication. Hence, the control protocol is independent of the global coordinate frame and does not require the local coordinate frames of all vehicles to be aligned.
Remark 6. The transient and steady state response as well as the collision avoidance and connectivity maintenance specifications are encapsulated in the proposed control protocol via the appropriate selection of the performance functions . In addition, the velocity performance functions ρvi(t), i = 0, 1, …, N impose prescribed performance on the body velocity errors . However, it should be stressed that although such performance specifications are not required, their selection (the only hard constraint attached to their definition is related to their initial value, see Step 4) affects the evolution of the distance errors within the corresponding performance envelopes. Similarly, the selection of the control gains kE, kV affects the control input characteristics as well. Decreasing the gain values leads to increased oscillatory behavior within the performance envelopes, which can be suppressed when adopting higher gain values enlarging however the control effort both in magnitude and rate. Apparently, fine tuning might be needed during real-time implementation to meet certain input constraints that affect severely the AUVs dynamics.
4.2. Stability Analysis
The following theorem summarizes the main results of this work.
Theorem 1. Consider a group of N + 1 AUVs obeying the dynamics (1), at an initial minimally and infinitesimally rigid configuration. The decentralized control protocol proposed in subsection 4.1 guarantees that the leader tracks the reference trajectory and the desired formation is attained with prescribed transient and steady state performance, while avoiding inter-agent collisions and connectivity breaks.
Proof. The proof proceeds similarly to Bechlioulis et al. (2018), thus a brief sketch will be given herein. Particularly, based on Theorem 54 (pp. 476) in Sontag (1998) and given that the initial distance and velocity errors satisfy by construction and , , , respectively for all i = 0, 1, …, N as well as that certain continuity and integrability conditions of the closed loop system are upheld, there exists a maximal interval [0, τf) with , on which and , , , respectively, for all i = 0, 1, …, N and all t ∈ [0, τf). Therefore, the modulated distance and velocity error vectors E and Evi, i = 0, 1, …, N are well-defined for all t ∈ [0, τf). Subsequently, let us assume that τf ≠ ∞ (otherwise the problem would be trivially solved, since the inequalities would hold for all time). In the sequel, following standard Lyapunov arguments, we shall prove that, for all t ∈ [0, τf), the distance and velocity errors will evolve strictly within the corresponding upper and lower bounds dictated by the performance functions irrespectively of τf. Thus, invoking Proposition C.3.6 (pp. 481) in Sontag (1998), it can be proved by contradiction that τf = ∞.
Hence, consider a candidate Lyapunov function of the modulated distance errors E as follows:
Differentiating with respect to time, we obtain:
Employing the fact that , , for some bounded diagonal matrices Ξρij, and col(ėij(t)) = RJvv, where R denotes the rigidity matrix and is the overall vector of the body velocities of the AUVs, and adding and subtracting the term , we arrive at:
where . Substituting the control signal (10) and utilizing the fact that , where Evi denote the modulated velocity errors, we obtain:
It should be noted that: (a) the rigidity matrix R is bounded by definition since it is formed by normalized vectors as in (4), (b) the Jacobian matrix is bounded by definition as it involves only sinusoidal terms, (c) the performance functions are bounded by construction, (d) the hyperbolic tangent function is bounded, (e) the reference trajectory of the leader is assumed bounded with bounded derivatives and (f) the derivative of the performance functions are bounded by construction. Therefore, there exists an upper bound of the right parenthesis in the second term, which is independent of τf. Hence, invoking the positive definiteness of the square matrix RRT by Lemma 2, it is easy to deduce the existence of a positive constant Ē, which depends of the aforementioned upper bound, such that for all ||E|| ≥ Ē. Thus, employing the Uniform Ultimate Boundedness Theorem (see Theorem 4.18 in Khalil, 2001), we derive the boundedness of all elements of the modulated error vector E as defined in (11), from which it is straightforward to deduce that (4) is strictly satisfied for all t ∈ [0, τf) (see Remark 4). Moreover, since E was proven bounded then the velocity profiles vI and consequently vd and its derivative remain bounded as well. Similarly, invoking the aforementioned boundedness properties and observing the proportional and derivative terms of the leader's control law in (10), we also establish accurate tracking of the reference trajectory by the leader for all t ∈ [0, τf) and for a sufficiently high gain kP. Finally, what remains to be proved is that , , are strictly satisfied for all i = 0, 1, …, N and all t ∈ [0, τf). Hence, we follow the aforementioned line of proof for the velocity modulated errors Evi, 0, 1, …, N by adopting the Lyapunov candidate function for each agent. Therefore, differentiating with respect to time and substituting the control law (15) and the AUV dynamics (1) (only the translational dynamics), we obtain:
Similarly to the previous step, notice that all terms in the right parenthesis are bounded by construction or by assumption; hence invoking the positive definiteness of the inertia matrix Mi, it is easy to conclude the boundedness of all elements of the modulated velocity errors Evi, from which it is straightforward to deduce that , , are strictly satisfied for all i = 0, 1, …, N and all t ∈ [0, τf). Moreover, since Evi was proven bounded then the control signals τui, τvi and τwi remain bounded, which completes the proof.
Remark 7. The proposed control protocol achieves its goals without resorting to the need of rendering the ultimate bounds of the modulated distance and velocity errors E, Evi arbitrarily small by adopting extreme values of the control gains kP, kE, and kV. In the same spirit, large model uncertainty and external disturbances involved in the vehicle non-linear model (1) can be compensated, as they affect only the size of the ultimate bound of E, Evi, but leave unaltered the achieved stability properties. Since we do not consider input constraints in this work, notice that no matter how large the model uncertainty is [i.e., how large the ultimate bound of the modulated errors E, Evi, extracted by (21) and (22), is] the actual performance given in (4), which is solely determined by the designer-specified performance functions , is isolated by the model uncertainties, thus extending greatly the robustness of the proposed control scheme.
5. Simulation Results
We consider a leader-follower scheme composed of five identical underwater robotic vehicles. The model that was used for simulation is a 4 DoFs Seabotix LBV (LBV150, 2006), actuated in surge, sway, heave and yaw via a 4 thruster set configuration (the motion in roll and pitch has been neglected as both DoFs are passive and affect minimally the others). The main inertial and hydrodynamic parameters of Seabotix LBV150 are given in Table 1, as they were identified in Karras et al. (2018). The simulation framework was implemented in the Robot Operating System (ROS, 2009) using UWSim (Prats et al., 2012).
The task of scanning the sea-bed was assigned to the multi-agent system. The scan was performed according to a pattern, used by divers for object recovery, called “compass box search pattern” (see Figure 4). The aforementioned scanning trajectory that is expressed in the world frame is assigned exclusively to the leader, which acquires its absolute position with respect to the world frame via a USBL system. On the contrary, the followers are not required to have an absolute positioning system since their actual velocity command is directly calculated at their body fixed frames, since only relative distances and bearings among neighboring agents are employed. Moreover, a squared formation of edge 1 m (see Figure 5) was chosen with the leader (agent 0) positioned at the center and four other equidistant agents (agents 1–4) around it. It should be noted that the desired formation specifications were defined on the x − y plane, where the proposed scheme was applied (the orientation of the vehicles was controlled such that their longitudinal axis is aligned with the velocity vector that was calculated by the proposed distance based control scheme). Notice further that the aforementioned framework is minimally and infinitesimally rigid since the underlying graph has exactly l = 2 × 5 − 3 = 7 edges (see Remark 1). On the other hand, the depth was stabilized close to 10 m by an independent fixed-gain PID controller. To make the simulation more realistic, ocean currents with slowly varying direction of speed within 0.1–0.3 m/s were considered. Finally, the cruising speed of the desired trajectory that mimics the “compass box search” was 0.5 m/s.
The collision avoidance and connectivity specifications were selected as: (a) sensing range m and (b) safety distance d = 0.4 m. Moreover, it was requested to establish the formation with minimum convergence speed and retain it with maximum steady state error 0.1 m (i.e., the errors should reach close to zero with a slight deviation within 25 s). Hence, exponential performance functions were selected as in (8) and (9) to incorporate the aforementioned performance specifications. Similar performance functions were adopted for the velocity errors as well. Finally, the control gains were chosen as kE = 1, kP = 5, kV = 100.
The simulation results of the aforementioned study are illustrated below. The evolution of the sea-bed scanning, which is displayed in the Supplementary Video, is also depicted in Figure 6 for six consecutive time instants. Figures 7–11 illustrate the distance errors of each agent with respect to its neighbors. Notice that the inter-agent distance errors are kept <0.1 m, as determined by the selected performance functions. Similarly, Figures 12–14 depict the velocity of the agents expressed in X, Y, and Z axes of the global frame along with the desired velocity profile. Finally, the control input signals are depicted in Figure 15. Apparently, the whole formation follows the desired motion profile with fine accuracy (reasonable spikes appear at the corners of the motion profile). As it was predicted in the analysis, the formation control problem was safely tackled with predefined performance specifications and bounded signals, despite the external disturbances.
6. Discussion and Conclusions
This paper proposed a solution to the formation control problem for multiple AUVs in a leader-follower architecture. The derived control protocol guarantees formation establishment with prescribed transient and steady state performance while avoiding collisions and connectivity breaks and despite the presence of external disturbances and dynamic model uncertainty. Moreover, no explicit communication among the fleet is needed. Furthermore, for each AUV the control signal is calculated based only on the relative position of the neighboring vehicles and its own velocity, which both can be easily acquired by the onboard sensors. Additionally, the proposed decentralized control protocol is of low complexity. Finally, realistic simulation results clarified and verified the proposed approach.
Future research directions will be devoted toward studying the effect of: (i) underactuated translational dynamics (i.e., AUVs unactuated in the sway or heave degrees of freedom), (ii) input uncertainties (i.e., mapping uncertainties between desired body forces/torques and actuator commands) and constraints (e.g., the thruster limitations) as well as (iii) sensor filtering (underwater relative localization is plagued with noise, intermittent failures and latency) on the closed loop stability, in order to increase the applicability of the proposed control methodology in open sea scenarios. Extra attention should also be pledged on studying how the achieved transient and steady state performance specifications could encapsulate further configuration constraints that may arise owing to extra sector-based (not only range-based) limited capabilities of the on board sensors (e.g., the limited field of view of cameras or sonars) adopted to acquire relative localization. Finally, the increasingly challenging mission scenarios in the field of marine robotics, call for inexpensive and robust control solutions for obstacle avoidance.
CB took over the technical writing of the manuscript. FG and GK conducted the simulation study. Finally, KK supervised the work.
Conflict of Interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/frobt.2019.00090/full#supplementary-material
Supplementary Video. Scanning the seabed via the compass box search pattern.
1. ^Although underwater robots are equipped with acoustic modems to communicate with the surface control station, avoiding the use of intense explicit inter-robot communication is clearly motivated by the limited bandwidth of underwater acoustic devices and issues related to time delays and packet drops, which are critical in such communication medium.
Aguiar, A., Ghabcheloo, R., Pascoal, A., and Silvestre, C. (2007). “Coordinated path-following control of multiple autonomous underwater vehicles,” in Proceedings of the International Offshore and Polar Engineering Conference (Lisbon), 1073–1079.
Bechlioulis, C. P., Demetriou, M. A., and Kyriakopoulos, K. J. (2018). A distributed control and parameter estimation protocol with prescribed performance for homogeneous lagrangian multi-agent systems. Auton. Robots 42, 1525–1541. doi: 10.1007/s10514-018-9700-2
Bechlioulis, C. P., and Rovithakis, G. A. (2008). Robust adaptive control of feedback linearizable mimo nonlinear systems with prescribed performance. IEEE Trans. Autom. Control 53, 2090–2099. doi: 10.1109/TAC.2008.929402
Borhaug, E., Pavlov, A., and Pettersen, K. Y. (2007). “Straight line path following for formations of underactuated underwater vehicles,” in Proceedings of the IEEE Conference on Decision and Control (New Orleans, LA), 1905–1912.
Caiti, A., Munaf, A., and Viviani, R. (2007). Adaptive on-line planning of environmental sampling missions with a team of cooperating autonomous underwater vehicles. Int. J. Control 80, 1151–1168. doi: 10.1080/00207170701230973
Cui, R., Xu, D., and Yan, W. (2008). “Formation control of autonomous underwater vehicles under fixed topology,” in 2007 IEEE International Conference on Control and Automation, ICCA (Guangzhou), 2913–2918.
Cui, R. X., Yan, W. S., and Xu, D. M. (2012). Synchronization of multiple autonomous underwater vehicles without velocity measurements. Sci. China Inform. Sci. 55, 1693–1703. doi: 10.1016/j.oceaneng.2010.07.006
Ghabcheloo, R., Aguiar, A., Pascoal, A., Silvestre, C., Kaminer, I., and Hespanha, J. (2006). “Coordinated path-following control of multiple underactuated autonomous vehicles in the presence of communication failures,” in Proceedings of the IEEE Conference on Decision and Control (San Diego, CA), 4345–4350.
Ghabcheloo, R., Aguiar, A., Pascoal, A., Silvestre, C., Kaminer, I., and Hespanha, J. (2009). Coordinated path-following in the presence of communication losses and time delays. SIAM J. Control Optim. 48, 234–265. doi: 10.1137/060678993
Ihue, I. F., Skjetne, R., and Fossen, T. I. (2004). “Nonlinear formation control of marine craft with experimental results,” in Proceedings of the IEEE Conference on Decision and Control, Vol. 1 (Nassau), 680–685.
Jung, Y., Lee, K., Lee, S., Choi, M. H., and Lee, B. (2009). An efficient underwater coverage method for multi-auv with sea current disturbances. Int. J. Control Autom. Syst. 7, 615–629. doi: 10.1007/s12555-009-0412-4
Karras, G. C., Marantos, P., Bechlioulis, C. P., and Kyriakopoulos, K. J. (2018). Unsupervised online system identification for underwater robotic vehicles. IEEE J. Ocean. Eng. 44, 642–663. doi: 10.1109/JOE.2018.2827678
LBV150 (2006). Seabotix lbv150. Available online at: http://www.teledynemarine.com/lbv150-4/?BrandID=19
Longhi, S., Monteriù, A., and Vaccarini, M. (2008). “Cooperative control of underwater glider fleets by fault tolerant decentralized MPC,” in IFAC Proceedings Volumes (IFAC-PapersOnline), Vol. 17 (Seoul), 1–6.
Ma, C., and Zeng, Q. (2015). Distributed formation control of 6-DOF autonomous underwater vehicles networked by sampled-data information under directed topology. Neurocomputing 154, 33–40. doi: 10.1016/j.neucom.2014.12.022
Prats, M., Perez, J., Fernandez, J. J., and Sanz, P. J. (2012). “An open source tool for simulation and supervision of underwater intervention missions,” in IEEE International Conference on Intelligent Robots and Systems (Vilamoura), 2577–2582.
Rout, R., and Subudhi, B. (2016). A backstepping approach for the formation control of multiple autonomous underwater vehicles using a leader-follower strategy. J. Mar. Eng. Technol. 15, 38–46. doi: 10.1080/20464177.2016.1173268
Soares, J., Aguiar, A., Pascoal, A., and Martinoli, A. (2013). “Joint asv/auv range-based formation control: theory and experimental results,” in Proceedings–IEEE International Conference on Robotics and Automation (Karlsruhe), 5579–5585.
Stilwell, D. J., and Bishop, B. E. (2000). “Framework for decentralized control of autonomous vehicles,” in Proceedings–IEEE International Conference on Robotics and Automation, Vol. 3 (San Francisco, CA), 2358–2363.
Wang, Y., Yan, W., and Yan, W. (2009). “A leader-follower formation control strategy for AUVs based on line-of-sight guidance,” in 2009 IEEE International Conference on Mechatronics and Automation, ICMA 2009 (Changchun), 4863–4867.
Xiang, X., Jouvencel, B., and Parodi, O. (2010). Coordinated formation control of multiple autonomous underwater vehicles for pipeline inspection. Int. J. Adv. Robot. Syst. 7, 75–84. doi: 10.5772/7242
Zeng, Z., Lian, L., Sammut, K., He, F., Tang, Y., and Lammas, A. (2015). A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng. 110, 303–313. doi: 10.1016/j.oceaneng.2015.10.007
Zhao, R., Xiang, X., Yu, C., and Jiang, Z. (2016). “Coordinated formation control of autonomous underwater vehicles based on leader-follower strategy,” in OCEANS 2016 MTS/IEEE Monterey, OCE 2016 (Monterey, CA), 1–5.
Zhou, Z., Yuan, J., Zhang, W., Zhao, H., and Zhao, J. (2012b). Formation control based on a virtual-leader-follower hierarchical structure for autonomous underwater vehicles. Int. J. Adv. Comput. Technol. 4, 111–121. doi: 10.4156/ijact.vol4.issue2.15
Zhou, Z. H., Yuan, J., Zhang, W. X., and Zhao, J. P. (2012a). “Virtual-leader-follower structure and finite-time controller based cooperative control of multiple autonomous underwater vehicles,” in Proceedings of the 2012 24th Chinese Control and Decision Conference, CCDC 2012 (Taiyuan), 3670–3675.
Keywords: autonomous underwater vehicles, multi-agent systems, distance-based formation, prescribed performance control, decentralized control
Citation: Bechlioulis CP, Giagkas F, Karras GC and Kyriakopoulos KJ (2019) Robust Formation Control for Multiple Underwater Vehicles. Front. Robot. AI 6:90. doi: 10.3389/frobt.2019.00090
Received: 20 December 2018; Accepted: 06 September 2019;
Published: 24 September 2019.
Edited by:Ioannis Rekleitis, University of South Carolina, United States
Reviewed by:Jawhar Ghommam, École de Technologie Supérieure (ÉTS), Canada
Dongbin (Don) Lee, Oregon Institute of Technology, United States
Copyright © 2019 Bechlioulis, Giagkas, Karras and Kyriakopoulos. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Charalampos P. Bechlioulis, firstname.lastname@example.org