Next Article in Journal
Comparisons of Loss Reduction Techniques Based on Pulsewidth Modulation and Model Predictive Control for Three-Phase Voltage Source Inverters
Next Article in Special Issue
Synchronization Control for a Mobile Manipulator Robot (MMR) System: A First Approach Using Trajectory Tracking Master–Slave Configuration
Previous Article in Journal
A Knowledge Discovery Process Extended to Experimental Data for the Identification of Motor Misalignment Patterns
Previous Article in Special Issue
Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time-Varying Formation Tracking for Second Order Multi-Agent Systems: An Experimental Approach for Wheeled Robots

by
Neftali J. Gonzalez-Yances
1,*,
America B. Morales-Diaz
1 and
Héctor M. Becerra
2
1
Centro de Investigación y Estudios Avanzados del Instituto Politécnico Nacional, Unidad Saltillo, Robótica y Manufacvtura Avanzada, Saltillo 25903, Coahuila de Zaragoza, Mexico
2
Centro de Investigación en Matemáticas (CIMAT), Guanajuato 36023, Guanajuato, Mexico
*
Author to whom correspondence should be addressed.
Machines 2023, 11(8), 828; https://doi.org/10.3390/machines11080828
Submission received: 30 June 2023 / Revised: 7 August 2023 / Accepted: 9 August 2023 / Published: 14 August 2023
(This article belongs to the Special Issue Advanced Motion Control of Multiple Robots)

Abstract

:
In this paper, a time-varying formation tracking protocol for second-order multi-sgent systems (MASs) is presented. The time-varying formation considers translation, rotation, and scaling of the geometric pattern that defines the formation. The control law is simple yet effective, and it is composed of a trajectory tracking control and a consensus control that considers the position and velocity feedback of the connected agents in the MAS. The closed-loop system is asymptotically stable, and this was proved using the Gershgoring’s disk theorem. The performance of the protocol was extensively tested in experiments using a dynamic extension of the differential-drive robot model. The protocol was tested for different communication topologies and also dealt with switching topologies. The proposed protocol presented good performance regaring both time-varying formation and topology changes. Moreover, a comparison with an existing controller and with only trajectory tracking control has been provided, thus showing that the proposed protocol preserves the formation for all the tested topologies in a better way.

1. Introduction

Cooperative control problems for multi-agent systems (MASs) have been studied in the last two decades. The success of cooperative control strategies relies on the information that the members of a MAS share among them in order to achieve a global task. The engaging control problem is to design suitable algorithms so that a group of agents converge to a desired position that also implies a formation, an agreement, or even a time-varying formation. The scientific community interest in this subject is that it can be applied in diverse areas, such as cooperative surveillance [1], spacecraft formation [2], the formation of unmanned aerial vehicles (UAVs), and autonomous vehicle coordination, among others. Some of the classical control strategies that have been proposed for formation control include leader–follower, virtual structure, and behavioral-based control [3,4,5,6,7,8].
The backbone of many distributed formation control schemes has been the consensus theory; over the past ten years, several advances have been made in the consensus control of MASs, and various results were derived [9,10,11,12,13,14]. Several consensus protocols are based on first-order dynamics; see, for instance, [15,16,17,18,19,20,21,22]. However, the motion equations of several vehicles are often modeled as second-order dynamics. For instance, the model of a wheeled mobile robot can be taken to double integrator dynamics for each position coordinate using the feedback linearization technique.
In [23], consensus protocols were stretched to deal with the formation control problems of second-order MASs using a leader–follower and virtual structure approach. More results on consensus based formation control have been reported in [24,25,26]. In [27], a second-order algorithm under direct information communication was proposed. Several practical applications involve source seeking and target enclosing, which comprise forming a desired time-varying formation in MASs such as those composed by UAVs [28]. In [29], a consensus and H -based control for heterogeneous multi-agent systems composed of first-order and second-order integrator agents was proposed, and some numerical simulation results were presented to test this approach.
In the state of the art, it is more common to find time-invariant formation tracking controllers and consensus tracking controllers for double integrator MASs with fixed or switching topologies [30,31,32,33]. However, these results are not directly suitable to solve time-varying formation tracking problems, such as, for instance, where the formation must be scaled or rotated. To this end, some results can be found in [28] where a time-varying formation tracking controller for second-order MASs with switching topologies was proposed; a leader–follower approach was applied for UAVs, and the design procedure relied on solving a Riccati equation. In the work of [34], a formation control was designed for heterogenous MASs, which was based on a distributed observer to estimate the leader’s state. In [35], a distributed model predictive control consensus strategy was proposed to develop a time-varying formation.
In the work of [36], a collision avoidance controller for time-varying formation tracking was developed, and the authors proved their strategy in an extended differential-drive robot model by using simulations. The authors designed a non-linear controller that uses a leader agent strategy based on a consensus-weighted control and a non-linear tracking control to follow a time-varying trajectory. In [37], a distributed tracking control with obstacle avoidance for unicycle-type robots was proposed; the authors merged hierarchical task-based control and consensus control to follow a time-varying reference. From the authors knowledge, there are few proposed methods to deal with time-varying formation tracking, and these are limited in how they deal with simple trajectories, which only are able to scale the formation.
In this work, a time-varying formation protocol for second order MASs is presented, which is based on a trajectory tracking control and a consensus approach. The time-varying formation considers the translation and rotation of the MAS, as well as the formation expansion and contraction. An extensive experimental evaluation is presented using a group of differential-drive robots for different communication topologies. The closed-loop system was asymptotically stable, and this was proved using the Gershgoring’s disk theorem. A dynamic extension of the model of the differential-drive robots was used to control the acceleration, which was integrated to send velocity commands to the robots. The control law is simple yet effective; the combination of trajectory tracking control and consensus control results in an improved accuracy of the formation tracking. The implementation of the control law considers the position and velocity of neighboring robots in the MAS, which are obtained from a computer vision system. The proposed protocol also dealt with switching topologies, i.e., the convergence of the tracking error was achieved despite changes in the communication topology. The experimental evaluation included a comparison with an existing controller and discusses the benefits of using the consensus part of the control law in contrast to only using the tracking control.
The outline of the paper is as follows: in Section 2, the problem statement and the proposed control scheme are presented. The error dynamics are defined in Section 3 and Section 4, and the stability analysis is developed. In Section 5, an extensive experimental evaluation is provided, and the paper closes with some conclusions in Section 6.

2. Problem Formulation and Proposed Control Scheme

