Next Article in Journal
Multiaxial Damage Characterization of Carbon/Epoxy Angle-Ply Laminates under Static Tension by Combining In Situ Microscopy with Acoustic Emission
Next Article in Special Issue
V-Shaped Formation Control for Robotic Swarms Constrained by Field of View
Previous Article in Journal
The State of the Art of the Control Strategies for Single-Phase Electric Springs
Previous Article in Special Issue
SambotII: A New Self-Assembly Modular Robot Platform Based on Sambot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decentralization of Virtual Linkage in Formation Control of Multi-Agents via Consensus Strategies

1
Intelligent Robotics Institute, School of Mechatronical Engineering, Beijing Institute of Technology, Beijing 100081, China
2
Key Laboratory of Biomimetic Robots and Systems, Ministry of Education, Beijing 100081, China
3
Beijing Advanced Innovation Center for Intelligent Robots and Systems, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(11), 2020; https://doi.org/10.3390/app8112020
Submission received: 28 September 2018 / Revised: 15 October 2018 / Accepted: 20 October 2018 / Published: 23 October 2018
(This article belongs to the Special Issue Swarm Robotics)

Abstract

:

Featured Application

The method proposed in this paper can be used for formation control autonomous robots, such as nonholonomic mobile robots, unmanned aerial vehicles and has potential applications in search and rescue missions, area coverage and reconnaissance, etc.

Abstract

Featured Application: This paper addresses the formation control of a team of agents based on the decentralized control and the recently introduced reconfigurable virtual linkage approach. Following a decentralized control architecture, a decentralized virtual linkage approach is introduced. As compared to the original virtual linkage approach, the proposed approach uses decentralized architecture rather than hierarchical architecture, which does not require role assignments in each virtual link. In addition, each agent can completely decide its movement with only exchanging states with part of the team members, which makes this approach more suitable for situations when a large number of agents and/or limited communication are involved. Furthermore, the reconfiguration ability is enhanced in this approach by introducing the scale factor of each virtual link. Finally, the effectiveness of the proposed method is demonstrated through simulation results.

1. Introduction

Formation control is one of the most leading research areas in robotics. It has been extensively studied by researchers around the world on different platforms: mobile robots, aerial robots, spacecraft, and autonomous surface and underwater vehicles [1,2,3,4,5,6,7,8].
In the literature, formation control approaches can be classified into three basic strategies: leader-following, behavior-based, and virtual structure. In the leader–follower approach [9,10,11], some agents are considered as leaders, while others act as followers which track the leaders with predefined offset. However, the leader’s motion is independent of the followers. When a follower fails, the leader will keep on moving as predefined and results in the break of the formation shape. In the behavior approach [12,13,14], several reactive behaviors are prescribed (e.g., move-to-goal, avoid-robot, avoid-static-obstacles, and maintain-formation). The action of each agent is derived by a weighted sum of all the behaviors. The main problem with this approach is that it is difficult to formalize the group mathematically and the team of agents is not guaranteed to converge to the desired formation configuration. The virtual linkage approach considers the entire formation as a single rigid body and is able to maintain the formation shape in high precision during manoeuvers [15,16,17]. Perhaps the main criticism of the virtual structure approach is that it has poor reconfiguration ability and needs to refresh the relative positions of all the team members when a different formation pattern changes.
Although these three approaches have been used in many applications, they focus more on maintaining a specified formation pattern throughout a task and few studies address the effects of formation reconfiguration. However, situations also exist where different formation patterns are needed, for example, a group of agents might need to reconfigure into different patterns to go through a gallery. A reconfigurable formation control method named virtual linkage is proposed by the authors in Reference [18]. Instead of treating the whole formation as a single rigid body, as in the virtual structure, the virtual linkage approach considers the formation as a mechanical linkage which is a collection of rigid bodies connected by joints. A virtual linkage is defined as an assembly of virtual structures (named “virtual link”) connected by virtual joints. By coordinating the value of each virtual joint, the virtual linkage approach is able to reconfigure a group of agents into different formation shapes.
Currently, the virtual linkage approach uses hierarchical architecture. In detail, the states of the virtual linkage are implemented in a virtual linkage server and broadcast to all the virtual link servers. Each virtual link’s state is in turn calculated in the corresponding virtual link server and transmits to all its virtual link members. The principal limitation of this hierarchical architecture is that it does not scale well with the number of agents in the team. In addition, due to the communication range limitations, the virtual linkage server might lose communication with some virtual link servers when the agent group covers a large area. A possible way to solve these drawbacks is to use decentralized architecture in which each agent runs a consensus strategy and totally decides its moving action with communication with parts of the members.
The concept of consensus is an important idea in control and information theory, and it has been applied to the formation control of multiple agents [2,16,19,20,21]. The basic idea of a consensus algorithm is that each agent updates its state’s information only based on its neighbors’ state’s information and finally enable the convergence of all the agent’s state’s information.
The main contribution of this paper is the decentralization of the virtual linkage approach via consensus strategies. Motivated by the pros and cons of the virtual linkage approach and consensus algorithm, a decentralized virtual linkage approach is presented in this paper. Instead of using hierarchical architecture, the proposed method instantiates a local copy of the virtual linkage’s state implements the same consensus algorithm on each agent to facilitate the reconfigurable formation control of a team of agents. The decentralized virtual linkage approach has several advantages as compared to the original virtual linkage approach. First, the decentralized architecture overcomes the limitations of the hierarchical architecture. In details, this approach scales well with the number of agents in the group and only requires each agent to communicate with its local neighbors. Second, with the introduction of expansion/contraction rates for each virtual link, this approach has a stronger reconfiguration ability than the traditional virtual linkage approach.
The paper is organized as follows. In Section 2, the preliminary knowledge is presented. Section 3 illustrates the control strategy for the formation movement. Simulation results are in Section 4. Finally, in Section 5, some concluding remarks of this paper are given.

