Next Article in Journal
ETAS Space–Time Modeling of Chile Triggered Seismicity Using Covariates: Some Preliminary Results
Previous Article in Journal
Molecular Profile of Skin Cancer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Publish and Subscribe-Based Formation and Containment Control of Heterogeneous Robotic System with Actuator Time Delay

by
Siddig M. Elkhider
1,2,*,
Omar Al-Buraiki
3,4 and
Sami El-Ferik
1,2,*
1
Interdisciplinary Center of Smart Mobility and Logistics, King Fahd University of Petroleum and Minerals, P.O. Box 5067, Dhahran 31261, Saudi Arabia
2
Systems Engineering Department, King Fahd University of Petroleum and Minerals, P.O. Box 5067, Dhahran 31261, Saudi Arabia
3
Department of Mechanical and Mechatronics Engineering, University of Waterloo, Waterloo, ON N2L 3G1, Canada
4
Guest Affiliates, Interdisciplinary Center of Smart Mobility and Logistics, King Fahd University of Petroleum and Minerals, P.O. Box 5067, Dhahran 31261, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2021, 11(19), 9145; https://doi.org/10.3390/app11199145
Submission received: 7 September 2021 / Revised: 23 September 2021 / Accepted: 26 September 2021 / Published: 1 October 2021
(This article belongs to the Section Robotics and Automation)

Abstract

:
This paper addresses the problem of controlling a heterogeneous system composed of multiple Unmanned Aerial Vehicles (UAVs) and Autonomous Underwater Vehicles (AUVs) for formation and containment maintenance. The proposed approach considers actuator time delay and, in addition to formation and containment, considers obstacle avoidance, and offers a robust navigation algorithm and uses a reliable middleware for data transmission and exchange. The methodology followed uses both flocking technique and modified L1 adaptive control to ensure the proper navigation and coordination while avoiding obstacles. The data exchange between all the agents is provided through the data distribution services (DDS) middleware, which solves the interoperability issue when dealing with heterogeneous multiagent systems. The modified L1 controller is a local controller for stabilizing the dynamic model of each UAV and AUV, and the flocking approach is used to coordinate the followers around the leader or within the space delimited by their leaders. Potential Field (PF) allows obstacle avoidance during the agents’ movement. The performance of the proposed approach under the considerations mentioned above are verified and demonstrated using simulations.

1. Introduction

1.1. Motivation

Recently, the Unmanned Aerial Vehicle systems (UAVs) and/or Autonomous Underwater Vehicle systems (AUVs) have been involved in numerous applications, including both military and civilian applications such as defense, firefighting, pipeline inspections, exploration, photography, and monitoring. Researchers and engineers are showing great interest in UAVs and/or AUVs systems. This interest is mainly motivated by observable expansions of UAVs and/or AUVs applications, particularly now that UAVs are playing a significant role in combating the COVID-19 pandemic [1]. Due to the multiple advantages of UAV and/or AUV systems and their potential to perform complex tasks with high and reliable efficiency, multi-UAVs and AUVs are preferred to accomplish the assigned tasks more successfully and precisely compared to single-agent UAV and/or AUV systems. Numerous control algorithm designs have been reported in the literature to meet the application criteria either for a group of homogeneous or heterogeneous vehicle systems. Solutions are proposed for heterogeneous robotic agents to be allocated to corresponding tasks that impose specific execution requirements [2]. An optimal sequence of task–agent allocation to minimize the task allocation time or the consumption of the robots’ energy for a team of heterogeneous mobile robotic agents is introduced in [3]. The formation containment control designs of multi-leader follower systems have been proposed and reported in [4,5]; however, the influence of the information transmission between the agents was not considered in the design. Classical formation control designs of multi-agent systems with limited agents have been proposed by implanting controllers such as a state feedback controller, a Fuzzy Logic Control, an LQR controller, and a feedback linearization control technique [6,7]. However, the presence of parameters’ uncertainties and external disturbances may critically influence the performances of the previously mentioned controllers. DDS middleware has been proposed and designed to overcome the issue of the data loss between multiple UAVs, as well as the interoperability issue associated with heterogeneous systems. Therefore, application of the DDS middleware technique augmented with the flocking approach resulted in significant improvements in flexibility, reliability, and portability [8,9].

1.2. Related Research

Generally, multi-vehicle formation control or containment control design can be categorized based on the following three structures: virtual-based design (see [10,11]), leader-following (see [12,13]), and behavior-based [14,15]. Multi-mobile robots formation control design has been proposed in [16] where the model predictive control (MPC) for the robot’s trajectory tracking is implemented together with the adaptive terminal sliding mode control (ATSMC) for tracking the robot’s velocity. The Pythagorean theorem has been applied for cooperation between mobile robots. The proposed controller performance has been evaluated in the presence of external disturbances that may influence the mobile robot model. Relevant to this work, the formation control of multiple ground vehicle systems has been addressed in [17] and in more detail in [18]. In these studies, the authors build on the literature results to address the formation maintenance and control of several robots where the leader or virtual leader is always at the center of the formation. The control design that is used locally is a feedback linearization, and the team navigation is stabilized based on a potential field force. Multi-mecanum-wheeled mobile robots’ (MWMRs’) leader–follower formation control design has also been presented in [19], where the fuzzy sliding mode controller for trajectory tracking has been implemented considering the parameters’ uncertainties. The graph theorem has been applied for consensus between the heterogeneous systems of MWMRs. The consensus control design of a heterogeneous system of multi unmanned ground vehicles (UGVs) and multi unmanned aerial vehicles (UAVs) has been reported in [20], where the particle swarm optimization (PSO) approach was implemented for consensus between UGVs and UAVs. Furthermore, the issue of the path planning problem of multi UGVs and UAVs has been considered, while the consensus of the UGVs and the UAVs system has been investigated considering some assumptions and constraints. The leader–follower control design of multi-robot manipulator heterogeneous system has been proposed and reported in [21], where the leader–follower approach of multi-robot manipulator heterogeneous system has been studied in the presence of the parameters’ uncertainties, while the leaders’ information has been estimated by implementing the cooperative estimator technique. In addition, a graph theory approach has been utilized for consensus between the multi-robot manipulator’s heterogeneous system. The framework to integrate multi-UAV applications has been developed and reported in [22]; the new proposed framework GzUavChannel is basically a combination of the ns-3, Gazebo, and ArduPilot network simulators. The GzUavChannel middleware can guarantee the integration and communication between multiple interconnected computers with different simulator tools such as ns-3, Gazebo, and ArduPilot. The framework for the integration between multi-ground robots in real-time applications has been introduced and proposed in [23], where a Domain Specific Language (DSL) and constraints analysis of the software applications’ safety is used to provide a path between the design of architectures. The authors applied the MAUVE DSL deployment to define the model of execution; however, it is necessary to define some information about Worst-Case Execution Time (WCET) at the onset so that the Extreme Value Theory (EVT) is used to estimate the WCET execution time. The Orocos middleware is used to integrate and exchange information between the multi-ground robots. The framework of multip;e AUVs based on Mission-Oriented Operating Suite-Interval Programming (MOOSIvP) middleware has been developed in [24]. The publish–subscribe framework has been applied to exchange information between the AUVs. The authors identified the object as a sonar image for each AUV by utilizing the Sidescan Sonar Sensor (SSS). A classical PID controller has been implemented on each AUV to track the elevator, rudder, and thrust references. From the literature coverage, one can deduce that:
  • the influence of the information transmission between the agents has been identified as a crucial factor in performance and reliability of the control design;
  • the presence of parameters’ uncertainties and external disturbances may critically influence the performances of the prior.;
  • application of the DDS middleware technique augmented with the flocking approach has not been applied for heterogeneous systems, which is closer to the real-word robotic applications.
