2
Single‐Integrator Model

This chapter will set the foundation for the formation control designs presented in the book. We use here a very simple model for the motion of the agents known as the single‐integrator model, which only includes two variables: position and velocity. This is a simplified kinematic model for omnidirectional robots (e.g., mobile robots with Swedish wheels 41). Specifically, we consider a system of images agents governed by the first‐order differential equation

(2.1)equation

where images is the position and images is the velocity‐level control input of the imagesth agent with respect to an Earth‐fixed coordinate frame. The name “single integrator” originates from the fact that the transfer function matrix of (2.1) is

(2.2)equation

where images is the Laplace variable, i.e., the inputs and outputs are separated by one integrator.

Formation controllers based on ( 2.1 ) are called high‐level control laws because they are often embedded in controllers designed for more refined agent models. Therefore, the control laws introduced in this chapter will form the basis for all subsequent designs.

2.1 Formation Acquisition

We begin with the formation acquisition problem defined in Section 1.4. Given 2.1, we seek to design images, images and images, where images was defined in (1.2) to achieve the control objective described by (1.26) (or equivalently (1.27)).

It is appropriate at this point to elaborate on an issue mentioned at the end of Section 1.3.6 regarding framework ambiguities. The inputs images, images will directly control the distances images, images. Therefore, they can only directly ensure that

(2.3)equation

which is equivalent to

(2.4)equation

Note that 2.3 is different than (1.27) since it is only defined for images while (1.27) is defined for all images. This is potentially problematic since (with abuse of notation) imagesIsoimagesAmbimages. Therefore, the control scheme will need to avoid the possibility that images Ambimages as images. This will be accomplished by initializing the agents sufficiently close to Isoimages in the sense that distimages distimages.

To simplify the notation in the following derivations, we define the relative position of two agents as

(2.5)equation

and let images, images with the same ordering of terms as the edge function (1.7). The distance error is given by

(2.6)equation

Note that (1.27) is equivalent to images as images, images. The distance error dynamics can be derived from 2.6 and 2.1 as

(2.7)equation

Let

(2.8)equation

which can be rewritten as

(2.9)equation

using 2.6. Given that images (or equivalently, images), it is not difficult to see that images if and only if images. We now introduce the following Lyapunov function candidate

(2.10)equation

where images and images, images are ordered as (1.7). This function is positive definite in images and its level surfaces, images for some images, are closed since images.

The time derivative of 2.10 along 2.7 is given by

(2.11)equation

Using (1.15), (1.16), and 2.9, 2.11 can be conveniently written as1

(2.12)equation

where images is the stacked vector of control inputs.

Before presenting the main result, we introduce a lemma that establishes the relationship between Corollary 1.2 and the level surfaces of the Lyapunov function candidate.

The control law for solving the formation acquisition problem is given in the following theorem. Its structure is based on 2.12 and Lyapunov stability theory. Specifically, the goal is to make the time derivative of the Lyapunov function candidate negative definite 8.

c02f001

Figure 2.1Energy landscape showing the two equilibrium points, Isoimages and Ambimages, at the bottom of each well.

The initial condition images in Theorem 2.1 is a sufficient condition for the actual formation images to (i) remain infinitesimally rigid for all time and (ii) be closer to a framework in Isoimages at images than to one in Ambimages in order to avoid converging to an ambiguous framework. The former constraint is satisfied by images while the latter is satisfied by images. The set images exists because it is always possible to select images sufficiently close to a framework in Isoimages.

The control 2.15 can be expressed element‐wise as

(2.20)equation

which is only a function of images and images for images. Thus, the control law is decentralized in the sense of Definition 1.1 since it only requires the imagesth agent to measure its relative position to neighboring agents.

Notice that each individual term of the summation in 2.20 is a vector whose direction is along images. If all images agents are positioned collinearly at images (see Figure 2.2a), the control input of each one will necessarily be directed along the line. As a result, the agents will be stuck in a collinear formation and will never converge to the desired formation. In other words, the collinear formation is an invariant set. However, if at least one agent is not initially collinear with the others (see Figure 2.2b), the agents will not necessarily remain collinear because the edges between these agents and the noncollinear ones will create control components whose directions are not parallel to the line.

