Open Access
This article is

- freely available
- re-usable

*Entropy*
**2018**,
*20*(8),
618;
doi:10.3390/e20080618

Article

Information Theory in Formation Control: An Error Analysis to Multi-Robot Formation

^{1}

Tsinghua National Laboratory for Information Science and Technology (TNList), Department of Electronic Engineering, Tsinghua University, Beijing 100084, China

^{2}

Department of Electronic Engineering, Hong Kong University of Science and Technology, Hong Kong, China

^{*}

Author to whom correspondence should be addressed.

Received: 2 July 2018 / Accepted: 17 August 2018 / Published: 20 August 2018

## Abstract

**:**

Multi-robot formation control makes prerequisites for a team of robots to execute complex tasks cooperatively, which has been widely applied in both civilian and military scenarios. However, the limited precision of sensors and controllers may inevitably cause position errors in the finally achieved formation, which will affect the tasks undertaken. In this paper, the formation error is analyzed from the viewpoint of information theory. The desired position and the actually achieved position are viewed as two random variables. By calculating the mutual information between them, a lower bound of the formation error is derived. The results provide insights for the estimation of possible formation errors in the multi-robot system, which can assist designers to choose sensors and controllers with proper precision.

Keywords:

formation error; Bayes risk; mutual information; lower bound## 1. Introduction

In recent years, robots working in teams have been replacing complex single robots in both civilian and military applications. Such multi-robot systems can bring extraordinary benefits. When some robots do not work well, the problem may be fixed by simply replacing them with new ones. In this way, complex tasks are decomposed into multiple subtasks with relatively low complexity [1]. Therefore, the tasks can be accomplished with a lower cost. In military scenarios, autonomous robots are designed to cooperatively accomplish surveillance tasks [2] or spy on targets in adversarial regions. In civilian fields, automatic driving techniques may be helpful in intelligent transportation systems.

Formation control is a crucial technique for multi-robot systems. When executing a designated task, robots typically coordinate by maintaining sequential formations. For instance, when robots are required to move a large object, it is necessary for them to work in a certain formation [3]. In these situations, errors in the achieved formations may affect the tasks undertaken, which should be constrained in a reasonable range. Therefore, it is essential to estimate the formation error in system design. On the other hand, information theory has gained great success in estimation, which is a suitable choice to solve this problem.

There has been much work on multi-robot formation control. According to [4], existing results can mainly be categorized into position-, displacement- and distance-based control.

In position-based control, the absolute positions are measured by sensors with respect to a global coordinate system. According to the measurements, robots adjust their own positions to stand in a formation. To enhance the system robustness, interactions among robots were introduced to the controller. Furthermore, the strategy of feedback coordination was proposed in [5] to improve the stability.

In displacement-based control, robots sense neighboring companions and estimate their relative positions with respect to the global coordinate system. In this way, robots need to find their own orientation with respect to the desired formation. The global coordinate system itself and the absolute positions in it do not need to be explicitly known. Regarding this type of controller, the single-integrator modeled scenarios [6,7], the double-integrator modeled scenarios, the general linear agent scenarios [8] and the nonholonomic agent scenarios [9] were discussed recently in existing works.

In distance-based control, robots adjust distances between them to achieve the desired formation. In this process, each robot needs to sense neighboring companions and measure its relative positions with respect to its own coordinate system. The orientations of these local coordinate systems do not have to be unified. The distance-based control includes directed and undirected control. For undirected control, where the robot interaction graph is undirected, rigidity [10] was proposed as a requirement for the interaction graph. For directed control with directed interaction graphs, the notion of persistence was introduced to characterize the interaction graph [11]. Based on the basic feasibility requirements, problems of stabilization [12] and n-dimensional control [13] were further investigated.

The attitude control of robots is a supplement to position control in multi-robot systems. In [14], a general framework was presented to analyze the attitude tracking control for a rigid body. Furthermore, the attitude control for spacecraft [15,16] and leader-follower cooperative attitude control [17] were also investigated.

However, formation error analysis is still an open problem in theory. In multi-robot systems, formation error has to be constrained so that the tasks undertaken are not affected. Therefore, in system design, the error needs to be estimated for the adjustment of the system parameters. In the communication field, information theory has gained great success in error control. In multi-robot systems, it is also an appropriate choice to solve the estimation problem. In this paper, the formation error is defined in the form of distance. The Bayes risk representing formation error is estimated by calculating the mutual information between the measured value and the desired value. The results are further developed, and a lower bound of formation error is derived.

In this paper, our main focus is on leader-follower control scenarios, where each robot has a reference and follows it until the robot arrives at its desired position. Note that the leader traditionally refers to a leading robot followed by all other ones. However, in this paper, each robot is allowed to have a different reference as its leader. If the reference is chosen as other robots, it is a displacement-based control. If the reference is a fixed place, it is regarded as a position-based control. Each robot measures its reference with sensors and reaches the desired position by controllers. In this process, the sensors and controllers both result in errors. By introducing the notions of information theory, we derive a lower bound of formation error with respect to the precision of sensors and controllers. This newly-developed theoretical result can assist the design of a multi-robot formation system according to the application requirements. Finally, simulations are carried out to check our theoretical results.

For simplicity, the contributions in this paper are summarized as follows: (1) setting up a model to describe the errors of sensors and controllers in formation control; (2) applying information theory to estimate the formation error and deriving a lower bound with respect to system parameters; (3) testing the estimation results with a quasi-static control model in multi-robot systems.

The rest of the paper is organized as follows: In Section 2, the problem statement is provided. In Section 3, a problem model is set up. In Section 4, the issue is fit into a distributed estimation problem in information theory. The estimated error lower bound and its proof are provided in Section 5. Afterwards, the simulations are displayed to check the theoretical results in Section 6. Finally, the conclusion is given in Section 7.

## 2. Problem Statement

#### 2.1. Basic Notations