This paper proposes an approach that can possibly address all of the above points. Indeed, navigation and control for formation and containment mainteannce of a fleet of multiagent heterogeneous systems composed of AUVs and UAVs is considered. A distributed method has been developed using an L1 adaptive control technique taking into account actuator time delay to stabilize the agents and make them more robust towards parameters change. The flocking approach has been used for the navigation, and the DDS middleware has been utilized for the data transmission between the agents. The navigation ensures formation as well as containment control in the leader–follower context. Potential field-like methodology has been adopted to avoid obstacle while maintaining the formation and containment.
The main contributions of this research are highlighted as follows:
  • A robust architecture for the formation control design of heterogeneous systems has been developed.
  • A robust navigation system for the containment control design of heterogeneous systems has been proposed and designed.
  • The navigation algorithm avoids obstacles while still maintaining the required formation or containment.
  • Reliable middleware for data transmission has been developed.
The remainder of this manuscript is organized as follows. In Section 2, the preliminaries of DDS middleware, the dynamics of the quadrotor, and the dynamics of the underwater system are presented. In Section 3, the multi UAVs formation stability has been proved using the L1 technique with an actuator time delay and Lyapunov analysis. The simulation results are presented and discussed in Section 4. Finally, the findings and the concluding remarks have been highlighted at the end.

2. Preliminaries

As mentioned above, the system that this work is considering is composed of a heterogeneous fleet of UAVs and AUVs connected using DDS middleware. This section will cover the necessary background of DDS middleware and then present the model for each type of agent (AUV and UAV). The modeling background is necessary for the development of the local agent controller, which will be presented in Section 3. In this section, the following symbols in Table 1 will be used.

2.1. Data Distribution Service (DDS)

DDS middleware has emerged as a solution for many novel distributed frameworks. It boosts the publish–subscribe technique for transmitting data, commands, and events between the agents. Agents that are producing data publish the data, and they can subscribe to the data from other agents. The middleware is responsible for providing the data to subscribers who subscribed to that topic. It has been shown that DDS middleware is a very effective approach for many-to-many communication networks as it is very successful in transmitting time-critical information. DDS offers a group of Quality-of-Service (QoS) regulations to adapt to communication behaviors. These QoS regulations might be used separately or as a set in order to influence different aspects of communications, such as reliability, durability, and data persistence. These QoS regulations are a feature of the DDS which are not available in all other middleware approaches to communication. This feature guarantees high reliability, performance, low latency integration of DDS data transmission, and DDS interoperability with the capability of DDS frameworks to communicate from various vendors. The standardized DDS Real-Time Publish–Subscribe (RTPS) protocol allows for connection interoperability between various DDS frameworks. The DDS middleware was considered for our study for the formation and containment control of heterogeneous systems. Each agent must publish its velocity and subscribe to other agents’ velocities. A selection of Quality of Service regulations must be fulfilled for interaction between the agents (publisher/subscribers), such as:
  • Durability: Determines whether or not the previous data sent by the publisher has been received by a new subscriber.
  • Reliability: Specifies whether or not the publisher will resend information lost over the network. Reliability involves two setups: BEST EFFORT (not re-send data lost) and RELIABLE (resend data lost).
  • History: Determines a publisher’s preservation of the data received or sent to a subscriber. History involves two setups: KEEP LAST and KEEP ALL.
  • Ownership: Determines whether a subscriber will simultaneously accept new samples from multiple publishers. Ownership involves two setups: SHARED and EXCLUSIVE.

2.2. Dynamics of Quadrotor

A detailed dynamic model of the quadrotor can be found in [25].
The quadrotor’s translational motion is given by
η ¨ 1 = g 0 0 1 + J 1 ( η 2 ) 0 0 u / m k t m η ˙ 1 ,
The transformation matrix J 1 ( η 2 ) relates to the Euler angles according to
J 1 ( η 2 ) = c ψ c θ s ψ c ϕ + c ψ s θ s ϕ s ψ s ϕ + c ψ c ϕ s θ s ψ c θ c ψ c ϕ + s ϕ s θ s ψ c ψ s ϕ + s ψ c ϕ s θ s θ c θ s ϕ c ϕ c θ .
The property of J 1 ( η 2 ) is
J 1 1 ( η 2 ) = J 1 T ( η 2 ) ,
where s ( . ) = sin ( . ) , c ( . ) = cos ( . ) . The input u is defined as follows:
u = f 1 + f 2 + f 3 + f 4 ,
where an upward-lifting force is f i = k i Ω i 2 , i = 1, 2, 3, and 4, with positive constants k i and Ω i represents the angular speed motors. The quadrotor’s rotational motion is given by
ν ˙ 2 = I 1 ( ( ν 2 × I ν 2 ) I R ( ν 2 × z e ) Ω k r ν 2 + τ ) ,
and
Ω = Ω 1 Ω 2 + Ω 3 Ω 4 .
The force u and the torques τ = [ τ p , τ q , τ r ] on the frame’s body. The quadrotor’s rotational and translational motion is given by
τ u = τ p τ q τ r u = 0 l 0 l l 0 l 0 d d d d 1 1 1 1 f 1 f 2 f 3 f 4 ,
where d represents the drag factor and l represents the distance between motors and the center of mass. The number actuation from the above equations is less than the degree of freedom. Therefore, the following description of underactuated structures is taken into account in our case. Consider the next system:
Q ¨ = F ( Q , Q ˙ ) + G ( Q ) U ,
where F is a dynamic vector, Q is coordinates vector, U is control inputs, and G is input matrix. If G’s rank is less than Q’s dimensions, then Equation (8) is under-actuated. A detailed quadrotor dynamic is available in [8,9,25].

2.3. Dynamics of Underwater Vehicles