2. Problem Statement

2.1. Virtual Linkage

The virtual linkage is a reconfigurable formation control method proposed by the authors in Reference [18]. The main idea of virtual linkage is to consider the entire formation as a mechanical linkage which is a collection of rigid bodies connected by joints. It can be defined as a collection of virtual structures connected by virtual joints. Instead of specifying each agent’s desired position relative to a single reference frame, as in the virtual structure, the virtual linkage approach tells each agent the virtual link it belongs to and the relative position in the corresponding virtual link. In this way, the designed virtual linkage can be reconfigured into different formation patterns by coordinating the value of each virtual joint.
Definition 1
(Virtual Joints [18]).A virtual joint is a connection between two virtual structures and imposes constraints on their relative movement.
Definition 2
(Virtual Linkage (VL) [18]).A virtual linkage is an assembly of virtual structures (named “virtual link”) connected by virtual joints.
Figure 1 shows the comparison of an intuitive example of a virtual linkage. Three agents are designed into a virtual linkage composed of two virtual links. They are able to be configured into line formation and arrow formation by only changing the virtual joint angle.

2.2. Architecture of the Previous Virtual Linkage

Figure 2 shows the hierarchical architecture of the original virtual linkage approach proposed in Reference [18]. The states of the virtual linkage are implemented in a virtual linkage server and broadcast to all the virtual link servers. Each virtual link’s state is in turn calculated in the corresponding virtual link server and transmits to all the virtual link members. As can be seen in Figure 2, there is a demand for the virtual link server F v l i to exchange message with all the agents which belong to the corresponding virtual link. Meanwhile, the virtual linkage server F also has to communicate with all the virtual link servers. The disadvantages of this hierarchical architecture lie in two aspects. First, it does not scale well with the number of agents in the team with limited communication bandwidth. Second, the virtual linkage server might lose communication with some virtual link servers when the agent group covers a large area.

2.3. Preliminaries of Digraphs and Consensus

To implement the decentralized formation control, the communication topology among a group of agents is represented as a diagraph G = ( R , ε ) . In detail, R = { R i | i = { 1 , 2 , n } } is a set of agents and are called as nodes. ε R × R = { ( R i , R j ) } is a set of unordered pair of nodes and called as edge. If ( R i , R j ) is an edge of the diagraph, then information flow from R i to R j is allowed and R i , R j are neighbors. Especially, self-loop edges in the form ( R i , R i ) are not allowed. Another way to represent G is called the adjacency matrix A = [ a i , j ] R n × n . The elements a i j equals 1 if there exists an edge ( R i , R j ) ε , otherwise a i j = 0 .
Theorem 1
(Consensus algorithm [22]).Let A = [ a i , j ] R n + 1 × n + 1 be the adjacency matrix, where a i j = 1 , i , j { 1 , , n } once the agent j’s formation state estimate is available to agent i and 0 otherwise. a i ( n + 1 ) = 1 if agent i has knowledge of reference value ξ c o n t r and 0 otherwise, and a ( n + 1 ) k = 0 , k { 1 n + 1 } 0. Then the consensus algorithm
ξ ˙ i = 1 η i j = 1 n a i j [ ξ ˙ j κ ( ξ i ξ j ) ] + 1 η i a i ( n + 1 ) [ ξ ˙ c o n t r r κ ( ξ i ξ c o n t r ) ]  
guarantees that ξ i ξ d , i , asymptotically if and only if the graph of A has a directed spanning tree.

2.4. Agent Model

