Abstract
Introduction
Flocking behaviours exist widely in nature in the form of the flocking of birds, the schooling of fish and the swarming of bacteria [1, 2]. Motivated by observations of these flocking behaviours in their environments, multirobot systems are expected to be applied in a wide set of situations, such as exploration, search-and-rescue, unmanned aerial vehicles (UAV), and so on [3]. Recently, the flocking of multi-robot systems has attracted much attention [4, 5]. As the size and complexity of multi-robot systems rapidly increase, the fault detection and isolation (FDI) method in flocking is becoming more and more important. For example, a faulty UAV in a UAV formation can significantly jeopardize the performance of its nearby UAVs, or even destroy the whole formation.
There exist many works on the design of FDI schemes [6–16]. Some of these works concentrate on FDI schemes with a centralized control structure [6–10]. Robust model-based fault diagnosis methods for dynamic systems are proposed in [6], but they focus on fundamental issues, such as basic definitions, residual generation methods and the importance of robustness in model-based fault diagnosis approaches. A Hinf-based structured fault detection and isolation (Hinf-SFDI) method is introduced in [7]. For Hinf-SFDI, all the information is sent to a central FDI unit through wireless channels, which increases the communication burden on the FDI unit. Based on the centralized structure, many FDI approaches that utilize observers have been proposed in [8–10]. However, observers increase the computational burden on robots. Thus, it is not wise to solve the FDI problem with a centralized structure due to the limitations of the communication and computation capabilities of FDI units and robots [11]. Distributed FDI approaches for multi-robot systems have been studied in [12–16]. In [12], by using a bank of decentralized observers, a scheme for fault tolerant distributed network control systems is proposed. In [13], the FDI problem in multi-robot systems is considered as a double integrator dynamics system and each robot uses decentralized observers to estimate system input (e.g., control command signal, noise, interference, etc.). The FDI schemes proposed by [12] and [13] belong to the schemes of state estimation. However, the computational complexity of the state-estimation-based schemes will increase with the increase of the number of robots in a system. The research into distributed FDI schemes is just beginning and there still exist many problems. When performing fault
In this paper, to tackle these problems, we focus on developing a distributed FDI scheme for the flocking of multi-robot systems. In the proposed scheme, we design a detection method that consists of the local-information-exchange-based detection technology and the sensor-measurement-based detection technology to cover both cases of perfect and imperfect communication, respectively. According to the PLR, the two detection technologies are adaptively selected. By considering a situation in which faulty robots still influence the behaviours of other robots, a fault isolation solution for faulty robots is proposed. Finally, a complete FDI scheme based on the proposed detection and isolation methods is simulated in various scenarios. The results demonstrate that our FDI scheme is effective.
The remainder of this paper is organized as follows. The system model is described in Section 2. The detection and isolation methods are discussed in Section 3 and Section 4, respectively. The simulation results are presented in Section 5 The conclusion is introduced in Section 6
System Model
In this section, we firstly model a multi-robot system as a graph. Then, we introduce the residual generator of the multi-robot system.
Topology of Flocks: Proximity Nets
The topology of a multi-robot system can be regarded as a graph
The adjacency matrix
We consider a group of dynamic robots with the motion equation
where
Let
where ||•|| is the Euclidean norm in ℝ