A detailed dynamic model of the underwater vehicle can be found in [26].
The underwater motion equation in the body frame is given by:
M ν ˙ + C ( ν ) ν + D ( ν ) ν + g ( η ) = τ
The inertia matrix has two parts:
M = M R B + M A ,
and
M R B = m I 3 × 3 m S ( r g ) m S ( r g ) I 0 ,
The skew symmetric matrix S ( r g ) is given by
S ( r g ) = 0 r g 3 r g 2 r g 3 0 r g 1 r g 2 r g 1 0 .
In addition,
M A = X u ˙ X v ˙ X w ˙ X p ˙ X q ˙ X r ˙ Y u ˙ Y v ˙ Y w ˙ Y p ˙ Y q ˙ Y r ˙ Z u ˙ Z v ˙ Z w ˙ Z p ˙ Z q ˙ Z r ˙ K u ˙ K v ˙ K w ˙ K p ˙ K q ˙ K r ˙ M u ˙ M v ˙ M w ˙ M p ˙ M q ˙ M r ˙ N u ˙ N v ˙ N w ˙ N p ˙ N q ˙ N r ˙ ,
where, the torques and the linear forces applied on the underwater model are x . = x ( . ) . X, Y, Z, K, M, N. For example, the hydrodynamic force in x-direction due to acceleration u ˙ is represented by X u ˙ , so the inertia matrix can be used to determine the Coriolis matrix by constructing it in terms of sub-matrices:
M = M 11 M 12 M 21 M 22 .
The Coriolis and damping matrices are thus given respectively by:
C ( ν ) = 0 3 × 3 S ( M 11 ν 1 + M 12 ν 2 ) S ( M 11 ν 1 + M 12 ν 2 ) S ( M 21 ν 1 + M 22 ν 2 ) ,
D ( ν ) = | ν 1 | 0 0 0 0 0 0 | ν 2 | 0 0 0 0 0 0 | ν 3 | 0 0 0 0 0 0 | ν 4 | 0 0 0 0 0 0 | ν 5 | 0 0 0 0 0 0 | ν 6 | .
The underwater equation of motion in the Earth frame is given by:
M e ( η ) η ¨ + C e ( η , ν ) η ˙ + D e ( ν , η ) η ˙ + g e ( η ) = τ e ,
where
M e ( η ) = R T ( η ) M ( η ) R 1 ( η ) R 6 × 6 C e ( η , ν ) = R T ( η ) [ C ( η , ν ) M ( η ) R 1 ( η ) R ˙ ( η ) ] R 1 ( η ) C e ( η , ν ) R 6 × 6 D e ( ν , η ) = R T ( η ) D ( ν ) R 1 ( η ) R 6 × 6 g e ( η ) = R T ( η ) g ( η ) R 6 τ e = R T ( η ) τ R 6 ,
and the transformation matrix R ( η ) is as follows
R ( η ) = R 1 3 × 3 ( η ) 0 3 × 3 0 3 × 3 R 2 3 × 3 ( η ) ,
with
R 1 ( η ) = C ψ C θ C ϕ S ψ C ψ S ϕ S θ S ϕ S ψ C ϕ C ψ S θ C θ S ψ C ϕ C ψ S ϕ S ψ S θ C ψ S ϕ C ϕ S ψ S θ S θ C θ S ϕ C ϕ S θ
and
R 2 ( η ) = 0 S ϕ / C θ C ϕ / C θ 0 C ϕ S ϕ 1 S ϕ S θ / C θ C ϕ S θ / C θ .
A detailed description of the underwater dynamic can be found in [26].

3. Multiple AUVs-UAVs Control Design

3.1. L1 Adaptive Control with Actuator Time Delay