In this paper, a group of n fully actuated agents is considered. The agents are assumed to know their position in a global coordinate frame and can move in any direction with any specified velocity. The model of the agent is considered as follows:
x ˙ k = u x k y ˙ k = u y k
where p k = [ x k , y k ] and u k = ( u x k , u y k ) are the position coordinate and control input of the kth agent respectively.

3. Decentralization of Virtual Linkage Approach

This section illustrates the decentralization of virtual linkage approach. First, the decentralized architecture is introduced to illustrate the advantages as compared to the hierarchical architecture. Then the consensus formation control is presented to enable each agent to decide its movement independently with only exchanging state information with its local neighbors.

3.1. Decentralized Coordination Architecture

In this paper, instead of using hierarchical architecture in which the desired destination of each agent is informed by the corresponding virtual link server, a decentralized architecture is adopted in the proposed approach. As compared to the hierarchical architecture, there does not exist virtual linkage and virtual link servers, each agent only needs to exchange information with its local neighbors.
Figure 3 shows the architecture diagram of the proposed decentralized virtual linkage approach. Each agent instantiates a local copy of consensus module, denoted as F i . The consensus module F i is responsible for calculating the instantiation of virtual linkage states ξ i = ( r i , q i , Θ i , λ i ) for the ith agent, with the inputs of instantiations of virtual linkage states ξ j = ( r j , q j , Θ j , λ j ) produced by its local neighbors. The main aim of consensus module is to drive each instantiation of virtual linkage state to converge into the desired states ξ d = ( r d , q d , Θ d , λ d ) .
The states of the virtual linkage are defined as a coordination variable ξ = ( r , q , Θ , λ ) , where r and q are the desired position and attitude of the virtual linkage’s reference frame, respectively, Θ = ( θ 1 , θ 2 , , θ k 1 , θ k ) is the desired virtual joint angles, where k is the number of virtual links in the virtual linkage. In addition, λ = ( λ 1 x , λ 1 y , λ 1 z , , λ k x , λ k y , λ k z ) is a vector which represents the expansion rates of all virtual links. The benefit of introducing λ lies that a group of agents is able to reconfigure into more formation shapes since the length and width of each virtual link can be specified now.

3.2. Consensus Control

3.2.1. Implication of Consensus of Virtual Linkage’s State ξ i

As mentioned above, each agent has an instantiation of virtual linkage states ξ i = ( r i , q i , θ i , λ i ) and the consensus module implement consensus strategies to ensure each instantiation converge into the desired value. In this part, the implication of ξ i is illustrated.
In the virtual linkage approach, each agent is specified with a vector χ = ( l i , v j p i I n i ) before task. The l i is the ID number of virtual link which the ith agent belongs to, and v j p i I n i is the ith agent’s relative position in the j th unit virtual link. Meanwhile, each agent is randomly initialized with a ξ i = ( r i , q i , Θ i , λ i ) . With knowing the χ and ξ i , each agent now is able to calculate its global position in the world.
Note that each ξ i corresponds to a state of the virtual linkage (See Figure 4). The consensus module will ensure all the ξ i converge into a common value
ξ 1 = ξ 2 = = ξ n = r ξ c o n t r .  
The team of agents forms virtual linkages and moves in desired formation shapes along a specified path. Note that the formation pattern can be easily reconfigured by reconfiguring the coordinate variable r ξ c o n t r = ( r r c o n t r , r q c o n t r , r Θ c o n t r , r λ c o n t r ) .

3.2.2. Consensus Module

With the previous section, each agent now is initialized with a ξ i = ( r i , q i , θ i , λ i ) . This part aims to design a consensus law and drive ξ i to the desired value r ξ c o n t r . Here, the consensus tracking algorithm in Reference [22]
ξ ˙ i = 1 η i j = 1 n a i j [ ξ ˙ j κ ( ξ i ξ j ) ] + 1 η i a i ( n + 1 ) [ ξ ˙ c o n t r r κ ( ξ i ξ c o n t r ) ]  
is directly used, where a i j are the elements of the adjacency matrix A c = [ a i j c ] R n + 1 × n + 1 and η i = j = 1 n + 1 a i j c . The consensus law consists of two parts. The first term uses the information of its neighbors to make all the ξ i converge into a common value which leads to the desired formation shape. The existence of the second term is to make formation move along the desired path ξ c o n t r . For a connected graph, consensus to the reference value is guaranteed [22].

3.3. Local Control of Each Agent

