IET Control Theory & Applications Research Article Switching formation strategy with the directed dynamic topology for collision avoidance of a multi-robot system in uncertain environments ISSN 1751-8644 Received on 22nd April 2020 Revised 23rd July 2020 Accepted on 25th August 2020 E-First on 16th October 2020 doi: 10.1049/iet-cta.2020.0502 www.ietdl.org Vu Phi Tran1 , Matthew A. Garratt1, Ian R. Petersen2 1School of Engineering and Information Technology, University of New South Wales, Canberra, Australia School of Electrical, Energy and Materials Engineering, The Australian National University, Canberra ACT 2601, Australia E-mail: phivus2@gmail.com 2Research Abstract: This paper tackles the distributed leader–follower cooperative control problem for networked heterogeneous unmanned aerial vehicle–unmanned ground vehicle (UAV-UGV) systems in unknown environments requiring formation keeping, obstacle avoidance, inter-robot collision avoidance, and reliable robot communications. To adopt various formations, we design a novel negative imaginary (NI) switching formation protocol with a directed dynamic topology. To prevent an inter-mobile robot collision, a new method to formulate the virtual propulsive force between robots is employed. To avoid unexpected obstacles, a new obstacle avoidance technique that allows the UGVs' formation to change its shape and the UGVs' roles is developed. To determine each UGV robot's order in obstacle avoidance formation, a quadrotor UAV, controlled by a strictly negative imaginary controller involving good wind resistance characteristics, tracks the center of formation shape to guarantee the maintaining visibility for multi-robot systems on the ground. The proposed control system's efficacy is investigated through a rigorously comparative study with other control techniques, namely, the performance of artificial potential field and an NI obstacle avoidance strategy using the switching formation control method without switching topology. Finally, we also conduct a stability analysis of the closed-loop control system using the NI-systems theory. 1 Introduction Cooperative control for multi-robot systems, including synchronisation and consensus [1, 2], swarming and flocking [3, 4], region-following formation control [5, 6], has attracted considerable research attention, with many works in science and engineering. The research interest has mainly arisen from the fact that networked systems under cooperative control can perform complex tasks more effectively than a group of individually operating robots, especially in surveillance, target tracking, selflocalisation and mapping, and disaster response. As a result, a large number of cooperative control strategies have been presented and analysed from various viewpoints and purposes [7, 8]. It is pointed out in [9] that there are three fundamental approaches for formation control of multi-vehicles: virtual leader, virtual structure and behaviour, and leader–follower (L–F). Due to its simplicity and effectiveness in practical applications, the L–F approach is preferred by researchers [10–14]. Based on the L–F platform, a wide variety of formation control strategies have also been developed for multi-agent systems. It is widely admitted that the consensus-based formation control has recently become a critical issue in the context of cooperative control due to its potential engineering applications. A large body of the control methods can be found in the literature, ranging from scale-variant formation patterns [15–17] to time-varying dynamic spatial shapes [7, 8, 18–20]. The main idea behind the shape control strategies is to regulate a group of robots to form and maintain a given formation throughout robot–robot interaction. Although many formation strategies were proposed and implemented successfully for multi-agent systems, almost all previous studies [7, 18, 20–22] were mainly concentrated on agents formulated by single or double integrator dynamics. Unfortunately, the position and velocity tracking loops for unmanned vehicles usually need to be represented by higher order transfer functions [23, 24]. In addition, those approaches are all based on global position measurements, making them impractical for situations where only local state measurements may be accessed. For example, GPS interference caused by urban canyon effects may occur when larger groups of coordinating robots are requested to IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 explore a small and tiny area. As a consequence, there is a strong demand for a precise geometric formation of high-order systems based on the relative positions among robots. However, until now, only some previously published papers have reported solutions to these existing formation control problems [16, 25, 26] by making use of adaptive or negative imaginary (NI) consensus techniques. Moreover, collision avoidance in unknown environments, which is another important issue in the motion control and path planning of multi-agent systems, has not been paid sufficient attention. Obstacle and inter-robot collision avoidance has direct impact on system safety, and therefore it should hold the highest priority among all the objectives. In the obstacle avoidance scenario, a common approach is to formulate the new desired distances or bearing angles for the robots. As a result, it indirectly formalises and switches a specified formation shape to a safe one. In [27], the robots always produce a queuing formation for obstacle avoidance. However, this strategy actually wastes energy and it is overly time consuming while moving the robots into a line once a potential collision is predicted. In [11, 12, 28], a collision-free waypoint is determined based on the geometric obstacle avoidance control method (GOACM). Although the demonstrations on real robots were conducted successfully, this approach would not work with complex-shaped obstacles. Furthermore, the performance of these obstacle avoidance techniques will be impossible if the space between obstacles only fits one robot at a time. In this case, the robots should be capable of switching into a column-line formation, in which robots move one after another, while simultaneously avoiding collision with other agents. As a consequence, there is a strong demand for switching into a queuing formation with collision avoidance for networked systems. Until now, only formation control with collision avoidance as in [16] can be developed further to partially solve this problem. Nevertheless, if the centre point of this gap to one of the followers is closer to the current leader, robot trajectories produced by this strategy through a fixed-leader topology can be lengthened or may have more oscillations than those made with an appropriate L–F role switching. For collision avoidance problem between vehicles, there is a great number of suggested techniques. The work demonstrated in 2948 [29] is an example of inter-vehicle collision avoidance, where collision avoidance is formalised as the problem of avoiding a bad set of two-vehicle states using a brake and throttle velocity control function. Although real-time experiments were conducted successfully and it could be seen that a possible collision between two vehicles is prevented, this method still needs to be extended to crashes involving more than two vehicles. A potential field method was used in [16, 30] to achieve inter-unmanned aerial vehicle (UAV) collision avoidance using a virtual repulsive force derived from the negative gradient of a potential function. The force calculating method may cause oscillations in the trajectory or even getting stuck due to local minima [31]. These observations have inspired us to conduct the research work presented in this paper. Based on the above arguments, we develop a novel NI formation control with a dynamic L–F approach since the NI cooperative framework has enormous potential for further development. A distributed output feedback consensus law for a network of strictly negative imaginary (SNI) systems has been firstly presented in [17]. The objective of this theory is to achieve the convergence of all SNI agent's outputs to a pre-defined constant reference. We have adapted this approach to converge to a desired formation pattern in our previous work [26, 32]. Real-time tests with this theory show a strong consensus between networked robot systems as well as a potential obstacle capability. However, the obstacle avoidance based on the switching formation strategy with a dynamic topology for a multi-robot system has not yet been considered using the NI theory. It is assumed in [33] that cooperative control problems with dynamic topologies for multirobot systems are much complicated and challenging than the fixed cases. To the best of our knowledge, very little work has focused on optimal L–F strategies for mobile robots. Despite these shortcomings, the current NI technique can be improved to address some problems of formation control with collision avoidance for networked SNI systems interacting on directed network topologies. For example, in order to switch into an obstacle avoidance formation, the relative positions in a specified formation are changed gradually based on the NI consensus-based formation tracking controller and a novel geometric method, so that oscillations/disturbances in the obstacle avoidance trajectories are avoided, which is one of the main obstacles in [16, 30]. Next, the NI formation control strategy can be easily connected to the other NI control protocols while the internal stability and synchronous characteristic of the fully distributed control structure are still naturally guaranteed. Based on this characteristic of NI control theory, an NI inter-robot collision avoidance approach can be designed. Furthermore, the methods for dealing with the fixed topology cases can be easily extended to the switching topology cases without any constraints. Consequently, shorter and smoother trajectories can be generated. Finally, using NI techniques also opens up an excellent opportunity to control the consensus between high-order systems. Compared to the previous relevant results, the contributions of this study are listed as follows: • We are the first to present a novel NI robot–robot and robot– obstacle collision avoidance strategy based on the NI formation controller and a multi-robot order switching method for networked NI L–F non-homogeneous complex multi-vehicles in a distributed way while moving in hazardous environments through the dynamic information exchange among agents. Using this new technique, mobile robots are required not only to change their orders within the L–F architecture but also to shift their positions to generate a queuing pattern. Furthermore, the proposed control approach can be perfectly combined with our previous works in [32] to generate a comprehensive collision avoidance method in any circumstances while maintaining the robots' given formation and reaching the goal. • We propose a new way of determining the magnitude and direction of the repulsive force, using the region of intersection between virtual circles surrounding the robots to escape local minima and oscillation problems, which is a drawback of the artificial potential field (APF) control theory [31, 34]. IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 • We conduct a stability analysis of the proposed control system based on the internal stability of SNI agents and SNI consensus controllers with their communication links. • We evaluate the efficacy of the proposed NI control system, not only in the form of numerical simulations but also in real robot experiments in the absence or presence of exogenous disturbances (e.g. wind gusts). Moreover, we also provide a rigorously comparative study on the performance of our obstacle avoidance theory with respect to that of the conventional APF controller and the fixed-leader NI obstacle avoidance approach. The remainder of this paper is organised as follows. Preliminaries on NI formation architecture and graph theory are given in Section 2. Dynamics for UAVs and unmanned ground vehicles (UGVs) are proposed in Section 3. The obstacle and intercollision avoidance using NI theory is analysed and designed in Section 4. The stability of the whole structure is verified in Section 5. The simulation results for the proposed approaches are illustrated in Section 6, followed by the experiment results in Section 7. Conclusions are drawn in Section 8. 2 Preliminaries on graph theory and negative imaginary formation control theory 2.1 Graph theory Graph theory can be used to mathematically describe the interagent interaction processes among the unmanned robots. Each robot is represented as a vertex. Given a directed graph G = (ϑ, ε) with N vertices and L edges (N × L matrix), such that ϑ = (ν1, ν2, …, νN ) and ε ⊆ {(νi, ν j): νi, ν j ∈ ϑ, νi ≠ ν j} representing the finite vertexes set and the ordered edges set, respectively, the robot communication matrices are given as follows. 2.1.1 Incidence matrix: Suppose that each edge of G is assigned an orientation, which is arbitrary but fixed. The vertex-edge incidence matrix of G, denoted by Qin, is an N × L matrix defined as follows: Qini j = 1 if νi is the head of edge eνi, ν j, Qin = Qini j = − 1 if νi is the tail of edge eνi, ν j, Qini j = 0 if νi is not connected to eνi, ν j . (1) It is pointed out that the incidence matrix has a column sum which equals to zero, which is assumed from the fact that every edge must have exactly one head and one tail. Extending this graph theory, given an arbitrary oriented set of the edge ε, the graph Laplacian, ℒ(G), is defined as ℒ(G)=Qin(G)Qin(G)T. For convenience in interpreting further the UAV–UGV/UGVs cooperative theory, some mathematical communication graph matrices are newly introduced. 2.1.2 Consensus matrix: Let the N×L matrix Qco represent a consensus matrix which corresponds to a graph (ϑco, εco) that has N vertexes and L edges is the number of communication orientations. This N×L matrix indicates which robot at vertex vi in ϑco will send its consensus information to the adjacent vertexes v j in εco. Qcoi j = 0 if νi is the head of eνi, ν j for consensus, Qco = Qcoi j = − 1 if νi is the tail of eνi, ν j for consensus, Qcoi j = 0 otherwise. (2) 2.1.3 Reference matrix: The reference matrix Qre ∈ ℝN × 1 introduces the node or the UAV/UGV in a collaborative group which will directly follow the reference trajectories 2949 Qrei j = 1 if νi directly follows the reference path, Qre = Qrei j = 0 if νi does not directly follow the reference path. y = diagi3N= 1P(s)u, (3) 2.2 SNI systems theory Let us first recall the definitions of SNI and NI systems. Definition 1: In the single input/single output case, a transfer function P(s) becomes SNI if all its poles have negative real parts and its Nyquist plot is contained below the real axis. According to [35], this definition can be mathematically defined as follows: P(s) ∈ SNI if j[P(jω) −P∗(jω)] > 0 for all ω > 0 [35]. Definition 2: A transfer function P(s) has NI property if its Nyquist plot for ω ⩾ 0 is contained in the lower half of the complex plane. This Nyquist plot can touch, but not cross the real axis; i.e. P(s) ∈ NI if j(P(jω) −P∗(jω)) ⩾0 [35]. Lemma 1: A positive connection between an NI system and an SNI system results in an SNI systems structure [35]. After an SNI/NI plant is found, Petersen and Lanzon [35] stated that a necessary and sufficient condition for the internal stability of a positive feedback interconnection between an SNI plant N(s) and an SNI/NI controller M(s) is provided as follows: λmax(M(0)N(0)) < 1, (4) where λmax( . ) denotes the maximum eigenvalue of transfer functions. Developed from the consensus approach of MIMO NI systems [17], an NI-systems formation implementation was successfully designed and tested for multi-UAV models in our previous work [26]. In the paper, a new reference matrix Qre, consensus matrix Qco, and the offset distance terms (X f , Y f ) between UAVs are added into the original consensus structure to solve the existing formation control problems as presented in Fig. 1. The major experimental results verify that the formation pattern generated by UAVs is maintained during their rectangular movements. The overall equation of this architecture is given as pr = 1N ⊗ r, (5) er = y + pr, (6) ȳ = (QT ⊗ Im)er = ([Qin Qre]T ⊗ Im)er, (7) e f = ȳ + p f , (8) u = (Q ⊗ Im)diagi3N= 1K(s)e f = ([Qco Qre] ⊗ Im)diagiN= 1K(s)e f , (9) (10) where N, m, and l represent the number of agents, the maximum output number of each agents, and the number of edges in the information graph. r ∈ ℝ2 × 1 denotes the reference position on the plane of the master, pr ∈ ℝ2n × 1 is the reference, and p f corresponds to the relative position between the slave UAVs and the master UAV in the configured formation. u ∈ ℝm × 1 is the velocity set point input of each UAV on the x and y axes while the output y ∈ ℝm × 1 is the current position of each UAV. u ∈ ℝlm × 1 and y ∈ ℝlm × 1 are the input and output of overall network plant. er is the error between the desired position of the master and its current position, while e f is the error between the desired relative position and the current relative position of each UAV. K(s) ∈ ℝlm × lm is the group of SNI consensus and tracking controllers for the group of UAVs, and Q, Qin, Qco, and Qro are the general communication, incidence, consensus, and reference matrix of agents, respectively. Equation (7) is similar to a distributed consensus structure for agent i ui = 3N ∑ ai jdiagi N K(s)(yi − y j), j=1 3 =1 (11) where ai j is the element of the adjacent matrix, j is the index of neighbouring vertex connecting to vertex i. It also implies that [Ps, K s] is internally stable if and only if the following condition in Lemma 2 is held. Lemma 2: Given any SNI MIMO system P(s) and NI/SNI MIMO controller K(s), a stability result for the whole structure is obtained as follows [17]: λmax(P(0))λmax(K(0)) < 1 1 = , λmax(ℒ) λmax(QQT) (12) 1 . (13) λmax(QQT) × λmax(K(0))) where λmax is the maximum eigenvalue. As can be seen from experimental results in [26], the performance of the two UAVs is satisfactory. The follower can imitate the behaviour of the master when following the rectangular trajectory. This result shows that our SNI consensus-based formation controller is able to work effectively with high-order systems such as UAV, which is in contrast to most existing algorithms analysed for single or double integrator linear dynamics [7, 18, 20]. To strengthen our argument, the convergence analysis of consensus in our former NI consensus-based formation control method [26] is validated through its direct application, called rendezvous problem. In this test, the UAV plants discussed in Section 3 are employed with the initial positions in the three axis being [54;−80;0], [75;75;0], [−18; − 90;0], [8;−96;0], λmax(P(0)) < Fig. 1 NI formation control protocol for multi-UAVs 2950 IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 Fig. 2 Communication graph for four drones system as presented in Definition 1. The AR Drone responds to attitude commands sent from the ground station (GS) over WiFi. Meanwhile, the UGV receives the yaw rate and speed commands from the GS. During flight tests, to capture the overall dynamic behaviour of the drone, a sinusoidal wave, in which the frequency varies from 0 to 20 Hz and the maximum amplitude is at 0.5 m/s, is used as the velocity setpoints for the quadcopter along three axes. Moreover, we linearise the non-linear dynamics of our UGVs and UAV along its x, y, and z axes, and represent its behaviours in the form of transfer functions, valid within the normal operating points of the system where the linear model is still sufficiently accurate. Using the input and output data obtained from the Vicon MCS, we derived the transfer functions for the AR Drone and the UGV via parametric identification by means of several identification methods available in the System Identification Toolbox of MATLAB, e.g. autoregressive with extra input model which has the standard form as follows [36, 37]: A(z)y(k) = B(z)u(k − d) + e(k), Fig. 3 (top) 3D robust rendezvous of four SNI UAV systems via the NI consensus-based formation protocol, and (bottom) relative position errors of four UAV (14) where (u(k),y(k)) are the system input and its output response, d is the system delay, k is the present time, and e(k) is the disturbance in the system. The quality of the created model is then evaluated through the fitting percentage formula between identified model output and measured real one. The evaluating equation is given as f it% = (1 − ∥ y − y~ ∥ )100% . ∥ y − mean(y) ∥ (15) 3.1 SNI closed-loop transfer function models for a UAV Fig. 4 Nyquist plots of two velocity control loops for the UAV respectively. The relative position of each agent p f = [0; 0; 0] and the pre-defined rendezvous point pr is [−60;40;70]. All SNI consensus controllers along three directions are indicated as [(−(s + 300))/(s + 2); (−(s + 270))/(s + 2); (−(s + 11))/(s + 2)]. The communication graph is exactly the same as Fig. 2 and the reference only sends information to the drone master, which gives Qin = [1 1 1 1; − 1 0 0 0; 0 − 1 0 0; 0 0 − 1 0; 0 0 0 , − 1]T and Qre = [1; 0; 0; 0]T, Qco = [0 0 0 0; − 1 0 0 0; 0 − 1 0 0; 0 0 − 1 0; 0 0 0 . − 1]T It can be seen from Fig. 3 that robust rendezvous is then guaranteed via the NI cooperative tracking controller. Four drones with the control of our proposed strategy are driven from the initial positions to the final rendezvous point within 7 s. However, it is noted that a collision among four UAVs will really happen since all aerial vehicles fly to one rendezvous point. Thus, p f should be assigned the proper values based on a given formation. Additionally, as can be seen in Fig. 3, the position output y 3×N ∈ ℝ12 × 1 achieves consensus (∑ j = 1 yi = y j) when y → 0 ∈ ℝ12 × 1. This equation converts the output consensus problem to an equivalent internal stability one as presented in Lemma 2, which does not take into account that the communication topology is fixed or switched. Moreover, the formation switch only takes place two times, slowly changing from the current formation to the queuing one and vice versa. Two significant assumptions yield the ability to demonstrate the stability of our distributed NI consensusbased formation control approach subjected to switching interaction using Lemma 2. 3 SNI UAV/UGV dynamic models Proportional–integral–derivative controllers were applied with properly tuned values via the Ziegler-Nichols method to help our systems not only to stabilise the inner velocity control loops but also to satisfy the necessary and sufficient conditions for an SNI IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 The transfer function of the X-axis loop is given from the system identification as follows: −0.62s3 − 866.3s2 + 3156.3s + 39427.5 x(s) = 4 , 3 2 ẋ(s) s + 31s + 53425.15s + 17296.3s + 1093.7 ~ (16) ~ where ẋ and x highlight the actual position on the x-axis and its desired velocity value. The vertical model in (16) has damping factors of ζ1, 2 = [−1 1], τ1, 2 = [−119 0.443] s, and natural frequencies of ω1, 2 = [0.00841 2.26] rad/s. The transfer function of the Y -axis loop can be elaborated as follows: −1.71s3 + 249.1s2 − 66651.5s + 68465.9 y(s) = 4 , 3 2 ẏ(s) s + 78.9s + 58525.8s + 50869.1s + 970.08 ~ (17) ~ where ẏ and y denote the actual position on the y-axis and its desired velocity value. The horizontal model in (17) gives ζ1, 2, 3, 4 = [1 1 0.161 0.161], τ1, 2, 3, 4 = [51.3 1.18 0.0256 0.0256] s, and ω1, 2, 3, 4 = [0.0195 0.851 242 242] rad/s. Overall, our transfer functions in (16) and (17) demonstrate a reasonably good accuracy of around 99% between the modelling and real-flight data, meaning that they can be used to entirely describe the dynamic behaviours of our robot systems. On the other hand, as seen in Fig. 4, all mathematical models found satisfy the criteria of SNI systems. 3.2 SNI closed-loop transfer function models for a UGV There are two control input signals for the UGV: yaw rate and speed. While the translational velocities set-point on the x and y axes drives the UGV towards target point, these inputs need to be converted into yaw rate and speed command references. We first achieve this using a yaw control loop based on an SNI controller. The desired yaw angle ψ sp is determined from the desired translational velocities as follows: ψ sp = atan2(ẏ, ẋ) . (18) 2951 k ϵix = ∑i ϵix , k k ϵiy = n ϵx = Fig. 5 Nyquist plot of the UGV velocity transfer function (left) - the Nyquist plot of the UGV yaw transfer function (right) ∑i ϵix Ai n ∑i Ai ∑i ϵiy , k (22) n , rx = ϵx + max (FOVx), ϵy = ∑i ϵiy Ai n ∑i Ai , (23) ry = ϵy + max (FOVy), (24) Fig. 6 Obstacle detection algorithm within sensor FOV where k is a specific number of simpler patterns within a recognised obstacle area. ϵi and Ai indicate the centroid location and area of each part. ri is the radius of obstacle's virtual circle. In case the sensor's FOV (e.g. laser, RGB-D camera, stereo camera etc.) is super-wide, the enormous obstacle's virtual circles may be created by the obstacle detection algorithm running in each robot. The size of vehicles occasionally cannot fit the narrow space of free travelling formed by two obstacle circles. To handle this issue, the radius of each obstacle's virtual circle should be limited. If the actual radius is larger than the predefined maximum value, another obstacle virtual circle is generated to cover the remaining parts of the obstacles. In our tests, the maximum radius is 70 cm. Based on the linear velocity on the x and y-axis, the scalar speed command V is achieved as follows: 4.2 Distributed obstacle avoidance control scheme with dynamic interactive topology switches V = ẋ2 + ẏ2 . (19) From our systems identification, we obtain the following transfer function for the translational speed and yaw angle: −0.15s3 + 112.9s2 + 4320.5s + 1847912.3 Δp(s) = 4 , (20) ~ s + 186.9s3 + 58740s2 + 1969445s + 39036.5 ṗ(s) ψ(s) 17.25s2 − 1018.48s + 65838.57 = 3 , ~ 2 ψ̇ (s) s + 1401.1s + 560049.64 s + 68857.54 (21) ~ where ψ and ψ̇ denote the actual yaw output and its yaw angular rate reference signal. Δp represents the movement distance while a ~ translational velocity ṗ is provided. Generally, the difference between mathematical modelling and experimental data is only 1 % and the UGV transfer functions can also be classified as SNI systems (see Fig. 5) via the definition of an SNI system. 4 Distributed obstacle and avoidance control protocol design inter-collision In the last section, we not only provide an fundamental review of the NI theory and the communication graph, but also prove the convergence of our proposed strategy through an identical example and the feasibility of using the NI stability criteria for the multivehicle formation control problem under switching topology. In this section, we propose three novel approaches: distributed obstacle detection, distributed inter-robot collision, and distributed obstacle avoidance, which means that algorithms are run in each agent instead of a GS, to address the existing problems of collision avoidance. Although in our previous work [26], the NI formation architecture was presented for only controlling an invariant formation, that architecture can also be applied to modify the robot's formation pattern over time. Therefore, we develop this theory for the purpose of solving the multi-obstacle avoiding problem based on the NI consensus-based formation control protocol. Firstly, we now select the general form of the first-order SNI consensus controllers K(s) given by Ki(s) = (25) where a > 0 is the viscous damping constant relative to ω > 0. δi points out the gain values of our controller. The transfer function in (25) gives the time constant τ = (a/ω2) and the DC gain k = (δ/ω2). Proof: Let ω > 0, δ > 0 and τ > 0, note that Ki(s) − KiT (s) = δ δ 2δs − = as + ω2 −as + ω2 a2s2 − ω4 (26) has no zeros on the imaginary axis except at possibly s = 0. It then follows from Definition 1 that the outer-loop model in (25) is an SNI controller.□ It should be noted that the higher the assigned value δ is, the faster response the system will give. If the gain increases to a sufficiently high threshold, the system can become unstable. τ and k must be adapted accordingly to drive the system back to equilibrium. Secondly, we recall the concept of the NI consensus-based formation control algorithm, employed in each robot. Considering the input–output model P(s), the recursive procedure for our method can be mathematically described as follows: 4.1 Obstacle detection approach ~ (t) It is evident that the real shape of an obstacle is often irregular in an uncertain environment. Therefore, it is challenging to compute the escape angle by using the obstacles' actual boundary as per what the traditional GOACM method does [11, 12]. To solve this issue, a virtual circle that surrounds the recognised obstruction range within the sensor's FOV (see Fig. 6) is generated. Its centroid is formulated by the geometric decomposition method (dividing the whole detected obstacle into a finite number of simpler figures). Its radius is determined by the distance from the centre point to the sensor's max view point ~ (t) 2952 δ δ/ω2 k = , 2 = as + ω a/ω2 s + 1 τs + 1 ẋL Krx(prx + xL) ẏL Kry(pry + yL) ~ (t) Kcx1(p f x1 + ΔxLF1) ẋF1 u= ~ (t) ẏF1 = Kcy1(p f y1 + ΔyLF1) ~ (t) ⋮ KcxN − 1(p f xN − 1 + ΔxLFN − 1) ~ (t) KcyN − 1(p f yN − 1 + ΔyLFN − 1) ⋮ ẋFN − 1 ẏFN − 1 , (27) IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 xL(t) yL(t) xF(t1) yF(t1) y= = P(s)u, (28) ⋮ (t ) FN − 1 x yF(t)N − 1 where (prx, pry), (xL, yL) are the desired and actual position on the x and y directions while ( p f xi, p f yi), (ΔxLFi, ΔyLFi) is the desired and actual distance between L and F. (Krx,Kry), (Kcx, Kcy) are the SNI/NI consensus controllers of L and F as illustrated in Section 5. A time-varying formation can be achieved in a shorter time interval if (Krx, Kry), (Kcx, Kcy) are assigned with higher values. prx Δt(prx + xL) pry Δt(pry + yL) Krx Kry p f xi Kcxi K= Kcyi = ⋮ Kcxn − 1 Δt(p f xi + ΔxLFi p f yi , (29) Δt(p f yi + ΔyLFi p f xN − 1 Kcyn − 1 Δt(p f xN − 1 + ΔxLFN − 1 p f yN − 1 Fig. 7 Formation variation for three UGVs from a triangular pattern to a line-column one to avoid multiple obstacles using NI obstacle avoidance strategy Δt(p f yN − 1 + ΔyLFN − 1 where Δt is the desired time interval to transform a former formation pattern to the new one. When the spacing between two obstacles is less than that of two robots and larger than that of one robot, the only way for the robots to pass through the obstacles is to change their formation shape. Thus, we outline a novel network topology switching strategy, which guides all robots to autonomously re-arrange into a line formation before passing through tightly spaced obstacles. This strategy can be regarded as a process of automatically redefining the robots' role via the relative distance between the robots location and its destination as well as between L and F, and then moving to the corresponding position in a known formation. These role computations take place inside the UAV's built-in computer once a potential collision with obstacles is detected. When this task is accomplished, identification (ID) numbers that stipulate the title of each UGV in their formation are published to corresponding followers within UAV's sensor FOV. To do so, the UAV is controlled by an SNI position controller to follow the geometrical centre-point of the UGVs formation pattern. We formulate the centre-point coordinate as follows: ci = n ∑ j = 1 posi j ∀i ∈ {1..2}, n (30) where i illustrates the horizontal or vertical axis, n denotes the number of UGVs on the ground, and posi j presents the UGVs location on the x and y axes. For our application, the virtual midpoint of the connecting line m, which is linking the obstacle's centre points, is adopted to redetermine the role of each mobile robots in their formation by seeking out the smallest distance between m and robots, and to guide each robot to reach its proper position. This mode is activated while the distance from L or F to m measured in each ground vehicle is less than 1 m in front of m, and is disabled while IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 the distance from L or F to m (Δim) is larger than 1 m behind m as illustrated in Fig. 7. Considering a multi-robot system with N agents, the queuing mode of agent i (i ∈ 1, 2, …, N) is described by quei = 1 if Δim < 1∀i ∈ {1..n}, 0 if Δim > 1∀i ∈ {1..n} . (31) When the value of que in each robot becomes 1, ID numbers are recomputed based on the distance from m to its location IDi = k if Δim < Δ jm∀i, j ∈ {1..n}&i ≠ j &k = k + 1, 0 otherwise. (32) This updated information is also known as the order reference number among followers UGV. The desired position of the rear follower UGV is always referred to the robot position in front of it with an offset distance while that of the leader on the horizontal axis is m. For example, Fig. 7 shows that there are two arrays of multiple obstacles blocking the moving path of three UGVs. Once (31) is satisfied, the UGV order adopted in the ID matrix is recomputed by comparing the distance from each robot to point m (32). In this example, they are changed from (2)-(1)-(3) into (2)-(3)-(1). As a result, all UGVs will immediately generate a new line-column formation within the desired time interval based on the NI variant formation control algorithm and the dynamic ID interaction topology. After passing obstacles' midpoint m for a distance of approximately 1 m, each UGV in this collaborative group will go back to its former position with mutual collision avoidance in their prototype formation with the original interaction topology (2)-(1)-(3). 2953 Fig. 8 Control method for distributed NI inter-vehicle collision avoidance Definition 3 [17]: The free body dynamics whose poles are at the origin and A(∞) = 0 are NI plants. The main results of Definition 3 then implies that the transfer function of the mutual collision avoidance velocity given in (40) is an NI plant containing a single integrator (having a pole at the origin). Now, an appropriate strategy must be designed to connect the three fundamental tasks: maintaining a given formation, approaching the destination, and guaranteeing collision avoidance. Based on Lemma 1, NI mutual-collision avoidance transfer functions A(s) and SNI vehicle dynamics P(s) can work and interact well together by positive connections, namely, priority weights for each task [ax; ay]. The incorporation of the two transfer functions is exactly described as 4.3 Distributed mutual collision avoidance control scheme For multi-robot formation applications, the capabilities of localisation, obstacle avoidance, inter-vehicle collision avoidance, and move-to-target action are essentially needed. Such abilities ensure that the UGVs navigate a safe path and avoid collisions with obstacles while trying to reach their goal. These fundamental functions are independently operated and not intimately connected to one another. Considering this aspect, we introduce a distributed mutual collision avoidance method between robots. In our approach, each vehicle is surrounded by a safe virtual circle, which is similar to the obstacle circle. It is assumed that a mutual collision may occur only in case one of them are executing the obstacle avoidance behaviour or in case they are generating a desired formation. While the safety margin of two robots is violated, a repulsive force Fr is created to push the robot which has a free-collision path away. This force's magnitude and direction are expressed as in Fig. 8. B1B2 = C2B1 − C2B2, (33) B1B2 = r2 − (C1C2 − C1B2), (34) B1B2 = r2 − (C1C2 − C1B2), (35) B1B2 = r2 − (C1C2 − r1), (36) Fr = krB1B2, (37) where C1 and C2 represent the two robots' virtual circles. B1, B2, C1, C2 turn out four circle intersection points between two circles centres. It is clear that the Fr decreases gradually and linearly over time when the distance B1, B2 between robots increases. Our controller for inter-robot collision avoidance can generate smooth avoiding paths without unexpected oscillations or getting stuck at some points, which was a drawback of traditional APF methods [16, 30] using the negative gradient of the repulsive potentials. According to the Newton's second law of motion, the acceleration set point for inter-vehicle collision avoidance is obtained as follows: → Fr ar = , m → ~ → ~ ar = A(s) = (38) → kr × B1B2 , m → ~ vr → B1B2 = kr , ms → → (39) (40) where m is the mass of UGV and a~ r, v~ r are the desired avoiding acceleration and velocity on the x–y planar plane. r1 and r2 are radii of robot virtual circles. kr represents the stiffness of a virtual spring used to generate the repulsive force. 2954 ~ (t) ẋL Krx[ax0, 1(prx + xL) + ax0, 2 ẋr0] ~ (t) ẏL Kry[ay0, 1(pry + yL) + ay0, 2ẏr0] ~ (t) ẋF1 ~ (t) ẏF1 Kcx1[ax1, 1ΔxLF1 + ax1, 2 ẋr1] = Kcy1[ay1, 1ΔyLF1 + ay1, 2ẏr1] ~ (t) ⋮ KcxN − 1[axN − 1, 1ΔxLFN − 1 + axN − 1, 2 ẋrN − 1] ~ (t) KcyN − 1[ayN − 1, 1ΔyLFN − 1 + ayN − 1, 2ẏrN − 1] ⋮ ẋFN − 1 ẏFN − 1 , (41) where ax0, 1, ay0, 1, …, axN − 1, 1, ayN − 1, 1 are the task priority weights, respectively. It should be pointed out that in the aforementioned works [11, 12, 16, 28, 30], only complete formation control and collision avoidance problems were considered, whereas their homogeneity and synchronisation have not fully been taken into account. By using (41), a homogeneous and synchronous consensus control protocol for all problems and an internal stability of [K(s), P(s), A(s)] are guaranteed via the NI framework. 5 Stability proof of the distributed formation control switches and inter-vehicle collision avoidance As mentioned in Sections 3 and 4.3, the stability of the distributed formation control switches and collision avoidance subjected to the communication topology can be verified through the NI internal stability criteria of [K(s), P(s), A(s)]. Since QQT and DC gain at zero frequency of P(0) have fixed values which are greater than 0, only DC gain of SNI/NI controllers K(0) at zero frequency can be tuned to achieve the stability for formation switching control. For this reason, we select the negative gain values for K(s) so that the required stability is always guaranteed. For example, regarding the UGV's velocity transfer function, their real DC gains at the zero frequency are equal to (1847912.3/39036.5) = 47.34 [1]. In addition, ℒ > 0 [2]. All SNI controllers are chosen as (−1)/(s + 1); therefore, its DC gain at the zero frequency is -1 [3]. Based on [1]–[3], the stability criteria in Lemma 2 is naturally satisfied. Additionally, a Nyquist diagram of a follower UGV along the xaxis is sketched in every sample time of our real tests. It is clear from Fig. 9 that its contour does not encircle the critical point at 1+0j, meaning that our output consensus feedback control system is globally stable via Nyquist stability criterion. The same approach can be applied to prove system stability of the other robots. 6 Computer simulations Three cases are given to illustrate the main results of our theories. The first case examines the proposed approaches in Section 6 on six boids that represent the mathematical models of six UGVs. While the second case is to present the advantages of the NI obstacle and inter-robot collision avoidance strategy based on the IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 Fig. 9 Nyquist plots of a closed-loop UGV system showing stability under the dynamic changes in communication topology Fig. 10 Queuing behaviour of six boids via the distributed NI formation switch and inter-vehicle avoidance control with L–F switching topology formation switches with respect to APF method, the third case compares the formation tracking and obstacle avoidance performance of the proposed method with the robot switch and that with the fixed L–F structure as in [32]. 6.1 Distributed NI collision avoidance approaches Two consensus scenarios are implemented to validate the NI avoiding control response through a switching network topology and its ability to achieve and maintain a new obstacle avoidance formation, particularly a queuing one while approaching their goal point. These numerical experiments are developed in the m-file MATLAB environment containing the real UGV dynamic models and our solutions. Moreover, we use the following numerical data to implement our test: m = 1 kg, Kr = Kc = kr = −0.1, Fmaxr = 6 N, ~ V max = 2 cm/s, C1 = [−65, 50] cm, C2 = [50, −50] cm, r1 = r2 = 46 cm, rob = 35 cm, Goal = [300, 450] cm. The SNI consensus controllers are chosen as (−1)/(s + 1). The initial position and velocity of UGVs are defined by two functions: 160 (2 rand([N,2]) −1) and 0.002 (rand([N,2])−350), respectively. In Fig. 10, the simulation results for the queue behaviour of six UGVs can be seen. Throughout the first 1.98 s of the test, the distributed NI inter-robot collision avoidance approach, coupling with the NI distributed formation control protocol, is capable of self-forming a V-shaped formation without any collisions. After stabilising in 1.98 s, the obstacle avoidance strategy via the formation and communication topology switch was turned on for the remainder of the test when two arrays of obstacles ahead hinder the robots' trajectories. The formation shape of six UGVs has quickly re-arranged the robot orders. It was easily switched from a V-shaped pattern to a straight line within 2.85 s before it was successfully restored to the former shape and arrived at the destination in 5.94 s. Moreover, a hybrid method, combining the proposed NI strategy with the dynamic L–F topology and the other NI obstacle avoidance techniques, introduced in [32], is developed to generate IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 a comprehensive and useful system for the obstacle avoidance problem in an unknown environment. As shown in Fig. 11, under the control of the hybrid method, a collaborative group of five autonomous mobile robots can safely travel to the target point [300, 450] cm within 21 s without any collisions with the eight obstacles by regulating the appropriate relative positions between mutual robots and robot-obstacle. From these results, it is evident that a better formation to overcome obstacles and evade other UGVs is achieved in a short time. More particularly, the trajectories do not have any notable oscillations, which was an unavoidable problem of some other methods. 6.2 Negative imaginary versus artificial potential field For the second case, we will demonstrate the ability of our control law to achieve and maintain different formations. These results are compared to the performance of a basic APF controller since APF is the most common method used for formation keeping and obstacle avoidance control. The values for potential functions, gains, and control law of APF are chosen to be same as the ones used in [38] while those of NI are repeated as in Simulation 1. In APF, the potential function is defined as a scalar energy field whose negative gradient is a vector field of forces. The goals are surrounded by attractive potentials, and the obstacles are endowed with repulsive potentials. The robot trajectory in the area is planned by summing the effects of the attraction force of the target and the repulsion forces of the obstacles, acting on the robot. The primary purpose behind the potential functions is to find a complete and safe path from the initial location of the robot to the final point at the same time of avoiding obstacles. Besides, to form a desired formation, some other forces were taken into account. The followers must also have a potential field and a repulsive force that keep them separated from others. Finally, friction forces are also introduced to prevent the vehicles from swinging around their goal. As can be seen in Fig. 12, although both methods are able to pass through the narrow gap between obstacles by moving into a line, the NI has considerably better performance over the APF. The vehicles controlled by APF experienced trajectory oscillations once the UGVs' formation is switched (Fig. 12a). Biswas and Kar [31] state that swings in the trajectories associated with APF have not yet been wholly cancelled out, especially in narrow passages between a cluster of obstacles. Additionally, the vehicles with APF slightly oscillate around their goal. However, the robot trajectories are smoothed out if our proposed method is applied (Fig. 12b). Furthermore, the SNI controller accomplished the formation switch within a short reaction duration of only 1.45 s, which is considerably shorter than the APF at 0.96 s. Last but not least, the NI control system also easily maintains the queuing formation whereas APF is unable to satisfactorily perform this due to its complicated computation of net force. Consequently, four positive results yield the robustness of the NI control methods and provide a suitable dynamic switching solution between various formations. 6.3 negative imaginary with the dynamic topology versus negative imaginary without the dynamic topology The parameters of the third case, such as the obstacles' radius and position, the UGV transfer functions, control gains, the goal point, are repeated as in those of the second case. Fig. 13 presents the actual trajectory outputs of the multiple UGV system, controlled by the two NI controllers along the x and y axes when crossing a thin area between the two significant obstacles and then approaching the goal point. The NI control law using the multi-robot order switches outperforms that using only the fixed-order technique since it produces less sluggish trajectories and fluctuations. This is because each robot's order is pre-determined via its relative distance to the centre point m. Consequently, the UGVs do not need to compete together to pass through the obstacles. 2955 Fig. 11 Control responses of the hybrid NI formation and obstacle avoidance controller for three different tasks: goal-reaching, formation-following and collision-avoiding implemented by five mobile robots 7 Real-time experimental tests We have conducted two indoor experiments using an AR.Drone UAV and three Pioneer UGVs to validate these results. Our indoor flight test facility included 19 VICON Motion Capture Cameras mounted on a rigid frame. Most significant parameters used in simulation were kept the same. All videos relating to the experimental tests can be viewed at the web links: https:// tinyurl.com/y7ygtwac. 7.1 Experimental apparatus Fig. 12 Performance of two comparative controllers (a) Oscillatory trajectory using APF, (b) Smoothness of the trajectory using the NI strategy with the switching topology and the collision avoidance 2956 7.1.1 Hardware/software configuration: The hardware setup used in this work consists of one UAV (AR Drone quadrotor platform), three heterogeneous UGVs (Pioneer P3-AT and P3-DX), one electrical fan and four plastic packing boxes used as obstacles. Notably, the wheels of each UGV are equipped with optical encoders to estimate the linear velocity, moving distance, and yaw angular rate. For software settings, two systems were employed for data collection and interaction protocol. All necessary data, including posture and relative position of agents and obstacles, are analysed and measured by a Vicon Motion Capture System (MCS). Discrete commands or additional data exchanges among the robots as well as those between the GS and the robots are achieved utilising the robot operating system. In order to conduct real-time experiments, it is assumed that measurement of relative positions between the leader and follower and between the robots and obstacles will be simulated using an indoor MCS. Furthermore, we simulate the relative position measuring capability of the UAV camera using our MCS to calculate relative position between the UAV and each UGV. IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 Fig. 13 Responses of the two NI control systems (a) NI with the fixed robot orders, (b) NI with the switching topology Fig. 15 Real-time performance of the multi-vehicles control system via distributed NI time-varying formation control method and distributed L–F strategy under two different scenarios (a), (b) No wind gusts, (c) Added wind gusts 7.3 Multiple obstacles avoidance problem for multi-UGVs with UAV's assistance Fig. 14 Implementation of distributed NI inter-vehicle collision avoidance approach in two various scenarios (a) Slave 2 avoids the obstacle, Master avoid Slave2, and Slave 1 evades Master, (b) Slave 2 and Master avoid the obstacles, and Slave 1 evades Master A box fan with a maximum airflow of 5 m/s was used as a disturbance generator for all of the experiments. It is placed at a distance of 1.5 m blowing in the diagonal direction of the positive x and y axes. The fundamental parameters for these tests are as follows: m = ~ 12 kg, kr = − 0.225, V max = 12 cm/s, r1 = r2 = 90 cm, rob = 35 cm, target = [−100, 170] cm, ΔLF1 = [100,0], ΔLF2 = [−100,0]. The SNI consensus controllers are (−0.4)/(s + 1.3). 7.2 Mutual collision avoidance problem between UGVs From Fig. 14, it is apparent that our distributed solution in Section 4.3 can achieve good performance as all three UGVs can prevent inter-robot collisions in any case and safely travel to their target. IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 Following the previous tests' success, the remaining experiments with the NI formation control method and dynamic robot network interaction were conducted without any constraints. The UAV– UGVs system is controlled to explore the two different scenarios avoiding (i) one obstacle and (ii) two blocks of multiple obstacles. As shown in Fig. 15a, there is only one obstacle obstructing the robot Slave 2's path. Applying the first strategy for the formation modification in our previous paper [32], the agents, including the three ground vehicles and one air vehicle, were able to follow a predefined trajectory and keep the desired shape of the formation since only the relative positions between the robots and the obstacles are modified. As given in Figs. 15b and c, where autonomous mobile robots must bypass a tiny space between obstacles that fit only one robot, three UGVs automatically switched their role (L or F), changed from (1) (2) (3) to (1) (2) (3) in the first figure and from (1) (2) (3) to (1) (3) (2) in the second figure, based on the relative distance from each robot to the centre point m when implementing the obstacle avoidance behaviour. Next, they moved towards their own position in a new horizontal-line formation shape before overcoming the narrow space between two arrays of obstacles and ‘The_Obstacle_2_Sphere’). (‘The_Obstacle_1_Sphere’ Additionally, Fig. 15 also introduces the use of UAV as valuable assistance for ground operators by tracking the centroid's three 2957 topology) in a pre-defined formation. As a result, UGVs are able to cross through narrow spaces between two arrays of multiple obstacles without any unexpected behaviours or physical constraints as shown in [11, 12] or any oscillations [16, 31]. Also, since the robot's formation is maintained by the relative distances between L and F as well as between robots and obstacles, instead of being achieved by global robot positions as illustrated in [7], our methods are also suitable to operate in a limited and unreliable communication environment. In future work, our SNI gains will be adapted to better cope with multiple disturbances, including both severe external and internal effects. Additionally, a leader-less control method for networked vehicles will be considered to diminish the adverse impacts of the leader loss situation. 9 [1] [2] [3] [4] Fig. 16 Trajectory tracking performance during one test in the presence of wind gusts (a) Desired and actual robot paths overtime, (b) Tracking errors UGVs formation simultaneously in the presence of wind disturbances. Although the UGVs' formation is transformed twice and the real flight test is subject to wind gust disturbance, the maximum position tracking error for all UGVs and the quadrotor UAV is ∼15 cm on all vertical and horizontal axes (see Fig. 16). This validates the robustness of NI control theory. Further, the proposed avoidance technique with the switching directed topology can perfectly combine with the strategies presented in our earlier paper [32] to improve the robots' obstacle avoiding capability in any circumstances. Overall, the trajectory responses of the SNI controller meet the goals of smoothly tracking the different formations while adapting to unknown disturbances and maintaining minimal steady-state error. Through these tests, it is noted that as long as the internal stability of [K(s), P(s), A(s)] is ensured, the NI formation control protocols using topology switches is capable of stabilising the high-order systems such as UGV or UAV, opening up a great opportunity to control the consensus of the complex dynamic models. On the other hand, many different control approaches can synchronously and effectively work together if they are designed on an NI homogeneous control architecture, such as the NI formation control and the NI collision-free solution. This strength over others is a vital contribution to the formation control with collision avoidance in future. 8 Conclusion We have demonstrated two new improvements, including an NI collision avoidance strategy and an L–F communication topology switches, to facilitate the movement of a multi-vehicle system which may face sensor constraints, obstacle and inter-robot collision, and gust disturbances in uncertain environments. Compared to the performance of conventional APF controller, we have shown that the robot trajectories generated by our SNI controller are much smoother than that of APF strategy in the same scenario. The task completion time of our SNI controller is also shorter than APF. Its superiority is achieved thanks to a quicker response and an advanced obstacle and inter-robot collision avoidance technique. With respect to the existing approaches for multi-vehicle formation control, our proposed methods help UGVs to selfarrange and self-decide their role (changing the ID interaction 2958 [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] References Jain, A., Ghose, D.: ‘Synchronization of multi-agent systems with heterogeneous controllers’, Nonlinear Dyn., 2017, 89, pp. 1433–1451 Qiao, Y., Yang, W., Fu, M.: ‘A consensus-based distributed method of clock synchronization for sensor networks’, Int. J. Distrib. Sensor Netw., 2017, 13, (3), p. 1550147717697320 Cimino, M.G., Lazzeri, A., Vaglini, G.: ‘Combining stigmergic and flocking behaviors to coordinate swarms of drones performing target search’. 2015 6th Int. Conf. on Information, Intelligence, Systems and Applications (IISA), Corfu, Greece, 2015, pp. 1–6 Vásárhelyi, G., Virágh, C., Somorjai, G., et al.: ‘Outdoor flocking and formation flight with autonomous aerial robots’. 2014 IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Chicago, IL, USA, 2014, pp. 3866–3873 Chen, F., Ren, W.: ‘A connection between dynamic region-following formation control and distributed average tracking’, IEEE Trans. Cybern., 2018, 48, pp. 1760–1772 Yu, J., Ji, J., Miao, Z., et al.: ‘Neural network-based region reaching formation control for multi-robot systems in obstacle environment’, Neurocomputing, 2019, 333, pp. 11–21 Dong, X., Li, Q., Zhao, Q., et al.: ‘Time-varying group formation analysis and design for second-order multi-agent systems with directed topologies’, Neurocomputing, 2016, 205, pp. 367–374 Zhao, X., Yao, W., Li, N., et al.: ‘Design of leader's path following system for multi-vehicle autonomous convoy’. 2017 IEEE Int. Conf. on Unmanned Systems (ICUS), Beijing, People's Republic of China, 2017, pp. 132–138 Beard, R.W., Lawton, J., Hadaegh, F.Y.: ‘A coordination architecture for spacecraft formation control’, IEEE Trans. Control Syst. Technol., 2011, 9, (6), pp. 770–790 Chen, X., Jia, Y.: ‘Adaptive leader-follower formation control of nonholonomic mobile robots using active vision’, IET Control Theory Applic., 2015, 9, (8), pp. 1302–1311 Dai, Y., Kim, Y., Wee, S., et al.: ‘A switching formation strategy for obstacle avoidance of a multi-robot system based on robot priority model’, ISA Trans., 2015, 56, pp. 123–134 Dai, Y., Lee, S.G.: ‘Formation control of mobile robots with obstacle avoidance based on GOACM using onboard sensors’, Int. J. Control, Autom. Syst., 2014, 12, pp. 1077–1089 Kuo, C., Tsai, C., Lee, C.: ‘Intelligent leader-following consensus formation control using recurrent neural networks for small-size unmanned helicopters’, IEEE Trans. Syst., Man, Cybern.: Syst., 2019, Early Access, pp. 1–14, doi: 10.1109/TSMC.2019.2896958 Lee, S.M., Myung, H.: ‘Receding horizon particle swarm optimisation-based formation control with collision avoidance for non-holonomic mobile robots’, IET Control Theory Applic., 2015, 9, (14), pp. 2075–2083 Chu, X., Peng, Z., Wen, G., et al.: ‘Distributed fixed-time formation tracking of multi-robot systems with nonholonomic constraints’, Neurocomputing, 2018, 313, pp. 167–174 Wang, C., Tnunay, H., Zuo, Z., et al.: ‘Fixed-time formation control of multirobot systems: design and experiments’, IEEE Trans. Ind. Electron., 2019, 66, pp. 6292–6301 Wang, J., Lanzon, A., Petersen, I.R.: ‘Robust cooperative control of multiple heterogeneous negative-imaginary systems’, Automatica, 2015, 61, pp. 64–72 Dong, X., Zhou, Y., Ren, Z., et al.: ‘Time-varying formation tracking for second-order multi-agent systems subjected to switching topologies with application to quadrotor formation flying’, IEEE Trans. Ind. Electron., 2017, 64, (6), pp. 5014–5024 Liu, X., Ge, S., Goh, C.H.: ‘Neural-network-based switching formation tracking control of multiagents with uncertainties in constrained space’, IEEE Trans. Syst., Man, Cybern.: Syst., 2019, 49, pp. 1006–1015 Wang, R., Dong, X., Li, Q., et al.: ‘Fully distributed output-feedback timevarying formation tracking control for second-order nonlinear multi-agent systems with switching directed topologies’. 2018 37th Chinese Control Conf. (CCC), Wuhan, People's Republic of China, 2018, pp. 7088–7093 Wang, P., Jia, Y.: ‘Distributed containment control of second-order multiagent systems with inherent non-linear dynamics’, IET Control Theory Applic., 2014, 8, (4), pp. 277–287 Wen, G., Yu, Y., Peng, Z., et al.: ‘Consensus tracking for second-order nonlinear multi-agent systems with switching topologies and a time-varying reference state’, Int. J. Control, 2016, 89, (10), pp. 2096–2106 IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 [23] [24] [25] [26] [27] [28] [29] [30] Li, J., Li, Y.: ‘Dynamic analysis and PID control for a quadrotor’. Mechatronics and Automation (ICMA), 2011 Int. Conf., Beijing, People's Republic of China, 2011, pp. 573–578 Zhang, Y., Song, G., Qiao, G., et al.: ‘Consensus and obstacle avoidance for multi-robot systems with fixed and switching topologies’. Robotics and Biomimetics (ROBIO) 2014 IEEE International Conference on., Bali, 2014, pp. 1213–1218 Hua, Y., Dong, X., Han, L., et al.: ‘Finite-time time-varying formation tracking for high-order multiagent systems with mismatched disturbances’, IEEE Trans. Syst., Man, Cybern.: Syst., 2020, 50, pp. 3795–3803 Tran, V.P., Garratt, M., Petersen, I.R.: ‘Formation control of multi-UAVs using negative-imaginary systems theory’. Control Conf. (ASCC), 2017 11th Asian, Gold Coast, QLD, Australia, 2017, pp. 2031–2036 Rahimi, R., Abdollahi, F., Naqshi, K.: ‘Time-varying formation control of a collaborative heterogeneous multi agent system’, Robot. Auton. Syst., 2014, 62, pp. 1799–1805 Lee, G., Chwa, D.: ‘Decentralized behavior-based formation control of multiple robots considering obstacle avoidance’, Intell. Service Robot., 2018, 11, (1), pp. 127–138 Hafner, M.R., Cunningham, D., Caminiti, L., et al.: ‘Automated vehicle-tovehicle collision avoidance at intersections’. Proc. of World Congress on Intelligent Transport Systems, Orlando, FL, USA, 2011 Abeywickrama, H.V., Jayawickrama, B.A., He, Y., et al.: ‘Algorithm for energy efficient inter-UAV collision avoidance’. 2017 17th Int. Symp. on IET Control Theory Appl., 2020, Vol. 14 Iss. 18, pp. 2948-2959 © The Institution of Engineering and Technology 2020 [31] [32] [33] [34] [35] [36] [37] [38] Communications and Information Technologies (ISCIT), Cairns, QLD, Australia, 2017, pp. 1–5 Biswas, K., Kar, I.: ‘On reduction of oscillations in target tracking by artificial potential field method’. 2014 9th Int. Conf. on Industrial and Information Systems (ICIIS), Gwalior, India, 2014, pp. 1–6 Tran, V.P., Garratt, 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, p. 104245 Ni, W., Cheng, D.: ‘Leader-following consensus of multi-agent systems under fixed and switching topologies’, Syst. Control Lett., 2010, 59, pp. 209–217 Antonelli, G., Arrichiello, F., Chiaverini, S.: ‘The null-space-based behavioral control for autonomous robotic systems’, Intell. Service Robot., 2008, 1, (1), pp. 27–39 Petersen, I.R., Lanzon, A.: ‘Feedback control of negative-imaginary systems’, IEEE Control Syst., 2010, 30, (5), pp. 54–72 Ho, D.: ‘Some results on closed-loop identification of quadcopters’, vol. 1826 (Linköping University Electronic Press, Sweden, 2018) Salameh, I.M., Ammar, E.M., Tutunji, T.A.: ‘Identification of quadcopter hovering using experimental data’. 2015 IEEE Jordan Conf. on Applied Electrical Engineering and Computing Technologies (AEECT), Amman, 2015, pp. 1–6 Rezaee, H., Abdollahi, F.: ‘A decentralized cooperative control scheme with obstacle avoidance for a team of mobile robots’, IEEE Trans. Ind. Electron., 2014, 61, pp. 347–354 2959