In this section, the L1 adaptive control utilized in [26] is used for a single AUV extended with an actuator time delay to stabilize multiple AUVs.
The main feature of utilizing the L1 adaptive controller with an actuator time delay is its ability to adapt rapidly and robustly, which augments the performance of the system. This capacity has been achieved by separating adaption from robustness. Utilizing a modified L1 controller, the uncertainties are predestined by using a fast method and the recompensed uncertainties proceed through a filter. Then, the overall output is included within the input signal. There are two key functions to this filter. First, it ensures that the control signal stays within an acceptable frequency range. Second, it separates the robustness from the adaptation. With this filter, we can improve robustness as well as performance. For more details, see [27,28,29].
In order to implement the modified L1 controller to the quadrotor/underwater vehicle, a representation of the state space for (5) and (17) is required.
x ˙ 1 ( m ) = x 2 , with x 1 ( 0 ) = x 1 0 x ˙ 2 ( m ) = A 2 x 2 ( m ) + f 2 ( m , x ( m ) ) + B 2 w u ( m τ ) , with x 2 ( 0 ) = x 2 0 y ( m ) = C x ( m ) ,
where, the system’s states are denoted by x ( m ) = [ x 1 ( m ) , x 2 ( m ) ] R 2 n , the known matrix is represented by A 2 R n × n , the constant matrix is represented by B 2 R m × n , u ( m τ ) R m represents the control vector with time delay τ , w R denote the input’s uncertainty, the known constant matrix is represented by C R m × n , the system’s output is represented by y ( m ) R m , and an unknown nonlinear function is denoted by f 2 ( m ) . We can rewrite (19) as follows [30]:
x ˙ = A x ( m ) + f ( m , x ) + B m w u ( m τ ) ,
with
A = 0 n × n I n × n 0 n × n A 2 , f = 0 n × 1 f 2 and B m = 0 n × m B 2 .
From (17), one can have
η ¨ = M e ( η ) 1 [ τ e C e ( η , ν ) η ˙ D e ( ν , η ) η ˙ g e ( η ) ] .
Let
η 1 = η η 2 = η ˙ , thus η 1 ˙ = η ˙ = η 2 η 2 ˙ = η ¨ .
Therefore, the state space representation can be obtained from (21) and (22) as follows:
η ˙ 1 η ˙ 2 = 0 6 × 6 I 6 × 6 0 6 × 6 D e M e η 1 η 2 0 6 × 1 g e M e + 0 6 × 6 1 M e τ y ( m ) = I 6 × 6 0 6 × 6 0 6 × 6 I 6 × 6 η 1 η 2 .
Equation (23) can be rewritten as
x ˙ ( m ) = A m x ( m ) + B m ( w ( m ) u a d ( m τ ) + θ ( m ) x ( m ) + σ ( m ) ) , with x ( 0 ) = x 0 y ( m ) = c x ( m ) .
Therefore, the dynamic of the state predictor x ^ ( m ) R n can be defined as:
x ^ ˙ ( m ) = A m x ^ ( m ) + B m ( w ^ ( m ) u a d ( m τ ) + θ ^ ( m ) x ( m ) + σ ^ ( m ) ) with x ^ ( 0 ) = x ^ 0 y ^ ( m ) = c x ^ ( m ) ,
with the estimated parameters denoted by w ^ ( m ) , θ ^ ( m ) and σ ^ ( m ) . Hence, the error can be defined as x ˜ ( m ) = x ( m ) x ^ ( m ) , w ˜ ( m ) = w ( m ) w ^ ( m ) , θ ˜ ( m ) = θ ( m ) θ ^ ( m ) , and σ ˜ ( m ) = σ ( m ) σ ^ ( m ) . Therefore, the error dynamics can be found as follows:
x ˜ ˙ ( m ) = A m x ˜ ( m ) + B m ( w ˜ ( m ) u a d ( m τ ) + θ ˜ ( m ) x ( m ) + σ ˜ ( m ) ) .
We build on same analysis of the L1 adaptive controller applied to a single AUV in [26] by adding some modifications based on the actuator time delay to make the proposed approach more comprehensive.
Consider the following Lyapunov function
V ( x ˜ ( m ) , θ ˜ ( m ) , σ ˜ ( m ) , σ ˜ ( m ) ) = x ˜ ( m ) P x ˜ ( m ) + w ˜ 2 ( m ) γ 3 + θ ˜ ( m ) θ ˜ ( m ) γ 1 + σ ˜ ( m ) σ ˜ ( m ) γ 2 .
The system stability is guaranteed for any u such that V ˙ ( m ) 0 . Consequently,
V ˙ ( m ) = x ˜ ˙ ( m ) P x ˜ ( m ) + x ˜ ( m ) P x ˜ ˙ ( m ) + 1 γ 1 ( θ ˜ ˙ ( m ) θ ˜ ( m ) + θ ˜ ( m ) θ ˜ ˙ ( m ) ) + 1 γ 2 ( σ ˜ ˙ ( m ) σ ˜ ( m ) + σ ˜ ( m ) σ ˜ ˙ ( m ) ) + 2 γ 3 ( w ˜ ( m ) w ˜ ˙ ( m ) ) = x ˜ ( m ) ( A m P + P A m ) x ˜ ( m ) + B m θ ˜ ( m ) x ( m ) + 2 x ˜ ( m ) P ( B m w ˜ ( m ) u a d ( m τ ) + B m σ ˜ ( m ) ) + 2 γ 1 ( θ ˜ ( m ) θ ˜ ˙ ( m ) ) + 2 γ 2 ( σ ˜ ( m ) σ ˜ ˙ ( m ) ) + 2 γ 3 ( w ˜ ( m ) w ˜ ˙ ( m ) ) Therefore , V ˙ ( m ) = x ˜ ( m ) Q x ˜ ( m ) + 2 x ˜ ( m ) P B m w ˜ ( m ) u a d ( m τ ) + 2 x ˜ ( m ) P B m θ ˜ ( m ) x ( m ) + 2 x ˜ ( m ) P B m σ ˜ ( m ) + 2 γ 1 ( θ ˜ ( m ) θ ˜ ˙ ( m ) ) + 2 γ 2 ( σ ˜ ( m ) σ ˜ ˙ ( m ) ) + 2 γ 3 ( w ˜ ( m ) w ˜ ˙ ( m ) ) .
By utilizing the projection operators, P r o j , the parameter derivatives can be rewritten as follows:
θ ˜ ˙ = γ 1 P r o j ( θ ˜ ( m ) , x ( m ) B m P x ˜ ( m ) ) , σ ˜ ˙ = γ 2 P r o j ( σ ˜ ( m ) , B m P x ˜ ( m ) ) , w ˜ ˙ = γ 3 P r o j ( w ˜ ( m ) , x ( m ) P B m u a d ( m τ ) ) ,
where the rate’s adaptation laws are denoted by ( γ 1 , γ 2 and γ 3 ) > 0 , P = P > 0 to satisfy the Lyapunov function:
A m P + P A m = Q
and Q = Q > 0 . Substituting Equation (29) into Equation (28), one obtains Equation (31):
V ˙ ( m ) = x ˜ ( m ) Q x ˜ ( m ) + 2 x ˜ ( m ) P B m w ˜ ( m ) u a d ( m τ ) + 2 x ˜ ( m ) P B m θ ˜ ( m ) x ( m ) + 2 x ˜ ( m ) P B m σ ˜ ( m ) + 2 θ ˜ ( m ) P r o j ( θ ˜ ( m ) , x ( m ) B m P x ˜ ( m ) ) + 2 σ ˜ ( m ) P r o j ( σ ˜ ( m ) , B m P x ˜ ( m ) ) + 2 w ˜ ( m ) P r o j ( w ˜ ( m ) , x ( m ) P B m u a d ( m τ ) ) = x ˜ ( m ) Q x ˜ ( m ) + 2 θ ˜ ( m ) x ( m ) B m P x ˜ ( m ) + 2 θ ˜ ( m ) P r o j ( θ ˜ ( m ) , x ( m ) B m P x ˜ ( m ) ) + 2 σ ˜ ( m ) B m P x ˜ ( m ) + 2 σ ˜ ( m ) P r o j ( σ ˜ ( m ) , B m P x ˜ ( m ) ) + 2 w ˜ ( m ) x ( m ) P B m u a d ( m τ ) + 2 w ˜ ( m ) P r o j ( w ˜ ( m ) , x ( m ) P B m u a d ( m τ ) ) .
Finally, Equation (31) becomes the following:
V ˙ ( m ) = x ˜ ( m ) Q x ˜ ( m ) + 2 θ ˜ ( m ) [ x ( m ) B m P x ˜ ( m ) y 1 + P r o j ( θ ˜ ( m ) , x ( m ) B m P x ˜ ( m ) ) y 1 ] + 2 σ ˜ ( m ) [ B m P x ˜ ( m ) y 2 + P r o j ( σ ˜ ( m ) , B m P x ˜ ( m ) ) y 2 ] + 2 w ˜ ( m ) [ x ( m ) P B m u a d ( m τ ) y 3 + P r o j ( w ˜ ( m ) , x ( m ) P B m u a d ( m τ ) y 3 ) ] ,
V ˙ ( m ) = x ˜ ( m ) Q x ˜ ( m ) 0
Therefore, the system is asymptotically stable.
The Laplace transform of the control signal is calculated as follows:
u a d ( s ) e τ s = H ( s ) ω ( μ ^ ( s ) k g r ( s ) ) ,
where the Laplace of μ ^ ( m ) = θ ^ ( m ) x ( m ) + σ ^ ( m ) and the reference signals r ( m ) are μ ^ ( s ) and r ( s ) , respectively, and the feed-forward gain is represented by k g = 1 c A m 1 B m .
So, the H ( s ) filter has been chosen as follows:
H ( s ) = ω k C ( s ) I + ω k C ( s )
By selecting C ( s ) = I s with H ( 0 ) = I , Equation (35) can be written as follows:
H ( s ) = ω k s I + ω k
The control signal can be obtained by substituting Equation (35) into Equation (34) as follows:
u a d ( s ) e τ s = k C ( s ) ( ω ^ u a d ( s ) e τ s + μ ^ ( s ) k g r ( s ) )
Last, the following condition must be satisfied for the L1 controller:
G ( s ) L 1 L < 1 ,
where
G ( s ) = D ( s ) ( H ( s ) I ) , D ( s ) = ( s I A m ) 1 B m
and
f ( t , x ) x d f x = L .
More details can be found in [26,27].

3.2. Flocking and Boids Mode