After each agent has calculated the ξ ˙ i , then each agent is able to update the value of ξ i using Equation (5). Note that λ = [ λ 1 x , λ 1 y , λ k x , λ k y ] represents the expansion/contraction rates of each virtual link along their coordinate frame’s axis (See Equation (6)). Figure 5 shows the geometry definition of the virtual linkage. The position of a specified agent can be calculated using manipulation kinematics in Equation (7). Here, v j p i is the relative position of Agent i in the corresponding virtual link j which it belongs to
ξ i ( r i , q i , Θ i , λ i ) = ξ i + ξ ˙ i d t  
v j p i = [ λ i y v j p i x I n i λ i y v j p i y I n i 1 ]  
w p i d = w T R ( r i , q i ) R T v j d ( Θ i , λ i ) v j p i  
Finally, the desired absolute position is passed onto the local controller to position the vehicle. Each agent is supposed to know its own position w p i , and the consensus control algorithm in Reference [22]
u i = w p ˙ i d k p ( w p i w p i d ) j = 1 n a i j v [ ( w p i w p i d ) ( w p j w p j d ) ]  
is used, where a i j v are the elements of the adjacency matrix A v = [ a i j v ] R n × n . For a connected graph, consensus to the reference value is guaranteed.

4. Simulation and Results

In this section, the proposed decentralized virtual linkage approach is applied to a multi-agents’ formation control scenario using MATLAB. In the scenarios, nine agents are required to move around a circle while maintaining line formation shapes with a uniform distance of 0.1 m or performing formation reconfigurations by coordinating the desired virtual joint angles Θ d and the virtual linkage extract/expansion rates λ d .

4.1. Simulation Setup