Supposing there are n robots, each robot is denoted by a serial number $i\in \{1,2,\dots ,n\}$. Their positions at time t are represented by $X\left(t\right)=\left\{{x}_{i}\left(t\right)\right|i=1,2,\dots ,n\}$. Their initial positions $X\left(0\right)=\left\{{x}_{i}\left(0\right)\right|i=1,2,\dots ,n\}$ are randomly distributed.

The formation is represented by $F=\left\{{f}_{1},{f}_{2},\dots ,{f}_{n}\right\}$, where ${f}_{i}$ is the position of node i relative to the formation center. The origin of the coordinate system involving F is the formation center, which means ${\sum}_{i=1}^{n}{f}_{i}=0$.

In the multi-robot system, each robot is arranged according to a node in the formation. The arrangement is denoted by $D=\{{d}_{1},{d}_{2},\dots ,{d}_{n}\}$, where ${d}_{i}\in \{1,2,\dots ,n\}$ and ${d}_{i}=j$ means that robot i is designated to stand in position ${f}_{j}$. The optimal choice of D was investigated in [18,19].

According to arrangement D, each robot has a desired target denoted as $DS=\left\{d{s}_{1},d{s}_{2},\dots ,d{s}_{n}\right\}$. The true targets of robots typically deviate from those in $DS$ for errors from sensors. They are represented by $\widehat{DS}=\left\{{\widehat{ds}}_{1},{\widehat{ds}}_{2},\dots ,{\widehat{ds}}_{n}\right\}$. The position error of robot i is $\mathrm{Er}\left(i\right)$. The overall formation error is denoted as $\mathrm{Er}$.

#### 2.2. Problem Definition

Considering n robots with random initial position $X\left(0\right)$, they are supposed to achieve a formation F. A quasi-static model is taken, where the time is discretized. In each time slot, robots get the destination $DS$ according to D, F and the positions of other robots. $\widehat{DS}$ is the measurement of $DS$. With $\widehat{DS}$, robots move towards their targets by controllers. After a certain amount of steps in such a way, the desired formation can finally be approached within a reasonable error range. The leader-follower mode is shown in Figure 1.

In the process, the measurement of $DS$ may have errors brought by sensors. The controller may also bring errors to the final position. We mainly consider the combined error resulting from the elements mentioned above. Let $\mathrm{Er}\left(i\right)$ denote the position error of robot i. The formation error at time slot t is defined by:

$$\mathrm{Er}\left(i\right)=\Vert {x}_{i}\left(t\right)-d{s}_{i}{\Vert}_{2}$$

From $\mathrm{Er}\left(i\right)$, the overall formation error is defined by (2).

$$\mathrm{Er}=\frac{1}{n}\sum _{i=1}^{n}\mathrm{Er}\left(i\right)$$

From (2), it is obvious that the formation error is $\mathrm{E}\left[\mathrm{Er}\right(i\left)\right]$. That is to say, the overall formation error is the expectation of the position error on a single robot if every single robot plays the same role in the multi-robot formation system. Therefore, the objective of the problem is to estimate the error expectation $\mathrm{E}\left[\mathrm{Er}\right(i\left)\right]$ for an arbitrary i with respect to the measuring error and controller precision.

## 3. Problem Model

The estimation of $\mathrm{E}\left[\mathrm{Er}\right(i\left)\right]$ can be accomplished by information theory. In this section, the position is viewed as a random variable and modeled by a probability distribution. The factors bringing errors to positions are modeled mathematically. The model makes prerequisites for formation error analysis by the notions of information theory.

#### 3.1. Dimensionality Reduction

The distance error of the position is the main concern, which is actually a one-dimensional variable. Then, for the analysis of two-dimensional formations, the dimensionality reduction is used by polar coordinates so that the distance model can be followed without lose of generality.

As shown in Figure 2, in the polar coordinate system, the measured target has an angular deviation and a radius deviation. As the angular deviation is typically small, ${\sigma}_{\theta}$ is used to approximate sin(${\sigma}_{\theta}$). The radius is assumed to be within $[0,{l}_{0}]$, where ${l}_{0}$ is related to the formation size. By conservative estimation, the radius is considered to be ${l}_{0}$. The radius deviation is supposed to be ${\sigma}_{r}$. Then, as shown in Figure 2, the variance of the distance between $DS$ and $\widehat{DS}$ is $\sqrt{{\sigma}_{r}^{2}+{\left({l}_{0}{\sigma}_{\theta}\right)}^{2}}$. Their corresponding measuring variance in polar coordinates is $\sigma $ by using the project operation.

#### 3.2. The Probability Distribution of Position

Supposing random variable W is the desired value of the distance relative to the reference, its corresponding probability distribution is ${P}_{W}$. To calculate the final mutual information, ${P}_{W}$ must first be modeled. In this system, supposing $W\in [0,{l}_{0}]$, an intuitive way is to consider ${P}_{W}$ as a uniform distribution. Note that it is more reasonable to consider the point uniformly distributed in an area of a disk. In this distance-based model, robot i is supposed to have an equal possibility to be located at each point in the disk with radius ${l}_{0}$. Therefore, the probability distribution is:
where $P(W<r)$ represents the cumulative distribution function of ${P}_{W}$. ${S}_{r}$ and ${S}_{{l}_{0}}$ respectively represent the acreage of the disk with radius r and ${l}_{0}$.

$$P(W<r)=\frac{{S}_{r}}{{S}_{{l}_{0}}}=\frac{\pi {r}^{2}}{\pi {l}_{0}^{2}}=\frac{{r}^{2}}{{l}_{0}^{2}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}(r<={l}_{0})$$

The probability density function is given by:

$${p}_{W}\left(r\right)=\frac{\mathrm{d}P(W<r)}{\mathrm{d}r}=\frac{2r}{{l}_{0}^{2}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}(r<={l}_{0})$$

#### 3.3. Model of Sensor Error

As mentioned above, each robot needs to sense its reference and find the desired relative position as its target. The commonly-used sensors include monocular cameras, lasers or GPS. The distance between the measured target and the reference is the measured value of W, which is denoted by X. W and X are projected on a one-dimensional line. ${P}_{X|W}$ represents the distribution of measurement X conditioned on W. Typically in information theory, errors of the sensors are modeled by a conditional distribution. Here, we assume it to be a Gaussian distribution.
where w is the value of W representing the mean value of the Gaussian distribution. $\sigma $ is the measuring variance. Note that the target and the desired position may not be on the same line as the reference. Then, $\sigma $ represents the combined error of the distance and angle, so that $|X-W|$ is the distance between the target and desired position.

$${P}_{X|W=w}=\frac{1}{\sqrt{2\pi {\sigma}^{2}}}\times {e}^{\frac{{(X-w)}^{2}}{-2{\sigma}^{2}}}$$

In the considered system, it is assumed that each robot measures the distance n times independently, following the same distribution. ${X}^{n}$ represents the results of all measurements. In this case, their joint distribution is ${P}_{{X}^{n}|W}$.

$${P}_{{X}^{n}|W=w}=\frac{1}{{\left(\sqrt{2\pi {\sigma}^{2}}\right)}^{n}}\times {e}^{\frac{{\sum}_{1}^{n}{({x}_{i}-w)}^{2}}{-2{\sigma}^{2}}}$$

#### 3.4. Model of Controller Error

Apart from measuring errors, the operation of controllers may also result in errors. Given a certain precision of the controller, the deviation from the target is typically within a constant range. Therefore, each robot is supposed to be controlled to reach a near region around its designated position. That is to say, the controller only ensures precision in a discrete grid around the target. The leader-follower control model is based on a polar coordinate system. Then, as shown in Figure 3, it is assumed that the discrete grids are formed by equally dividing the angle and radius of a disk region. The radius of the disk is a constant set to be ${R}_{m}$, where ${R}_{m}\ge {l}_{0}$. Corresponding to the model, the measured value X is quantized to derive the final achieved value. Therefore, the operation precision of the controller is modeled by the quantization rate denoted by b. In quantization, the range $[0,{R}_{m}]$ is divided into ${n}_{r}$ regions, where ${n}_{r}$ satisfies:

$${n}_{r}={2}^{b}$$

The distance error resulting from the operation of the controller is within the size $\frac{{R}_{m}}{{2}^{b}}$.

## 4. Lower Bound Estimation

#### 4.1. Notions of Information Theory

A model of decentralized estimation in information theory is considered to analyze the formation error. In this model, the estimator has no direct access to the parameter of interest. However, it receives samples from a local sensor observing the parameter. After the samples are obtained, they are quantized and sent for analysis. Finally, an estimation of the parameter is obtained.

The quality of estimation is evaluated by distortion, which is defined by a function representing the deviation between two values. Bayes risk represents the minimum possible distortion derived from the best estimator. In [20], it gave lower bounds of the Bayes risk for the estimation problem.

Figure 4 shows a decentralized estimation system. W is the parameter of interest, which is measured by local sensors. Let W be a random variable, the prior distribution is ${P}_{W}$. Given $W=w$, the sensor gets sample X generated from W by distribution ${P}_{X|W=w}$. Typically, the sensor gets n samples generated by distribution ${P}_{{X}^{n}|W=w}$. The samples are denoted as ${X}^{n}=\left\{{X}_{1},{X}_{2},\dots ,{X}_{n}\right\}$. The samples ${X}^{n}$ are quantized by function ${\phi}_{Q}$ into a b-bit message.

$$Y={\phi}_{Q}\left({X}^{n}\right)$$

Y is transformed into a codeword by ${\phi}_{E}$.

$$U={\phi}_{E}\left(Y\right)$$

U is transmitted through a noisy channel and received as V. Finally, the estimator calculates:
as the estimation of W.

$$\widehat{W}=\psi \left(V\right)$$

In multi-robot formation systems, the finally achieved position is actually an estimation of the exactly desired position. Therefore, the distributed estimation model in information theory is applied to analyze formation error. Before the estimation, the problem is fit into this model as follows:

- W discussed above is the parameter of interest. It is the desired value of the distance.
- ${X}^{n}$ are n independently drawn samples of W. The sensor on each robot measures the position n times. The n independent measurements are denoted as $\left\{{x}_{1},{x}_{2},\dots ,{x}_{n}\right\}$.
- The error resulting from the operation of the controller is modeled by the quantization of measurement ${X}^{n}$. The quantization rate is denoted as b.
- The position achieved by control operation is the final result of multi-robot formation. Therefore, $V=U=Y$.

In this way, the distributed estimation model of information theory fits the estimation of formation error. Theories of information theory are applied to derive a lower bound on the Bayes risk of estimation. The results will guide the design of system parameters.

#### 4.2. Lower Bound Estimation

As shown in Figure 4, the parameter of interest is W, which is derived from a prior distribution ${P}_{W}$. After sampling and quantization, the parameter is estimated as $\widehat{W}=\psi \left(V\right)$. By using a non-negative distortion function $l:W\times W\to {R}^{+}$, the Bayes risk of estimation $\widehat{W}$ is:
where the distortion function l is of the form $l(w,\widehat{w})={\Vert w-\widehat{w}\Vert}^{q}$. $q\ge 1$ and $\Vert .\Vert $ is a norm. They can be specified according to the specific problem. In this paper, W represents the desired distance and $\widehat{W}$ is the distance achieved by the operation of the controller. As mentioned above, the measured distance is projected on the same line with W, which makes it a one-dimensional problem. Therefore, function l is defined on ${R}^{1}$ with $q=1$, and ${R}_{B}$ represents the average error. In [20], it provided lower bounds on the Bayes risk. Based on the above model, an estimated lower bound of ${R}_{B}$ is obtained. This is also a lower bound of the final formation error.

$${R}_{B}=\underset{\psi}{\mathrm{inf}}\phantom{\rule{0.222222em}{0ex}}\phantom{\rule{0.222222em}{0ex}}\mathrm{E}\left(l(W,\psi \left(V\right))\right)$$

**Theorem**

**1.**

In multi-robot formation system, each robot measures its target n times. The measuring variance is σ. The error of the control operation represented by the quantization rate is b. If the desired distance satisfies $W\in [0,{l}_{0}]$, the lower bound of Bayes risk ${R}_{B}$ is:
where $l(w,\widehat{w})=|w-\widehat{w}|$.

$${R}_{B}\ge \frac{{l}_{0}}{2e}\mathrm{max}\left\{{2}^{-(\mathrm{log}\frac{n{l}_{0}}{2\sigma}+\frac{1}{2}-\frac{1}{2}\mathrm{log}\left(2\pi e\right))},{2}^{-\left(1-{e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}\right)b}\right\}$$

**Remark**

**1.**

${R}_{B}$ represents the Bayes risk of the average position error of an arbitrary robot. The lower bound of ${R}_{B}$ is an estimated lower bound of $E\left[\mathrm{Er}\right(i\left)\right]$. It is supposed that each robot plays the same role in the multi-robot formation system. Then, the expectation $E\left[\mathrm{Er}\right(i\left)\right]$ for an arbitrary i is the expectation on the overall formation error $\mathrm{Er}$. Therefore, (12) is a lower bound of $E\left[\mathrm{Er}\right]$.

## 5. Proof of Lower Bound

In this section, a proof of the lower bound in Theorem 1 is provided. In [20], the authors proposed theorems to estimate the lower bound of Bayes risk by information theory. The theorems are introduced as lemmas to analyze the formation error.

**Lemma**

**1**

([20] (Theorem 3))
where ${V}_{d}$ is the volume of the unit ball in (${R}^{d}$, $\Vert .\Vert $) and $\Gamma (.)$ is the gamma function. When a real-valued W is estimated with respect to $l(w,\widehat{w})=\Vert w-\widehat{w}\Vert $, (13) is simplified as:

**.**For any arbitrary norm $\Vert \xb7\Vert $ and any $q\ge 1$, the parameter of interest $W\in {R}^{d}$ and W is distributed in $[0,1]$ on each dimension. X are samples of parameter W. The Bayes risk on estimation of W with respect to the distortion function $l(w,\widehat{w})={\Vert w-\widehat{w}\Vert}^{r}$ satisfies:
$${R}_{B}\ge \underset{{P}_{U|W,X}}{\mathrm{sup}}\phantom{\rule{0.166667em}{0ex}}\frac{d}{qe}{\left({V}_{d}\Gamma (1+\frac{d}{q})\right)}^{-\frac{q}{d}}\phantom{\rule{0.166667em}{0ex}}{2}^{-\left(I(W;X|U)-h(W\left|U\right)\right)\frac{q}{d}}$$

$${R}_{B}\ge \underset{{P}_{U|W,X}}{\mathrm{sup}}\phantom{\rule{0.166667em}{0ex}}\frac{1}{2e}\phantom{\rule{0.166667em}{0ex}}{2}^{-\left(I(W;X|U)-h(W\left|U\right)\right)}$$

Considering the unconditional version, there is a simpler form:

$${R}_{B}\ge \frac{1}{2e}\phantom{\rule{0.166667em}{0ex}}{2}^{-I(W;X)}$$

In fact, (15) is an unconditional version of Lemma 1, which gives a lower bound of ${R}_{B}$. This is for the case $W\in [0,1]$. If the range of the distribution is $[0,{l}_{0}]$, (15) is supposed to be multiplied by ${l}_{0}$. Besides, W and X are unconditional on U. Therefore, the unconditional version is taken for estimation.

**Lemma**

**2**

([20] (Theorem 4))
where C is the Shannon capacity of the noisy channel ${P}_{V|U}$ and ${\eta}_{T}$ represents the properties of the channel.

**.**In decentralized estimation with a single processor, for any choice of ${\varphi}_{Q}$ and ${\varphi}_{E}$,
$$\begin{array}{c}\hfill I(W,V)\le \mathrm{min}\{I(W,{X}^{n}){\eta}_{T},\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})(H\left({X}^{n}\right)\wedge b){\eta}_{T},\\ \hfill \eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})CT\}\end{array}$$

In this problem, there is no process across the noisy channel. Then:

$${\eta}_{T}=1$$

$\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})$ is defined as follows. Given a channel with conditional distribution K whose input alphabet is X and output alphabet is Y, the reference input distribution on X is $\mu $. $D(.|.)$ is the K-L divergence. For a constant $c\in [0,1)$ and any other input distribution $\nu $ on X, if $D(\nu K\Vert \mu K)\le cD(\nu \Vert \mu )$, K satisfies strong data processing inequalities (SDPI) at $\mu $.

The SDPI constant of K at input distribution $\mu $ is defined as:

$$\eta \left(\mu ,K\right)=\underset{\nu :\nu \ne \mu}{\mathrm{sup}}\frac{D\left(\nu K\Vert \mu K\right)}{D\left(\nu \Vert \mu \right)}$$

The SDPI constant of K is defined as:

$$\eta \left(K\right)=\underset{\mu}{\mathrm{sup}}\phantom{\rule{0.166667em}{0ex}}\eta \left(\mu ,K\right)$$

With Lemma 2, an upper bound of $I(W,V)$ is derived with respect to the system parameters. Lemma 1 gives a lower bound of Bayes risk with respect to $I(W,V)$. Therefore, the combination of Lemmas 1 and 2 leads to a final estimation of the lower bound.

In this problem, the channel loss in information theory is not considered, for there is no process across the channel. That is, the channel capacity C is infinite. In (16), the upper bound of $I(W,V)$ is the minimum value of three elements. Among them, $\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})CT$ is related to C. Therefore, it is supposed to be ignored. Then, the upper bound (16) is simplified as:

$$I(W,V)\le \mathrm{min}\{I(W,{X}^{n}),\eta ({P}_{{x}^{n}},{P}_{W|{X}^{n}})(H\left({X}^{n}\right)\wedge b)\}$$

In formation error analysis, ${X}^{n}$ denotes n measurements of parameter W. Each of its element ${X}_{i}$ satisfies ${X}_{i}\in [0,{l}_{0}]$. ${X}_{i}$ is a continuous random variable. After the quantization with rate b, there will be loss of information. Therefore, $H\left({X}^{n}\right)$ is larger than b. That is,

$$H\left({X}^{n}\right)\wedge b=b$$

Then, the upper bound (20) is further simplified as (22).

$$I(W,V)\le \mathrm{min}\{I(W,{X}^{n}),\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})b\}$$

Then, the following step is to estimate $I(W,{X}^{n})$ and $\eta ({P}_{{x}^{n}},{P}_{W|{X}^{n}})b$ separately.

Clarke [21] showed that:
where $h\left(W\right)$ represents the differential entropy of W. ${J}_{X|W}\left(W\right)$ is the Fisher information matrix.

$$\begin{array}{c}\hfill I\left(W,{X}^{n}\right)=\frac{d}{2}\mathrm{log}\left(\frac{n}{2\pi e}\right)+h\left(W\right)+\frac{1}{2}\mathrm{E}\left[\mathrm{log}\phantom{\rule{0.166667em}{0ex}}\mathrm{det}\phantom{\rule{0.166667em}{0ex}}{J}_{X|W}\left(W\right)\right]\\ \hfill +o\left(1\right)\end{array}$$

From (4), the probability distribution density of W is ${p}_{W}\left(r\right)=\frac{2r}{{l}_{0}^{2}}$.

Then, the differential entropy of W is:

$$\begin{array}{cc}h\left(W\right)\hfill & =\mathrm{E}(-\mathrm{log}\left({p}_{W}\left(r\right)\right))\hfill \\ & ={\int}_{0}^{{l}_{0}}-\frac{2r}{{l}_{0}^{2}}\phantom{\rule{0.166667em}{0ex}}\mathrm{log}(\frac{2r}{{l}_{0}^{2}})\phantom{\rule{0.166667em}{0ex}}\mathrm{d}r\hfill \\ & =\frac{1}{2}-\mathrm{log}\frac{2}{{l}_{0}}\hfill \end{array}$$

The Fisher information is:

$$\mathrm{det}\phantom{\rule{0.166667em}{0ex}}{J}_{X|W}\left(W\right)=-\mathrm{E}[\frac{{\partial}^{2}}{\partial {W}^{2}}\phantom{\rule{0.166667em}{0ex}}\mathrm{log}\left({P}_{X|W}\right)]$$

From (6), $P\left(X\right|W)$ is a joint Gaussian distribution of n independent samples. Then:

$$\mathrm{log}\left({P}_{X|W}\right)=-\frac{n}{2}\mathrm{log}\left(2\pi {\sigma}^{2}\right)-\frac{1}{2{\sigma}^{2}}\sum _{i=1}^{n}{\left({x}_{i}-W\right)}^{2}$$

Substituting (26) into (25),

$$\begin{array}{cc}\mathrm{det}\phantom{\rule{0.166667em}{0ex}}{J}_{X|W}\left(W\right)\hfill & =-\mathrm{E}[\frac{{\partial}^{2}}{\partial {W}^{2}}(-\frac{1}{2{\sigma}^{2}}\sum _{i=1}^{n}{\left({x}_{i}-W\right)}^{2})]\hfill \\ & =\frac{1}{2{\sigma}^{2}}\mathrm{E}[\frac{\partial}{\partial W}(-2\sum _{i=1}^{n}\left({x}_{i}-W\right))]\hfill \\ & =\frac{1}{2{\sigma}^{2}}\mathrm{E}\left[2n\right]\hfill \\ & =\frac{n}{{\sigma}^{2}}\hfill \end{array}$$

In this system, since $W\in {R}^{1}$, $d=1$. By (23) and (24), the estimation of $I(W,{X}^{n})$ is:

$$\begin{array}{cc}I\left(W,{X}^{n}\right)\hfill & =\frac{1}{2}\mathrm{log}\left(\frac{n}{2\pi e}\right)+\frac{1}{2}-\mathrm{log}\left(\frac{2}{R}\right)+\frac{1}{2}\mathrm{log}\left(\frac{n}{{\sigma}^{2}}\right)+o\left(1\right)\hfill \\ & =\mathrm{log}\phantom{\rule{0.166667em}{0ex}}\frac{nR}{2\sigma}+\frac{1}{2}-\mathrm{log}\phantom{\rule{0.166667em}{0ex}}2\pi e+o\left(1\right)\hfill \end{array}$$

As for the estimation of $\eta ({P}_{{x}^{n}},{P}_{W|{X}^{n}})b$, the critical step is to estimate $\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})$. Here, a lemma in [20] is introduced to achieve it.

**Lemma**

**3**

([20] (Lemma 5))
for all $x\in X$ and $w,{w}^{\prime}\in W$.

**.**For a joint distribution ${P}_{W,X}$, suppose there is a constant $\alpha \in (0,1]$ such that the forward channel ${P}_{X|W}$ satisfies:
$$\frac{\mathrm{d}{P}_{X|W=w}}{\mathrm{d}{P}_{X|W={w}^{{}^{\prime}}}}\left(x\right)\ge \alpha $$

Then, the SDPI constants of the forward channel ${P}_{X|W}$ and the backward channel ${P}_{W|X}$ satisfy:
and:

$$\eta \left({P}_{X|W}\right)\le 1-\alpha $$

$$\eta \left({P}_{W|X}\right)\le 1-\alpha $$

The measurement of parameter W is ${X}^{n}$. Then, $\eta \left({P}_{W|X}\right)$ is replaced with $\eta \left({P}_{W|{X}^{n}}\right)$. From (19),

$$\eta \left({P}_{W|{X}^{n}}\right)\ge \eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})$$

Then, together with (31),

$$\begin{array}{cc}\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})\hfill & \le \eta \left({P}_{W|{X}^{n}}\right)\hfill \\ & \le 1-\alpha \hfill \end{array}$$

Therefore, the critical step is to estimate $\alpha $.

From (6), ${P}_{X|W=w}$ is a joint Gaussian distribution, with w as its mean. Then:

$$\begin{array}{cc}\frac{\mathrm{d}{P}_{X|W=w}}{\mathrm{d}{P}_{X|W={w}^{\prime}}}\left(x\right)\hfill & =\frac{\frac{1}{{\left(\sqrt{2\pi {\sigma}^{2}}\right)}^{n}}{e}^{{\sum}_{i=1}^{n}-\frac{{\left({x}_{i}-w\right)}^{2}}{2{\sigma}^{2}}}}{\frac{1}{{\left(\sqrt{2\pi {\sigma}^{2}}\right)}^{n}}{e}^{{\sum}_{i=1}^{n}-\frac{{\left({x}_{i}-{w}^{\prime}\right)}^{2}}{2{\sigma}^{2}}}}\hfill \\ & ={e}^{{\sum}_{i=1}^{n}\frac{{\left({x}_{i}-{w}^{\prime}\right)}^{2}}{2{\sigma}^{2}}-{\sum}_{i=1}^{n}\frac{{\left({x}_{i}-w\right)}^{2}}{2{\sigma}^{2}}}\hfill \\ & ={e}^{\frac{{\sum}_{i=1}^{n}\left(w-{w}^{\prime}\right)\left(2{x}_{i}-w-{w}^{\prime}\right)}{2{\sigma}^{2}}}\hfill \end{array}$$

From (29), $\alpha $ is the minimum value of (34). As each element in ${X}^{n}$ is independent of each other, the problem is equivalent to minimizing $\left(w-{w}^{\prime}\right)\left(2{x}_{i}-w-{w}^{\prime}\right)$. Let:
where $x\in [0,{l}_{0}]$ and $w,{w}^{\prime}\in [0,{l}_{0}]$. (35) is transformed as:
When $w>{w}^{\prime}$, (36) increases with x. Therefore, (36) is minimized at $x=0$. Then:

$$h=\mathrm{min}\left\{\left(w-{w}^{\prime}\right)\left(2x-w-{w}^{\prime}\right)\right\}$$

$$\left(w-{w}^{\prime}\right)\left(2x-w-{w}^{\prime}\right)=2(w-{w}^{\prime})x-({w}^{2}-w{}^{\prime}{}^{2})$$

$$h=\mathrm{min}\{-({w}^{2}-w{}^{\prime}{}^{2})\}\phantom{\rule{1.5em}{0ex}}(w>{w}^{\prime})$$

As $w,{w}^{\prime}\in [0,{l}_{0}]$,

$$h=-{l}_{0}^{2}\phantom{\rule{1.5em}{0ex}}(w=0,{w}^{\prime}={l}_{0})$$

Similarly, when $w<{w}^{\prime}$, (36) decreases as x increases. Therefore, (36) is minimized at $x={l}_{0}$. Then:

$$h=\mathrm{min}\{2(w-{w}^{\prime}){l}_{0}-({w}^{2}-w{}^{\prime}{}^{2})\}$$

To derive the minimum point, (36) is transformed as follows:
Equation (40) is a quadratic function of ${w}^{\prime}$ and $w<{w}^{\prime}$. Then, the minimum value is reached at ${w}^{\prime}={l}_{0}$. That is:
Equation (41) is a quadratic function of w. The minimum point of (41) is $w=0$. Therefore:
Together with (38) and (42),
Then:
Together with (34),
That is (see (29)):
Finally, from Lemma 3 and (33),
With the estimated value of $I(W,{X}^{n})$ and $\eta ({P}_{{x}^{n}},{P}_{W|{X}^{n}})b$, the conclusion is:
In (15), $I(W,X)$ is supposed to be replaced with $I(W,V)$, for W is estimated by V here. The lower bound in (15) is multiplied by parameter ${l}_{0}$. According to the upper bound given in (48), the final lower bound of the Bayes risk is derived as:
$${R}_{B}\ge \frac{{l}_{0}}{2e}\mathrm{max}\left\{{2}^{-(\mathrm{log}\frac{n{l}_{0}}{2\sigma}+\frac{1}{2}-\frac{1}{2}\mathrm{log}\left(2\pi e\right))},{2}^{-\left(1-{e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}\right)b}\right\}$$

$$h=\mathrm{min}\{w{}^{\prime}{}^{2}-2{w}^{\prime}{l}_{0}-{w}^{2}+2w{l}_{0}\}$$

$$h=\mathrm{min}\{-{l}_{0}^{2}-{w}^{2}+2w{l}_{0}\}\phantom{\rule{1.5em}{0ex}}({w}^{\prime}={l}_{0})$$

$$h=-{l}_{0}^{2}\phantom{\rule{1.5em}{0ex}}(w=0)$$

$$\mathrm{min}\left\{\left(w-{w}^{\prime}\right)\left(2x-w-{w}^{\prime}\right)\right\}=-{l}_{0}^{2}$$

$$\frac{{\sum}_{i=1}^{n}\left(w-{w}^{\prime}\right)\left(2{x}_{i}-w-{w}^{\prime}\right)}{2{\sigma}^{2}}\ge -\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}$$

$$\frac{\mathrm{d}{P}_{X|W=w}}{\mathrm{d}{P}_{X|W={w}^{\prime}}}\left(x\right)\ge {e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}$$

$$\alpha ={e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}$$

$$\eta ({P}_{{X}^{n}},{P}_{W|{X}^{n}})\le 1-{e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}$$

$$\begin{array}{c}\hfill I\left(W,V\right)\le \mathrm{min}\left\{\mathrm{log}\frac{n{l}_{0}}{2\sigma}+\frac{1}{2}-\frac{1}{2}\mathrm{log}\left(2\pi e\right),\left(1-{e}^{-\frac{n{l}_{0}^{2}}{2{\sigma}^{2}}}\right)b\right\}\end{array}$$