One of the most interesting sights in nature is the mutual movement of animals in sets, where each animal has its own speed and direction even though they move along with each others to form a single entity. Following social practices, ants, fish, and bird communities are examples of biological entities in their movements. The first method to simulate these movements was established in 1986 by Craig Reynolds and referred to as a bird-like object called the Boids model [31]. The Boids model explains birds’ movement and organization activities in a flock. These cooperative movements typically follow two basic rules: the need for each agent to remain in the group while avoiding collision with the adjacent agent. In order to explain these rules specifically, Reynolds split them into three groups to simplify them for computer simulation [32]. Based on the rules of Reynolds [31], the group N, which consists of n agents, is supposed to represent the whole flock.
N = { b i , i = 0 , 1 , 2 n 1 } .
Each b i boid in the group N has p position, u unit vector, and v velocity vector in (x,y,z) plane. The visibility sphere of the b i boid is described by:
v i = { b j N , b j : | b i b j | < e , j = 0 , 1 , 2 m 1 } .
The flocking model of Reynolds is based on the following three principles:
Separation: avoiding collision with the adjacent agent. The general equation of the separation rule is as follows [33]:
S i = b j v i ( b i b j ) .
By considering all boids inside one boid’s visibility sphere, b i , then link each boid vector to b i . The function for separation is the sum of the corresponding vectors.
Alignment: aligning velocity and position with adjacent boids. The general equation of the alignment rule is as follows [33]:
m i = b j V i V i m ,
where the boid’s motion is denoted by m i .
Cohesion: staying close to the flock’s center created by its adjacent boids. Suppose that the flock centering is expressed by K i for the boid b i . The important step is to obtain the mass center of all visible bodies in the sphere’s visibility, v i as follows:
c i = b j v i p j m ,
where c i denotes the mass center of the boids. Therefore, the vector of cohesion displacement is given as follows [33]:
K i = c i p i = b j v i p j m p i .
In the above equations, we clarified the rules of Reynolds through simple formulas. Therefore, we utilized the formulas in [32,34,35] as follows:
  • Separation: The separation force is utilized for avoiding collision between the UAVs and AUVs, which is defined as follows:
    S s e p ( m ) = 1 n j = 1 n k ξ j ( m ) p s ( m ) p ¯ j ( m ) p s ( m ) p ¯ j ( m )
    with
    ξ j ( m ) = 1 p s ( m ) p j ( m ) 1 d 0 , i f p s ( m ) p j ( m ) d 0 0 , i f p s ( m ) p j ( m ) > d 0 ,
    where the position of agent s and agent j is represented by p s and p j respectively, n represents the agent’s number, k represents a positive constant, p s ( m ) p ¯ j ( m ) represents the Euclidean distance between the agent s from the agent j, the separation gain is represented by ξ , and d 0 represents the constant distance between the agents.
  • Alignment: The matching average velocity of the agents is defined as follows:
    M a l i g ( m ) = 1 n j = 1 n v s , j ( m ) = 1 n j = 1 n ( v j ( m ) v s ( m ) ) ,
    where the velocity of agent j with respect to agent s is represented by v s , j ( m ) and the velocity of agent j and agent s is represented by v j and v s , respectively.
  • Cohesion: The cohesion force is utilized to calculate the AUVs attraction to the desired position based on the UAVs leader’s position, which is defined as follows:
    C c o h ( m ) = 1 n j = 1 n k c o h p d ( m ) p j ( m ) ,
    where the desired agent position is represented by p d and a constant gain is represented by k c o h .
  • Obstacle Avoidance: The obstacle avoidance force is utilized for avoiding collision between the obstacles and the agents (UAVs and AUVs), which is defined as follows [34]:
    S o b s ( m ) = 1 n j = 1 n k o ξ o ( m ) p j ( m ) p ¯ o ( m ) p j ( m ) p ¯ o ( m ) ,
    with
    ξ o ( m ) = r 0 p j ( m ) p o ( m ) , i f p j ( m ) p o ( m ) r 0 0 , i f p j ( m ) p o ( m ) > r 0 ,
    where the position of agent j and obstacle o are represented by p j and p o , respectively, n represents the agent’s number, k o represents a positive constant, p j ( m ) p ¯ o ( m ) represents the Euclidean distance between agent j and obstacle o, the separation gain is represented by ξ o , and r 0 represents the constant distance between agent j and the obstacle o.
The total control law is a combination formula of all the forces, which will be given as follows:
U r = S . S s e p + M . M a l i g + C . C c o h + S o . S o b s ,
where the control law U r is affected by positive constants S, M, C, and S o .

4. Simulation Results

4.1. Formation Control Based on L1 Adaptive Control with Actuator Time Delay

The L1 controller with actuator time delay, DDS middleware, and flocking technique built above have been introduced. The underwater and quadrotor model parameters are selected as in [25,26]. Table 2 list the parameters for the quadrotor. Table 3, Table 4 and Table 5 list the MARES parameters, inertia and added masses respectively.
With the L1 control with actuator time delay parameters chosen as γ 1 = 10 4 , γ 2 = 10 4 , γ 3 = 10 4 , k = 10 3 , and τ = 0.1 . Reynolds’ rules parameters chosen as k = k c o h = 10 , S = 1 , S o = 1 , M = 1 , and C = 5 .
For formation control, the DDS middleware communication between the agents is shown in Figure 1 by considering some policies of QoS in Table 6 that must be fulfilled before the interaction between the subscribers and the publishers. The QoS illustrated in Figure 1 will be adopted during all the tests shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7.
Two cases have been included for the formation control results based on the modified L1 controller.
  • AUVs-UAVs formation control without disturbance and uncertain parameters. Figure 2 illustrates a group of AUVs in a triangular formation tracking their UAVs leader and coordinating themselves around it in 2D space. At the same time, Figure 3 depicts the 3D space of the set of three AUVs without disturbance and uncertainty in the inertia matrix.
  • Formation of AUVs-UAVs with disturbance and uncertainty in parameters. In Figure 2 and Figure 3, the disturbance and parameter uncertainties (water density and the inertia matrix) were not taken into account. Figure 4 and Figure 5 show the 2D space and the 3D space of the group of three AUVs with disturbance and uncertainty in water density and inertia matrix. Figure 6 and Figure 7 illustrate the formation control of three AUVs in triangular form and one UAV avoiding some obstacles during their movement in 2D and 3D space. One can observe that during this maneuver, the controller still maintains the formation.

4.2. Containment Control Based on L1 Adaptive Control with Actuator Time Delay

For containment control, the communication between the agents through the DDS middleware is shown in Figure 8 by considering the same policies of QoS in Table 6. This communication structure is maintained during all the tests shown in Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14.
Two cases have been included for containment control results based on the modified L1 controller.
  • AUVs–UAVs containment without disturbance and uncertain parameters: The set of five AUVs can be constituted in a certain topology inside their UAVs leaders in 2D space and 3D space without disturbance and uncertainty in the inertia matrix, which is indicated in Figure 9 and Figure 10.
  • AUVs–UAVs containment with disturbance and uncertain parameters: The disturbance and the parameter uncertainty were not considered in Figure 9 and Figure 10, but now it is considered. Figure 11 and Figure 12 show the 2D space and 3D space of the set of five AUVs with disturbance and uncertainty in water density and the inertia matrix. Figure 13 and Figure 14 illustrate the containment control of five AUVs and four UAVs avoiding some obstacles during their movement in 2D and 3D space. One can see that during this maneuver the controller maintain the containment and the formation of the followers within their leaders.