A second-order multi-agent system with n agents can be described by the following double integrator model of the ith agent:
ξ ˙ i = ζ i , ζ ˙ i = u i ,
where ξ i represents the position of the ith agent in an m-dimensional space, i.e., ξ i R m ; therefore, the velocity of the ith agent is ζ i R m , and the control input u i R m corresponds to the acceleration vector of each agent.
Several dynamic models of robotic systems can be simplified to the form of the model (1) by means of a linealization process, such as manipulators [38] and quadrotors [39]. We are particularly interested in formation control of differential-drive robots (DDRs). The kinematic model of a DDR provides first-order relationships for the design of velocity controllers; however, the dynamic extension [40] of the kinematic model allows the designer to treat the system as second order and propose acceleration controllers. In this case, the proposed controller for system (1) will provide the desired accelerations for the dynamic extension. In practice, most of the experimental platforms receive velocity commands, and a low-level controller executes those commands. Thus, the design of the acceleration controllers requires the integration in time of the computed control signals, which has the advantage of providing some smoothness to the commands that are sent to the robot. This aspect is specially useful to diminish discontinuities when formation control is addressed for switching topologies.
Problem 1.
We aim to design n acceleration control inputs u i for each agent modeled as in (1) to track the desired values ( ξ i D ( t ) , ζ i D ( t ) , and ζ ˙ i D ( t ) ) that define a trajectory in accordance with a formation between agents, such that the following is accomplished:
  • lim t [ ξ i ( t ) ξ i D ( t ) , ζ i ( t ) ζ i D ( t ) ] T = 0 for i { 1 , , n } ,
  • lim t ( ξ i ( t ) ξ j ( t ) ) = α i ( t ) for i , j { 1 , , n } , i j ,
where α i ( t ) is a time-varying inter-agent position between agent i and j that can be computed from the reference trajectory ξ i D ( t ) of each agent.
Notice that α i ( t ) allows us to define a time-varying formation that can be scaled and/or rotated according to the desired trajectory ξ i D ( t ) . Thus, the challenge in this problem is to accurately track a formation that can be subject to the scaling and rotation of the geometric pattern defining the formation.
To solve this problem, we propose the following control law that consists of two components:
u i = u i T + u i C ,
where u i T is a trajectory tracking controller, and u i C is a consensus-based controller. Considering the desired trajectories ξ i D , ζ i D , and ζ ˙ i D , the tracking controller is defined as follows:
u i T = ζ ˙ i D β ( ζ i ζ i D ) α ( ξ i ξ i D ) ,
with α > 0 and β > 0 being proportional gains for the position and velocity errors, respectively.
The consensus controller u i C takes into account the connections between the agents. The elements a i j of the adjacency matrix A describe the connectivity topology. Considering the desired trajectoryies ξ i D and ζ i D , the consensus control law is defined as follows:
u i C = j = 1 n a i j γ ( ξ i ξ i D ) ( ξ j ξ j D ) + δ ( ζ i ζ i D ) ( ζ j ζ j D ) .
γ and δ are non-negative control gains for the position and velocity consensus, respectively. The control law in (2) aims to maintain a formation with multiple robots while each one follows an individual path; therefore, the position and velocity errors of the current agents ( ξ i ξ i D ) and ( ζ i ζ i D ) , as well as the ones of its neighbors ( ξ j ξ j D ) and ( ζ j ζ j D ) , must be taken into account.
In the following section, we aim to express the control law in terms of the error of the whole multi-agent system to obtain the conditions that the controller gains ( α , β , γ , and δ ) must satisfy to guarantee closed-loop stability.

3. Error Dynamics

Since the controller in (2) is dependent on the agent’s position, velocity, and acceleration, the first- and second-time derivatives of the error must be obtained. Let the position error of the ith agent be defined as follows:
e i = ξ i ξ i D .
The time derivative of (5) gives the velocity error as follows:
e ˙ i = ζ i ζ i D .
The time derivative of (6) leads to the acceleration error:
e ¨ i = ζ ˙ i ζ ˙ i D .
The substitution of (5) and (6) into (2) leads to the following:
u i = ζ ˙ i D β e ˙ i α e i j = 1 n a i j γ e i e j + δ e ˙ i e ˙ j .
Given that the control input u i is directly assigned to each agent’s acceleration ζ ˙ i by the agent’s model (1) and by using (7), the second-order dynamics of the error are defined by the following:
e ¨ i = β e ˙ i α e i j = 1 n a i j γ e i e j + δ e ˙ i e ˙ j .
For m-dimensional agents, consider the m-dimensional vectors e i = [ e i 1 , e i 2 , , e i m ] T , e ˙ i = [ e ˙ i 1 , e ˙ i 2 , , e ˙ i m ] T , and e ¨ i = [ e ¨ i 1 , e ¨ i 2 , , e ¨ i m ] T . A generalization of the Equation (9) for a number of n agents of m dimension is defined by the following:
e ˙ 1 e ˙ 2 e ˙ n e ¨ 1 e ¨ 2 e ¨ n = 0 I n α I n γ L β I n δ L I m e 1 e 2 e n e ˙ 1 e ˙ 2 e ˙ n .
Let us define e = [ e 1 T , e 2 T , , e n T ] T , e ˙ = [ e ˙ 1 T , e ˙ 2 T , , e ˙ n T ] T , and e ¨ = [ e ¨ 1 T , e ¨ 2 T , , e ¨ n T ] T . According to (9), the second-order dynamics of the whole MAS can be rewritten as follows:
e ˙ e ¨ = 0 I n α I n γ L β I n δ L I m E e e ˙ ,
where L is the Laplacian matrix.
The matrix in (11) is the closed-loop error dynamics matrix E for the controller in (2).

4. Stability Analysis

To conduct a stability analysis, the interest is to verify the eigenvalues of the closed-loop error dynamics matrix E in (10); therefore,
d e t ( E λ I 2 n m ) = 0 I n α I n γ L β I n δ L I m λ I 2 n m .
Inserting the λ terms into the Kronecker product in (12) yields
d e t ( E λ I 2 n m ) = 0 I n α I n γ L β I n δ L λ I 2 n I m .
Including the λ terms into the error dynamics matrix in (13) yields
d e t ( E λ I 2 n m ) = λ I n I n α I n γ L β I n δ L λ I n I m .
Using the property of the Kronecker product d e t ( A I ) = d e t ( A ) m yields the following:
d e t ( E λ I 2 n m ) = λ I n I n α I n γ L β I n δ L λ I n m .
Developing (15) as the determinant of a 2-by-2 block matrix yields
d e t ( E λ I 2 n m ) = d e t ( λ I n ) ( β I n δ L λ I n ) ( I n ) ( α I n γ L ) m .
Expression (16) can be simplified as
d e t ( A λ I 2 n m ) = d e t ( λ 2 + λ β + α ) ( I n ) + ( λ δ + γ ) L m .
A property of the Laplacian matrix is
d e t ( λ I n + L ) = i = 1 n ( λ μ i ) ,
where μ i is the i t h eigenvalue of L .
By comparing (17) and (18), we have the following:
d e t ( λ 2 + λ β + α ) ( I n ) + ( λ δ + γ ) L m = i = 1 n [ λ 2 + λ β + α ( λ δ + γ ) μ i ] m .
Rearranging the terms at the right hand of (19) leads to the quadratic expression
d e t ( λ 2 + λ β + α ) ( I n ) + ( λ δ + γ ) L m = i = 1 n [ λ 2 + λ ( β δ μ i ) + ( α γ μ i ) ] m .
The eigenvalues of the closed-loop error dynamics matrix E are given by the following:
λ i ± = β + δ μ i ± β 2 2 β δ μ i δ 2 μ i 2 4 α + 4 γ μ i 2 .
Given that μ i are the eigenvalues of L , and its diagonal elements are as follows:
L i i = j = 1 , j i n a i j ;
therefore, the Gershgorin’s diagram for the L matrix consists of a series of discs (Figure 1) located on the left-hand side of the complex plane, and all of them are tangent to the imaginary axis.
Due to the location of the Gershgorin’s disks, it is correct to consider that the real part of the eigenvalues of L is lesser or equal to zero, i.e.,
R e ( μ i ) 0 .
According to (23), the susbtitution of μ i for ( 1 ) | μ i | in (21) yields the following:
λ i ± = β δ | μ i | ± β 2 + 2 β δ | μ i | δ 2 | μ i | 2 4 α 4 γ | μ i | 2 .
Since the first terms in the numerator of (24) are negative ( β δ | μ i | ), to ensure stability, the condition to satisfy is the following:
β + δ | μ i | > β 2 + 2 β δ | μ i | δ 2 | μ i | 2 4 α 4 γ | μ i | .
To satisfy (25), the following condition is obtained:
δ 2 | μ i | 2 2 > α γ | μ i | .
The condition (26) is always satisfied given that α , β , γ , and δ are greater than zero (see Figure 2). Since μ i are the eigenvalues of the L matrix, they are directly related to the connectivity topology between agents and | μ i | > 0 , which ensures that condition (26) is satisfied under any topology (including the spanning tree). Moreover, for the case of μ i = 0 , the condition (26) becomes
0 > α .
Given that α is greater than zero, we can assure that the closed-loop system (11) is stable, even if there are no connections between agents, thanks to the trajectory tracking controller (3).

5. Experimental Results

The control protocol (2) was implemented and evaluated for differential-drive robots (DDRs). In order to achieve double integrator dynamics from the kinematics modeling of the DDRs, we uses input–output linearization with dynamic extension [40], and the control law provides accelerations; this is explained in the next subsection. The agent’s position is measured with a computer-vision data acquisition system, and the velocity is estimated through the obtained position data.
  • Differential-drive robots (DDRs)
Consider a differential-drive robot i as depicted in Figure 3. The kinematics model of the DDR with dynamic extension is expressed as follows:
v x i = x ˙ i = v i cos θ i , v y i = y ˙ i = v i sin θ i , θ i ˙ = ω i , v ˙ i = u i ,
where x i and y i are the position coordinates of the rear wheels axis center (see Figure 3), v i = [ v x i , v y i ] T is the velocity vector of the same point, θ i is the angle that denotes the heading of the DDR with respect to the x axis, ω i is the angular velocity, and u i is the robot’s translational acceleration, which is always parallel to the velocity v i .
To obtain a transformation from the control input ( u i R 2 ) in the Cartesian plane to the robot’s translational acceleration ( u i ) and angular velocity ( ω i ), consider the position error of the rear wheels axis center (see Figure 3) as follows:
e i = x i x i D y i y i D .
Considering the first derivative, we yield:
e ˙ i = x ˙ i x ˙ i D y ˙ i y ˙ i D = v i cos θ i x ˙ i D v i sin θ i y ˙ i D ,
The second derivative is
e ¨ i = u i cos θ i v i ω i cos θ i x ¨ i D u i sin θ i + v i ω i sin θ i y ¨ i D .
Rearrangement of the terms after the factorization of the u i and ω i terms leads to the following:
e ¨ i = cos θ i v i cos θ i sin θ i v i sin θ i u i ω i x ¨ i D y ¨ i D .
Solving for the transformed control input [ u i , w i ] T yields
u i ω i = cos θ i v i cos θ i sin θ i v i sin θ i 1 x ¨ i x ¨ i D + x ¨ i D y ¨ i y ¨ i D + y ¨ i D .
Then, the pseudo-kinematic model for the agents is defined as follows:
u i ω i = cos ( θ i ) v i sin θ i sin ( θ i ) v i cos θ i 1 x ¨ i y ¨ i .
The Equation (34) provides the required relationship to implement the proposed control protocol (2) developed for double integrators that now becomes applicable for DDRs. We can define [ x ¨ i , y ¨ i ] T = [ u x i , u y i ] T as the desired agent acceleration vector of the ith robot, and each component is computed using the proposed control law (2). The relation provided in (34) requires that the agent i remains in motion, since the matrix in (34) becomes singular if v i = 0 .
Since the DDRs are controlled through the angular velocity of the wheels, the following expressions are used to obtain the left ( ω l ) and right ( ω r ) wheel velocities from the translational and angular robot velocities:
ω l = 2 v i ω i L 2 R , ω r = 2 v i + ω i L 2 R ,
where the base length or distance between wheels is L, and R is the wheel’s radius.
Notice that the control signal given by the controller is composed of [ u i , ω i ] T to compute the desired velocities for each robot wheel v i and w i ; therefore, u i must be integrated to obtain v i ; this operation acts as a low-pass filter. In addition, notice that, for cases where 0 < v i < < 1 and the direction of v i is non-parallel to the vector [ x ¨ i , y ¨ i ] T , ω i will change rapidly, which might degrade for a short time the tracking performance of the controller (2) on the DDRs through the pseudo-kinematic model (34).
The robots used are named MitotianiV1 (from the Nahuatl word dancer), which where designed and built in Cinvestav Saltillo and are depicted in Figure 4. These robots receive angular velocity commands for each wheel via Bluetooth, which is an on-board micro-controller that executes a PID control for each wheel. The wheels angular velocity feedback signals are obtained from 12 pulse per revolution (ppr) encoders that, in combination with a 78.125:1 gearbox, achieve a 937 ppr.
  • Data acquisition
To measure every agent’s position and orientation, ArUco markers were used in combination with a 1280 × 720 pixel USB camera, which was fixed looking downwards at frame rate of 30 frames per second; the workspace was a plane of 4.13 by 2.32 m; see Figure 5.

5.1. Experiments

To test the performance of the controller (2), the task to maintain a complex time-varying formation in the plane is assigned. In the following subsection, the flexible formation is defined. To exhaustively test the properties of (2) under different topologies, several experimental sets are presented. Additionally, (2) is compared with an existing controller and a trajectory tracking controller.

5.1.1. Formation Definition

The controller (2) can be used with any connectivity and formation; to this end a flexible formation is defined in Figure 6 with a virtual center V C , the coordinates ( x c , y c ) , the angle θ f to indicate the orientation of the formation, and the radius r. The angle ϕ i defines the desired position of the ith agent along a circumference. These parameters provide flexibility to obtain a time-varying formation with changes in translation, rotation, and scale (size).
From this formation definition, the components of the desired trajectory ξ D for each agent are defined by the following:
ξ i D x = x c + r cos ( θ + ϕ i ) . ξ i D y = y c + r sin ( θ + ϕ i ) .
Then, the desired velocities in x and y can be obtained considering that r, θ , x c , and y c change along time, and they are are expressed as follows:
ξ ˙ i D x = x ˙ c + r ˙ cos ( θ + ϕ i ) r θ ˙ sin ( θ + ϕ i ) . ξ ˙ i D y = y ˙ c + r ˙ sin ( θ + ϕ i ) + r θ ˙ cos ( θ + ϕ i ) .

5.1.2. Evaluation for Different Formation Trajectories

Given that the formation definition allows for translation, rotation, and scaling, the proposed controller (2) was tested with circular trajectories that included formation rotation and scaling.
All the experiments where conducted under three different topologies: fully connected, ring, and spanning tree (see Figure 7). The controller’s gains in (2) were determined through the simulation of a circular trajectory. Thirty different values for α , β , γ , and δ between the ( 0 , 1 ) interval were tested to simulate all the possible combinations, and eight hundred ten thousand simulations where executed. Only the simulations that saturated the robots wheel velocities ( ω l max = ω r max = 6.9 r a d s ) for less than five hundred milliseconds where considered. The simulation with the lowest error norm summation provided the following controller gains: α = 0.172 , β = 0.782 , γ = 0.172 , and δ = 0.782 , which were selected for experimentation.
In all the experiments, the desired trajectory of the virtual center V C was a circle with a 0.7 m radius and a velocity of 0.1 radians per second, i.e.,
x c = 0.7 cos ( 0.1 t ) . y c = 0.7 sin ( 0.1 t ) .
To evaluate the experiments, the average error norm was introduced, and, for a MAS with n = 4 agents during an experiment with p samples, it is calculated as follows:
e ¯ = 1 p i = 1 n ξ i k ξ i D k 2 n .
Experiment set 1: Slight rotation.
To generate a demanding trajectory, the formation translation described in (38) was maintained while the formation was slowly rotated, that is,
θ = 0.1 ( t t 0 ) . r = 0.2 .
The results for the topologies depicted in Figure 7 are shown in Figure 8, Figure 9 and Figure 10.
  • Experiment set 2: Translation, rotation, and scaling.
The purpose of this set of experiments was to test the controller behavior when the formation radius and orientation changed; the formation’s orientation and radius are defined as follows:
θ = 0.3 ( t t 0 ) . r = 0.4 + 0.2 c o s ( 0.2 ( t t 0 ) ) .
This case represents a challenging case of time-varying formation. The corresponding results are shown in Figure 11, Figure 12 and Figure 13.
  • Discussion for experimental sets 1 and 2
According to the results of the formation average error summarized in Table 1, it can be stated that there was a tradeoff between performance and connectivity. Greater connectivity, as in the fully connected topology, implies greater control output, since there are more agents taken into account in the computation of the control signal. However, greater control signals decrease the formation average error norm.
Given that the robot recieves wheel velocity commands, the acceleration u i must be integrated to obtain the agent’s velocity v i ; this process serves as a low-pass filter for every agent´s velocity. Contrarily, in the angular velocity ω i of every agent, noise is present, given that no integration is applied (see Figure 14).
The noise from the angular velocity signal can be considered as a perturbation. Higher connectivity implies that this perturbation is transferred in a faster way between the agents. According to this, it can be explained why the fully connected topology has poorer tracking performance than the ring or spanning tree, despite having a greater connectivity and greater control output u i .

5.1.3. Switching Topologies

It is known that consensus-based approaches are able to deal with changes in the communication topologies ([17,28]). In this section, we present the results when the topology is changed among the three considered connectivities of Figure 7.
  • Experiment set 3: Connectivity changes.
To test the controller’s performance when the connectivity between agents changed, the formation’s orientation and radius were computed as in (40). The experiment began with a spanning tree topology, which then switched to ring connectivity when the experiment elapsed time (t) was 20.94 s, after which the topology changed to fully connected at t = 41.88 s. The results are shown in Figure 15.
The effect of the topology change was tested alongside with a perturbation; the topology was switched at t = 30 s in combination with the following perturbation in the velocity of agent 1.
ξ ˙ 1 = 0 if 29.5 < t < 30.5 ζ 1 otherwise .
The results for perturbation and topology changing from fully connected to ring are shown in Figure 16. To display the results of all possible combinations with the three tested topologies in a compact manner, only the error norm curves in the time interval [ 20 , 40 ] s are depicted in Figure 17.
  • Discussion for topology change experiments
The mean error norm for the experiment of sequential topology change—tree → ring → fully connected—are depicted in Figure 15 and summarized in Table 2. The increment of the mean error norm in Table 2 is consistent with the results shown in Table 1, since the connectivity was abruptly increased, and the error increased accordingly. The values of error in Table 2 were obtained by considering only the last 10 s of every topology. The sequential increment in the connectivity also implied an increment in the number of links between agents, thereby promoting the transference of rotational velocity perturbation, as was similarly discussed at the end of the previous subsection.
The average error norm for the experiments of Figure 17 with simultaneous topology change and perturbation are displayed in Table 3. From the results in Figure 17C,E it is noticeable that the fully connected topology achieved faster perturbation recovery, followed by the ring topology (see Figure 17A,F). Therefore, it can be stated that a low connectivity leads to slower perturbation recovery (see Figure 17D,B).

5.1.4. Comparison with an Existing Controller

The proposed controller (2) was compared with a second-order variant of the controller reported in [41], which is portrayed in (43).
a i = 1 k i ( j = 1 n g i j a j j = 1 n g i j γ 0 [ ( q i q j ) ( δ i δ j ) ] + γ i ( v i v j ) + g i r [ a r γ 0 ( q i δ i q r ) γ 1 ( v i v r ) ] ) ,
where q i , v i , and a i R 2 are the position, velocity, and acceleration of the agent i, respectively, and γ 0 , γ 1 , and γ 2 are non-negative control gains; g i j are the values in the adjacency matrix that link agent i to agent j; δ i is the desired distance vector between agent i and the formation center; g i r is a value that defines if an agent has access to the desired position and velocity ( q r , v r ); k i is defined as k i = g i r + j = 1 n g i j .
  • Experiment set 4: Comparison with a similar controller
In this set of experiments, the controller (43) was tested under the spanning tree topology (see Figure 7). For the experiment, a circular trajectory was chosen as in (38) with simultaneous formation rotation, as described in (40). The results are shown in Figure 18.
To test the controller (43), the desired formation trajectory with translation, rotation, and scaling is defined in (41); the result under the spanning tree topology is displayed in Figure 19.
  • Discussion for the controller comparison experiments
For the desired formation with a simple trajectory (38), the average error norm in the experiment with the compared controller (43) was 48.35 mm, which was in contrast with the result for the proposed controller (2), which was 1.57 mm. For the complex trajectory with translation, rotation, and scaling (41), the average error norm for the experiments with the compared controller (43) was 22.57 mm, which was in contrast with the result for the proposed controller (2), which was 6.34 mm. This was consequence of how the distance between each agent and the virtual center δ i was considered in the compared controller (43). For a formation trajectory where the agents have different velocities or accelerations (i.e., curved formation trajectories or formation, rotation, and scaling), this controller was unable to follow the desired formation trajectory, since the agent´s velocity or acceleration with respect to the formation center was not considered; hence, the proportional behavior of the error with respect to the formation radius, as shown in Figure 19.

5.1.5. Trajectory Tracking Comparison

The following experiments are presented to compare the proposed approach in (2), which combines a trajectory tracking term and a consensus control with only trajectory tracking.
  • Experiment set 5: Trajectory tracking controller comparison.
To compare the performance of the proposed controller (2) with the trajectory tracking term only (3), we considered the more complex case of formation with translation, rotation, and scaling. Then, the formation trajectory in (41) was set as the desired one, and the results are shown in Figure 20.
The results displayed in Figure 20 show that the trajectory tracking controller (3) could follow trajectories with formation translation, rotation, and scaling. This experiment can be compared with the results in Figure 11, Figure 12 and Figure 13.
The performance of the trajectory tracking controller (3) under the disturbance (42) was tested when the formation was moved on the plane and slowly rotated, as mentioned in (40). The results are depicted in Figure 21. For comparison purposes, the proposed controller (2) was also tested under the same conditions (see Figure 22, Figure 23 and Figure 24).
  • Discussion for the trajectory tracking comparison
As was aforementioned, the experiment for the controller (3) presented in Figure 20 was also carried out with the proposed controller (2) under the three different topologies in experiment set 2 (Figure 11, Figure 12 and Figure 13). To summarize, the average error norm in those experiments is displayed in Table 4.
According to the average error norm in Table 4, the trajectory tracking controller (3) was ranked between the ring and fully connected topologies for the controller (2). The lowest average error norm was achieved by the controller (2) under the spanning tree topology, and the largest average error norm was obtained by the controller (2) with the fully connected topology.
Regarding the perturbation recovery of the tracking controller (3) in Figure 21, it exhibited a greater recovery time (43.94 s) than the controller (2), (38.8 s for spanning tree connectivity), regardless of the connectivity between the agents.

6. Conclusions and Future Work

A controller was proposed to generate the acceleration inputs for a second-order MAS such that all the agents followed a time-varying formation trajectory in a coordinated manner. The convergence of the closed-loop error dynamics was demonstrated through the Gershgorin’s circle theorem for n agents of dimension m under any connectivity of communication, and a sufficient stability condition was provided. An extensive experimental evaluation of the controller was carried out with three different topologies: fully connected, ring, and spanning tree. The experimental set consisted of four custom-built differential-drive robots (DDRs) and a data acquisition system based on a common webcam. The four robot MASs were able to follow a time-varying formation that considered translation, rotation, and scaling with good accuracy. We noticed a direct relationship between the connectivity and mean error norm, where a larger connectivity led to larger mean error norm.
A dynamic extension was used to map the computed control signal to the DDRs’ linear acceleration and angular velocity values. The linear acceleration was integrated in time to send linear velocity to the robots; the angular velocity was directly sent to the robots and was a signal with a high frequency component, which can be considered as a disturbance. Topologies with higher connectivity contributed to the transfer of this disturbance; as a result, the fully connected topology exhibited a larger mean error norm with respect to the spanning tree topology. The ring topology provided a tradeoff between the connectivity and tracking error, since the mean error norm was slightly larger for the ring than for the spanning tree, but it was smaller than for the fully connected topology.
The proposed controller under the three different topologies and a trajectory tracking controller were subject to an external perturbation to compare their response. According to the experiments, it was found that the connectivity played an important role in the perturbation recovery time and, in general, in transient periods; the controller with a fully connected topology (higher connectivity) recovered faster than when the spanning tree topology was applied. Moreover, the perturbation recovery time for the trajectory tracking controller is larger than the proposed controller under the spanning tree topology.
The proposed controller was challenged by switching the topologies in combination with a perturbation. It was found that, despite having sudden topology changes, neither sharp nor large changes in the error norm signals occurred. Therefore, it can be stated that the proposed controller is able to follow the desired formation trajectory, even with switching topologies. This property can be exploited to reconfigure the consensus component of the proposed controller to achieve a lower mean error norm or faster perturbation recovery.
The proposed controller was compared with a similar existing controller; the results show that the time-varying formation trajectory tracking task was non trivial, since the compared controller did not converge to the desired formation trajectory, thus exhibiting a mean error norm that was 30 times larger than the result for the proposed controller under the spanning tree topology. Moreover, the mean error norm for the existing controller increased in a second comparison experiment where the desired time-varying trajectory included rotation and scaling. The proposed controller showed superiority in the accurate tracking of complex trajectories.
Regarding future work, the experimental results have shown that one of the major drawbacks of using high connectivity in the communication topology for the proposed controller is the disturbance transference. The main source of disturbance in the system is the one produced in the dynamic extension that maps the control acceleration signal to the DDRs’ linear acceleration and angular velocity values, since the angular velocity signal has a noise component. To improve the time-varying formation tracking of the proposed controller, a digital filter for the robot’s angular velocity might be proposed to mitigate these perturbation effects. Since the proposed controller must work with smooth desired trajectories, we have considered developing a strategy to obtain continuous formation trajectories from discontinuous trajectories; for instance, this might be achieved through linear interpolation. Given the good properties of formation tracking of the proposed controller, it might be extended for the navigation of a formation with capabilities of translation, rotation, and scaling, which could be coupled with a high-level planner to define the trajectories.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/machines11080828/s1.

Author Contributions

Conceptualization, N.J.G.-Y. and A.B.M.-D.; methodology, A.B.M.-D. and H.M.B.; software, N.J.G.-Y.; validation, N.J.G.-Y., A.B.M.-D., and H.M.B.; formal analysis, N.J.G.-Y., A.B.M.-D. and H.M.B.; investigation, N.J.G.-Y., A.B.M.-D. and H.M.B.; resources, A.B.M.-D.; writing—original draft preparation, N.J.G.-Y.; writing—review and editing, N.J.G.-Y., A.B.M.-D. and H.M.B.; visualization, N.J.G.-Y., A.B.M.-D. and H.M.B.; supervision, A.B.M.-D. and H.M.B.; funding acquisition, A.B.M.-D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Consejo Nacional de Humanidades Ciencias y Tecnologías, grants 1007678 and A1-S-26123.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Details regarding video supporting reported results can be found in Supplementary Materials.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nigam, N.; Bieniawski, S.; Kroo, I. Control of multiple UAVs for persistent surveillance: Algorithm and flight test results. IEEE Trans. Control Syst. Technol. 2011, 20, 1236–1251. [Google Scholar] [CrossRef]
  2. Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A coordination architecture for spacecraft formation control. IEEE Trans. Control Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Desai, J.P.; Ostrowski, J.; Kumar, V. Controlling formations of multiple mobile robots. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation, Leuven, Belgium, 20–20 May 1998; pp. 2864–2869. [Google Scholar]
  4. 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]
  5. 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]
  6. Balch, T.; Arkin, R.C. Behavior-based formation control for multi robot teams. IEEE Trans. Autom. Control 1998, 14, 926–939. [Google Scholar] [CrossRef] [Green Version]
  7. Ranjbar-Sahraei, B.; Shabaninia, F.; Nemati, A.; Stan, S. A novel robust decentralized adaptive fuzzy control for swarm formation of Multi-Agent systems. IEEE Trans. Ind. Electron. 2012, 59, 3124–3134. [Google Scholar] [CrossRef]
  8. Oh, K.K.; Park, M.C.; Ahn, H.S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  9. Wu, J.; Shi, Y. Consensus in multi-agent systems with random delays governed by a Markov chain. Syst. Control Lett. 2011, 60, 863–870. [Google Scholar] [CrossRef]
  10. Qin, J.H.; Yu, C.B. Cluster consensus control of generic linear multi-agent systems under directed topology with acyclic partition. Automatica 2013, 49, 2898–2905. [Google Scholar] [CrossRef]
  11. Li, T.; Wu, F.K.; Zhang, J.F. Multi-agent consensus with relative state-dependent measurement noises. IEEE Trans. Autom. Control 2014, 59, 2463–2468. [Google Scholar] [CrossRef] [Green Version]
  12. Qin, J.H.; Yu, C.B.; Gao, H.J. Coordination for linear multi-agent systems with dynamic interaction topology in the leader-following frame-work. IEEE Trans. Ind. Electron. 2014, 61, 2412–2422. [Google Scholar] [CrossRef]
  13. Zhu, W.; Jiang, Z.P. Event-based leader-following consensus of multi-agent systems with input time delay. IEEE Trans. Autom. Control 2015, 60, 1362–1367. [Google Scholar] [CrossRef]
  14. Li, Z.K.; Wen, G.H.; Duan, Z.S.; Ren, W. Designing fully distributed consensus protocols for linear multi-agent systems with directed graphs. IEEE Trans. Autom. Control 2015, 60, 1152–1157. [Google Scholar] [CrossRef] [Green Version]
  15. Fax, J.A.; Murray, R.M. Information flow and cooperative control of vehicle formations. IEEE Trans. Autom. Control 2004, 49, 1465–1476. [Google Scholar] [CrossRef] [Green Version]
  16. Jadbabaie, A.; Lin, J.; Morse, A.S. Coordination of Groups of Mobile Autonomous Agents Using Nearest Neighbor Rules. IEEE Trans. Autom. Control 2003, 48, 988–1001. [Google Scholar] [CrossRef] [Green Version]
  17. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  18. Moreau, L. Stability of Multi-agent Systems with Time-dependent Communication Links. IEEE Trans. Autom. Control 2005, 50, 169–182. [Google Scholar] [CrossRef]
  19. Lin, Z.; Broucke, M.; Francis, B. Local Control Strategies for Groups of Mobile Autonomous Agents. IEEE Trans. Autom. Control 2004, 49, 622–629. [Google Scholar] [CrossRef] [Green Version]
  20. Ren, W.; Beard, R.W.; McLain, T.W. Coordination Variables and Consensus Building in Multiple Vehicle Systems. In Cooperative Control: A Post-Workshop Volume 2003 Block Island Workshop on Cooperative Control; Kumar, V., Leonard, N.E., Morse, A.S., Eds.; Springer-Verlag Series: Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 2004; Volume 309, pp. 171–188. [Google Scholar]
  21. Ren, W.; Beard, R.W. Consensus Seeking in Multiagent Systems Under Dynamically Changing Interaction Topologies. IEEE Trans. Autom. Control 2005, 50, 655–661. [Google Scholar] [CrossRef]
  22. Ren, W.; Beard, R.W.; Atkins, E.M. A Survey of Consensus Problems in Multi-agent Coordination. In Proceedings of the American Control Conference, Portland, OR, USA, 8–10 June 2005. [Google Scholar]
  23. Ren, W. Consensus strategies for cooperative control of vehicle formations. IET Control Theory Appl. 2007, 1, 505–512. [Google Scholar] [CrossRef]
  24. Seo, J.; Kim, Y.; Kim, S.; Tsourdos, A. Consensus-based reconfigurable controller design for unmanned aerial vehicle formation flight. J. Aerosp. Eng. 2012, 226, 817–829. [Google Scholar] [CrossRef]
  25. Dong, X.W.; Yu, B.C.; Shi, Z.Y.; Zhong, Y.S. Time-varying formation control for unmanned aerial vehicles, theories and applications. IEEE Trans. Control Syst. Technol. 2015, 23, 340–348. [Google Scholar] [CrossRef]
  26. Dong, X.W.; Zhou, Y.; Ren, Z.; Zhong, Y.S. Time-varying formation control for unmanned aerial vehicles with switching interaction topologies. Control Eng. Pract. 2016, 46, 26–36. [Google Scholar] [CrossRef]
  27. Ren, W.; Atkins, E. Distributed Multi-Vehicle Coordinated Control via Local Information Exchange. Int. J. Robust Nonlinear Control 2007, 17, 1002–1033. [Google Scholar] [CrossRef] [Green Version]
  28. Dong, X.; Zhou, Y.; Ren, Z.; Zhong, Y. Time-varying formation tracking for second-order multiagent systems subjected to switching topologies with application to quadrotor formation flying. IEEE Trans. Ind. Elect. 2017, 64, 5014–5024. [Google Scholar] [CrossRef]
  29. Wang, B.; Sun, Y. Consensus Analysis of Heterogeneous Multi-Agent Systems with Time-Varying Delay. Entropy 2015, 17, 3631–3644. [Google Scholar] [CrossRef] [Green Version]
  30. Cao, Y.C.; Ren, W.; Meng, Z.Y. Decentralized finite-time sliding mode estimators and their applications in decentralized finite-time formation tracking. Syst. Control Lett. 2010, 59, 522–529. [Google Scholar] [CrossRef]
  31. Hu, G.Q. Robust consensus tracking of a class of second-order multi-agent dynamic systems. Syst. Control Lett. 2012, 6, 134–142. [Google Scholar] [CrossRef]
  32. Guan, Z.H.; Sun, F.L.; Wang, Y.W.; Li, T. Finite-time consensus for leader-following second-order multi-agent networks. IEEE Trans. Circuits Syst. I 2012, 59, 2646–2654. [Google Scholar] [CrossRef]
  33. Hong, Y.G.; Hu, J.P.; Gao, L.X. Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 2006, 42, 1177–1182. [Google Scholar] [CrossRef] [Green Version]
  34. Zhou, S.; Dong, X.; Li, Q.; Ren, Z. Time-varying formation tracking control for uav-ugv heterogeneous swarm systems with switching directed topologies. In Proceedings of the 2020 IEEE 16th International Conference on Control & Automation (ICCA), Singapore, 9–11 October 2020; pp. 1068–1073. [Google Scholar]
  35. Xiao, H.; Philip Chen, C. Time-varying non-holonomic robot consensus formation using model predictive based protocol with switching topology. Inf. Sci. 2021, 567, 201–215. [Google Scholar] [CrossRef]
  36. Santiaguillo-Salinas, J.; Aranda-Bricaire, E. Time-varying formation tracking with collision avoidance for multi-agent systems. IFAC-PapersOnLine 2017, 50, 309–314. [Google Scholar] [CrossRef]
  37. Martinez, J.B.; Becerra, H.M.; Gomez-Gutierrez, D. Formation tracking control and obstacle avoidance of unicycle-type robots guarantreeing continuous velocities. Sensors 2021, 21, 4374. [Google Scholar] [CrossRef] [PubMed]
  38. Basso, E.A.; Pettersen, K.Y. MIMO Feedback Linearization of Redundant Robotic Systems using Task-Priority Operational Space Control. IFAC-PapersOnLine 2020, 53, 5459–5466. [Google Scholar] [CrossRef]
  39. Martins, L.; Cardeira, C.; Oliveira, P. Inner-outer feedback linearization for quadrotor control: Two-step design and validation. Nonlinear Dyn. 2022, 110, 479–495. [Google Scholar] [CrossRef]
  40. Sastry, S. Nonlinear Systems: Analysis, Stability, and Control. In Interdisciplinary Applied Mathematics; Springer: New York, NY, USA, 1999. [Google Scholar]
  41. Ren, W. High-Order and Model Reference Consensus Algorithms in Cooperative Control of Multi-Vehicle Systems. Trans. ASME 2007, 129, 678–688. [Google Scholar]
Figure 1. Typical distribution of the Gershgorin disks and eigenvalues μ i for the L matrix.
Figure 1. Typical distribution of the Gershgorin disks and eigenvalues μ i for the L matrix.
Machines 11 00828 g001
Figure 2. Typical distribution of the Gershgorin disks and eigenvalues λ i for matrix E in (11).
Figure 2. Typical distribution of the Gershgorin disks and eigenvalues λ i for matrix E in (11).
Machines 11 00828 g002
Figure 3. DDR model.
Figure 3. DDR model.
Machines 11 00828 g003
Figure 4. Custom-made differential-drive robots used for experimentation.
Figure 4. Custom-made differential-drive robots used for experimentation.
Machines 11 00828 g004
Figure 5. Work space provided by the camera’s field of view.
Figure 5. Work space provided by the camera’s field of view.
Machines 11 00828 g005
Figure 6. Formation definition for n agents.
Figure 6. Formation definition for n agents.
Machines 11 00828 g006
Figure 7. Topologies used in the experiments.
Figure 7. Topologies used in the experiments.
Machines 11 00828 g007
Figure 8. Results for a fully connected topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EekX1JAq2WpOi3RJ7lFWkzEBo-FzzWe4zYb_gUoczIlvRA?e=mKQGYw (accessed on 29 June 2023).
Figure 8. Results for a fully connected topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EekX1JAq2WpOi3RJ7lFWkzEBo-FzzWe4zYb_gUoczIlvRA?e=mKQGYw (accessed on 29 June 2023).
Machines 11 00828 g008
Figure 9. Results for a ring topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Ee8HmrK47g9HvidnVcbB3qwB0l3H30CzqcPPdCP5Dw0Rnw?e=hVe0yN (accessed on 29 June 2023).
Figure 9. Results for a ring topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Ee8HmrK47g9HvidnVcbB3qwB0l3H30CzqcPPdCP5Dw0Rnw?e=hVe0yN (accessed on 29 June 2023).
Machines 11 00828 g009
Figure 10. Results for a tree topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EaIrWd90HJtBqFKiZ0q_0mwBFF1jWs_OrA_4d9i7dysT6w?e=YpvvL2 (accessed on 29 June 2023).
Figure 10. Results for a tree topology for experiment set 1; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EaIrWd90HJtBqFKiZ0q_0mwBFF1jWs_OrA_4d9i7dysT6w?e=YpvvL2 (accessed on 29 June 2023).
Machines 11 00828 g010
Figure 11. Results for a fully connected topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EbmFh_xM02BLrVyme7jZHS4BGVZmCdeiPMTRf3R2RTUpvA?e=DrIiEI (accessed on 29 June 2023).
Figure 11. Results for a fully connected topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EbmFh_xM02BLrVyme7jZHS4BGVZmCdeiPMTRf3R2RTUpvA?e=DrIiEI (accessed on 29 June 2023).
Machines 11 00828 g011
Figure 12. Results for a ring topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EX-W-LE2pZFOnodl238A6kkBk5WPDGM-ilepW0NKDWykTw?e=mIA9aA (accessed on 29 June 2023).
Figure 12. Results for a ring topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EX-W-LE2pZFOnodl238A6kkBk5WPDGM-ilepW0NKDWykTw?e=mIA9aA (accessed on 29 June 2023).
Machines 11 00828 g012
Figure 13. Results for a tree topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EaqroXmsCUFEsPfnhx3R11kBp8zU3UrmYJtaLAX_lGPe8Q?e=Luuh9u (accessed on 29 June 2023).
Figure 13. Results for a tree topology for experiment set 2; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EaqroXmsCUFEsPfnhx3R11kBp8zU3UrmYJtaLAX_lGPe8Q?e=Luuh9u (accessed on 29 June 2023).
Machines 11 00828 g013
Figure 14. Comparison between the agent’s translational velocity and angular velocity during experiment 2 with a fully connected trajectory.
Figure 14. Comparison between the agent’s translational velocity and angular velocity during experiment 2 with a fully connected trajectory.
Machines 11 00828 g014
Figure 15. Results for the topology change (tree to ring to fully connected) for experiment set 3; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Eb8VWzzAFnlCkLhshtESV3sBxmuwJEJacR8sGgQ5USr2yA?e=u5Fcr2 (accessed on 29 June 2023).
Figure 15. Results for the topology change (tree to ring to fully connected) for experiment set 3; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Eb8VWzzAFnlCkLhshtESV3sBxmuwJEJacR8sGgQ5USr2yA?e=u5Fcr2 (accessed on 29 June 2023).
Machines 11 00828 g015
Figure 16. Results for the topology change (fully connected to ring) and perturbation for experiment set 3; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EXIh3GjVC8NOuQye8QP_790BpdkhSIVSNtRyNIPGwephfg?e=cuJ8Xe (accessed on 29 June 2023).
Figure 16. Results for the topology change (fully connected to ring) and perturbation for experiment set 3; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EXIh3GjVC8NOuQye8QP_790BpdkhSIVSNtRyNIPGwephfg?e=cuJ8Xe (accessed on 29 June 2023).
Machines 11 00828 g016
Figure 17. Results for the topology change with perturbation for experiment set 3.
Figure 17. Results for the topology change with perturbation for experiment set 3.
Machines 11 00828 g017
Figure 18. Results for the tree topology using an existing controller (43) for experiment set 4; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EcRcBnoHVxJJpUuYD2wlMRMByfBLWFvgzdYm3sTuJoDnfA?e=l6S4ck (accessed on 29 June 2023).
Figure 18. Results for the tree topology using an existing controller (43) for experiment set 4; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EcRcBnoHVxJJpUuYD2wlMRMByfBLWFvgzdYm3sTuJoDnfA?e=l6S4ck (accessed on 29 June 2023).
Machines 11 00828 g018
Figure 19. Results for the spanning tree topology and the desired formation trajectory (41), using an existing controller (43), for experiment set 4; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Ef-wE4SLTM5GgjphnvWsEXwBOxz9VsBW3ngx3lZfIOgGTA?e=ExHzhF (accessed on 29 June 2023).
Figure 19. Results for the spanning tree topology and the desired formation trajectory (41), using an existing controller (43), for experiment set 4; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/Ef-wE4SLTM5GgjphnvWsEXwBOxz9VsBW3ngx3lZfIOgGTA?e=ExHzhF (accessed on 29 June 2023).
Machines 11 00828 g019
Figure 20. Results for the trajectory tracking term only (3) without consensus control for experiment set 5; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EUHELjVi1ZtPtGqT4waUwKcB-G4GATFyfa5k7fPUGs3gpg?e=lZsIpX (accessed on 29 June 2023).
Figure 20. Results for the trajectory tracking term only (3) without consensus control for experiment set 5; video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EUHELjVi1ZtPtGqT4waUwKcB-G4GATFyfa5k7fPUGs3gpg?e=lZsIpX (accessed on 29 June 2023).
Machines 11 00828 g020
Figure 21. Results for the non-consensus control (3) under the disturbance (42) for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EZimkegmYQhKuiU2o2OPp58BP2a9z00NWKuSQwAvY-KzUA?e=lf0JSn (accessed on 29 June 2023).
Figure 21. Results for the non-consensus control (3) under the disturbance (42) for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EZimkegmYQhKuiU2o2OPp58BP2a9z00NWKuSQwAvY-KzUA?e=lf0JSn (accessed on 29 June 2023).
Machines 11 00828 g021
Figure 22. Results for the proposed controller (2) under the disturbance (42) and fully connected topology for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EcPHrIuWplRAi3fWRd3jFvsBXsb-QH8WbOw5gm_9rPrr4w?e=NmrNYf (accessed on 29 June 2023).
Figure 22. Results for the proposed controller (2) under the disturbance (42) and fully connected topology for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EcPHrIuWplRAi3fWRd3jFvsBXsb-QH8WbOw5gm_9rPrr4w?e=NmrNYf (accessed on 29 June 2023).
Machines 11 00828 g022
Figure 23. Results for the proposed controller (2) under the disturbance (42) and ring topology for experiment set 22; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EYSmzUAWlgpGiK_sKrCjPooB0Vlh5q5u5wGVrAZNpgc1vA?e=owDBdq (accessed on 29 June 2023).
Figure 23. Results for the proposed controller (2) under the disturbance (42) and ring topology for experiment set 22; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EYSmzUAWlgpGiK_sKrCjPooB0Vlh5q5u5wGVrAZNpgc1vA?e=owDBdq (accessed on 29 June 2023).
Machines 11 00828 g023
Figure 24. Results for the proposed controller (2) under the disturbance (42) and tree topology for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EVWI2JeIP7RCka-Gn3uaHJcBMznb0kcSwT691PJbqCegng?e=hzdbdu (accessed on 29 June 2023).
Figure 24. Results for the proposed controller (2) under the disturbance (42) and tree topology for experiment set 5; the vertical dashed lines indicate the duration of the perturbation (42); video here: https://cinvestav365-my.sharepoint.com/:v:/g/personal/neftali_gonzalez_cinvestav_mx/EVWI2JeIP7RCka-Gn3uaHJcBMznb0kcSwT691PJbqCegng?e=hzdbdu (accessed on 29 June 2023).
Machines 11 00828 g024
Table 1. Formation average error norm for every connectivity in experimental sets 1 and 2.
Table 1. Formation average error norm for every connectivity in experimental sets 1 and 2.
Experiment SetFully ConnectedRingSpanning Tree
Experiment set 13.24 mm1.71 mm1.57 mm
Experiment set 210.09 mm6.74 mm6.34 mm
Table 2. Mean error norm during the sequential topology change experiment (tree → ring → fully connected).
Table 2. Mean error norm during the sequential topology change experiment (tree → ring → fully connected).
TreeRingFully Connected
1.78 mm1.67 mm4.24 mm
Table 3. Formation average error norm for every connectivity in experiment sets 1 to 5.
Table 3. Formation average error norm for every connectivity in experiment sets 1 to 5.
First/Second TopologyFully ConnectedRingSpanning Tree
Fully connected3.13 → 2.24 mm3.14 → 1.82 mm
Ring2.12 → 3.51 mm1.69 → 1.79 mm
Spanning tree1.65 → 4.2 mm1.9 → 2.31 mm
Table 4. Average error norm for the trajectory tracking controller for experiment set 5 and the proposed controller for experiment set 2.
Table 4. Average error norm for the trajectory tracking controller for experiment set 5 and the proposed controller for experiment set 2.
Trajectory Tracking ControllerFully ConnectedRingSpanning Tree
7.11 mm10.09 mm6.74 mm6.34 mm
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gonzalez-Yances, N.J.; Morales-Diaz, A.B.; Becerra, H.M. Time-Varying Formation Tracking for Second Order Multi-Agent Systems: An Experimental Approach for Wheeled Robots. Machines 2023, 11, 828. https://doi.org/10.3390/machines11080828

AMA Style

Gonzalez-Yances NJ, Morales-Diaz AB, Becerra HM. Time-Varying Formation Tracking for Second Order Multi-Agent Systems: An Experimental Approach for Wheeled Robots. Machines. 2023; 11(8):828. https://doi.org/10.3390/machines11080828

Chicago/Turabian Style

Gonzalez-Yances, Neftali J., America B. Morales-Diaz, and Héctor M. Becerra. 2023. "Time-Varying Formation Tracking for Second Order Multi-Agent Systems: An Experimental Approach for Wheeled Robots" Machines 11, no. 8: 828. https://doi.org/10.3390/machines11080828

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