A robot and its spatial neighbours
σ −
The σ −
With a parameter ∊ > 0, the map ||
According to [17], each robot in the free flocking applies a control input that consists of two terms
where
Based on the control input of the multi-robot systems, we can generate the residual for the FDI.
In multi-robot systems, every robot has its own individual FDI system. And the residual of every robot is defined as
where
Since an attempt to evaluate the residual signal over the entire time would usually be unrealistic, the evaluation function in this article is computed as the average energy of the residual signal over a given time interval (
where
Thus, the threshold used to detect faults is defined as
Based on equation (10), the occurrence of faults can be detected by comparing
By comparing the residual with its threshold, we can obtain the definition of the faulty robots.
When performing fault detection, most existing works assume that the communication between robots is always perfect. In practice, it is a common for some of the robots not to be able to communicate with the other robots. So it is very relevant to research distribute fault detection methods, considering whether communication between robots is perfect or imperfect.
Perfect Communication
If communication between different robots is perfect, we propose a fault detection method, which requires that robot
When robot
The measurement value of
Then, according to equation (8), robot
Based on the threshold
If robot
When the communication between the different robots is imperfect, we consider using on-board sensors (e.g., laser scanning rangefinder) to measure the distance
For the sensor, we assume that the measurable range of the distance is twice the range of communication. Thus, if the robot
and
Then, we calculate
After predicting
The Gaussian Mixture Model (GMM) can be used to approximate any distribution [20]. In this paper, we utilize the GMM to build the distribution of PLR.
Essentially, the GMM is a kind of multidimensional probability density function and can be expressed by a linear combination of the Gaussian density function. Therefore, the distribution of PLR can expressed as follows
where
We utilize the Expectation Maximization (EM) algorithm to estimate the parameter set of GMM [21, 22]. It is an iterative method for finding parameters in statistical models. The EM algorithm involves two steps: the E step and M step. It repeats the E step and M step to obtain the parameter set Θ.
Let
The E step computes the conditional probabilities
The M step updates the parameter set Θ
where Θ
According to the GMM and EM algorithm, we can obtain the prior distribution of the PLR. To estimate the PLR, a few probe packets are sent. The details of the estimation process are described as follows.
Consider a scenario where robot A sends packets to robot B. If A sends
We want to estimate unobserved PLR
The estimated value of
The threshold of PLR determines whether the communication is perfect or not and guides robots to select the suitable detection method. We define the threshold of PLR as
In this section, we propose a fault isolation scheme by considering a situation in which faulty robots still influence the behaviours of other robots.
We define the dangerous distance of a non-faulty robot as

Faulty robot isolation
After a non-faulty robot detects the faulty robot, the non-faulty robot will judge whether the orientation of its velocity is between
If the orientation of the velocity does not satisfy the rule, the non-faulty robot does not need to change its trajectory. The reason is that the faulty robot cannot influence the non-faulty robot in this situation. If the orientation of the velocity satisfies the above rule, then we start to perform the isolation solution. The solution is designed to cover cases whether flocks are formed or not.
If the flocks have not been formed, every robot does not have the same velocity as its neighbours. All the non-faulty robots' final movement goals are the leader's position. As a result, the faulty robot isolation should regard the leader as the reference.
As shown in Figure 2, when the leader's position is in the zone
Then, the non-faulty robot
Sometimes, the lead robot is in
In such a case, the faulty robot will not influence the non-faulty robot. The robot
If flocks have been formed, the non-faulty robot
Experimental Results
In this section, we apply our FDI scheme to the multi-robot system that performs the flocking task. The system has double integrator dynamics. Robots move to flock in the 2D space with the aforementioned control law as depicted in (5)–(7). The initial x and y axes of the robots are randomly generated between [0, 50]. Furthermore, their initial velocity is set to zero. The leader of these robots always moves at a speed of 16m/s in the simulation procedures. Each robot has a communication range of 8.4m, and correspondingly, their measureable distance is 16.8m. When the robots form the flocks, the distance between any two neighbour robots is set to 7m. The dangerous distance is set to 6m. Unless specified, we consider practical conditions in our simulation situation, i.e., that the communication may be perfect or imperfect.
FDI in Multi-robot System
In this subsection, we show the effectiveness of the proposed FDI scheme by observing the flocking of the system. We configure 10 robots in our simulations.
Figure 3 demonstrates a scenario where two faulty robots occur at time 3750ms in the multi-robot system that has formed the flocking. Each curve in this figure shows the velocity of the robot with time. We assume that the communication between the robots is perfect and no FDI scheme is used. We can observe that the velocities of all the robots are not identical anymore after 4000ms, i.e., the flocking has been broken. The reason is that the faulty robots that are not isolated have a bad influence on the behaviours of the other robots in the system.

Velocities of the robots
Figure 4 demonstrates the velocities of the robots when the faulty robots are detected and isolated by the proposed FDI scheme. In this figure, two faulty robots occur at time 750ms. It can be observed that the robots reach a similar velocity again after a short confusion time caused by the faulty robots, i.e., the multi-robot system forms the flocking again. This phenomenon indicates that the proposed FDI scheme, which isolates the faulty robots, is effective. It is necessary to avoid faulty robots instead of just ignoring them as in the conventional isolation schemes (e.g., the schemes in [7] and [8]).

Velocities of the robots
The benefits of using our FDI scheme for multi-robot systems are investigated in this subsection. We compare our FDI scheme with two typical methods in [7] and [13]. A Hinf-based structured FDI method (Hinf-SFDI) is introduced in [7]. Hinf-SFDI is a centralized FDI architecture. For the method introduced in [13], a scheme based on the unknown input observer (UIO) was used to detect faulty robots. Each robot has one observer corresponding to a neighbour. As in other conventional works, the isolation methods in [7] and [13] simply ignore the faulty robots.
In the simulation, we configure
In Figure 5, we present the time efficiency of the fault detection varying with the number of robots involved in the task of flocking in a multi-robot system. From this figure, we find that the proposed FDI method based on a local information exchange takes less time to implement the fault detection than the other two approaches based on a large number of statistics, the results of which are above. It indicates that the proposed FDI scheme is more efficient than the other two schemes.

Time efficiency vs. the number of robots
Then we configure 10 robots and
Figure 6 shows the correct rate of fault detection varying with the number of faulty robots involved in the task of flocking in a multi-robot system. The correct rate of detection is defined as

Rate of correction detection vs. the number of robots
In this paper, we considered the problem of faulty robots in multi-robot systems with double integrator dynamics. We proposed a distributed FDI scheme to resolve this problem. A detection method based on the local-information-exchange and sensor-measurement technologies was proposed to cover cases of both perfect communication and imperfect communication. Considering the fact that faulty robots still exert a bad influence on the system, we designed an isolation method that allows the non-faulty robots to avoid the faulty robots. The simulation results demonstrate that the application of the proposed FDI scheme is effective.