c02f002

Figure 2.2(a) The collinearity of agents 1, 2, 3, and 4 is invariant. (b) The collinearity of agents 1, 3, and 4 is not invariant.

The stability result of Theorem 2.1 guarantees that the desired formation is acquired up to rotation and translation. In other words, the formation acquisition controller does not regulate the formation to a pre‐defined global location in space. This is a reflection of the facts that images is not a function of images but only of the relative positions images, images and that the control objective is to regulate images.

Since we are only concerned with the inter‐agent distances, any coordinate frame can be used to implement images. That is, although the above analysis was done with the variables defined with respect to a common, fixed coordinate frame for convenience, 2.20 can be implemented in practice with respect to the imagesth agent's own local coordinate frame. This means that the agents do not need to have a common sense of orientation and 2.20 is rotationally invariant. To see this, let images and images denote the Earth‐fixed coordinate frame and the local coordinate frame of the imagesth agent, respectively (see Figure 2.3). If images denotes the rotation matrix representing the orientation of images with respect to images, we have that

equation

where the superscript denotes the coordinate frame in which the vector is specified. From 2.20, we can then write

equation

since images is independent of the coordinate frame.

c02f003

Figure 2.3Fixed and local coordinate frames.

Finally, the control (2.7) is in fact the standard gradient descent law that often appears in the literature (see, for example, 23). If we rewrite images as

(2.21)equation

where (1.7) and 2.8 were used, it follows from 2.10 that

(2.22)equation

The derivative of 2.22 with respect to images is given by

equation

where (1.15) was used. Therefore,

equation

which is the same as (2.7) without the control gain. That is, since 2.22 (also called a potential function) has a minimum when images, it is well known from optimization theory that the negative gradient causes the system trajectory to approach the local minimum.

2.2 Formation Maneuvering

In this section, we solve the formation maneuvering problem defined in Section 1.4 using model 2.1. Since formation acquisition is embedded in the formation maneuvering problem, we use 2.12 as the starting point. The control law here will take the form images, images and images where images, which was defined in (1.28), is a bounded continuous function.

The control 2.23 has two independent components: the term images is responsible for formation acquisition while images is responsible for rigid body maneuvers of the whole formation. We can see from 2.26 that the control exploits the special structure of the rigidity matrix to disassociate the formation acquisition stability analysis from the formation maneuvering analysis. Another interesting point is that, despite being based on the single‐integrator model, 2.24 is generally not open‐loop in nature since it depends on feedback of images. That is, 2.24 has an open‐loop form only when the maneuver is purely translational.

The control law can be written element‐wise as

equation

which shows that it is decentralized according to Definition 1.1. Note that in many applications the signals images and images are known a priori and therefore can be stored on each agent's onboard computer. Also, since images, the formation maneuvering term of the leader only has the translation component images. This is expected since the leader by design lies on the axis of rotation of the virtual rigid body.

2.3 Flocking

Here, we consider the special case of formation maneuvering where the desired velocity only includes the translation component. Recall from Section 1.4 that this is commonly referred to as flocking. Unlike Section 2.2, we consider that the desired flocking velocity is only available to a subset of agents. We will overcome this constraint by employing a distributed observer that estimates this velocity by exploiting the connectedness of the formation graph.

2.3.1 Constant Flocking Velocity

We first consider the case where the flocking velocity is constant. Let images be the constant flocking velocity and images be the nonempty subset of agents that have direct access to images. To solve this flocking problem, we use the continuous controller–observer scheme

(2.28a)equation
(2.28b)equation

where

(2.29)equation

images was defined in 2.15, images contains the velocity estimates for each agent, and images is a user‐defined observer gain.

The form of (2.28b) is inspired by multi‐agent consensus algorithms 39. The premise behind the observer is that agents that do not have direct access to images can acquire this information from its neighbors since the graph modeling the communication network is connected. Note that the observer (2.28b) can accommodate a leader–follower strategy (only one agent has access to images) as well as the general case where the velocity information exchange happens between any two agents.