In the scenarios, nine agents are designed as a virtual linkage which consists of two virtual links (See Figure 6) and move around a circle with a radius of 1 m in 10 s. The states of χ = ( l i , v j p i I n i ) for each agent is predefined with Equations (9) and (10).
V i r t u a l l i n k a g e = { v i r t u a l l i n k 1 = { a g e n t 1 , a g e n t 2 , a g e n t 3 , a g e n t 4 , a g e n t 5 } v i r t u a l l i n k 2 = { a g e n t 5 , a g e n t 6 , a g e n t 7 , a g e n t 8 , a g e n t 9 }  
Recall that v j p i is the representation of the i th point in the j th virtual link coordinate frame. The nine agents are initialized with:
v 1 p 1 I n i = [ 0 , 0 ] , v 1 p 2 I n i = [ 0.2 , 0 ] , v 1 p 3 I n i = [ 0.4 , 0 ] , v 1 p 4 I n i = [ 0.6 , 0 ] , v 1 p 5 I n i = [ 1 , 0 ] v 2 p 5 I n i = [ 0 , 0 ] , v 2 p 6 I n i = [ 0.2 , 0 ] , v 2 p 7 I n i = [ 0.4 , 0 ] , v 2 p 8 I n i = [ 0.6 , 0 ] , v 2 p 9 I n i = [ 1 , 0 ]
Meanwhile, each agent has an instantiation of virtual linkage states ξ i = ( r i , q i , Θ i , λ i ) and is initialized as:
ξ i = r a n d n ( 6 , 1 )  
Moreover, there does not exist leader selection for each virtual link. Figure 7 shows the communication topologies used for these two simulations. Notice that apart from agent 2, each agent only needs to exchange ξ i and its own position w p i with its two neighbors.
Initially, the nine agents are required to align in a line formation with a uniform distance of 0.1 m. Then different formation shapes are reconfigured by coordinating the virtual joint angles Θ d and the virtual linkage extract expansion rates λ d . It is worth mentioning that instead of refreshing the relative positions of all the agents, the virtual linkage approach can be reconfigured into different shapes by only changing Θ d and λ d .
In the following simulations, the required trajectory and formation shapes are specified by:
ξ c o n t r = ( r d , q d , Θ d , λ d )  

4.2. Formation Moving Using Decentralized Virtual Linkage

In this section, the nine agents are required to align in a line formation with a uniform distance of 0.1 m and move around a circle with a radius of 1 m in 100 s. To perform such tasks, the trajectory of the virtual linkage is specified:
r d = ( 9 π 500 cos ( π 50 t ) , 9 π 500 sin ( π 50 t ) )  
Meanwhile, the attitude of the virtual linkage can be expressed as the angle from the x direction of the virtual link1 to the world coordination frame x direction and is also specified as a function of time
q d = π 50 t + π 2  
Using the virtual linkage approach, the nine agents are able to maintain a line formation with a uniform distance of 0.1 m by specifying:
Θ d = θ 1 = 0  
λ d = [ λ 1 x , λ 1 y , λ 2 x , λ 2 y ] = [ 0.4 , 1 , 0.4 , 1 ]  
Figure 8 shows the snapshots during the simulation for 100 s.
Figure 9a,b show the reference state and desired trajectory of the virtual linkage defined in Equations (13)–(16). The individual elements of each ξ i are plotted in Figure 9c–h respectively. As can be seen from the figures, the nine random initialized ξ i ( i = 1 , 2 , , 9 ) finally converge into reference state defined in Equations (13)–(16). Recall the implication of virtual linkage states ξ i illustrated in Section 3.2.1 in which the convergence of ξ i indicates that the nine agents finally forms a specified virtual linkage and moves in desired formation shapes along the specified path. Therefore, the simulation results indicate the effectiveness of moving in formation using the virtual linkage approach.

4.3. Formation Reconfiguration Using Decentralized Virtual Linkage Approach

In this part, formation reconfiguration simulation is performed to show the virtual linkage approach’s reconfiguration ability by coordinating the desired virtual joint angle Θ d and expansion/contraction vector λ d .
In the original virtual linkage approach [18], the designed virtual linkage is able to present different formation shapes by coordinating the desired virtual joint angle Θ d . Moreover, an expansion/contraction vector λ d is introduced in this decentralized virtual linkage approach to enable the designed virtual linkage to be reconfigured into more formation patterns, as compared to the hierarchical virtual linkage approach. In this simulation, the group of agents is designed as the virtual linkage defined in Equations (9) and (10) and move along the trajectory in Equations (13) and (14). The Θ d and λ d are specified as Equations (17) and (18) to illustrate the formation reconfiguration ability.
Θ d = θ 1 = { π 100 t π 100 t + π 2 t 50 50 < t < 100  
λ d = [ λ 1 x , λ 1 y , λ 2 x , λ 2 y ] = [ 0.4 0.002 t , 1 , 0.4 0.002 t , 1 ]  
Figure 10 shows the snapshots during the simulation for 100 s. As can be seen, the team of agents move around a circle with varying formation patterns. It is worth noting that the two virtual links have different lengths at each moment during the simulation, which indicates that the introduction of λ d has provided a stronger reconfiguration ability to the virtual linkage approach.
Figure 11a,b report the reference state and desired trajectory of the virtual linkage defined in Equations (13), (14), (17) and (18). The individual elements of each ξ i are plotted in Figure 11c–h, respectively. As can be seen from the figures, the nine random initialized ξ i finally converge into the same value, which indicates that the nine agents finally form a specified virtual linkage and move in desired formation shapes along the specified path. Notice that λ 1 x , λ 2 x and Θ of each ξ i track well with the varying function. Recall that a virtual linkage can reconfigure into different formation patterns by changing the joint anglesand extracting/expanding each link with the scale factor λ d . Thus, the simulation results indicate the effectiveness of formation reconfiguration using the proposed decentralized virtual linkage approach. What is important for us to recognize here, is the coordinate variable ξ r = ( r d , q d , Θ d , λ d ) in the proposed approach can be arbitrarily set, which provides great potential to perform complicated tasks. For example, when a group of agents is required to go through a gallery, the desired trajectory and varying formation shapes ( ξ r = ( r d , q d , Θ d , λ d ) ) can be solved by plan method.

5. Comparison with Hierarchical Virtual Linkage Approach

In this section, the advantages of the proposed decentralized virtual linkage approach are illustrated through the comparison with the hierarchical virtual linkage approach and the performance is discussed.

5.1. Role Assignments

The detailed architecture of the hierarchical virtual linkage approach when performing the same simulation in Section 4.2 are presented in Figure 12. In the hierarchical virtual linkage approach, there exist virtual link/linkage servers which handle part of the formation control and communicate with part of agents. In reality, the virtual link/linkage server can be implemented in a specified agent, which implies there exist some agents (virtual link/linkage server) which need to perform the formation control computations. However, other agents only need to communicate with their corresponding virtual link server and move according to the states of the corresponding virtual link. In conclusion, there exist different kinds of agents which play different roles and need extra role assignments in the previous approach.
In the decentralized virtual linkage approach, there does not need to be extra role assignment in Figure 3 since all the agents run the same formation control algorithm in Equations (4) and (8).

5.2. Scalability

As described in Section 3.1, each agent can completely decide its movement and only exchange states with its local neighbors. To verify the scalability of the proposed approach, five agents are required to align in a line formation with a uniform distance of 0.1 m and perform the same simulation task in Section 4.2 using the proposed decentralized virtual linkage approach.
To perform such a task, a virtual linkage which also consists of two virtual links is designed as follows:
V i r t u a l l i n k a g e _ B = { v i r t u a l l i n k 1 = { a g e n t 1 , a g e n t 2 , a g e n t 3 } v i r t u a l l i n k 2 = { a g e n t 3 , a g e n t 4 , a g e n t 5 }  
v 1 p 1 I n i = [ 0 , 0 ] , v 1 p 2 I n i = [ 0.1 , 0 ] , v 1 p 3 I n i = [ 0.2 , 0 ] , v 2 p 3 I n i = [ 0 , 0 ] , v 2 p 4 I n i = [ 0.1 , 0 ] , v 2 p 5 I n i = [ 0.2 , 0 ]
The extract/expansion rate is set as λ d = [ λ 1 x , λ 1 y , λ 2 x , λ 2 y ] = [ 1 , 1 , 1 , 1 ] . Figure 13 shows the designed virtual linkage and communication topologies used for this simulation. Figure 14 shows the snapshot during the simulation.
Recall that in Figure 3, each agent exchanges its own understanding of virtual linkage states ξ i = ( r i , q i , Θ i , λ i ) and the individual tracking error w p i w p i d with its neighbors. Supposing 6K bits are required to encode each instantiation of virtual linkage ξ i , 2K bits for individual tracking error w p i w p i d , then each agent only needs exchange these 8K bits message with its neighbors. If an agent has M neighbors and communicates with them for every period of time T and then the required bandwidth in units of bits per second is:
B W = 8 K M / T  
The maximum communication bandwidth B W 1 in this five agents involved simulation occurs in agent 2, since it has three neighbors (See Figure 13b):
B W 1 = 8 K 3 / T = 24 K / T  
Meanwhile, nine agents are involved in the simulation in Section 4.2, the maximum communication bandwidth also occurs in agent 2:
B W 2 = 8 K 3 / T = 24 K / T = B W 1  
It is worth noting that, the maximum communication bandwidth in the team is determined by the maximum number of agents’ neighbors and does not increase with the number of agents in the group.
In contrast to the decentralized virtual linkage approach, the hierarchical virtual linkage approach does not scale well with the number of agents. As illustrated in Reference [18], the maximum communication bandwidth increases with the number of agents in the team. The results indicate that the proposed decentralized virtual linkage approach is more suitable for situations when a large number of agents and/or limited communication are involved.

5.3. Reconfiguration Ability

As compared to the virtual structure approach, an important property of the hierarchical virtual linkage approach is that it can reconfigure the group of agents into different formation patterns by coordinating the value of virtual joint angles. To evaluate the reconfiguration ability of the virtual linkage approach, the definition of reconfiguration space is proposed:
Definition 3
(Reconfiguration Space).In virtual linkage approach, the reconfiguration space is defined as the set of formation configuration that can be realized by the designed virtual linkage model. In other words, it corresponds to the formation patterns to which the designed virtual linkage can be reconfigured.
To compare the reconfiguration ability between the original and proposed approach, the reconfiguration spaces of these two approaches are evaluated. In the proposed approach, instead of using ξ d = ( r d , q d , Θ d ) to control the designed behavior of the team like the hierarchical virtual linkage approach (See Figure 12), ξ d = ( r d , q d , Θ d , λ d ) is used as the coordinate variable. Meanwhile, each agent i record its relative percentage position v j p i I n i in the corresponding virtual link j rather than the relative position v j p i . The benefit of this is that the virtual linkage is now able to extract/expansion the virtual link using Equation (6), which facilitates the reconfiguration ability of the proposed virtual linkage.
In detail, the reconfiguration spaces of the hierarchical and decentralized approaches are denoted as R S h i e r and R S d e c respectively. Recall that d r , d q are the predefined trajectory and attitude of the virtual linkage, the formation pattern is only determined by the vectors d Θ = ( θ 1 , , θ n ) and λ d = [ λ 1 x , λ 1 y , , λ n x , λ n y ] . Then the R S h i e r and R S d e c can be expressed as vector spaces:
R S h i e r = ( d Θ , d λ c o n s t ) = ( θ 1 , θ n , 1 , 1 , 1 , 1 )  
R S d e c = ( d Θ , d λ ) = ( θ 1 , θ n , λ 1 x , λ 1 y , , λ n x , λ n y )  
It is worth noting that R S h i e r can be seen a special case of R S d e c when
λ d = [ λ 1 x , λ 1 y , , λ n x , λ n y ] = [ 1 , 1 , , 1 , 1 ]  
and the decentralized approach has stronger reconfiguration ability than the hierarchical approach since
R S h i e r R S d e c  
Figure 15 shows an intuitive way of illustrating the stronger reconfiguration ability by introducing the scale factor λ d . In the original approach, the designed virtual linkage corresponds to a mechanical linkage which has fixed length and width and is only able to reconfigure into different shapes by coordinating the joint angles. However, proposed approach enables each virtual link to extract/expansion its length and width by introducing the scale factor λ d , which allows the mechanical linkage to reconfigure into more shapes by extracting/expanding each link and changing the joint angles simultaneously.

6. Conclusions

In this paper, the decentralized virtual linkage approach is presented. Instead of using a hierarchical architecture, as with the original virtual linkage approach, the proposed approach uses decentralized architecture in which each agent can independently determine its movement with only the exchange of state information with its local neighbors. The simulation results show the effectiveness of the decentralized virtual linkage approach. There are several advantages as compared with the original virtual linkage approach. First, the proposed approach uses decentralized architecture rather than hierarchical architecture, which does not require role assignments in each virtual link. In detail, there does not exist an agent which needs to exchange with all the agent members in the same virtual link. Meanwhile, each agent can completely decide its movement with only the exchange of states with its local neighbors, which makes this approach more suitable for situations when a large number of agents and/or limited communication are involved. Last but not least, the reconfiguration ability is enhanced in this approach by introducing the scale factor λ d .
In future work, more attention will be paid to the formation feedback of the virtual linkage approach. Furthermore, the dynamical formation pattern generation and route planning for unknown environments is also an attractive direction and is worth researching.

Author Contributions

Y.L. conceived of the presented idea. Y.L. and J.G. developed the theoretical formalism. Y.L. and J.G. designed the simulation experiments and analyzed the data. Y.L., J.G., X.S. and C.J. discussed the results and wrote the paper.

Acknowledgments

This work is based on work supported in part by the National Key Technology R&D Program of China under Grant 2013BAK03B03 and National Defense Basic Research Project under Grant B2220132014.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Van den Broek, T.H.A. Formation Control of Unicycle Mobile Robots: A Virtual Structure Approach. In Proceedings of the 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference (International Conference), Shanghai, China, 15–18 December 2009; pp. 8328–8333. [Google Scholar]
  2. Wang, W.; Huang, J.; Wen, C.; Fan, H. Distributed adaptive control for consensus tracking with application to formation control of nonholonomic mobile robots. Automatica 2014, 50, 1254–1263. [Google Scholar] [CrossRef]
  3. Rezaee, H.; Abdollahi, F. A decentralized cooperative control scheme with obstacle avoidance for a team of mobile robots. IEEE Trans. Ind. Electron. 2014, 61, 347–354. [Google Scholar] [CrossRef]
  4. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Trans. Control Syst. Technol. 2015, 23, 340–348. [Google Scholar] [CrossRef]
  5. Abbasi, Y.; Moosavian, S.A.A.; Novinzadeh, A.B. Formation control of aerial robots using virtual structure and new fuzzy-based self-tuning synchronization. Trans. Inst. Meas. Control 2017, 39, 1906–1919. [Google Scholar] [CrossRef]
  6. Ren, W.; Beard, R. Decentralized Scheme for Spacecraft Formation Flying via the Virtual Structure Approach. J. Guid. Control Dyn. 2004, 27, 73–82. [Google Scholar] [CrossRef] [Green Version]
  7. Qian, D.; Xi, Y. Leader–Follower Formation Maneuvers for Multi-Robot Systems via Derivative and Integral Terminal Sliding Mode. Appl. Sci. 2018, 8, 1045. [Google Scholar] [CrossRef]
  8. Cui, R.; Ge, S.S.; How, B.V.E.; Choo, Y.S. Leader–follower formation control of underactuated autonomous underwater vehicles. Ocean Eng. 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  9. Consolini, L.; Morbidi, F.; Prattichizzo, D.; Tosques, M. Leader-follower formation control of nonholonomic mobile robots with input constraints. Automatica 2008, 44, 1343–1349. [Google Scholar] [CrossRef]
  10. Chen, J.; Sun, D.; Yang, J.; Chen, H. Leader-follower formation control of multiple non-holonomic mobile robots incorporating a receding-horizon scheme. Int. J. Rob. Res. 2010, 29, 727–747. [Google Scholar] [CrossRef]
  11. Das, A.K.; Fierro, R.; Kumar, V.; Ostrowski, J.P.; Spletzer, J.; Taylor, C.J. A Vision-Based Formation Control Framework. IEEE Trans. Robot. Autom. 2002, 18, 813–825. [Google Scholar]
  12. Balch, T.; Arkin, R.C. Behavior Based Formation Control for Multirobot Teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef]
  13. Antonelli, G.; Arrichiello, F.; Chiaverini, S. Flocking for multi-robot systems via the Null-space-based behavioral control. Swarm Intell. 2010, 4, 37–56. [Google Scholar] [CrossRef]
  14. Xu, D.; Zhang, X.; Zhu, Z.; Chen, C.; Yang, P. Behavior-based formation control of swarm robots. Math. Probl. Eng. 2014, 2014. [Google Scholar] [CrossRef]
  15. Lewis, M.A.; Tan, K.H. High Precision Formation Control of Mobile Robots Using Virtual Structures. Auton. Robots 1997, 4, 387–403. [Google Scholar] [CrossRef]
  16. Dong, L.; Chen, Y.; Qu, X. Formation Control Strategy for Nonholonomic Intelligent Vehicles Based on Virtual Structure and Consensus Approach. Procedia Eng. 2016, 137, 415–424. [Google Scholar] [CrossRef]
  17. Chen, L.; Baoli, M. A nonlinear formation control of wheeled mobile robots with virtual structure approach. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 1080–1085. [Google Scholar]
  18. Liu, Y.; Gao, J.; Liu, C.; Zhao, F.; Zhao, J. Reconfigurable Formation Control of Multi-Agents Using Virtual Linkage Approach. Appl. Sci. 2018, 8, 1109. [Google Scholar] [CrossRef]
  19. Ren, W.; Randal, B. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar]
  20. Ren, W. Decentralization of Virtual Structures in Formation Control of Multiple Vehicle Systems via Consensus Strategies. Eur. J. Control 2008, 14, 93–103. [Google Scholar] [CrossRef]
  21. Ren, W. Consensus Seeking, Formation Keeping, and Trajectory Tracking in Multiple Vehicle Cooperative Controlconsensus Seeking, Formation Keeping, and Trajectory Tracking in Multiple Vehicle Cooperative Control; Brigham Young University: Provo, UT, USA, 2004. [Google Scholar]
  22. Ren, W.; Sorensen, N. Distributed coordination architecture for multi-robot formation control. Rob. Auton. Syst. 2008, 56, 324–333. [Google Scholar] [CrossRef]
Figure 1. (a) Principle of virtual structure and virtual linkage. (b) Different formation using a specified virtual linkage.
Figure 1. (a) Principle of virtual structure and virtual linkage. (b) Different formation using a specified virtual linkage.
Applsci 08 02020 g001
Figure 2. Hierarchical architecture of the previous virtual linkage.
Figure 2. Hierarchical architecture of the previous virtual linkage.
Applsci 08 02020 g002
Figure 3. Decentralized virtual linkage architecture.
Figure 3. Decentralized virtual linkage architecture.
Applsci 08 02020 g003
Figure 4. Implication of virtual linkage states ξ i .
Figure 4. Implication of virtual linkage states ξ i .
Applsci 08 02020 g004
Figure 5. Geometry definition of the virtual linkage.
Figure 5. Geometry definition of the virtual linkage.
Applsci 08 02020 g005
Figure 6. Predefined virtual linkage used in these two simulations.
Figure 6. Predefined virtual linkage used in these two simulations.
Applsci 08 02020 g006
Figure 7. Information-exchange topologies.
Figure 7. Information-exchange topologies.
Applsci 08 02020 g007
Figure 8. Snapshot of the formation moving using virtual linkage.
Figure 8. Snapshot of the formation moving using virtual linkage.
Applsci 08 02020 g008
Figure 9. Simulation results of nine agents move around a circle in line formation.
Figure 9. Simulation results of nine agents move around a circle in line formation.
Applsci 08 02020 g009
Figure 10. Snapshot of the formation reconfiguration using virtual linkage.
Figure 10. Snapshot of the formation reconfiguration using virtual linkage.
Applsci 08 02020 g010
Figure 11. Simulation results formation reconfiguration using virtual linkage.
Figure 11. Simulation results formation reconfiguration using virtual linkage.
Applsci 08 02020 g011
Figure 12. Detailed architecture of the hierarchical virtual linkage approach for simulation.
Figure 12. Detailed architecture of the hierarchical virtual linkage approach for simulation.
Applsci 08 02020 g012
Figure 13. Schematic of designed virtual linkage and communication topologies.
Figure 13. Schematic of designed virtual linkage and communication topologies.
Applsci 08 02020 g013
Figure 14. Snapshot of the formation moving of five agents.
Figure 14. Snapshot of the formation moving of five agents.
Applsci 08 02020 g014
Figure 15. Reconfiguration ability of hierarchical and decentralized virtual linkage approach.
Figure 15. Reconfiguration ability of hierarchical and decentralized virtual linkage approach.
Applsci 08 02020 g015

Share and Cite

MDPI and ACS Style

Liu, Y.; Gao, J.; Shi, X.; Jiang, C. Decentralization of Virtual Linkage in Formation Control of Multi-Agents via Consensus Strategies. Appl. Sci. 2018, 8, 2020. https://doi.org/10.3390/app8112020

AMA Style

Liu Y, Gao J, Shi X, Jiang C. Decentralization of Virtual Linkage in Formation Control of Multi-Agents via Consensus Strategies. Applied Sciences. 2018; 8(11):2020. https://doi.org/10.3390/app8112020

Chicago/Turabian Style

Liu, Yi, Junyao Gao, Xuanyang Shi, and Chunyu Jiang. 2018. "Decentralization of Virtual Linkage in Formation Control of Multi-Agents via Consensus Strategies" Applied Sciences 8, no. 11: 2020. https://doi.org/10.3390/app8112020

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop