Next Article in Journal
Tightly Coupled Ultra-Wideband Phased-Array Implemented by Three-Dimensional Inkjet Printing Technique
Next Article in Special Issue
FIImap: Fast Incremental Inflate Mapping for Autonomous MAV Navigation
Previous Article in Journal
Time-Varying Reflectivity Modulation on Inverse Synthetic Aperture Radar Image Using Active Frequency Selective Surface
Previous Article in Special Issue
Analysis of Optimal Operation of Charging Stations Based on Dynamic Target Tracking of Electric Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Following of Multiple Autonomous Robots Based on Consensus Estimation

1
Intelligent Vehicle Research Center, School of Mechanical Engineering, Beijing Institute of Technology, Beijing 100081, China
2
Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
3
State Key Laboratory of Satellite Navigation System and Equipment Technology, Shijiazhuang 050081, China
*
Author to whom correspondence should be addressed.
Submission received: 16 August 2022 / Revised: 4 October 2022 / Accepted: 4 October 2022 / Published: 14 October 2022
(This article belongs to the Special Issue Recent Advances in Unmanned System Navigation and Control)

Abstract

:
When performing a specific task, a Multi-Agent System (MAS) not only needs to coordinate the whole formation but also needs to coordinate the dynamic relationship among all the agents, which means judging and adjusting their positions in the formation according to their location, velocity, surrounding obstacles and other information to accomplish specific tasks. This paper devises an integral separation feedback method for a single-agent control with a developed robot motion model; then, an enhanced strategy incorporating the dynamic information of the leader robot is proposed for further improvement. On this basis, a method of combining second-order formation control with path planning is proposed for multiple-agents following control, which uses the system dynamic of one agent and the Laplacian matrix to generate the consensus protocol. Due to a second-order consensus, the agents exchange information according to a pre-specified communication digraph and keep in a certain following formation. Moreover, an improved path planning method using an artificial potential field is developed to guide the MAS to reach the destination and avoid collisions. The effectiveness of the proposed approach is verified with simulation results in different scenarios.

1. Introduction

Robot formation control technology [1] studies the technology of motion control ideas and strategies for Multi-Agent Systems (MAS) to perform specific tasks. When multi-robots form a formation, each robot can be regarded as an agent; thus, the research on formation control is generally based on the coordinated control structure of the MAS [2,3] or the multi-robot control structure [4]. On the premise of coordinating the whole formation, the MAS also need to coordinate and deal with the dynamic relationship between all agents and judge and adjust their positions in the formation according to their position information, speed information and obstacle information [5,6,7,8,9,10,11,12]. Formation control involves making the actual state value of the agent gradually tend to the expected control value through control, which achieves the effect of convergence and stability. Relevant research mainly focuses on two aspects: one is the design of a specific control structure, and the other is the theoretical research on synergy and consensus.
Recently, the navigation and formation of MAS in unknown environments [13,14] have been developed, which aim to achieve consensus and cooperation in networked MAS and mainly focus on its consensus [15,16]. Above all, the second-order consensus in multi-agent dynamical systems is based on some necessary and sufficient conditions [17,18,19]. We need to invite a specific control structure to decide on the input control quantity (velocity and angular velocity, etc.), and most work is based on PID [20,21,22,23,24,25]. Meanwhile, for the unknown environment [26,27,28,29,30,31], we need to pay attention to the obstacle avoidance performance from the system level and guide each agent, respectively. There are many methods to realize obstacle avoidance for a single agent, and we decide to transplant similar ideas into consensus estimation following.
According to the different formation-constrained information, the formation of MAS can be divided into types based on the relative position, distance, direction, etc. In recent years, many scholars have conducted a lot of research on formation problems from the perspective of consensus based on relative position information, and they achieved a lot. The final convergence proof of relative position-based information can be transformed into a problem of consensus. However, the distance-based formation cannot be transformed into the problem of consensus because of the distance constraints between the agents, and the uniqueness of the formation needs to be considered. The formation based on distance does not restrict the direction of formation, which improves the flexibility of formation engineering applications. For example, when multiple robots carry heavy objects together, they only need to constrain the specific positions between the robots, without constraining the relative positions between the robots. The formation problem based on distance or direction information is more complex, which essentially uses some information of the relative position, that is, the norm of the relative position vector. Even if a single-agent model is a linear system, the nonlinearity of the formation constraint information will lead to the nonlinearity of the MAS. However, because of its fewer requirements for sensors and its easier implementation in engineering, it has aroused the research interest of scholars and has led the exploration of the problem of distance formation, but only the formation problem is considered, and speed tracking is not considered.
To keep a certain formation, the followers should know the positions of the leader, and the followers must maintain a relative distance from and bearing angle to the leader d r e f ,   φ r e f . Besides that, the follower must know the linear and angular velocities for the formation control to minimize the position deviation and keep a stable formation. On this basis, this paper makes a further expansion. Taking square formation as an example, aiming at the multi-agent follow navigation strategy, this paper studies the problems of formation maintenance and speed tracking at the same time using consensus estimation. The research conducted in this paper can provide a theoretical reference for engineering problems such as multi-robot transporting and cooperative cruises. The strategy of consensus estimation can improve the flexibility of formation engineering applications. The main contributions of this article are summarized as follows: (1) an enhanced integral separation feedback following strategy incorporating the dynamic information of the leader is devised to realize the robust leader–follower control; (2) an information consensus-based formation control framework is proposed to address the more complex control problem of MAS.
The rest of this work is organized as follows: Section 2 depicts the leader–follower model designs to simplify the simulation; Section 3 illustrates the mobile robots following a control algorithm; an information consensus-based formation control strategy is elaborated on in Section 4; concluding remarks are given in Section 5.

2. Robot Motion Model

This paper uses differentially driven wheeled mobile robots, with a universal wheel equipped in the front of the chassis and two drive wheels at the rear, as shown in Figure 1. Several identical robots are used to form the MAS.
The horizontal motion of this robot model can be expressed as:
x ˙ y ˙ α ˙ = c o s α 0 s i n α 0 0 1 v w
where x and y stand for the robot’s longitudinal and lateral positions; α stands for the robot’s heading; v and w stand for the linear and angular velocities of the robot, respectively. The relationship between v ,   w and the speed of the two drive wheels (without sliding) is
v w = 1 / 2 1 / 2 1 / b 1 / b v r v l = 1 / 2 1 / 2 1 / b 1 / b β r N r β l N l
where b represents the distance between the left and right wheels, v r and v l represent the left and right wheel speeds, respectively, N r and N l represent the number of pulses of the encoder per unit time and β r and β l represent the corresponding speed conversion coefficients.
The turning radius of the robot under this model can be expressed as:
R = b v r v r v l b 2 .
when v l = v r , the turning radius tends to be ∞, and the robot travels along a straight line; when v l = v r , the turning radius is 0, and the robot turns around in situ.

3. Single-Agent Following Control Strategy

The autonomous target following of intelligent vehicles means processing the target information and the information obtained by the agent’s sensors at the same time and driving the corresponding actuators (in this paper, two servos of the two-wheel differential robot, mainly) to reach and stabilize at a fixed position around the target. Based on the ROS (Robot Operating System) routine turtle following case, the main implementation process of the following control algorithm in this paper selects the controlling method and gradually optimizes the control algorithm to realize a continuous and stable formation control.

3.1. Leader–Follower Formation Control

Two intelligent vehicles are taken as an example with the following system framework (Figure 2).
The host node acts as the data center in charge of data storage and most of the data processing. The laser data of the leader and follower vehicles are matched in the map library of the host node and fused with their respective motion information to obtain an accurate location which will be sent to their respective nodes; in addition, the follower node needs to subscribe to the position information of the master vehicle for following. The host and follower nodes are respectively responsible for publishing corresponding motion control commands to keep the gap between the leader and follower vehicle to a given value, forming a fixed following formation. The follower calculates its velocity command based on its relative position to the leader, including both angular and linear velocity.
ω z = k 1 tan 1 y x ,
v x = k 2 · x 2 + y 2 .
This coordinate system is established with the follower as the origin and the leader as the reference of x , y . The control coefficients of angular and linear velocity in the turtle routine are k 1 = 4 , k 2 = 0.5 . Given that the leader travels at a fixed speed, the inverse tangent calculation, based on the angular velocity, will gradually align the follower with the leader. When the follower is farther away from the leader, the calculated linear velocity v x will be greater than the leader’s speed and less than the leader’s speed when they are closer than a certain distance.

3.2. Basic Following Control Strategy

A MATLAB simulation of the two-vehicle following model is carried out with the following point set to the leading vehicle itself and the leading vehicle located at 0 , 0 initially, heading in the direction of π 2 and continuing to move at the speed of 30 m/s. The following vehicle is located at   20 , 0 , with an orientation angle of π 2 , and is stopped there initially. The simulation results (Experiment 1) of the following process are shown in Figure 3 and Table 1, which show that the final formation configuration is not only determined by the speed control coefficient k 2 but is also related to the speed of the leading vehicle, and the final form is not stable, i.e., the settling distance is uncontrollable in the event that the leader’s speed is variable.
It can be seen that the coefficient   k 2 in Equation (6) proportionally controls the deviation signal
e d = x 2 + y 2 .
when deviations occur, the following control model immediately serves as a controller to reduce the deviation, which means it only regulates through proportional control, so the deviations remain after stability. Thus, the PID control is introduced to eliminate the steady-state error and align the stationary point of the follower with the preset following point with integral factors and a speed up system response with differential factors.

3.3. Integral Separation Feedback Following Control Strategy

The conventional PID control algorithm consists of three parts: proportional, integral and differential elements, where the actual output value c(t) deviates from the given value r(t) as e t = r t c t . Considering the overshoot or even oscillation resulting from the accumulation of deviant integrals of PID operation caused by the large inconsensus of the systemic output at the very beginning of this part, this paper adopts the integral separation method to improve system stability and control accuracy. The integral control is activated only when the absolute value of deviation is less than a predetermined threshold value ε in order to ensure the achievement of error tracking. To meet the needs of the simulation, the PID is discretized incrementally, and its integral separation control algorithm can be expressed as:
u k = K p e k + T β k i j = 0 k e j + k d e k e k 1 T ,
β =   1           e k ε   0           e k > ε
where T represents the sampling time, and β represents the switching coefficient of the integral item. The corresponding process is shown in Figure 4.
The control variables of the intelligent vehicle in this paper are the motion speed v x of the longitudinal loop control variable and the steering speed w z of the lateral loop control variable. It is the longitudinal loop control variable that leads to the steady-state error, so the improvement of the control principle can be achieved by adjusting v x . The integral separation PID control is thus introduced, and the calculation of the linear speed is modified as follows:
v x = K p e d k + T β k i j = 0 k e d j + k d e d k e d k 1 T
Under the initial conditions of Experiment 1, adjusting the formation to ensure a stable following process at a relatively quick speed, set K p = 2 ,   k i = 1 ,   k d = 0.2 , ε   = 3 m and the sampling time T = 0.01 s; the simulation results (Experiment 2) are shown in Figure 5.
Compared to Figure 3, with only proportional factors, the above-shown simulation results use the integral separation PID control strategy, which shows that the follower has been nearly settling at 2.5 s to 3 s, which is significantly faster than 4.24 s, and steady-state errors are eliminated to reach the desired position. The integral separation PID control strategy chooses to introduce the integral action only when the deviation is less than a certain value. This ensures no deviation tracking and reduced overshoot.
For the convenience of observation, the following point is set at 1 m to the right of the leader, and the simulation results are obtained in combination with the DWA (Dynamic-Window Approach) [32] local obstacle avoidance algorithm, as shown in Figure 6. It indicates that the two vehicles can form a stable formation when there is no obstacle, avoid obstacles separately when they exist on the predicted trajectory and finally reach the destination in the form of formation.

3.4. Enhanced Following Control with Dynamic Information

The problem in the following control can be divided into two parts: the global control part determined by the exact following control model and the local control part that eliminates deviations and achieves stability. The following control model determined by Equations (4) and (5) can achieve real-time tracking of the leader with the help of distance and angle information, but if the formation is to be maintained, it can only rely on stable and stepwise PID control to narrow the follower’s position deviation to zero. Such a control method is not optimal because the velocity information of the leader is not considered in the following model, which results in a certain lag.
In this work, we propose taking the sensed dynamic leader’s speed, distance and angle information into consideration, as shown in Figure 7.
d r e f 0 , + and   φ r e f π 2 , π 2 are the expected relative distance and bearing angle of the following process of the two-vehicles scenario. If the follower i wants to follow the leader j , whose motion speed is v j , the bearing angle is β j i = θ j θ i ; at a desired settling position d j i r e f , φ j i r e f   , the following control model is given as:
v i = v j cos β j i φ j i r e f c o s φ j i r e f ,
ω i = v j s i n β j i d j i r e f c o s φ j i r e f .
The following control model determined by the equation above is stable [1], and further design will be made to decrease the position deviation of the follower to zero. The associated deviation is defined in Figure 8, as shown below.
E τ = d j i c o s φ j i d j i r e f c o s φ j i r e f ,
E v = d j i s i n φ j i d j i r e f s i n φ j i r e f .
The following control model is modified after taking these errors into consideration.
v i = v j cos β j i φ j i r e f c o s φ j i r e f + E τ K v
ω i = v j s i n β j i d j i r e f c o s φ j i r e f + E v K ω .
Set the desired following position d j i r e f , φ j i r e f   to 2   m , 0 °   , which is 2 m away from the leading vehicle on the right, and the leading vehicle is initially located at (0,0) with the direction of π 2 and the speed of 4 m/s. The following vehicle, located at (4,0), follows the leader with an angle direction of π 2 . The simulation results (experiment 3) after the minor adjustment of the parameters are shown in Figure 9 and Figure 10. The formation distance and bearing angle are also recorded to show the improvements compared with the PID following control.
If the PID model from Experiment 2 is used, assume that the following process is under the same conditions as those in Experiment 3, as shown in Figure 11 and Figure 12.
The total error E(m) is specified as a measure of the following effect and is calculated as follows.
E = k = 1 N E k N ,
E k = E τ 2 + E v 2 .
N = 500 represents how many times the simulation runs, and it is when it has run 500 times (N = 500) that a stable following has been achieved. The optimized following control model is proven to be more effective, as the total error E during the simulation of experiment 3 is 0.3334 m, which is 57.6% lower than that of experiment 2, conducted under the same initial conditions, 0.7863 m.
When there are only two agents, one leader and one follower, the follower can achieve unbiased and stable tracking at the desired position. When the number of followers is increased, although the desired following positions of the remaining agents can be set around the leader to coordinate the whole formation, such a top-down control method with only a single reference point fails to coordinate the dynamic relationships among all agents, which means that, during the formation process, followers cannot take advantage of the local information of their adjacent agents, largely reducing the efficiency of the formation of the multi-agents.

4. Information Consensus-based Formation Control Strategy

The consensus algorithms can not only orchestrate the whole formation of the MAS but also coordinate the dynamic relationships among all the agents. In the study of multi-agent systems of consensus, the main focus is on aligning the state of each intelligent body, i.e., coherence needs to be achieved. In order to initially solve the problem of the coordination and collaboration of multiple robots, this section uses the consensus algorithm for formation control to achieve a more efficient multi-robot formation control compared to the control strategy that only uses PID.

4.1. Principle of Information Consensus

Consensus theory can describe MAS formation systems concisely and effectively, and the study of related problems requires graph theory tools, which investigate the representation, transformation and properties of graphs through linear algebraic theory, etc. Therefore, the knowledge of graph theory and matrix theory and the basic concepts of the consensus system and its stability will be introduced at first.

4.1.1. Graph Theory

Assume G = V , E is the Nth-order directed graph used to represent the communication topology graph of an MAS, where V =   v 1 , v 2 , , v N   represents the set of nodes. The directed edges in this network e i j are represented by the ordered pairs of nodes ( v i , v j ) , with the set of directed edges being E V × V . deg v i represents the degrees of the node v i , which are divided into outdegree and indegree.
A directed graph contains a directed spanning tree if and only if its sub-graph is a directed spanning tree.
The degree matrix D R N is a diagonal matrix that represents the number of links connected to each node or vertex:
D i j = deg v i             , i = j             0             , i j .
The adjacency matrix A R N is a square matrix that represents the information flow or connectivity among different nodes:
A = a 11 a 1 n a n 1 a n n ,
a i j =       k           , ( v i , v j ) E       0           , ( v i , v j ) E .
a i j represents the weight of the edge ( v i , v j ) . If the node v i can receive the information of the node v j , then a i j > 0 , representing the weight of the edge; otherwise, a i j = 0 . When k is not constantly 1, such a graph is called a weighted graph, and A serves as a weighted adjacency matrix.
The Laplacian matrix, L = D A , is also a matrix used to describe the topology of graph G.

4.1.2. Second-Order Consensus Systems

There is a system containing n agents, where the dynamic model for each of them can be represented by the following equation.
x ˙ i = v i   v ˙ i = u i   .
where x i R m denotes the information state of the intelligent agent i , which can include m state information including position, velocity, etc., and v i R m represents the derivative of the information state of agent i , i.e., the rate of change, while u i R m is set as the control principle imposed by i .
In this second-order multi-agent system, the basic control law is designed as follows.
u i = a i j x i x j + v i v j .
The stability of the system depends on the positive integer η . In the vehicle formation model, the x i , v i , u i can be used directly to represent the position, velocity and thrust given to the ith vehicle.
Set x = [ x 1 , x 2 , , x n ] T and v = [ v 1 , v 2 , , v n ] T The closed-loop system equation for this model under the control law is as follows.   is cross-product symbol.
x ˙ v ˙ = 0 n × n I n L η L I m x v .

4.2. Formation Control for a Second-Order System and Improved Path Planning

In the model of vehicle formation, take η = 1 and ensure that the system is stable [2], as follows.
u t = L x t L v t
For a consensus protocol, the following condition must be satisfied, i.e., all agents must converge to the same state as their neighboring agents. All i , j = 1 , 2 , 3 N comply with:
lim t x i t x j t = 0 ,
lim t v i t v j t = 0 .
The second-order consensus protocol can be written as follows.
x ˙ i t = v i t v ˙ i t = α j = 1 n L i j x j t β j = 1 n L i j v j t i = 1 , 2 , N
Let y = ( x T , v T ) T , and put it in the form of a composite matrix:
y ˙ t = L I n y

4.2.1. Establish a Continuous-Time Model for Formation Control