2.3.2 Time‐Varying Flocking Velocity

The observer scheme in (2.28b) cannot be proven to ensure images as images for the case where the flocking velocity varies with time. In this situation, one can use the variable structure‐type observer

(2.36)equation

where images is the time‐varying flocking velocity, which is assumed to be differentiable with images for all time, images was defined in 2.29, and images is the standard signum function:

(2.37)equation

The dynamics of the estimation error now become

(2.38)equation

where sgnimages, images. Notice that 2.38 has a discontinuous right‐hand side; thus, its solution needs to be studied using nonsmooth analysis (see Appendix C.5). Since images is Lebesgue measurable and essentially locally bounded, one can show the existence of generalized solutions by embedding the differential equation into the differential inclusion

(2.39)equation

where images is a nonempty, compact, convex, upper semicontinuous set‐valued map and imagessgnimages.

If we define the Lyapunov function candidate

(2.40)equation

we get that 42

(2.41)equation

where a.e. is the abbreviation for the term “almost everywhere”. If we define SGNimages, images where

(2.42)equation

then 2.41 becomes 42

(2.43)equation

By choosing images, we get that images is negative definite. Therefore, from Theorem C.6, we know that images is asymptotically stable.

Now the proof that 2.15 and 2.36 guarantee that (1.26) and (1.28) are satisfied directly follows from the proof of Theorem 2.3.

2.4 Target Interception with Unknown Target Velocity

We now turn our attention to the target interception problem defined in Section 1.4. We assume the target motion is such that images is three times continuously differentiable and images images. Furthermore, we consider the target velocity images to be unknown to all agents, but that the leader can measure the target's relative position images with its onboard sensors and can broadcast this information to the followers.

To simplify the notation, we let images and

(2.44)equation

denote the interception error between the leader and target. The control, which will include a term to “learn” the unknown target velocity, will take the general form images, images and images where images is the target velocity estimate. This term is generated by the following continuous dynamic estimation mechanism

(2.45)equation

where images are user‐defined control gains. This mechanism is inspired by the work in 24,43 and allows one to learn or compensate for sufficiently smooth, nonperiodic signals.

Before presenting the control law, a lemma adopted from 24 that is related to 2.45 is introduced.

Similar to the formation maneuvering control, the target interception controller 2.53 and 2.54 has two components with well‐defined roles: images ensures formation acquisition while the term images guarantees target interception. The controller for the followers can be written element‐wise as

equation

for images where

equation

whereas the control for the leader is given by 2.56. As one can see, each follower control input depends on its relative position to neighboring agents, the target interception error, and the formation acquisition control term of the leader. Therefore, it is less decentralized than the formation acquisition and maneuvering controllers since now information needs to be wirelessly broadcast from the leader to the followers, but still in conformance with Definition 1.1.

Finally, note that the target interception error 2.44 could be redefined to include a constant offset so that the leader does not collide with the target, i.e., images where images is a constant vector.

2.5 Dynamic Formation Acquisition

So far, we have only considered formation acquisition when the desired formation images is static. In certain applications it may be necessary that the formation size and/or geometric shape change in time, such as to avoid obstacles, dynamically adapt to a change of mission, or adapt to limits in communication range and bandwidth. Thus, we consider now the problem of dynamic formation acquisition in the sense that the desired formation is a function of time, images. In control systems jargon, we will deal here with the more general tracking problem instead of the simpler setpoint problem.

Note that dynamic formation acquisition is independent of what we call formation maneuvering. In the former, the time‐varying nature is related to the formation itself, whereas in the latter, the formation (whether static or dynamic) maneuvers as a virtual rigid body. The formal statement of the dynamic formation acquisition problem is as follows.

Because of the time‐varying nature of 2.65, the distance error dynamics is now given by

(2.68)equation

where 2.6 and 2.1 were used. As a result, the derivative of 2.10 along 2.68 becomes

(2.69)equation

where

(2.70)equation