Therefore, the proof of Theorem 1 is accomplished.

## 6. Simulations

To test the formation error analysis result, the leader-follower mode to achieve a formation is first realized in MATLAB.

In leader-follower mode, there are plenty of controllers with different operation precisions. The controllers may use operations with complex techniques to control the acceleration of movements. In fact, the moving speed can be viewed as a constant during a short time interval. Therefore, the single-integrator controller in (50) is applied to represent other controllers in a quasi-static model. Note that in this control model, each movement represents the average movements in a time slot. In this way, the controller is simplified, and the simulation concentrates on testing the formation error analysis with respect to system parameters.

$$\dot{{x}_{i}}={u}_{i}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}({u}_{i}\le {u}_{max})$$

In (50), ${u}_{i}$ is the control input and ${x}_{i}$ is the position. ${u}_{i}$ is the differential derivative of ${x}_{i}$. ${u}_{max}$ is the maximum speed of robots. The direction of ${u}_{i}$ is not restricted. That is, robots are supposed to be omnidirectional. In simulations, the continuous control operation is replaced by the discrete control model. Time is discrete, and the refreshment of speed input is also discrete. In the quasi-static model, robots are supposed to update the speed instantaneously. In each time slot, each robot will move a grid towards its target. Then, after several time slots, each robot will reach its target grid, and the system will reach a stable state, which ends the whole process. The grids mentioned above are shown in Figure 3. The controllers are set to ensure precision in discrete grids. If the robot discovers that there are any other robot in its target grid or heading towards the grid, it will wait a time slot until the grid is clear to move in it. In this way, collisions are avoided in the process.

#### 6.1. Formation Illustration

In simulations, the working space is a square area with size $1100\times 1100$. There are 15 robots, and the initial positions are generated randomly. The controlling range ${R}_{m}$ is set as 300, and the quantification rate is $b=7$. That is, the operation error of the controller is within $\frac{{R}_{m}}{{2}^{b}}$. The maximum speed ${u}_{max}$ is five, and the measuring variance is $\sigma =1$. As shown in Figure 5, robots in random initial positions are required to reach a square formation under the quasi-static control mode.

#### 6.2. Formation Error Analysis

To investigate the offsets of the theoretical lower bound on formation error, we carry out simulations to check the errors of achieved formations with respect to the system parameters. The experimental data are fit with the least squares method. The calculated lower bound is also shown for comparison.

In each simulation, the conditioning parameter is adjusted in a previously set range. For each parameter value, 20 experiments are carried out. Robots are in random initial positions. They achieve the circle formation shown in Figure 6. The formation error for each experiment is recorded.

#### 6.2.1. Measuring Times n

As discussed above, each robot measures the desired position n times to get its final target. There are 15 robots. The one-dimensional measuring variance $\sigma $ is set to be two, and ${\sigma}_{\theta}={10}^{-5}$. The controlling range ${R}_{m}$ is 200. The distance is partitioned into 200 sections within which the precision of control operation is ensured. Converting it into the quantization rate, it is $b=7.64$. The maximum speed ${u}_{max}$ is five. n ranges from 1–60. In the theoretical analysis, the distance empirical ranging threshold is ${l}_{0}=120$.

Figure 7a shows the formation error with respect to n. All curves decrease as n increases. As a matter of common sense, when n is small, increasing n apparently reduces the formation error. When n is large enough, increasing n does not obtain obvious evolution. The tendency of curves is consistent with common sense. The curve marked by “*” represents the experimental data, and the curve marked by “o” is the fitting result with the least squares method. The curve marked by “+” is the calculated lower bound by Theorem 1. At the beginning, the theoretical result is a little larger than the experimental data. This is due to less statistics performed. Note that in the remaining majority part, the lower bound is below the experimental data, and the tendency is the same.

#### 6.2.2. Measuring Variance $\sigma $

There are 15 robots each of which measures the distance 10 times. The controlling range ${R}_{m}$ is 200. The distance is partitioned into 200 sections within which the precision of control operation is ensured. Converting it into the quantization rate, it is $b=7.64$. The maximum speed ${u}_{max}$ is five. The one-dimensional variance $\sigma $ ranges from 0.1–1.3, and ${\sigma}_{\theta}={10}^{-5}$. In the theoretical analysis, the distance empirical ranging threshold is ${l}_{0}=120$.

Figure 7b shows the tendency of formation error with respect to measuring variance $\sigma $. In general, all curves increase with $\sigma $. As a matter of common sense, when the measuring variance increases, the measuring error increases and therefore results in the increase of formation errors. The tendency of curves is consistent with the common intuition. The theoretical lower bound is below the experimental data, and their tendencies are the same.

#### 6.2.3. Quantification Rate b

There are 15 robots each of which measures the distance 10 times. The controlling range ${R}_{m}$ is 200, and the maximum speed ${u}_{max}$ is five. The one-dimensional measuring variance of each robot is $\sigma =0.1$ and ${\sigma}_{\theta}={10}^{-5}$. The whole range is partitioned into ${2}^{b}$ grids within which the precision of control operation is ensured. The quantization rate b satisfies $b\in [5.64,7.64]$. In the theoretical analysis, the distance empirical ranging threshold is ${l}_{0}=120$.

Figure 7c shows the tendency of formation error with respect to the quantization rate b. All curves decrease as b increases. As a matter of common sense, when b increases, the operation precision of the controller increases, resulting in the decrease of formation errors. When b is large enough, the decreasing tendency slows down. The tendency of curves is consistent with the common intuition. The lower bound is below the experimental data. Though there is a gap between them, their tendencies are similar.

## 7. Conclusions

In this paper, the problem of formation error analysis was figured out with information theory. The formation error was defined by distance and the error analysis issue was transformed into an estimation problem. Then, by models in information theory, a lower bound was derived, which could assist in choosing proper sensors and controllers in system design. In the simulations, the formation error was recorded and compared with the estimated lower bound.

## Author Contributions

Conceptualization, S.W. and P.F.; Methodology, S.W.; Software, J.L.; Validation, S.W., P.F. and K.B.L.; Formal Analysis, P.F. and K.B.L.; Investigation, S.W.; Resources, J.L.; Data Curation, J.L.; Writing—Original Draft Preparation, S.W.; Writing—Review & Editing, P.F.; Visualization, J.L.; Supervision, K.B.L.; Project Administration, P.F.; Funding Acquisition, P.F.

## Funding

This research was funded by [National Natural Science Foundation of China] grant number [61771283] and [China Major State Basic Research Development Program] grant number [2012CB316100(2)].

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Nanjanath, M.; Gini, M. Repeated auctions for robust task execution by a robot team. Robot. Auton. Syst.
**2010**, 58, 900–909. [Google Scholar] [CrossRef] - Young, S.; Kott, A. A survey of research on control of teams of small robots in military operations. arXiv, 2016. [Google Scholar]
- Chaimowicz, L.; Sugar, T.; Kumar, V.; Campos, M.F.M. An architecture for tightly coupled multi-robot cooperation. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; Volume 3, pp. 2992–2997. [Google Scholar]
- Oh, K.-K.; Park, M.-C.; Ahn, H.-S. A survey of multi-agent formation control. Automatica
**2015**, 53, 424–440. [Google Scholar] [CrossRef] - Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A coordination architecture for spacecraft formation control. IEEE Trans. Control Syst. Technol.
**2001**, 9, 777–790. [Google Scholar] [CrossRef] - Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control
**2004**, 49, 1520–1533. [Google Scholar] [CrossRef] - Ren, W.; Beard, R.W.; McLain, T.W. Coordination variables and consensus building in multiple vehicle systems. In Cooperative Control; Springer: Berlin/Heidelberg, Germany, 2005; pp. 171–188. [Google Scholar]
- Li, Z.; Duan, Z.; Chen, G.; Huang, L. Consensus of multiagent systems and synchronization of complex networks: A unified viewpoint. IEEE Trans. Circuits Syst. I Regul. Pap.
**2010**, 57, 213–224. [Google Scholar] - Lin, Z.; Francis, B.; Maggiore, M. Necessary and sufficient graphical conditions for formation control of unicycles. IEEE Trans. Autom. Control
**2005**, 50, 121–127. [Google Scholar] - Anderson, B.D.; Yu, C.; Hendrickx, J.M. Rigid graph control architectures for autonomous formations. IEEE Control Syst.
**2008**, 28, 48–63. [Google Scholar] - Hendrickx, J.M.; Anderson, B.; Delvenne, J.-C.; Blondel, V.D. Directed graphs for the analysis of rigidity and persistence in autonomous agent systems. Int. J. Robust Nonlinear Control
**2007**, 17, 960–981. [Google Scholar] [CrossRef] - Krick, L.; Broucke, M.E.; Francis, B.A. Stabilisation of infinitesimally rigid formations of multi-robot networks. Int. J. Control
**2009**, 82, 423–439. [Google Scholar] [CrossRef] - Oh, K.-K.; Ahn, H.-S. Distance-based undirected formations of single-integrator and double-integrator modeled agents in n-dimensional space. Int. J. Robust Nonlinear Control
**2014**, 24, 1809–1820. [Google Scholar] [CrossRef] - Wen, J.-Y.; Kreutz-Delgado, K. The attitude control problem. IEEE Trans. Automatic Control
**1991**, 36, 1148–1162. [Google Scholar] [CrossRef] - Du, H.; Li, S.; Qian, C. Finite-time attitude tracking control of spacecraft with application to attitude synchronization. IEEE Trans. Autom. Control
**2011**, 56, 2711–2717. [Google Scholar] [CrossRef] - Wang, P.C.; Hadaegh, F.; Lau, K. Synchronized formation rotation and attitude control of multiple free-flying spacecraft. J. Guid. Control Dyn.
**1999**, 22, 28–35. [Google Scholar] [CrossRef] - Dimarogonas, D.V.; Tsiotras, P.; Kyriakopoulos, K.J. Leader–follower cooperative attitude control of multiple rigid bodies. Syst. Control Lett.
**2009**, 58, 429–435. [Google Scholar] [CrossRef] - Wan, S.; Lu, J.; Fan, P. Semi-centralized control for multi robot formation. In Proceedings of the 2017 2nd International Conference on Robotics and Automation Engineering (ICRAE), Shanghai, China, 29–31 December 2017; pp. 31–36. [Google Scholar]
- Mosteo, A.R.; Montijano, E.; Tardioli, D. Optimal role and position assignment in multi-robot freely reachable formations. Automatica
**2017**, 81, 305–313. [Google Scholar] [CrossRef] - Xu, A.; Raginsky, M. Information-theoretic lower bounds on bayes risk in decentralized estimation. IEEE Trans. Inf. Theory
**2016**, 63, 1580–1600. [Google Scholar] [CrossRef] - Clarke, B.S.; Barron, A.R. Jeffreys’ prior is asymptotically least favorable under entropy risk. J. Stat. Plan. Inference
**1994**, 41, 37–60. [Google Scholar] [CrossRef]

**Figure 3.**A partitioned disk with the reference as its center. The controller ensures precision in the discrete grids.

**Figure 5.**(

**a**) shows the robots with randomly deployed initial positions. (

**b**,

**c**) show that the robots are moving in leader-follower mode. (

**d**) shows that the robots reach a square formation.

**Figure 7.**(

**a**) shows the tendency of formation errors with respect to n. It depicts the experimental data, the fitted curve and the calculated lower bound. (

**b**) shows the tendency of formation errors with respect to measuring variance $\sigma $. (

**c**) shows the tendency of formation errors with respect to the quantization rate b.

© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).