5. Results Discussion and Comparative Analysis

The formation of heterogeneous AUVs–UAVs without disturbance and uncertain parameters (water density and the inertia matrix) based on the modified L 1 controller in 2D space and 3D space is shown in Figure 2 and Figure 3, respectively. All the AUVs are following their UAV leader and maintaining their triangle formation during tracking. Information is exchanged between all the AUVs and their UAVs leader through the DDS middleware as in Figure 1.
The formation of heterogeneous AUVs–UAVs with disturbance and uncertain parameters (water density and the inertia matrix) based on the modified L1 controller in 2D space and 3D space as shown in Figure 4 and Figure 5, respectively. In the presence of these disturbances, the fleet of AUVs maintain their triangle formation with the leader in the center. The performance of the system is not influenced by these disturbances and the large variation in the water density. The communication between all the AUVs and their leader is achieved through the DDS middleware as in Figure 1.
Figure 6 and Figure 7 show how the three AUVs and one UAV avoided obstacles during their movement. The formation of the AUVs in triangle form with the leader at the center has been maintained during obstacle avoidance in both 2D and 3D space.
The containment of heterogeneous AUVs–UAVs without disturbance and uncertain parameters (water density and the inertia matrix) based on the modified L1 controller in 2D space and 3D space is illustrated in Figure 9 and Figure 10, respectively. All the AUVs have been localized in formation inside the space delimited by the four UAVs leaders. The exchange of information between all of the AUVs and their UAVs leaders has been conducted through the DDS middleware.
The containment of heterogeneous AUVs–UAVs with disturbance and uncertain parameters (water density and the inertia matrix) based on the modified L1 controller in 2D space and 3D space is shown in Figure 11 and Figure 12, respectively. The followers are tracking the leaders and are remaining within the space delimited by these leaders. The performance of the system has not been influenced by these disturbances and the large variation in the water density. The star formation of the followers and their containment within the four leaders has been maintained. The communication between all of the AUVs themselves and their UAVs leaders has been done through the DDS middleware with QoS adapted to the leaders and followers as in Figure 8. Figure 13 and Figure 14 show how the five AUVs and four UAVs avoided the obstacles during their movement while maintaining their containment in 2D and 3D space. The obstacle has been avoided by the fleet following their leaders.
The navigation and control approach provided an excellent robustness to disturbances and also avoided obstacles while maintaining the formation or the containment. The DDS middleware provided the right environment for communication and data exchange with the appropriate QoS.

6. Conclusions

A novel design for heterogeneous formation and containment control has been addressed throughout this paper. The heterogeneous formation and containment control is proposed based on an L1 controller with an actuator time delay, the DDS middleware, and a flocking approach. The L1 controller with actuator time delay is utilized to stabilize the AUVs’ and UAVs’ dynamic models. Furthermore, the flocking technique has been utilized to manage the AUVs’ positions and keep them in their desired paths in accordance with their UAVs leaders as well as to avoid the obstacles during the agents’ movement. Moreover, the DDS middleware is used for exchanging information between all of the AUVs themselves and their UAVs leaders and for solving the interoperability issue between the UAVs and the AUVs. The modified L1 adaptive controller shows high performance. The simulation results indicate that the modified L1 adaptive controller and the DDS middleware enhanced the overall performance.

Author Contributions

Conceptualization, S.M.E., O.A.-B. and S.E.-F.; Methodology, S.M.E. and S.E.-F.; formal analysis, S.M.E. and S.E.-F.; Investigation, S.M.E.; Resources, S.M.E., O.A.-B. and S.E.-F.; Data Curation, S.M.E.; writing original draft preparation, S.M.E.; writing-review and editing: O.A.-B. and S.E.-F.; Visualization: S.M.E., O.A.-B. and S.E.-F.; Supervision, S.E.-F.; Funding acquisition, S.E.-F. All authors have read and agreed to the published version of the manuscript.

Funding

Interdisciplinary Research Center of Smart Mobility and Logistics, King Fahd University of Petroleum and Minerals, project number INML2100.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to acknowledge the support of King Fahd University of Petroleum and Minerals and the Interdisciplinary Research Center of Smart Mobility and Logistics, who funded this work under project number INML2100.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Eltayeb, A.; Rahmat, M.F.; Basri, M.A.M.; Eltoum, M.A.M.; El-Ferik, S. An Improved Design of an Adaptive Sliding Mode Controller for Chattering Attenuation and Trajectory Tracking of the Quadcopter UAV. IEEE Access 2020, 8, 205968–205979. [Google Scholar] [CrossRef]
  2. Al-Buraiki, O.; Wu, W.; Payeur, P. Probabilistic Allocation of Specialized Robots on Targets Detected Using Deep Learning Networks. Robotics 2020, 9, 54. [Google Scholar] [CrossRef]
  3. Sadeghi, A.; Smith, S.L. Heterogeneous task allocation and sequencing via decentralized large neighborhood search. Unmanned Syst. 2017, 5, 79–95. [Google Scholar] [CrossRef] [Green Version]
  4. Zou, Y.; Meng, Z. Adaptive formation control of multiple vertical takeoff and landing UAVs. Sci. Sin. Technol. 2020, 50, 369–379. [Google Scholar]
  5. Peng, X.; Guo, K.; Geng, Z. Full State Tracking and Formation Control for Under-Actuated VTOL UAVs. IEEE Access 2019, 7, 3755–3766. [Google Scholar] [CrossRef]
  6. Muhamad, F.; Djati, D. Full-State Feedback Control Design for Shape Formation using Linear Quadratic Regulator. Indones. J. Comput. Eng. Des. (IJoCED) 2020, 2, 83–90. [Google Scholar]
  7. Ghanem, P.; Wolek, A.; Paleyv, D.A. Planar Formation Control of a School of Robotic Fish. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 1653–1658. [Google Scholar]
  8. El-Ferik, S.; Almadani, B.; Elkhider, S.M. Formation Control of Multi Unmanned Aerial Vehicle Systems Based on DDS Middleware. IEEE Access 2020, 8, 44211–44218. [Google Scholar] [CrossRef]
  9. AL-Madani, B.; Elkhider, S.M.; El-Ferik, S. DDS-Based Containment Control of Multiple UAV Systems. Appl. Sci. 2020, 10, 4572. [Google Scholar] [CrossRef]
  10. Ghasemi, K.; Ghaisari, J.; Abdollahi, F. Robust formation control of multiagent systems on the Lie group SE(3). Int. J. Robust Nonlinear Control 2020, 30, 966–998. [Google Scholar] [CrossRef]
  11. Beard, R.; Lawton, J.; Hadaegh, F. A coordination architecture for spacecraft formation control. IEEE Trans. Control. Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [Green Version]
  12. Tariq Nasir, M.; El-Ferik, S. Adaptive sliding-mode cluster space control of a non-holonomic multi-robot system with applications. IET Control Theory Appl. 2017, 11, 1264–1273. [Google Scholar] [CrossRef]
  13. Chen, L.; Mei, J.; Li, C.; Ma, G. Distributed Leader-follower Affine Formation Maneuver Control for High-order Multi-agent Systems. IEEE Trans. Autom. Control 2020, 65, 4941–4948. [Google Scholar] [CrossRef]
  14. Garratt, V.P.T.M.; Petersen, I.R. Switching time-invariant formation control of a collaborative multi-agent system using negative imaginary systems theory. Control Eng. Pract. 2020, 95, 104245. [Google Scholar]
  15. El Ferik, S.; Nasir, M.T.; Baroudi, U. A Behavioral Adaptive Fuzzy controller of multi robots in a cluster space. Appl. Soft Comput. 2016, 44, 117–127. [Google Scholar] [CrossRef]
  16. Jia, R.; Yue, M.; Xu, Y. Adaptive Leader-Follower Formation Control of Wheeled Mobile Robots via Composite Techniques. In Proceedings of the 8th Annual IEEE International Conference on Cyber Technology in Automation, Control and Intelligent Systems, Tianjin, China, 19–23 July 2018; pp. 729–734. [Google Scholar] [CrossRef]
  17. Al-Buraiki, O.; Ferik, S.E. Robotic Leader-Follower Navigation and Fleet Management Control Method. U.S. Patent 9,146,561, 29 September 2015. [Google Scholar]
  18. Al-Buraiki, O. Leader Follower Slam Based Navigation and Fleet Management Control. Master’s Thesis, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia, 2013. [Google Scholar]
  19. Tsai, C.F.T.; Feng, K. Fuzzy Sliding-Mode Consensus Formation Control of Networked Heterogeneous Mecanum-Wheeled Multi-Robots with Dynamic Effects. In Proceedings of the 2018 IEEE International Conference on Fuzzy Systems, Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–7. [Google Scholar]
  20. Ren, S.; Chen, Y.; Xiong, L.; Chen, Z.; Chen, M. Path Planning for the Marsupial double-UAVs System in Air-ground Collaborative Application. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 5420–5425. [Google Scholar]
  21. Dong, X.; Yuan, C.; Stegagno, P.; Zeng, W.; Wang, C. Composite cooperative synchronization and decentralized learning of multi-robot manipulators with heterogeneous nonlinear uncertain dynamics. J. Frankl. Inst. 2019, 356, 5049–5072. [Google Scholar] [CrossRef]
  22. D’Urso, F.; Santoro, C.; Santoro, F.F. An integrated framework for the realistic simulation of multi-UAV applications R. Comput. Electr. Eng. 2019, 74, 196–209. [Google Scholar] [CrossRef]
  23. Gobillot, N.; Lesire, C.; Doose, D. A Design and Analysis Methodology for Component-Based Real-Time Architectures of Autonomous Systems. J. Intell. Robot. Syst. 2019, 96, 123–138. [Google Scholar] [CrossRef] [Green Version]
  24. Paull, L.; Saeedi, S.; Seto, M.; Li, H. A Multi-Agent Framework for Autonomous Underwater Vehicles for Mine Countermeasures with MOOS-IvP. 2011, pp. 1–10. Available online: https://people.csail.mit.edu/lpaull/publications/Paull_AIS_2011.pdf (accessed on 25 September 2021).
  25. Koesdwiady, A.B. Immersion and Invariance Control Design for Unmanned Aerial Vehicle. Master’s Thesis, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia, 2013. [Google Scholar]
  26. Tayeb, A. L1 Adaptive Controller for Underwater Vehicle-Manipulator Systems. Master’s Thesis, King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia, 2013. [Google Scholar]
  27. Hovakimyan, N.; Cao, C. L1 Adaptive Control Theory: Guaranteed Robustness with Fast Adaptation; Society for Industrial and Applied Mathematics: Philedelphia, PA, USA, 2010; Volume 21. [Google Scholar]
  28. Elahidoost, A.; Cao, C. Control and navigation of a three wheeled unmanned ground vehicle by L1 adaptive control architecture. In Proceedings of the IEEE International Conference on Technologies for Practical Robot Applications (TePRA), Woburn, MA, USA, 23–24 April 2012; pp. 13–18. [Google Scholar]
  29. Cao, C.; Hovakimyan, N. Stability Margins of L1 Adaptive Controller: Part II. In Proceedings of the American Control Conference (ACC’07), New York, NY, USA, 9–13 July 2007; pp. 3931–3936. [Google Scholar]
  30. Maalouf, D.; Creuze, V.; Chemori, A. Novel Application of Multivariable L1 Adaptive Control: From Design to Real-Time Implementation on an Underwater Vehicle. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, 7–12 October 2012; pp. 76–81. [Google Scholar]
  31. Reynolds, C.W. Flocks, Herds and Schools: A Distributed Behavioral Model. In Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, Anaheim, CA, USA, 1 January 1987; Volume 21, pp. 25–34. [Google Scholar] [CrossRef] [Green Version]
  32. Lewis, F.; Zhang, H.; Das, A. Cooperative Control of Multi-Agent Systems. Optimal and Adaptive Design Approaches; Springer Science & Business Media: London, UK, 2014. [Google Scholar]
  33. Hartman, C.; Benes, B. Autonomous boids. Comput. Animat. Virtual Worlds 2006, 17, 199–206. [Google Scholar] [CrossRef]
  34. El-Ferik, S. Biologically Based Control of a Fleet of Unmanned Aerial Vehicles Facing Multiple Threats. IEEE Access 2020, 8, 107146–107160. [Google Scholar] [CrossRef]
  35. Huang, Y.; Tang, J.; Lao, S. Collision Avoidance Method for Self-Organizing Unmanned Aerial Vehicle Flights. IEEE Access 2019, 7, 85536–85547. [Google Scholar] [CrossRef]