with elements ordered as (1.7). We assume images is a continuously differentiable function of time and images images. The presence of the extra term, images, in the derivative of the Lyapunov function candidate will dictate a different control structure.

The proof of this theorem is nearly identical to the proof of Theorem 2.1 so the details are omitted. The main difference is that, since images has full row rank for images, then images 45 for images. Therefore, substituting 2.71 into 2.69 yields

(2.72)equation

From this point on, the proof of Theorem 2.1 can be directly followed to show that 2.66 holds for images.

A fundamental difference exists in the implementation of 2.71 in comparison to the previous controllers of this chapter. Namely, the matrix images couples the variables such that images, images and images. That is, unlike in the previous cases where images for the imagesth input, here each input is dependent on all images variables.

Formation maneuvering can be performed on top of dynamic formation acquisition by modifying 2.71 to

(2.73)equation

where images was defined in 2.24. It is straightforward to show that 2.73 ensures (1.28) by following the proof of Theorem 2.2.

2.6 Simulation Results

In this section, simulations are presented to demonstrate the performance of the above‐designed formation controllers. The simulations show agents moving in two‐dimensional (2D) and three‐dimensional (3D) space. The simulations were carried out in MATLAB using ODE solver images.

2.6.1 Formation Acquisition

A simulation of five agents was conducted to show that control objective (1.26) is achieved by applying control input 2.15 to 2.1. The desired formation images was set to the regular convex pentagon shown in Figure 2.4 with vertices at coordinates images, images, images, images, images where

(2.74)equation

The vertices of the framework were ordered counterclockwise with the coordinate images as vertex number 1 (i.e., images). The desired framework was made minimally rigid and infinitesimally rigid by introducing seven edges and leaving the vertex pairs images, images, and images disconnected. That is,

(2.75)equation

Thus, the desired distances being directly controlled were images and images.

c02f004

Figure 2.4Formation acquisition: desired formation images.

The initial conditions of the agents were randomly set by

(2.76)equation

where images, images, and images generates a random images vector whose elements are uniformly distributed on the interval images. The control gain images in 2.15 was set to 1. Figure 2.5 shows the trajectories of the five agents forming the desired shape (up to rotation and translation), while Figure 2.6 shows the distance errors images, images approaching zero7. The images‐ and images‐direction components of the control inputs images, images are given in Figure 2.7.

c02f005

Figure 2.5Formation acquisition: agent trajectories images, images.

c02f006

Figure 2.6Formation acquisition: distance errors images, images.

c02f007

Figure 2.7Formation acquisition: control inputs images, images.

A second simulation was conducted to illustrate the local nature of the stability result, as discussed in Section 2.1. To this end, the distance between each agent at images and its corresponding target position was increased by selecting the initial conditions according to 2.76 with images. The simulation results in Figure 2.8 show the agents reaching an incorrect formation due to images. Notice that this incorrect formation corresponds to a flip ambiguity where edges 4 and 7 are flipped over edge 3 (see labels in Figure 2.4). That is, in this case, the control drives the agents to a formation with guaranteed desired inter‐agent distances only for agent pairs images since the agents are initially positioned such that distimages distimages. This is clear from the plots in Figure 2.9 where the distance errors have been segregated by whether images (subplot (a)) or images (subplot (b)). One can see that all images with images converge to zero, but the images values that are not in the edge set 2.75 do not necessarily converge to zero.

c02f008

Figure 2.8Formation acquisition: agents converging to an ambiguous framework.

c02f009

Figure 2.9Formation acquisition: (a) distance errors images, images and (b) distance errors images, images.

Figure 2.8 indicates that agent 5 is the one that is not properly initialized and therefore causing convergence to the incorrect formation. Now consider that we modify the edge set of the framework in Figure 2.4 to

equation

leading to the framework in Figure 2.10. Notice that agent 5 is now connected to agent 2, ensuring that this distance is directly controlled. If the simulation is re‐run with the exact same initial conditions as Figure 2.8, the agents will converge to the desired formation (up to rotation and translation), as shown in Figure 2.11. This suggests that, in practice, the edges of the desired framework should be judiciously chosen based on the actual formation at images to avoid convergence to an ambiguous framework.

c02f010

Figure 2.10Desired formation images with modified edge set.

c02f011

Figure 2.11Formation acquisition: agents converging to correct formation after change in edge set.

2.6.2 Formation Maneuvering

The purpose here was to simulate the use of the control law given by 2.23, 2.15, and 2.24 to achieve (1.26) and (1.28). Two simulations were conducted: one in 2D and the other in 3D.

Simulation 1: In this simulation, the agents were required to form a regular convex pentagon on the plane while maneuvering according to 2.24 with

(2.77)equation

The desired formation images is shown in Figure 2.12. The five outer vertices of the pentagon represent the followers while the vertex at the geometric center of the pentagon represents the leader about which the followers will rotate. Thus, here, images. The desired framework was made minimally rigid and infinitesimally rigid by introducing 9 (images) edges with all followers connected to the leader. The edge set was selected as

equation

The desired inter‐agent distances were images and images.

c02f012

Figure 2.12Formation maneuvering (Simulation 1): desired formation images.

The initial conditions of the agents were selected by 2.76 with images and images, while the control gain images was set to 1.

Figure 2.13 shows snapshots of the actual formation images over time, where the dotted line represents the leader trajectory. Notice that by images, the agents have virtually formed the desired shape while simultaneously translating and rotating according to 2.77. The rotation is counterclockwise about the axis coming out of the page based on the right‐hand rule. All the distance errors images, images are depicted in Figure 2.14 and converge to zero as expected. The images‐ and images‐direction components of the control inputs images, images are given in Figure 2.15. Notice that in the images (resp., images) direction, the control input converges to the first (resp., second) element of images in 2.77 plus the contribution from the angular velocity (see 2.24).

c02f013

Figure 2.13Formation maneuvering (Simulation 1): snapshots of images at different instants of time.

c02f014

Figure 2.14Formation maneuvering (Simulation 1): distance errors images, images.

c02f015

Figure 2.15Formation maneuvering (Simulation 1): control inputs images, images.