Design the same dynamic model for N vehicles in a formation.
x ˙ i = A x i + B u i   , i = 1 , 2 N , x i R 2 n
Vector x i is used to store the N state parameters of these vehicles, and vector u i stores the input quantities of control. For the sake of simplicity, in the subsequent simulations, let A = 0 1 0 0 , B = I n 0 1 , which means that, in this dynamic system, the position is only determined by the velocity, which only depends on the input of control.
To control the velocity and acceleration separately, let   x p = ( x p 1 , , x p N ) T , x v = ( x v 1 , , x v N ) T to represent the position and velocity of vector   x :
x = x p 1 0 + x v 0 1
Define the formation vector h = h p 1 0 R 2 n N , the vector of the N vehicle in the formation h :   q , w R n , to represent x p i t h p i = q , x p i t = w . Assume that all trolleys establish communication between each other. The Laplace matrix is used to represent the way the small vehicles are linked by communication, and J i is defined as the set of neighbors of the ith vehicle. To further simplify, control u i to utilize the feedback control law, i.e., each vehicle can use relative information about its neighbors.
Combining the relevant information to define the output function y i , an equation is obtained by calculating the average of the relative displacements and velocities of adjacent vehicles, as shown below.
y i = x i h i 1 | J i | j J i x j h j , i = 1 , , N .
Since it may happen that the vehicles do not receive the information, some modifications are still needed. Such a case might happen if one of the vehicles is the designated leader and the other vehicles should adjust their respective movements. Define the output function z i :
z i = j J i x i h i x j h j , i = 1 , , N .
The corresponding output vector can be written as z = L x h , where L = L G I 2 n .   L G is the Laplace matrix of the directed formation graph G. When grouping all equations into one system, there are:
x ˙ = A c x + B c u z = L x h ,
where A c = I N A , B c = I N B . The overall dynamics of the formation in continuous time are modeled as:
x ˙ = A c x + B c L x h .

4.2.2. Digitization

For simulation and practical use, a discretization of the continuous-time state space is required. Since x ˙ is the differential state of the current state of all carts, the differential equation can only be solved by using the ODE45 function in MATLAB. This is a continuous equation that is difficult to track and apply to real cases. Suppose that a continuous-time state-space system is obtained.
x ˙ t = A x t + B u t y t = C x t + D u t   .
Then, the state space expression obtained after its exact discretization is:
x k + 1 T = G T x k T + H T u k T y k T = C x k T + D u k T .
The input changes only at discrete sampling intervals. So, this problem can be solved if matrixes G and H, independent of t or k, can be found, which leads to a discrete-time model of the system.
According to conclusions in textbooks about modern control theory:
G T = Φ T = e A T H T = 0 T Φ t d t B = 0 T e A t d t B ,
Calculate the value of state x at time k T and k + 1 T .
x k + 1 T = e A k + 1 T x 0 + e A k + 1 T 0 k + 1 T e A τ B u τ d τ .
Set Ad, the discrete state model of the matrix A, as follows: Ad = e A T . From the Taylor expansion, we have:
e A T = I + T A + 1 2 ! A 2 T 2 +
Assume that the sampling period T is small such that the higher-order terms can be omitted; then, we obtain A d = G = I + T A as well as B d = H = B T .
Thus, the discretization of the continuous-time model will be:
x k + 1 T = A d x k T + B d u k T   .

4.2.3. Improved Path Planning Algorithm

Consider the position vector of the vehicle’s dynamics model in discrete time.
P r = P r 1 , i + 1 = P r 1 , i + λ c o s γ         , x   c o o r d i n a t e   P r 2 , i + 1 = P r 2 , i + λ s i n γ         , y   c o o r d i n a t e   .
In the equation, λ indicates the step length. When the distance between the detected obstacle and the robot is less than the threshold, the robot enters obstacle avoidance mode. Set the potential field located at the target point of P g , playing the role of attracting the leader P r , and use the conventional gravitational potential field:
U a = w a P g P r 2 .
For the obstacle rejection potential field, instead of using a conventional potential field, a Gaussian-like function is used as the potential barrier.
U o b , i = w 2 e x p ( 1 σ 2 [ x r x o b , i 2 + y r y o b , i 2 R 2 r 2 ] )   ,
where x r , y r represent the leader’s current position; x o b , i ,   y o b , i represent the central position of the ith obstacle; σ represents the standard deviation of the obstacle’s potential energy; w 2 represents a coefficient of the range of the obstacle’s potential energy; R represents the collision radius of the leader; r is the collision radius of the obstacle.
A general approach to path planning with a simplified artificial potential field is depicted in Figure 13.

4.2.4. Simulation Results

In this section, simulations are performed through MATLAB. Assume there are four vehicles in the formation.
x ˙ = 0 1 0 0 x + 0 1 u
The four vehicles, x 1 ,   x 2 ,   x 3 ,   x 4 ( x 4 is the leader), have the following communication topology diagram (shown in Figure 14 )and Laplace matrix.
L G = 3 1 1 1 1 3 1 1 1 1 3 1 0 0 0 0
At this point, the leader does not follow a consistent protocol, its state is determined by predefined inputs and all states of each cart are determined accordingly. To build the continuous-time model, we use the KRON function to generate the Kronecker product by multiplying the unit matrix I with the matrix A and the Kronecker product by multiplying the matrix L with the matrix B in MATLAB. The discrete-time model will also be produced through digitization.
After identifying the control part for the second-order consensus, develop the overall control protocol for all vehicles, which is shown in Figure 15.
After applying the above control method, simulate a four-vehicle rectangular formation simulation under MATLAB with a formation of 20 × 20   squares and set the formation’s vector   h = 20 0 0 0 0 0 20 0 0 0 0 0 20 0 20 0 . The results are shown in Figure 16 and Figure 17.
It can be seen that the formation can form and stabilize even when the leader is moving, avoid obstacles normally according to the preset avoidance logic, resume the formation immediately after the avoidance and keep moving to the end.

5. Conclusions

This paper focuses on the cooperative following control function of mobile robots. In terms of multi-robot following, the leader-follower formation model is developed, and a basic following control method is analyzed in simulation experiments. Then, the enhanced integral separation feedback following control strategy incorporating the dynamic information is proposed to realize the fast completion of formation and stable following. In the two-robots motion simulation, the optimized following control model is proved to be more effective, as the total error E during the simulation of experiment 3 is 0.3334 m, 57.6% lower than that of experiment 2, which was conducted under the same initial conditions, 0.7863 m. Considering the following control in the case of a multi-robot system, an information consensus-based formation control framework is proposed for the multi-agent system with validated effectiveness. The consensus algorithms can not only orchestrate the whole formation of the MAS but also coordinate the dynamic relationships among all the agents. In the study of multi-agent systems of consensus, the main focus is on aligning the state of each intelligent body.

Author Contributions

Conceptualization, G.K., Y.Y. and Z.T.; Data curation, Z.T. and Y.Y.; Formal analysis, J.C. and Z.T.; Funding acquisition, G.K. and J.G.; Methodology, G.K. and Y.Y.; Software, Z.T. and J.C.; Supervision, G.K., L.H. and Y.Y.; Validation, J.C.; Visualization, J.C.; Writing—original draft, G.K., J.G., Y.Y. and Z.T.; Writing—review & editing, G.K., Z.T., L.H. and Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the project of the National Key Research and Development Program of China (Grant Number: 2021YFB3900800) and the Aeronautical Science Foundation of China (Grant Number: 20185869009).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Consolini, L.; Morbidi, F.; Prattichizzo, D.; Tosques, M. Leader-Follower Formation Control of nonholonimic mobile robots with input constraints. Automatica 2008, 44, 1343–1349. [Google Scholar] [CrossRef]
  2. Yu, W.; Chen, G.; Cao, M. Some necessary and sufficient conditions for second-order consensus in multi-agent dynamical systems. Automatica 2010, 46, 1089–1095. [Google Scholar] [CrossRef] [Green Version]
  3. Vithayathil Varghese, N.; Mahmoud, Q.H. A Survey of Multi-Task Deep Reinforcement Learning. Electronics 2020, 9, 1363. [Google Scholar] [CrossRef]
  4. Wei, H.; Lv, Q.; Duo, N.; Wang, G.; Liang, B. Consensus Algorithms Based Multi-Robot Formation Control under Noise and Time Delay Conditions. Appl. Sci. 2019, 9, 1004. [Google Scholar] [CrossRef] [Green Version]
  5. Shariff, S.U.; Ganeshan, M. A Path Finding Visualization Using a Star Algorithm and Dijkstra’s Algorithm. J. Trend Sci. Res. Dev. 2020, 5, 588–589. [Google Scholar]
  6. Zheng, L.; Guo, S.; Piao, Y.; Gu, S.; An, R. Collaboration and Task Planning of Turtle-Inspired Multiple Amphibious Spherical Robots. Micromachines 2020, 11, 71. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Liu, C.; Liu, A.; Wang, R.; Zhao, H.; Lu, Z. Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy. Micromachines 2022, 13, 616. [Google Scholar] [CrossRef]
  8. Thuy, N.L.T.; Trong, T.N. The Multitasking System of Swarm Robot based on Null-Space-Behavioral Control Combined with Fuzzy Logic. Micromachines 2017, 8, 357. [Google Scholar] [CrossRef] [Green Version]
  9. Kavraki, L.E.; Latombe, J.C.; Overmars, M.H. Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces. IEEE Int. Conf. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  10. Lavalle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning. Res. Rep. 1998, RT98-11, 1–4. Available online: https://www.cs.csustan.edu/~xliang/Courses/CS4710-21S/Papers/06%20RRT.pdf (accessed on 16 July 2022).
  11. Lin, Y.; Lin, Z.; Sun, Z. Distributed Event-Triggered Approach for Multi-Agent Formation Based on Cooperative Localization with Mixed Measurements. Electronics 2021, 10, 2265. [Google Scholar] [CrossRef]
  12. Lee, D.; Kim, J.; Cho, K.; Sung, Y. Advanced Double Layered Multi-Agent Systems Based on A3C in Real-Time Path Planning. Electronics 2021, 10, 2762. [Google Scholar] [CrossRef]
  13. Hacene, N.; Mendil, B. Behavior-based Autonomous Navigation and Formation Control of Mobile Robots in Unknown Cluttered Dynamic Environments with Dynamic Target Tracking. Int. J. Autom. Comput. 2021, 8, 766–786. [Google Scholar] [CrossRef]
  14. Riisgaard, S.; Blas, M.R. SLAM for Dummies; Massachusetts Institute of Technology: Cambridge, MA, USA, 2005. [Google Scholar]
  15. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and Cooperation in Networked Multi-Agent Systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef] [Green Version]
  16. Almeida, R.; Kamocki, R.; Malinowska, A.B.; Odzijewicz, T. Optimal leader-following consensus of fractional opinion formation models. J. Comput. Appl. Math. 2020, 381, 112996. [Google Scholar] [CrossRef]
  17. Hoover, B.; Yaw, S.; Middleton, R. CostMAP: An open-source software package for developing cost surfaces using a multi-scale search kernel. Int. J. Geogr. Inf. Sci. 2020, 34, 520–538. [Google Scholar] [CrossRef]
  18. Gao, Y.; Li, D. Unmanned aerial vehicle swarm distributed cooperation method based on situation awareness consensus and its information processing mechanism. Knowl.-Based Syst. 2020, 188, 105034. [Google Scholar] [CrossRef]
  19. Fu, X.; Liu, K.; Gao, X. Multi-UAVs Communication-Aware Cooperative Target Tracking. Appl. Sci. 2018, 8, 870. [Google Scholar] [CrossRef] [Green Version]
  20. Katuri, R.; Gorantla, S. Math function-based controller combined with PI and PID applied to ultracapacitor based solar-powered electric vehicle. Afr. J. Sci. Technol. Innov. Dev. 2021, 13, 509–526. [Google Scholar] [CrossRef]
  21. Tran, V.P.; Santoso, F.; Garratt, M.A.; Petersen, I.R. Fuzzy Self-Tuning of Strictly Negative-Imaginary Controllers for Trajectory Tracking of a Quadcopter Unmanned Aerial Vehicle. IEEE Trans. Ind. Electron. 2021, 68, 5036–5045. [Google Scholar] [CrossRef]
  22. Mao, J.; Yang, L.; Hu, Y.; Liu, K.; Du, J. Research on Vehicle Adaptive Cruise Control Method Based on Fuzzy Model Predictive Control. Machines 2021, 9, 160. [Google Scholar] [CrossRef]
  23. Zuñiga-Peña, N.S.; Hernández-Romero, N.; Seck-Tuoh-Mora, J.C.; Medina-Marin, J.; Barragan-Vite, I. Improving 3D Path Tracking of Unmanned Aerial Vehicles through Optimization of Compensated PD and PID Controllers. Appl. Sci. 2022, 12, 99. [Google Scholar] [CrossRef]
  24. Lui, D.G.; Petrillo, A.; Santini, S. An optimal distributed PID-like control for the output containment and leader-following of heterogeneous high-order multi-agent systems. Inf. Sci. 2020, 541, 166–184. [Google Scholar] [CrossRef]
  25. Saruchi, S.A.; Mohammed Ariff, M.H.; Zamzuri, H.; Amer, N.H.; Wahid, N.; Hassan, N.; Kassim, K.A.A. Novel Motion Sickness Minimization Control via Fuzzy-PID Controller for Autonomous Vehicle. Appl. Sci. 2020, 10, 4769. [Google Scholar] [CrossRef]
  26. Zhang, P.; Yang, T. Formation path-following of multiple underwater vehicles based on fault tolerant control and port-controlled hamiltonian systems. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 975–980. [Google Scholar]
  27. Yan, Z.P.; Wu, Y.; Liu, Y.B.; Ren, H.L.; Du, X. Multiple Unmanned Underwater Vehicles Consensus Control with Unmeasurable Velocity Information and Environmental Disturbances Under Switching Directed Topologies. China Ocean Eng. 2020, 34, 631–640. [Google Scholar] [CrossRef]
  28. Yu, W.Y.; Huang, X.Q.; Luo, H.Y.; Soo, V.W.; Lee, Y.L. Auction-Based Consensus of Autonomous Vehicles for Multi-Target Dynamic Task Allocation and Path Planning in an Unknown Obstacle Environment. Appl. Sci. 2021, 11, 5057. [Google Scholar] [CrossRef]
  29. Trujillo, J.C.; Munguia, R.; Urzua, S.; Grau, A. Cooperative Visual-SLAM System for UAV-Based Target Tracking in GPS-Denied Environments: A Target-Centric Approach. Electronics 2020, 9, 813. [Google Scholar] [CrossRef]
  30. Rahmaniar, W.; Wang, W.J.; Caesarendra, W.; Glowacz, A.; Oprzędkiewicz, K.; Sułowicz, M.; Irfan, M. Distance Measurement of Unmanned Aerial Vehicles Using Vision-Based Systems in Unknown Environments. Electronics 2021, 10, 1647. [Google Scholar] [CrossRef]
  31. Fox, D.; Burgard, W.; Thrun, S. The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef] [Green Version]
  32. Teso-Fz-Betoño, D.; Zulueta, E.; Fernandez-Gamiz, U.; Saenz-Aguirre, A.; Martinez, R. Predictive Dynamic Window Approach Development with Artificial Neural Fuzzy Inference Improvement. Electronics 2019, 8, 935. [Google Scholar] [CrossRef]
Figure 1. Motion model.
Figure 1. Motion model.
Electronics 11 03319 g001
Figure 2. Leader–follower system framework.
Figure 2. Leader–follower system framework.
Electronics 11 03319 g002
Figure 3. Basic following control simulation results ( k 2 = 2, recorded every 0.75 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Figure 3. Basic following control simulation results ( k 2 = 2, recorded every 0.75 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Electronics 11 03319 g003
Figure 4. Integral separation PID flow chart.
Figure 4. Integral separation PID flow chart.
Electronics 11 03319 g004
Figure 5. Integral separation feedback following control simulation results ( K p = 2 ( k 2 = 2), recorded every 0.75 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Figure 5. Integral separation feedback following control simulation results ( K p = 2 ( k 2 = 2), recorded every 0.75 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Electronics 11 03319 g005aElectronics 11 03319 g005b
Figure 6. PID formation control and obstacle avoidance, with the following initialization: the initial position of the leader is (0, 0) and the initial position of the follower is (1, 1); the expected relative distance between the leader and the follower is (1, −1).
Figure 6. PID formation control and obstacle avoidance, with the following initialization: the initial position of the leader is (0, 0) and the initial position of the follower is (1, 1); the expected relative distance between the leader and the follower is (1, −1).
Electronics 11 03319 g006aElectronics 11 03319 g006b
Figure 7. Following form of d j i r e f , φ j i r e f   .
Figure 7. Following form of d j i r e f , φ j i r e f   .
Electronics 11 03319 g007
Figure 8. Illustration of the deviation E.
Figure 8. Illustration of the deviation E.
Electronics 11 03319 g008
Figure 9. Enhanced following control simulation results ( K v = 10 , K ω = 1.117 , recorded every 1 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Figure 9. Enhanced following control simulation results ( K v = 10 , K ω = 1.117 , recorded every 1 s). The blue line is the trajectory of the leading vehicle and the red line is the trajectory of the following vehicle.
Electronics 11 03319 g009
Figure 10. Formation distance and bearing angle variation of the optimized model (desired following position set at 2 m , 0 °   ).
Figure 10. Formation distance and bearing angle variation of the optimized model (desired following position set at 2 m , 0 °   ).
Electronics 11 03319 g010
Figure 11. PID model following under the same initial conditions.
Figure 11. PID model following under the same initial conditions.
Electronics 11 03319 g011
Figure 12. PID model formation distance and bearing angle variation (desired following position 2 m , 0 °   ).
Figure 12. PID model formation distance and bearing angle variation (desired following position 2 m , 0 °   ).
Electronics 11 03319 g012
Figure 13. Path planning diagram in a simplified artificial potential field.
Figure 13. Path planning diagram in a simplified artificial potential field.
Electronics 11 03319 g013
Figure 14. Four-vehicle communication topology diagram.
Figure 14. Four-vehicle communication topology diagram.
Electronics 11 03319 g014
Figure 15. Formation motion control protocol.
Figure 15. Formation motion control protocol.
Electronics 11 03319 g015
Figure 16. Information consensus rectangular formation control.
Figure 16. Information consensus rectangular formation control.
Electronics 11 03319 g016
Figure 17. Deviation values of three followers from the desired position.
Figure 17. Deviation values of three followers from the desired position.
Electronics 11 03319 g017
Table 1. Simulation results (angular velocity control coefficient k 1 = 4.0, initial distance between the two vehicles = 20 m, facing the same direction).
Table 1. Simulation results (angular velocity control coefficient k 1 = 4.0, initial distance between the two vehicles = 20 m, facing the same direction).
Main Vehicle Speed V (m/s)Linear Speed Control Coefficient k 2 Settling Distance (m)Settling Time
t (s)
300.25119.980034.75
300.559.990017.34
30129.99508.62
30214.99754.24
150.529.990015.94
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kong, G.; Cai, J.; Gong, J.; Tian, Z.; Huang, L.; Yang, Y. Cooperative Following of Multiple Autonomous Robots Based on Consensus Estimation. Electronics 2022, 11, 3319. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11203319

AMA Style

Kong G, Cai J, Gong J, Tian Z, Huang L, Yang Y. Cooperative Following of Multiple Autonomous Robots Based on Consensus Estimation. Electronics. 2022; 11(20):3319. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11203319

Chicago/Turabian Style

Kong, Guojie, Jie Cai, Jianwei Gong, Zheming Tian, Lu Huang, and Yuan Yang. 2022. "Cooperative Following of Multiple Autonomous Robots Based on Consensus Estimation" Electronics 11, no. 20: 3319. https://0-doi-org.brum.beds.ac.uk/10.3390/electronics11203319

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