Figure 1. The formation structure based on DDS middleware.
Figure 1. The formation structure based on DDS middleware.
Applsci 11 09145 g001
Figure 2. The formation control of three AUVs in triangle formation with their UAVs leader without disturbance and uncertainty in 2D space.
Figure 2. The formation control of three AUVs in triangle formation with their UAVs leader without disturbance and uncertainty in 2D space.
Applsci 11 09145 g002
Figure 3. The formation control of three AUVs in triangle form with their UAVs leader without disturbance and uncertainty in 3D space.
Figure 3. The formation control of three AUVs in triangle form with their UAVs leader without disturbance and uncertainty in 3D space.
Applsci 11 09145 g003
Figure 4. The formation control of three AUVs in triangle form with their UAVs leader under disturbance and uncertainty in 2D space.
Figure 4. The formation control of three AUVs in triangle form with their UAVs leader under disturbance and uncertainty in 2D space.
Applsci 11 09145 g004
Figure 5. The formation control of three AUVs in triangle form with their UAVs leader under disturbance and uncertainty in 3D space.
Figure 5. The formation control of three AUVs in triangle form with their UAVs leader under disturbance and uncertainty in 3D space.
Applsci 11 09145 g005
Figure 6. The formation maintenace and control of three AUVs in triangle form with their UAVs leader during obstacle avoidance in 2D space.
Figure 6. The formation maintenace and control of three AUVs in triangle form with their UAVs leader during obstacle avoidance in 2D space.
Applsci 11 09145 g006
Figure 7. The formation maintenace and control of three AUVs in triangle form with their UAVs leader during obstacle avoidance in 3D space.
Figure 7. The formation maintenace and control of three AUVs in triangle form with their UAVs leader during obstacle avoidance in 3D space.
Applsci 11 09145 g007
Figure 8. The containment structure based on DDS middleware.
Figure 8. The containment structure based on DDS middleware.
Applsci 11 09145 g008
Figure 9. The containment control of five AUVs in star formation within their four UAVs leaders in square formation without disturbance and uncertainty in 2D space.
Figure 9. The containment control of five AUVs in star formation within their four UAVs leaders in square formation without disturbance and uncertainty in 2D space.
Applsci 11 09145 g009
Figure 10. The containment control of five AUVs in star formation within their four UAVs leaders in square formation without disturbance and uncertainty in 3D space.
Figure 10. The containment control of five AUVs in star formation within their four UAVs leaders in square formation without disturbance and uncertainty in 3D space.
Applsci 11 09145 g010
Figure 11. The containment control of five AUVs in star formation with their four UAVs leaders in square formation under disturbance and uncertainty in 2D space.
Figure 11. The containment control of five AUVs in star formation with their four UAVs leaders in square formation under disturbance and uncertainty in 2D space.
Applsci 11 09145 g011
Figure 12. The containment control of five AUVs in star formation within their four UAVs leaders in a square formation under disturbance and uncertainty in 3D space. The dashed lines project the containment area in the space of AUVs.
Figure 12. The containment control of five AUVs in star formation within their four UAVs leaders in a square formation under disturbance and uncertainty in 3D space. The dashed lines project the containment area in the space of AUVs.
Applsci 11 09145 g012
Figure 13. The containment maintenance of five AUVs in star formation within their four UAVs leaders in square formation during obstacles avoidance in 2D space.
Figure 13. The containment maintenance of five AUVs in star formation within their four UAVs leaders in square formation during obstacles avoidance in 2D space.
Applsci 11 09145 g013
Figure 14. The containment maintenance of five AUVs in star formation within their four UAVs leaders in square formation during obstacles avoidance in 3D space.
Figure 14. The containment maintenance of five AUVs in star formation within their four UAVs leaders in square formation during obstacles avoidance in 3D space.
Applsci 11 09145 g014
Table 1. List of the main symbols.
Table 1. List of the main symbols.
For the UAV
η 1 R 3 × 1 the vector representing z, y, and x coordinates.
η 2 R 3 × 1 the vector of Euler angles yaw ( ψ ), pitch ( θ ), and roll ( ϕ ).
grepresents the gravity acceleration.
mrepresents the mass.
k t is the drag coefficient.
uis the total thrust force input created by the 4 propellers.
I R 3 × 3 = diag ( I x , I y , I z ) represents the quadrotor’s inertia.
ν 2 is the angular velocity.
z e is equal to [ 0 , 0 , 1 ] T .
I R represents the propeller inertia.
k r represent the rotational drag.
×is the cross product.
For the AUV
M R 6 × 6 is the inertia matrix.
C ( ν ) R 6 × 6 is the coriolis matrix.
D ( ν ) R 6 × 6 is the damping matrix.
g ( η ) R 6 is the gravitational vector.
τ R 6 × 1 is the input control signals.
M R B is the rigid body’s inertia matrix.
M A represents the additional momentum and forces.
r g = [ r g 1 r g 2 r g 3 ] is the gravity vector.
I 3 × 3 is the 3-by-3 identity matrix.
( I 0 = I 0 > 0 ) is the inertia tensor.
Table 2. The quadrotor model parameters.
Table 2. The quadrotor model parameters.
PropertiesUnitValue
Massm0.52 kg
Gravity Accelerationg9.8 m/s 2
Drag’s Translational k t 0.95
Drag’s Rotational k r 0.105
Ratio of Drag & Thrustd7.5 × 10 7 kg × m 2
Inertia of x-axis I x 0.0069 kg × m 2
Inertia of y-axis I y 0.0069 kg × m 2
Inertia of z-axis I z 0.0129 kg × m 2
Arm LengthL0.205 m
Propeller Inertia I R 3.36 × 10 5 kg × m 2
Table 3. MARES parameters.
Table 3. MARES parameters.
PropertiesValue
Length1.5 m
Diameter20 cm
Weight in air32 kg
Depth rating100 m
Propulsion2 horizontal + 2 vertical thrusters
Horizontal velocity0–1.5 m/s, variable
EnergyLi-Ion batteries, 600 Wh
Autonomy/Rangeabout 10 h/40 km
Table 4. MARES inertia.
Table 4. MARES inertia.
PropertiesValue [ kg × m 2 ]
I x x 1.55 × 10 1
I y y 4.73
I z z 4.73
Table 5. MARES added masses.
Table 5. MARES added masses.
PropertiesValueUnit
X u ˙ −1.74kg
Y v ˙ 4.28 × 10 kg
Z w ˙ −4.12 × 10kg
K p ˙ 8.61 × 10 3 kg × m 2
M q ˙ −6.07kg × m 2
N r ˙ −6.40kg × m 2
X q ˙ 3.05 × 10 2 kg × m
Y p ˙ 3.05 × 10 2 kg × m
K v ˙ 3.05 × 10 2 kg × m
M u ˙ 3.05 × 10 2 kg × m
Y r ˙ 1.13 × 10 1 kg × m
Z q ˙ 1.23 × 10 1 kg × m
M w ˙ 1.23 × 10 1 kg × m
N v ˙ 1.13 × 10 1 kg × m
Table 6. Quality of services (QoS) policies.
Table 6. Quality of services (QoS) policies.
QoS PoliciesQoS Value
Publisher/Subscriber
DurabilityVolatile
ReliabilityReliable
HistoryKeep All
OwnershipShared
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Elkhider, S.M.; Al-Buraiki, O.; El-Ferik, S. Publish and Subscribe-Based Formation and Containment Control of Heterogeneous Robotic System with Actuator Time Delay. Appl. Sci. 2021, 11, 9145. https://doi.org/10.3390/app11199145

AMA Style

Elkhider SM, Al-Buraiki O, El-Ferik S. Publish and Subscribe-Based Formation and Containment Control of Heterogeneous Robotic System with Actuator Time Delay. Applied Sciences. 2021; 11(19):9145. https://doi.org/10.3390/app11199145

Chicago/Turabian Style

Elkhider, Siddig M., Omar Al-Buraiki, and Sami El-Ferik. 2021. "Publish and Subscribe-Based Formation and Containment Control of Heterogeneous Robotic System with Actuator Time Delay" Applied Sciences 11, no. 19: 9145. https://doi.org/10.3390/app11199145

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