Simulation 2: Here, the desired formation was selected to be a cube with edge length of 2 as shown in Figure 2.16. For ease of implementation, the eight vertices of the cube were chosen to represent the followers while the geometric center of the cube (point images was chosen to represent the leader (i.e., agent 9), thus images. The required minimally rigid and infinitesimally rigid conditions of images were enforced by introducing 21 (images) edges with all followers connected to the leader. The edge set was set to

(2.78)equation

The desired inter‐agent distances were given by images, images images images images images, and images. The initial conditions were chosen as in Simulation 1.

c02f016

Figure 2.16Formation maneuvering (Simulation 2): desired formation images.

The maneuvering velocity was set to

(2.79)equation

which corresponds to a circular orbit of the formation about the images‐axis with the same side of the cube always facing the interior of the orbit. The control gain was again chosen as 1. Figure 2.17 shows snapshots of the formation maneuver, the distance errors are shown in Figure 2.18, and the control inputs are shown in Figure 2.19.

c02f017

Figure 2.17Formation maneuvering (Simulation 2): snapshots in time of the formation maneuver. The asterisk denotes the orbit center, the dots are the leader trajectory, the squares are the agent 2 trajectory, and the crosses are the agent 8 trajectory.

c02f018

Figure 2.18Formation maneuvering (Simulation 2): distance errors images, images.

c02f019

Figure 2.19Formation maneuvering (Simulation 2): control inputs images, images in the images, images, and images directions.

2.6.3 Flocking

The flocking schemes from Section 2.3 were simulated for the case where five agents have to acquire the desired formation shown in Figure 2.4 and flock with some desired velocity. The control and observer gains in (2.28) and 2.36 were set to images and images, respectively. The initial positions of the agents were randomly generated by 2.76 with images while images.

First, the controller–observer scheme in (2.28) was simulated with desired velocity images under two conditions: one where only agent 2 has knowledge of images (images) and the other where images. The trajectory of the actual formation images is shown in Figure 2.20 for the case where images. The inter‐agent distances errors and velocity estimation errors are shown Figures 2.21 and 2.22, respectively. The control inputs are given in Figure 2.23. As can be seen from the figures, the agents meet the flocking objective by approximately images. Notice from Figure 2.22 that the estimation error with the fastest convergence is images since agent 2 has direct access to images. This is followed by images and images, which are directly connected to agent 2 (see Figure 2.4), and then images and images, which are one hop away from agent 2.

c02f020

Figure 2.20Flocking (continuous controller–observer; images): snapshots of images at different instants of time.

c02f021

Figure 2.21Flocking (continuous controller–observer; images): distance errors images, images.

c02f022

Figure 2.22Flocking (continuous controller–observer; images): velocity estimation errors images, images in the images and images directions.

c02f023

Figure 2.23Flocking (continuous controller–observer; images): control inputs images, images in the images and images directions.

The results for the case where images are given in Figures 2.242.26. One can see from Figure 2.25 that the estimation errors of all agents converge faster than in Figure 2.22 since the flocking velocity is available to more agents, resulting in faster consensus. This is also reflected in the distance errors, which also have a faster convergence.

c02f024

Figure 2.24Flocking (continuous controller–observer; images): distance errors images, images.

c02f025

Figure 2.25Flocking (continuous controller–observer; images): velocity estimation errors images, images in the images and images directions.

c02f026

Figure 2.26Flocking (continuous controller–observer; images): control inputs images, images in the images and images directions.

Next, the controller–observer in (2.28) was simulated with desired velocity images and images. Due to the inability of observer ( 2.28b ) in ensuring images as images when images is time varying, one can see from Figure 2.27 that the flocking velocity estimation error in the images direction is nonzero. This also affects the formation acquisition as evidenced by the inter‐agent distances errors in Figure 2.28.

c02f027

Figure 2.27Flocking (continuous controller–observer; images): velocity estimation errors with time‐varying desired velocity.

c02f028

Figure 2.28Flocking (continuous controller–observer; images): distance errors with time‐varying desired velocity.

When the discontinuous controller–observer (2.28a) and 2.36 is applied to the same time‐varying velocity case, we get the results shown in Figures 2.292.31. The variable structure nature of the observer allows for a fast estimation of the flocking velocity, which in turn causes the agent velocities to converge to images by images.

c02f029

Figure 2.29Flocking (discontinuous controller–observer; images): distance errors with time‐varying desired velocity.

c02f030

Figure 2.30Figure 2.30Flocking (discontinuous controller–observer; images): velocity estimation errors with time‐varying desired velocity.

c02f031

Figure 2.31Flocking (discontinuous controller–observer; images): control inputs.

2.6.4 Target Interception

In this simulation, we tested the control law defined by 2.53, 2.54, and 2.45 in satisfying (1.26) and (1.29). The unknown velocity of the moving target was set to

(2.80)equation

with initial position images. We used the same desired formation topology defined in Section 2.6.2 (see Figure 2.12) with agent 6 being the leader that is responsible for tracking the target. The initial conditions were again set by 2.76 with images and images while images. The control gains were set to images, images, and images. The fact that this value for images does not satisfy 2.47 since images from 2.80 will demonstrate that this condition is indeed only sufficient for stability of the target tracking error.

Figure 2.32 shows the leader intercepting the target and the followers simultaneously enclosing it with the pentagon formation. The inter‐agent distance errors are given in Figure 2.33. Figure 2.34 displays the control inputs of each agent converging to images (viz., 1 in the images direction and images in the images direction), despite the target velocity being unknown.

c02f032

Figure 2.32Target interception: snapshots of images at different instants of time along with target motion.

c02f033

Figure 2.33Target interception: distance errors images, images.

c02f034

Figure 2.34Target interception: control inputs images, images.

2.6.5 Dynamic Formation

We simulated a scenario where the formation needs to vary in order to move through a narrow passageway. To this end, control law 2.73 was simulated since it includes the dynamic formation acquisition control law 2.71. The primary objective here is 2.66.

The desired dynamic formation images was set to a regular convex pentagon that expanded and contracted uniformly over time.8 The desired formation at images, images, is the same one used in the simulation of Section 2.6.1 and depicted in Figure 2.4. The desired formation was made dynamic by setting the vertex coordinates to

equation

where 2.74 was used and

(2.81)equation

As a result, the desired inter‐agent distances were given by

equation

The desired swarm velocity was set to images. The initial conditions of the agents were selected by 2.76 with images and images. The control gain images was set to 10.

Figure 2.35 shows the agent trajectories over time as they track the desired formation while translating according to images. The effective tracking of images is better depicted by Figure 2.36, which shows the inter‐agent distance errors approaching zero. The images‐ and images‐direction components of the control inputs are given in Figure 2.37, where the left plots show their transient behavior (images) and the right plots show the steady‐state behavior (images).

c02f035

Figure 2.35Dynamic formation: snapshots of images at different instants of time along with agent trajectories.

c02f036

Figure 2.36Dynamic formation: distance errors images, images.

c02f037

Figure 2.37Dynamic formation: control inputs images images.

2.7 Notes and References

Several results on formation control of multi‐agent systems based on the single‐integrator model that consider the stabilization of the inter‐agent distance dynamics to desired distances have appeared in the literature. The first to use the gradient descent control law for the 2D formation acquisition problem were 23,46. A similar 2D formation acquisition controllers was discussed in 47, whereas 3D formations were considered in 48. In 49, the authors provided a unified approach for the exponential stability analysis of minimally and nonminimally rigid formations. In 50,51, 2D formation maneuvering controllers were introduced that only considered swarm translation. 2D formation maneuvering (translation only) and target interception schemes were designed in 2. In 52, the 2D translational maneuvering scheme involved a leader with a constant velocity command and followers who track the leader while maintaining the formation shape. The control law consisted of the standard gradient descent formation acquisition term plus an integral term to ensure zero steady‐state error with respect to the velocity command. In all the above results, the desired formation is assumed static. A related problem is when the control objective is the stabilization to a static formation with a desired orientation. This problem was recently addressed in 53, where the controller included a term to perform orientation stabilization in addition to the gradient descent formation acquisition control. A minimal number of agents should have knowledge of a global coordinate system for this to occur. For other work that addresses this problem, see 53. Recently, an interesting approach for ensuring convergence to a unique formation (i.e., without ambiguities) was proposed in 54 where the desired formation is defined with both distance and signed area constraints.

To the best of our knowledge, the Lyapunov function candidate ( 2.10 ) first appeared in 55, where it was used in the stability analysis of triangular formations. The local nature of our stability results in Euclidean space is inherent to the formation control approach based on rigid graph theory; see, e.g., 23,46,47,56,57. Even in the case of three agents attempting to form a triangle, the stability set excludes the situation where the agents are initially collocated or collinear. In fact, the invariance of the collinear set appears to have been first shown in 23. For images‐agent formations, the size of the stability set likely decreases with increasing images since the number of possible framework ambiguities grows. The condition on the initial distance error given in the theorems of this chapter is a sufficient condition for stability, and simply indicates that a stability set exists. In practice, the stability set is best quantified by running simulations for different initial conditions since its size is likely larger than that provided by the sufficient condition.

The directionality of the information exchange among agents is an important design factor. This issue is of practical importance since it relates to the number of communication, sensing, and/or control channels of the multi‐agent system. In the case of bidirectional information exchange, a pair of agents concurrently controls the distance between them, whereas only one agent in the pair is responsible for this task in the unidirectional case. In terms of graph theory, bidirectional (resp., unidirectional) formation controllers are based on undirected (resp., directed) graphs. Undirected formation controllers have built‐in redundancy, providing robustness. However, it can also lead to instability in the formation acquisition if agent pairs use slightly different values for the distance between them due to measurement errors 31. In 58, 59 it was shown that this measurement mismatch causes a distortion of the formation from its desired shape and a circular (resp., helical) orbit of the distorted formation in 2D (resp., 3D). One possible remedy for this problem is to have the agents communicate their respective measurements to one another and then use a common value for control (e.g., the average of the two measurements). A more rigorous solution was proposed in 60 by using an estimator‐based gradient control law to make the system robust against measurement inconsistency. Yet another solution is to use a directed graph‐based controller since it reduces the overall number of communication/sensing/control channels while avoiding the potential conflict between a pair of agents trying to achieve the same objective. However, in directed graphs it is possible to have cycles in the pathways, which are more challenging to control and can lead to formation instability 57. Therefore, the issue of cyclic versus acyclic graphs is an important consideration for directed formation control.

While the results in this book use undirected graphs, the directed graph problem has also received considerable attention. The idea of applying input‐to‐state stability to study the stability properties of directed acyclic formation graphs was discussed in 61, but without considering the control design problem. For directed graphs, the traditional notion of rigidity is not enough to maintain the formation structure. In 31, the concept of rigidity of a directed graph was first discussed and a formation control law was proposed that assumes the global position of the leader and first‐follower agents are known in a 2D acyclic graph. A method for analyzing the rigidity of 2D directed formations that have a leader–follower structure was provided in 62 without consideration of the control design problem. The concept of rigidity of a directed graph was refined and formalized in 63,64 by introducing the notions of constraint consistence and persistence. The intuitive meaning of a constraint consistent graph is that every agent is able to satisfy all its distance constraints when all the others are trying to do the same. A directed graph that is both rigid and constraint consistent is called persistent The notion of persistence was introduced in 63 for 2D graphs and generalized to higher dimensional graphs in 64. The problem of a triangular formation with cyclic ordering was considered in 65 and a locally exponentially stabilizing control law was proposed based on measurements of all inter‐agent distances but only one inter‐agent angle. A generalized control law for cyclic triangular formations was presented in 66. In 7, a control law was designed for directed planar formations of images agents modeled by a minimally persistent graph with a leader‐first‐follower topology. A controller for images‐agent persistent formations whose graph is constructed by a sequence of Henneberg insertions was proposed in 23, and the local asymptotic stability of the desired formation was proven using the linearized dynamics. The stability of the control from 23 was analyzed in 55 using differential geometry for a three‐agent cyclic formation. In 57, the result from 7 was generalized to also include minimally persistent graphs with leader‐remote‐follower and coleader topologies, which are inherently cyclic. In 67, a discontinuous controller was proposed to achieve finite‐time convergence to the desired formation for acyclic persistent graphs.

While the above discussion was focused on formation control approaches based on rigid graph theory and controlling inter‐agent distances, other approaches can be found in the literature. The treatment of multi‐agent formations as a consensus control problem was discussed in 39 where the information state, whose value is to be negotiated by the consensus algorithm, is the center of the formation. A broad literature review of different formation control schemes is presented in Section of 4. In 2, formation acquisition controllers were designed using the gradient of a general potential function that represents the repulsion/attraction between agents and is chosen based on the desired inter‐agent distances. Formation maneuvering and target interception schemes were also designed in 2 by adding appropriate terms to the gradient law. Formation acquisition (static and dynamic) and formation maneuvering protocols were introduced in 68 that ensure convergence to the desired formation in finite time. A complex graph Laplacian scheme is presented in 69 for the formation acquisition problem where the formation scale is determined by two leader agents. The idea of triangular formation acquisition using only inter‐agent angle measurements was proposed in 70. In 56, a formation control strategy was demonstrated that is based on the distributed estimation of the agent absolute positions from relative position measurements when the inter‐agent sensing/communication graph has a spanning tree.

Relatively few results exist for the general formation maneuvering (translation and rotation) problem. A 3D formation maneuvering control law was presented in 71 but without considering the stability of the formation acquisition. In 72 a controller was proposed that can steer the entire formation in rotation and/or translation in 3D. The rotation component was specified relative to a body‐fixed frame whose origin is at the centroid of the desired formation and needs to be known.

The material in this chapter is mostly based on the work in 7375. The observers used in the flocking problem of Section 2.3 are based on 76, 77.

Notes

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.140.197.136