Abstract
This paper presents a cooperative strategy to achieve evenly spaced circular formation of a group of unmanned aerial vehicles. The strategy is claimed to be fail-safe because the circular formation remains unaltered even if one or more unmanned aerial vehicles fail. We can also add more unmanned aerial vehicles without altering the formation. The control law uses only bearing angle information. We can pre-specify the centre of the circular formation of the unmanned aerial vehicles. The unmanned aerial vehicles will maintain the desired distance from the centre with bearing angle measurement only. We assume that the unmanned aerial vehicles are identical and can measure the bearing angle of all the other unmanned aerial vehicles. The strategy is analysed using unicycle kinematic and verified using six-degree-of-freedom model of the unmanned aerial vehicles. Extensive simulations are carried out for noisy measurement, presence of wind and moving target.
Keywords
Introduction
A team of multiple, relatively small vehicles working in cooperation, offers many advantages as compared to single vehicle missions. There are many military and civil applications such as surveillance, security systems, space and underwater exploration where such systems are used. There are various advantages of multi-vehicle systems such as better reliability, scalability, efficiency, operational capability and adaptability. More benefits can be derived from such systems if the vehicles are cooperating. In the recent past, there has been a lot of research in designing control strategies to make multiple entities work together to achieve a common goal. The control strategy, often referred to as cooperative control strategy, is decentralised and establishes coordination between the entities. The research topics in the area of cooperative control include consensus, formation control, distributed task assignment and distributed estimation (Cao et al. 1 and references therein).
There exists vast literature on formation control for a group of vehicles modelled by single integrator or double integrator dynamics2–5 and by unicycles.6–18 Unicycle model has close resemblance with kinematics of non-holonomic vehicles such as unmanned aerial vehicles (UAVs) and ground mobile robots. For analysing performance of guidance laws designed for the vehicles working in cooperation, it is prudent to reduce the complexity of vehicle dynamics and consider simplified model. Unicycle model is a very simple model. A controller designed using this model can be implemented with some modifications on a differential drive ground vehicle or a six-degree-of-freedom (6-DOF) model of aircraft with altitude hold. We present the existing work that achieves a balanced circular formation with the unicycle vehicles encircling a common centre. Paley and colleagues6,7 have designed control laws for the stabilisation of multiple vehicles to a balanced circular formation, where each vehicle needs relative position and relative velocity information of neighbouring vehicles. Klein and Morgansen 8 and Guo et al. 9 have proposed control law for encircling a moving target with multiple vehicles assuming full information about the target as well as all other agents is based on the analysis of a planar two-vehicle formation control discussed in Justh and Krishnaprasad. 10 The authors have proved a global convergence result for the two-vehicle formation and have characterized equilibria for the n-vehicle problem. In Marshall et al. 11 and Daingade and Sinha, 12 cyclic pursuit-based strategies are proposed to get a balanced circular formation. At equilibrium, it is shown that the agents settle along a circle with rigid polygonal formation. Controlling both orientation and speed, law designed in Lin et al. 15 and Zheng et al. 16 achieves circular formation. Mohamed and Maggiore 17 have designed control law for making group of vehicles to converge to a circle of a pre-specified radius with desired separations and ordering. George et al. 18 have addressed a problem of achieving collective circular motion of heterogeneous unicycle-type vehicles moving with different velocities. The control strategies discussed so far are based either on absolute or relative position or the measurement of velocity of own and/or neighbours. The absolute position information can be obtained using global positioning system (GPS) or by using some localisation algorithm. Communication network is required to communicate the position information to the neighbouring agents. The algorithms, which rely on relative position information, make use of sensors to measure range and bearing angle. Vision sensors can measure the bearing angle efficiently, but the range can also be estimated from the successive images. The advantage of vision-based formation control is that no explicit communication is required. Vision-based formation is addressed in the literature.19–23 A vision-based control law proposed in Moshtagh et al. 19 for achieving circular formation is based on bearing angle information, optical flow and estimation of time of collision. The agents finally converge to a circular formation but the point about which formation converges is not specified a priori. In applications such as target tracking or landmark surveillance, it is necessary to get the formations about a specific point (target). Ma and Hovakimyan 24 have proposed a vision-based target tracking strategy for tracking a ground vehicle using multiple UAVs. The authors have designed tracking control and coordination control separately. For tracking, both bearing angle and range measurements were used whereas for coordination the bearing angle information was enough.
This paper addresses the problem of encircling a point by multiple autonomous vehicles. Only bearing angle measurement is available and based on this information, we propose a simple control strategy that ensures a balanced circular formation of the vehicles about a point. The point may or may not be pre-specified. If pre-specified, then it can be considered as the target point about which the formation needs to be achieved. The vehicles are not informed about the desired radius of the circle since they do not have the instantaneous range information to correct it. The controller gains are pre-computed to achieve the desired radius. The absolute or relative positions of the vehicles or their neighbours or the point of interest (target point) are not measured or estimated. Similarly, the control law does not require the information of the absolute or relative velocities of the vehicles. The bearing angle can be measured using sensors onboard each vehicle, which can be an omni-directional vision sensor. Therefore, communication between the vehicles is not required. The strategy requires the bearing information of all the other UAVs and the target point. The UAVs are assumed to be identical and we do not need to identify the UAV to implement the control strategy. At equilibrium, the vehicles get evenly spaced around the desired circle. One of the merits of the proposed control law is that we can add or remove vehicles from the formation without affecting the radius of the circle while the vehicles adjust to maintain uniform spacing. This prompted us to state our strategy as fail-safe. The strategy is fail-safe in the sense that addition or removal of vehicles does not lead to failure of mission. However, the strategy does not ensure collision avoidance between the agents when new agents are added. We validate our strategy using the 6-DOF model of UAVs and extensive simulations are presented to illustrate the performance of the strategy under different scenarios such as measurement noise, presence of wind and moving target.
The paper is organised as follows. The system model with the proposed control law is presented in ‘Problem Formulation’ section. ‘Analysis with Unicycle Kinematics’ section discusses about possible equilibrium formations and stability analysis of these formations considering unicycle model of the vehicles. ‘Implementation in 6-DOF UAV Model’ section gives the realistic MAV model and the details of control implementations on the autopilot. The last but one section discusses the simulation results, and the final section summarizes and concludes the paper.
Problem formulation
Consider a set of n vehicles modelled as unicycle. The kinematics of ith vehicle is
Positions of the vehicles in a target centric frame.

We assume that agent i can measure
Then, the control input to the ith agent is defined as
We assume that the agents are identical, that is,
Remark 1
In actual vehicles, there will be bounds on the angular speed
Analysis with unicycle kinematics
With the system as defined as in equation (5), we study its asymptotic behaviour under the control law (3).
Theorem 1
A group of agents with kinematics (5) and control (3) encircles a target point at a radius of
Proof
To prove this, we have to study the behaviour of the agents at equilibrium, that is, when
Now, using equation (5b),
Solving this system of equations,
25
we get an unique solution
Next, we show that the agents are uniformly distributed. From Figure 1 and equation (7)
Formation of agent i and agent j at equilibrium.
From equation (8),
Thus, the agents will be uniformly placed around the target on a circle of radius given by equation (12), independent of the number of agents n. ▪
The equilibrium states of the system are given as
Remark 2
Since R is independent of n, agents can be added or removed from the group without affecting the encircling radius. The agents will uniformly distribute themselves around the target when the number of agents are changed. This emphasises the fail-safe property of the proposed strategy. In fact, the radius of the cycle depends on the linear speed V and controller gain k only. Pursuit gain ρ also does not play any role.
Next, we study the stability of the equilibrium formation of agents using linearisation.
Theorem 2
The equilibrium formation of
Proof
In order to study the local stability of the system (5), we linearise it about the equilibrium point (13). For this, we need to find a relation between
The relation between
The eigenvalues of
It can be observed that the stability of equilibrium formation is independent of
Implementation in 6-DOF UAV model
To validate the design, the proposed control strategy is tested in high-fidelity simulation. Each vehicle is simulated with full 6-DOF dynamical model with aerodynamic parameters that match the small fixed-wing miniature autonomous vehicles (MAV). Figure 3 shows formation geometry in three-dimensional space. The direction of force due to gravity is along the Z axis. The autopilot code is emulated to match actual flight conditions. The flight model is taken from Krishnan et al.
27
and the wind tunnel data were obtained from National Aerospace Laboratories, Bangalore. The aerodynamic equations are given below. The variables with subscript a refer to parameters of aerial vehicle.
Formation geometry in 3D.
Each vehicle has three basic controls that are implemented on the on board computer to regulate heading, speed and altitude
27
(see Figure 4). Lateral and longitudinal motions of the aircraft and their corresponding control loops are assumed to be decoupled for simplicity of implementation and gain tuning, and for small pitch and roll angles, these assumptions are valid. The MAVs that are simulated do not use a rudder for yaw control, and thus it is not considered in the control loop. During the flight, the altitude and airspeed are held constant. In the speed control loop, commanded speed ( MAV autopilot control loops. (a) Heading control, (b) Altitude control and (c) Speed control.
Lateral autopilot command is generated from the desired heading angle. The proposed control strategy (3) is implemented in heading loop. The desired heading angle or heading command
It is assumed that the bearing angle information is available at discrete instances (1 s) and the autopilot control loops run at a frequency of 20 ms. The bearing angle command of MAV is updated at every 1 s using the bearing angle information of the other MAVs and the target. The error
In the next section, we present and compare the simulation results obtained with unicycle and 6-DOF model of MAVs.
Simulation results
We simulate the trajectories of the autonomous vehicles under different conditions to verify the effectiveness of the proposed control law. The control law is applied to both the unicycle agents and 6-DOF dynamical model of MAVs and the results are compared. For the MAV, the flight model is programmed in MATLAB and Runge–Kutta fourth-order method is used to carry out the simulation. Since the measurements are available at discrete intervals, we implement it in discrete time steps. It is assumed that the bearing angle is measured at every 1 s and control algorithm runs at every 2 ms.
We considered a group of seven agents moving with linear speed of 15 m/s, controller gain Trajectories of seven vehicles: ⋄ represents initial position and ⋆ represents final position of the agents.
Comparison between unicycle and 6-DOF model.
Effect of addition/removal of agents
To study the robustness of the proposed strategy against failure of agents, the simulation was initiated with seven agents. After 300 s, one of the agent was removed and the simulation proceeded with the remaining agents. After another 300 s, we introduced a new agent from a random position. Figure 6 shows the distances between the agents and the target (R) and the inter agent distance ( Simulation with 7 agents for 0 ≤ t ≤ 300, with six agents for 300 < t ≤ 600 and with seven agents for 600 < t ≤ 900. (a) Agent to target distances using (Unicycle model), (b) Inter agent distances (Unicycle model), (c) Agent to target distances (6-DOF model) and (d) Inter agent distances (6-DOF model).
Effect of ρ on the time of convergence to formation
Next, we study the effect of the pursuit gain ρ on the time of convergence to equilibrium formation. The value of ρ was varied from Effect of ρ for three different initial conditions. (a) Settling time of inter-agent distance and (b) Settling time of target to agent distance.
Effect of measurement noise
Simulation with different magnitude of measurement noise.
Effect of wind
Simulation with different wind speed.

Trajectories of five agents in presence of wind: ⋄ represents initial position and ⋆ represents final position of the agents. (a) Wind speed = 2 m/sec and (b) Wind speed = 4 m/sec.
When the target is moving
Simulation results with moving target.

Trajectories of five agents for a moving target: ⋄ represents initial position and ⋆ represents final position of the agents. (a) Target speed = 1m/sec and (b) Target speed= 3m/sec.
Conclusions
In this paper, we proposed a fail-safe strategy for a group of identical autonomous vehicles to achieve a balanced circular formation about a point which may or may not be pre-specified. When the point is not pre-specified, the pursuit gain ρ is assumed to be one. At equilibrium, the vehicles get uniformly distributed on the circle whose radius depends on the linear speed and controller gain of the vehicles. Since the number of vehicles does not influence the radius of the circle, the formation remains unchanged even if one or more vehicles fail. This justifies the control strategy to be called fail-safe. In fact, we can add or remove vehicles from the formation and still achieve uniform formation at a desired radius as long as there are at least two vehicles. The control law required only the bearing angles information of the other vehicles and the target point (if specified). No measurement or estimation of position or velocity is necessary. The control law can be easily computed and is found to work well even if the measurements are noisy. The effect of the pursuit gain ρ on the performance of the control law is observed. Extensive simulations are carried out for different parameter values. The effect of wind is presented. The simulations are also presented for the case when the target is slowly moving on a curved path. All the simulations are carried out using 6-DOF model of UAVs and are found to produce satisfactory results that are closed to analytical solutions obtained using unicycle kinematics. It remains to verify the performance of the control strategy when implemented in actual hardware. Future work includes mathematical analysis of the system in presence of wind, noisy measurements or moving target.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
