Next Article in Journal
Rock Emissivity Measurement for Infrared Thermography Engineering Geological Applications
Next Article in Special Issue
Autonomous Balloon Controls for Protection against Projectiles with Known Destinations
Previous Article in Journal
Instrumental Uncertainty of Conductance Transducers for Maritime Reduced-Scale Models
Previous Article in Special Issue
Incorporation of Potential Fields and Motion Primitives for the Collision Avoidance of Unmanned Aircraft
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Broadcast Event-Triggered Control Scheme for Multi-Agent Rendezvous Problem in a Mixed Communication Environment

by
Nohaidda Sariff
1 and
Zool Hilmi Ismail
2,*
1
Department of Electrical and Electronics Engineering, Faculty of Engineering, Al-Madinah International University, Kuala Lumpur 57100, Malaysia
2
Centre for Artificial Intelligence and Robotics, Universiti Teknologi Malaysia, Jalan Sultan Yahya Petra, Kuala Lumpur 54100, Malaysia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(9), 3785; https://doi.org/10.3390/app11093785
Submission received: 31 January 2021 / Revised: 25 March 2021 / Accepted: 29 March 2021 / Published: 22 April 2021
(This article belongs to the Special Issue Advances in Robot Path Planning)

Abstract

:

Featured Application

In this work, a broadcast event-triggered control approach is used to effectively solve the rendezvous problem and to improve the performance of a multi-agent system in a mixed communication environment.

Abstract

This paper addresses the communication issue encountered by a hybrid controller when finding consensus in terms of the rendezvous target point in a broadcast and communication environment. This issue may result in a high level of computation and the utilization of agent resources when a continuous communication is required by agents to meet convergence requirements. Thus, an event-triggered system was integrated into the design of a broadcast and distributed consensus linear controller using the simultaneous perturbation stochastic algorithm (SPSA). The agent’s movement towards the rendezvous point is based on the broadcast value, whereas the next agent’s state position depends on the distributed local controller output. The communication error obtained during communication between the agent and neighbors is only added to the gradient approximation error of the SPSA if the event-triggered function is violated. As a result, in our model, the number of channel utilizations was lower and the agents’ performances were preserved. The efficiencies and effectiveness of the proposed controller have been compared with the traditional sampling broadcast time-triggered (BTT) approach. The time and iterations required by the broadcast event-triggered (BET) system were less than 40.42% and 21% on average as compared to BTT. The trajectory was not the same—the BET showed scattered movements at the initial stage, whereas BTT showed a linear movement. In terms of the number of channels, 28.91% of channels were preserved during the few hundred iterations. Consequently, a variety of hybrid controllers with event-triggered mechanisms can be proposed for other multi-agent motion coordination tasks.

1. Introduction

Multi-agent robot research has been expanding due to the effectiveness, robustness, flexibility and operational efficiency involved in accomplishing tasks with many agents, compared to the use of a single agent [1]. The advantages of load-sharing, enable complex tasks to be simplified for agents, which has allowed cooperative multi-agent robot research to be more actively explored [2,3,4]. The multi-agent system is specifically designed to work in hazardous environments and in very limited spaces, which are impossible for humans to reach. Multi-agent systems have applications in medicine and nanotechnology [5]—magnetic [6] robots have been used to send medicine directly to human organs, planetary rovers have been used to accomplish missions on other planets [7,8], inspection robots have been used to inspect and clean the pipelines in oil and gas industries [9,10] and researchers have explored the use of unmanned aerial vehicles and swarm robot applications [11,12,13]. Due to the importance of these multi-agent systems in aiding human activities, various issues related to the cooperation and coordination of multi-agent systems have been researched and discussed up to the present day.
The analysis and direction of cooperative multi-agent systems have been reviewed and discussed by several researchers [2,14] to demonstrate the significance and impact of multi-agent coordination research. Several issues of multi-agent coordination and control, such as formation [15], consensus [16], containment [17], task allocation [18], path planning [19] and rendezvous [20], have been highlighted by previous researchers. Among them, consensus, which consists of an agreement between agents to reach a certain quality of interest, has attracted a large amount of research. Most of this consensus research has focused on positional consensus or velocity, applied either to homogeneous or heterogeneous agents. Consensus issues can also be categorized into leaderless consensus [16], leader–follower consensus [21], output consensus problems [22] or positional consensus [23]. In parallel with recent wireless network technologies, consensus research is in demand when there are various topology networks [1] that exist to present the connection between the agent and neighbors. The flow of information, which can either be directed or undirected, one-way or two-way, and distributed/one-to-one or centralized/broadcast, that represents the communication between multi-agent makes the consensus issue more challenging.
Control and communication issues involved in obtaining an effective consensus system have also attracted the attention of many researchers. Finding a consensus for formation, tracking and rendezvous control applications is challenging for multi-agent systems. For formation, model predictive control has been proposed for a unmanned aerial vehicles (UAV), leader-following system [13] and vector field path planning has been designed for multiple decentralized UAVs without a leader [11]. In addition, the use of a novel state observer and sliding mode control for heterogeneous systems [24] and adaptive control laws for tracking between leader–follower systems [25] are examples of consensus controllers for tracking applications. Meanwhile, for consensus to a rendezvous point, which also known as positional consensus, the focus has been on the design of an effective consensus controller, which can be used in various applications. Models using linear programming with random perturbation [16], a constructed intermediate attitude system for unicycle-type vehicles [26] and distributed static and dynamic control [27], discrete-time double integrator control [28] and broadcast controllers [17] are among the proposed controllers. Additionally, some other researchers focus on the communication issue problem in relation to consensus and rendezvous. For instance, Dong Yi [29] developed a leader–follower robot by proposing an observer that was used to check the independent triggering of event-triggered (ET), whereas Bing Xian Mu et al. [20] focused on aperiodic detection with a communication delay for the application of multiple two-wheeled mobile robots.
Other than control, the realization of consensus depends on the effectiveness of the communication system [14,30]. Issues like time delays [31,32], disturbances [33,34] and limited resources [35,36] have been discussed. Xing et al. [32] solved the time delay problem using the parametric algebraic Riccati equation, whereas Noorbakhsh et al. [37] proposed a heuristic dynamic programming method. For disturbances in communication transmission, Cheng et al. [38] solved the issue of hybrid multi-agent systems with unknown disturbances, whereas Zhang et al. [39] proposed a solution for unknown external disturbances in the tracking system. Due to the limitations of communication resources embedded in the multi-agent controller, event-based control has been applied to solve the communication issue during the consensus process [35,36,40,41].
The idea of having an event-triggered control was proposed in order to reduce the frequency of sampling when the agent receives the input signal from the sensor to be sent to the controller. By reducing the transmission of the signal, the computation and communication resources can be reduced to guarantee the practicality of the controller [28,33,34,42,43,44]. Due to the significance of event-triggering in multi-agent consensus systems, event-based control has been integrated into consensus control systems by means of sliding mode control (SMC) [45], a fuzzy logic and back stepping technique [46], model predictive control (MPC) [47], distributed control [20,37,48,49,50,51,52] and dynamic role assignment [53]. Not only could this save communication resources, it could also save energy. As the multi-agent robot is normally embedded with the digital microcontroller, which has limited resources, the research on reducing energy usage resulting from communication [54,55], actuators [56] and trajectory [57] have become recent hot topics in multi-agent research, and this area is also known as “energy aware” [58] or “energy efficient” [12,59] research.
Motivated by the aforementioned works, this study was carried out to solve the homogenous agent communication issues when finding a consensus for rendezvous applications in the broadcast and communication environment. Although a few stochastic controllers have been applied to finding a consensus for this application, the issue of communication has not been taken into consideration. Therefore, in this study, we propose an integration of an event-triggered system into the simultaneous perturbation stochastic algorithm (SPSA) and a distributed controller to obtain the minimum utilization of the channel, as well as preserving agent performances. This study can be considered an advancement in the existing method, aiming to highlight the importance of reducing energy resources from communication, which will guarantee the practicality of controllers. The effectiveness of the proposed controller was evaluated and observed in terms of trajectory, time, iteration, and number of channels taken to reach consensus for rendezvous purposes. In addition, a conventional sampling system, known as the time-triggered system, was applied in this case study as a benchmark for comparison to the event-triggered system. The obtained results are compared with traditional sampling systems in terms of channel utilization and agent performances to show the effectiveness and robustness of the proposed consensus controller. The rest of this article is structured as follows. In Section 2, the formulation of the problem is explained. Section 3 describes the system, including the global and local consensus controller designs and the proposed theorems. In Section 4, results from the simulation setup are presented and discussed, whereas Section 5 concludes this paper.

2. Problem Formulation

2.1. Preliminaries

In this section, a generic system description, covering multi-agent environment, agent control and agent connection, is presented with notations and assumptions as outlined below:
Notations. 
Assume that R is a real number, R + is a positive real number set, and N is a non-negative integer set. The n × m zero matrix is denoted as 0 n × m   . The Euclidean vector x is represented by x i t = [ x 1 ,   x 2 ,   x 3 . x n   ] T   R n with non-zero elements in Euclidean coordinates representing the positions of the agent. The agent is represented with i , neighbours with j , discrete time with t , local controller L i , global controller G and broadcast signal B R . The function f e , x contains the variables of e and x .
Assumption 1.
The feedback control system presented in Figure 1 has been applied in a broadcast communication environment. The global controller G will keep broadcasting the scalar value β t to agents until consensus is achieved when it reaches its desired target x d . The local controller L i will determine the updated agent’s state position based on the input received by the controller, which consists of random errors and deterministic errors with ET at every discrete time t . The camera will capture and update the state position of agent at G if there are changes to agent movements. This closed-loop process will repeat until the solution converges where the agent performance achievement of P x t is equal to 0.
Assumption 2.
The physical dynamics of homogenous agent i’s linear discrete time model is represented as
A i :   x i t + 1 = x i t + u i t
where the initial state location is x i t R n and u i t is the input of the controller at time t . The output of the controller, representing the next location of the state agent x i t + 1 , depends on the changes in the input of the controller, also known as the local controller error.
Assumption 3.
It is assumed that agent i has its own neighbor set j N i which is strongly linked to the radius as an undirected graph; r . r represents the radius where a relation can be formed by the agent. In undirected graph theory, G T = V , E where V is the vertex that represents the agent and E is the edge of each vertex representing the connection between agent i and its neighbours j or i , j E , as depicted in Figure 2. N i = j | i , j E denotes a set of all the neighbors of the agent. The representation of the connection/topology of the graph and the number of edges E for each vertex V is expressed in matrix form. An adjacency matrix A = a i j R N X N is used to describe the graph topology, where a i j = 1 if j , i E and a i j = 0 , or otherwise. The degree matrix of the system is defined as D = d i a g d 1 , d 2 . d N , where d i = j N i a i j .

2.2. Problem Formulation

Having an environment as shown in Figure 1 (Assumption 1) and a linear dynamic of agent i (Assumption 2) strongly connected via an undirected graph (Assumption 3), the broadcast event-triggered (BET) consensus controller is required to satisfy the motion coordination task with the rendezvous objectives function (Equation (2)) when all agents N i meet at a rendezvous point at the desired target x d (Equation (3)) with minimum utilization of resources while preserving multi-agent performances at t time.
P x   =   i = 1 N | | x i x d | |
l i m t   P x t = 0
Several remarks on the problem are given in the definitions below:
Definition 1.
The limitation of the agent to reach consensus for the rendezvous in the scope of the broadcast and communication environment. Each agent has a limited knowledge of its state position—it has the information concerning the relative position between agent i and j but does not know its position in the world’s coordinates. The agent will rely on the feedback broadcasted by the G controller to determine its current position in order to the desired target point and the L i controller to determine the next updated agent’s state position.
Definition 2.
The communication between agent i and neighbours j in reaching an average consensus (Equation (6)) while heading to the desired target point may cause a high level of computation and utilization of communication resources. With the simultaneous perturbation stochastic algorithm (SPSA) consensus controller design, the agents’ movement is determined by a local distributed controller (Equation (4)). The output of the local controller, consisting of stochastic and gradient error values, will be alternately added during even and odd times to obtain the updated agent’s state position. Since communication error is taken into account during the SPSA gradient calculation, continuous data communication is thus required for the agent to meet the rendezvous point at time t .
In order to obtain the communication error at every odd time, the agent has to exchange its state position with its connected neighbor (Equation (5)) continuously. This is to ensure that the agent moves consistently with its neighbors while avoiding the stochastic effects of SPSA during the movement. However, continuous communication by the agent and neighbors at every time-triggered interval results in a high level of computation and utilization of communication channels, especially when the target point is far from the agent and when it involves multiple agents within the environment. Without proper communication control, communication resources, i.e., the number of channels (NOC) and bandwidth of the agent will increase, which will simultaneously affect the resources used by the agent. Thus, the time, iteration and trajectory will also be affected, since there is a correlation between communication, local controller output, global controller output and the next agent’s state position, as represented in Equations (1), (2), (4) and (5). Therefore, the communication factor must be taken into consideration as it will guarantee the feasibility and practicality of the controller, especially when the agent has limited power from the digital embedded microcontroller.
L i :   δ i t + 1 = α δ i t , B t u i t = β δ i t , B t + γ δ i t , B t
γ δ i t , B t = k j N i a i j x i δ i 4 t x j   δ i 4 t   w h e n   δ i 4 t 1 , 3 , 5
α c = 1 n i x i 0

3. Proposed Broadcast Event-Triggered Consensus Control Scheme

The feedback system shown in Figure 3 has been designed using an optimization algorithm known as the simultaneous perturbation stochastic algorithm (SPSA). The local controller was designed by adopting a stochastic and deterministic element of SPSA, which will determine the linear dynamic agent’s next state position x i t + 1 at time t . At every movement of the agent, a global controller will update the information of its state position to determine the scalar value based on the objective function calculation, which represents agent achievement. As long as the local controller receives the scalar value, it means that the agent has yet to reach the desired target. Therefore, the process will be continuous until consensus is achieved, when the termination criteria is satisfied, that is, when the agent reaches the rendezvous at the desired target point. The uniqueness of this hybrid consensus controller is that an event-triggered function (ETF) is embedded in the distributed-agent consensus controller. The ETF is specifically designed with a certain threshold value, which will limit the number of data transmissions and control updates. With event-triggered control (ETC), the value of gradient approximation of the SPSA is affected by the communication error, which has an effect on the agent’s state position in the next iteration. Details of the design are explained in Section 3.1 for the global controller, in Section 3.2 for the local controller, in Section 3.3 for the event-triggered controller and in Section 3.4 for related theorems.

3.1. Global Controller, G

A global controller is used to represent the agent performances in reaching consensus as to the rendezvous target given in Equation (7), where B t R is the output of G ,   x t R n N is the state position of all agents and P x is an objective function of rendezvous, P x R , where
G : B t = P x t
P x   =   i = 1 N | | x i x d | |

3.2. Local Controller, L

Local controller L i , which is the distributed control integrated with the event-triggered process, will determine the agents’ movement A i at every even or odd time t is based on input from the broadcast signal, B t R . The local controller is denoted by Equation (11), where δ i (t) R v is the state, B t   R is the broadcast signal, u i t   R n is the output and α : R v X   R R v , β : R v X   R R v and γ : R v X   R R v are functions. α is the state function, β is the random and deterministic function of the SPSA and γ is the standard consensus protocol with ET. The column of vector of Equation (9) represents the variables in the control system, where δ i 1 t is the state position, δ i 2 t is the broadcast signal, δ i 3 t the even time and δ i 4 t is the odd time.
δ i t = δ i 1 t δ i 2 t δ i 3 t δ i 4 t R n   ×   R   ×   R   ×   R
α δ i t , B t = Δ i t B   t δ i t + 1 x j t
L i : δ i t + 1 = α δ i t , B t u i t = β δ i t , B t + γ δ i t , B t
β δ i t , B t   =   c δ i 3 t Δ i i f   δ i 3 t 0 , 2 , 4 , c δ i 4 t δ i 1 t a δ i 4 t B t δ i 2 t c δ i 4 t δ i 1 1 t i f   δ i 4 t 1 , 3 , 5 ,
γ δ i t , B t = k j N i a i j x i δ i 4 t x j   δ i 4 t w h e n   δ i 4 t 1 , 3 , 5
Based on Figure 4, the scalar value obtained from the global controller will be fed into the local controller until consensus as to the rendezvous point is achieved. The output from the local controller consists of u R , determined by β of the SPSA Bernoulli distribution error during even times and the sum of u D 1 and u D 2 , obtained from β of the SPSA gradient approximation error and γ of the communication error, during odd times. The communication between agent i and neighbor j occurs only when ETF is violated. Details of the ET design are discussed in the next section. The output from u i t will exert an effect on the next state’s position, as expressed in Equation (1).

3.3. Event-Triggered Controller, γ

The event-triggered controller was designed as part of the agent distributed consensus protocol (Equation (14)) to reduce the number of communication channels while reaching an average consensus (Equation (6)) among connected agents. Since agent i is connected to its neighbour j N i via a strongly connected undirected graph topology (Figure 2), the agent will then exchange its current state value x i with its neighbour’s state value x j if it violates the ETF, which leads to the consensus of the average point (Equation (6)) and the desired target point (Equation (8)). The ETF of this system is represented by Equation (14), where f . represents the error function, whereas σ . represents the threshold function. The state measurement error (Equation (15)) depends on the difference between the agent state’s position, where t   t k i , t k + 1 i denotes the event instant of agent t k i k = 1 , 2 , . and t refers to the previous event. The threshold function (Equation (16)) is known as state-dependent since the value depends on the agent’s state position.
The sampling process, transmission of information and updating of the controller of agents i and j with ET is shown in Figure 5. The sampler will first sample n the state of x i t , which becomes x i n t at every periodic odd sampling time t . Based on the given samples, the event detector will monitor the condition of the event, where the agent state of x i t need to be transmitted to its neighbour or not, based on Equation (14). If the event detector i detects an event, k , in sample n k j , the new updated sample state x i n k + 1 t of agent i is sent to neighbours j giving sample state x j n k t . When neighbours j receive the state sent by agent i , the neighbours j update the agent i state information and store the newly received state values of agent i ,   x i n t . This state will then be used by the controller and event detector of agent j until the next event is triggered from agent i . When no event occurs, this means that it fulfils the condition of Equation (14), then x i n k t is directly fed into the controller, which means there is no transmission and controller update (Equation (1)) that occurs at this time. The zero-order hold will ensure that the control signal is kept constant until the next event occurs.
f e i t , x i t     σ i z i t
e i t = x i ( t k i ) x i t
z i t = j N i a i j   ( x i t x j t )

3.4. Proposed Theorems

Theorem 1.
Given the linear discrete system dynamics (Equation (1)) with the control input of communication as represented in Equation (16), if the system satisfies ETF (Equation (14)), where the measurement error is represented by Equation (15), the information will not be sent to the agents unless it violates the function. The information will be sent to the neighbors to update the control input. The average consensus (Equation (6)) can asymptotically marginally stabilize, which is achieved at t , and reach a steady state error when the eigenvalue of Perron matrix is equal to λ , which is shown in the Gershgorin circle (Proof 1) and Lyapunoz stability, indicating V < 0, which is a definite negative (Proof 2).
Remark 1.
The uniqueness of this ET is that the event is triggered at the periodic sampling time, which is during odd time intervals. This is known as the sampled-data ET system, where the sampled data of the agent’s state position will determine the condition of the event (Equation (14)). The difference between this study and [51,52] is the integration of ET into the broadcast system, whereas in comparison with [60], the communication issue is taken into consideration for multi-agent consensus in a broadcast communication environment.
Remark 2.
The threshold value σ i of the triggering function (Equation (14)) is state-dependent, where the agent’s state position depends on its neighbor’s state position.
Assumption 4.
The network of topology is assumed to be strongly connected among inter-agents under the undirected graph to achieve a marginally stable consensus.
Proof of Theorem 1.
Refer to Appendix A. □
Theorem 2.
For BET communication, suppose that the objective function P is given and assumed that P is changing satisfying P x d = 0 with ETF, f e , x (Equation (14)) applied in the agent and neighbors’ communication system using a standard distributed protocol (Equation (16)). Let L i and G be given by Equations (7), (8) and (11). If the BET satisfies the condition of Theorem 1 and Lemma 1, then l i m t   x t = x d w.p.1 is achieved.
Proof of Theorem 2.
Refer to Appendix B. □

4. Results and Discussion

In this section, a series of simulations that include ten connected homogeneous agents (Assumption 3) were assumed to be initially located at the planar coordinates (refer to Table 1). With optimal SPSA parameter settings and ET settings, as presented in Table 2, in a feedback control system in a broadcast and communication environment (Assumption 1), the agent was expected to reach consensus and meet at a rendezvous point at the desired target point located at (80, 80), as shown in Figure 6. The SPSA gain of a k and c k depended on Equations (17) and (18). The agent worked based on the “objectives” function determined in Equation (2) and the termination criteria, based on the measurement state error value, which should reach zero. The results obtained specifically in relation to the efficiencies of the time and iterations of this research were based on results obtained using MATLAB 2015B simulation software with the Intel® Core™ i5-2410M CPU @ 2.3GHz processor, running on a 64-bit operating system.
a k = a / t + 1 + A α 1
c k = c / t + 1 γ 1
The evaluation of agent performances in terms of time, iteration, trajectory and number of channels taken by the multi-agent to reach the rendezvous point in a few time runs were then recorded. This started with evaluation of the BET consensus controller, and the BTT consensus controller was then observed in order to compare the effectiveness of the proposed controller with the conventional sampling system. The results are divided into two sections, starting with the BET and followed by the performance comparison of the BET and BTT in finding the consensus in relation to the desired rendezvous target.

4.1. Performances of the BET Consensus Controller

4.1.1. Time and Iteration

The average time the agent took to reach the rendezvous point for the desired target point in 10 time runs was an average of 84.3413 s and 676.6 iterations as shown in Table 3 (Proof of Theorem 2 and Proof 4). The shortest time and iterations taken by an agent to converge was at least 35.996 s with 312 iterations when the state measurement error, which indicates the performance index, showed a reading of 0 after a certain number of iterations as shown in Figure 7.

4.1.2. Trajectory of Each Agent

Figure 8 shows the agent’s movement obtained from BET, demonstrating that the rendezvous was reached at 225.424 s with 1104 iterations. The first 300 iterations showed that the agents moved in a scattered manner and were not too close with one another. However, when it reached more than 500 iterations, the communication error caused the agents to meet at the average consensus point (proving Theorem 1) while heading to the goal point. Figure 8 shows that the agent’s movement was synchronized, with a reduction of error.

4.1.3. Utilization of Channels

The channel usage was recorded as shown in Table 4 for the BET controller. The number of channels (NOC) was not constant during ET, and it depended on the value of ETF whether to stop or to allow agent communication among agents. Based on Table 4, the agent successfully reduced its channel utilization by 21.79%. Details of the calculations of the agent are presented below.
Total of iteration = 1104/2 = 552 iterations.
Time per iteration = 225.424/1104 = 0.204 s.
Each iteration is equivalent to 10 channels, which carried a total of 552 × 10 = 5520 channels.

4.2. Comparison of BET and BTT Agent Performances

4.2.1. Time and Iteration Efficiencies

The average readings of time and iteration taken by the multi-agent system to reach consensus in relation to the rendezvous in ten time runs are shown in Table 5. BET was proven to lead BTT by 57.153 s, with 177 iterations. The efficiency of BET and BTT in reaching consensus depended on the effectiveness of the broadcast consensus controller in working with the distributed controller with either event sampling or conventional time sampling.

4.2.2. Agent Trajectory

The trajectory or agent movement with BET and BTT were observed at every 50 iterations to estimate the trajectory patterns obtained by both controllers. With BET, the 10 agents’ movement was scattered during the first 200 iterations, before the agents showed movement heading to the rendezvous point when they reached 200 to 900 iterations. The movement can be seen clearly in Figure 9, in which the agents’ state position accumulates within the range of xy coordinates when it reaches 80 < x < 100 and 70 < y < 90. This was unlike the BTT system, in which the agents’ movement looked consistent, as illustrated in Figure 10. The agents were pulled among one another (Assumption 3) to reach an average consensus while heading to the rendezvous point.

4.2.3. Utilization of Channels

Table 6 and Table 7 show the NOC used by BET and BTT in a selected time run. The BET met the rendezvous target at 225.2 s with 1104 iterations, whereas BTT converged at 100.8 s with 840 iterations. The NOC was recorded per 100 iterations to observe how the NOC was involved in communication between the agent and neighbors along the way until the agent reached the rendezvous point. BET showed a total of 71.09% NOC usage as compared to BTT, which utilized 100% of the channels. This was due to the effect of implementing event-triggering in the BET system, which resulted in the usage of channels which were not full for the first 500 iterations, as shown in Figure 11. As a result, there were at least 28.9% usage of channels reserved for the agent with the use of the BET controller as compared to none of the channels being reserved in the BTT system.
The NOC of the first 10 iterations were recorded to observe the patterns of agent communication at each iteration. Referring to Table 8 and Figure 11, there were only a few agents that would send the information of the agent’s state position at each iteration, which depended on the ETF condition concerning whether there were any violations. As a result of this, the channel utilization can be reduced in the BET system as compared to the BTT system, which fully utilized the channel, as shown in Table 9 and Figure 12.

5. Conclusions

A hybrid controller in a broadcast and communication environment with the BET system produced very promising results in terms of finding a consensus as to the rendezvous point. The agent was able to reach consensus regarding the rendezvous for the desired target in a minimum time and number of iterations, while reducing the utilization of channels. A lower number of channels will reduce communication resources, which will simultaneously reduce the number of control updates and save energy. In fact, BET was much better than BTT in terms of time, iterations, number of channels and trajectory movement. Furthermore, the trajectory of agents showed less communication effects towards the gradient value of SPSA, which would have apparent effects on the agent’s next state position. Thus, BET has been proven to be efficient and practical in order to find a consensus as to a rendezvous point in a broadcast and communication environment.
In future, this research can be validated using a real multi-agent robot which uses broadcast and distributed control supported by a network wireless system. The effectiveness and robustness of the proposed controller to achieve convergence with probability one, w.p.1 is expected from the results obtained in our modeling. Additional physical tests can be conducted to measure agent efficiencies by recording the time, channel utilization and energy usage. In addition, instead of reducing the communication channels to limit the usage of communication resources, an extension of this research towards energy-aware and energy efficient systems can be proposed. To this end, the total energy obtained from communication and motion can be calculated, which will solve the issue of limitations in agent resources in agent microcontrollers. Finally, the idea of embedding event-triggered systems in other complex systems and in relation to various dynamics of agents is recommended in order to guarantee the practicality and viability of multi-agent controllers.

Author Contributions

Conceptualization, N.S. and Z.H.I.; methodology, N.S. and Z.H.I.; software, N.S; validation, N.S.; formal analysis, N.S. and Z.H.I.; investigation, N.S. and Z.H.I.; resources, N.S. and Z.H.I.; data curation, N.S.; writing—original draft preparation, N.S.; writing—review and editing, N.S. and Z.H.I.; visualization, N.S. and Z.H.I.; supervision, Z.H.I.; project administration, N.S. and Z.H.I.; funding acquisition, Z.H.I. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Ministry of Higher Education Malaysia and Universiti Teknologi Malaysia under Grant no. R.K130000.7843.5F348 and R.K130000.7643.4C355.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

Thanks to UTM for providing their available software and robotic platform.

Conflicts of Interest

The authors declare no competing interests.

Appendix A

Proof 1 of Theorem 1.
With the ET model in the system, in which the state measurement error is expressed as Equation (15), the system dynamic (Equation (1)) is represented as Equation (A1),
x i t + 1 = x i t + u i t = x i ^ t e i t + u i t = x i ^ t e i t + ( σ   a i j x j ^ t x i ^ t = e i t + σ   a i j x j ^ t + 1   σ   a i j x i ^ t )
Based on the normalized Laplacian matrix, Equation (1) is represented by a Perron matrix in discrete time as Equation (A2), where
x i t + 1 = x i t + u i t = x i t + 1 1 + d i a i j j N i ( x j t x i t )
since a i j j N i ( x j t x i t ) is equivalent to L x t
= x i t + 1 1 + d i L   x t = x i t + ( I + D 1 ) L   x t ) = x i t I + D 1 ) L   x t ) = I I + D 1 I + A x t = I + D 1 I + A x t = P e x t
Substituting Equation (15) into Equation (A2), where x i ( t k i ) = x i ^ t is the latest broadcast state
x t + 1 = P e e i t + x i t
If the conditions of Equation (14) are satisfied, there is no event occurring at this time with the error of Equation (15), and e i t is equal to 0, which means that there is no transmission and control update happening with the agent and its neighbours. This means that the sampled data are not updated, and the agent’s state value will remain the same. The opposite occurs for the situation where the conditions of Equation (14) are violated. In this scenario, an event occurs, in which the error is equal to Equation (15) and the new state position of Equation (A3) is sent to the connected neighbors for a control update. Even though the state measurement error gives a significant effect to the next agent’s state, as stated in Equation (A2), the results of the closed loop system are guaranteed asymptotically to reach average consensus, Equation (6), among agents in the group when the eigenvalues of square matrix P are strictly contained in the Gershgorin circle criterion. The eigenvalues of the Perron matrix for a topology of 10 agents are strongly connected with an undirected graph—these are λ 1   =   0   ,   λ 2   =   0.5 ± 0.5 i and λ 10   =   1 . The eigenvalues inside the Gershgorin circle unit are expected to be λ 10   =   1 . □
Proof 2 of Theorem 1.
Consider a Lyapunov function (Equation (A4)), which is represented by Equation (A5) when L x y = [ y 1 ,   y 2 , . y N ] T .
V x t = 1 2 x t T L x t
V · = V x · d x d t = x T L x · = x T L L x + L e = L L x x T L L e x T = y T y y T L e
With the Laplacian matrix, Equation (A5) will be
V · = i y i 2 i j N i y i e i e j = i y i 2 i N i y i e i + i j N i y i e j
For a > 0 ,   V · can bound using inequality x y a 2 x 2 + 1 2 a y 2 , thus
V · i y i 2 + i a N i y i 2 + i 1 2 a N i y i 2 + i j N i 1 2 a y j 2
Since the communication graph is undirected,
i j N i 1 2 a e j 2 = i j N i 1 2 a e i 2 = i 1 2 a N i   e i 2
Therefore,
V · i 1 a N i y i 2 + i 1 a   N i e i 2 V ·   i ( σ i 1 ) 1 a   N i y i 2
which shows that the system is stable when the derivative of the Lypunov function is negative definite for 0 <   σ i   <   1 . □
Lemma 1.
Each state position of the agent, x i is sampled at every specific odd time, t bounded by t + 1 . The channel utilization in each sampling time is limited to a maximum number of agents N i per sampling, which shows that Zeno behavior does not exist and can be excluded in this case, as proven in Proof 3.
Proof 3 of Theorem 1.
The agent deterministic movement (Equation (11)) is determined by the sum of the ET consensus control input (Equation (13)) with the SPSA deterministic input of the local distributed agent controller, which occurs during odd time intervals (Equation (12)). The agent movement is alternated with the stochastic movement at even times. □

Appendix B

Proof 1 of Theorem 2.
The following facts prove the theorem:
(1)
The dynamics of the agent according to Equations (A9)–(A11) are equivalent to the simultaneous perturbation stochastic algorithm and the sequences of agent movements during x ( 0 ,   x 1 , x 2 t and converge to w.p.1, which is under the conditions of (A1) to (A7).
(2)
The relation holds for even time t 0 , 2 , 4 , and odd time t 1 , 3 , 5 , as per Equations (A9) and (A10), which will also affect the next agent state as stated in Equation (A9).
B t = P x t
B t + 1 = P x t + c t + Δ _ i   t
(3)
For t 0 , 2 , 4 , , the relation between BET represented by Equation (A11) is held.
x t + 2 = x t a t B t + 1 B t c t Δ i 1 t k j N i a i j x i x j
Substitution of Equations (A9) and (A10) into Equation (A11) will obtain Equation (A12), which can be simplified to Equation (A13).
x t + 2 = x t a t ( P x t + c t Δ i t P x t c t Δ i 1 t k   a i j j N i ( x i x j )
x t + 2 = x t a t   d x t ,   Δ i ( t ,   c t ) k   a i j j N i ( x i x j )
By applying Taylor’s theorem to Equation (A10), the expected value of d x t ,   Δ i ( t ,   c t ) is near to the gradient of P x t , as shown in Equation (A14).
E ( d x t ,   Δ i ( t ,   c t | x t ) =   P ( x t + O ( c t c t 0
Thus, the agent state of x t + 2 is represented by Equation (A15), in which the gradient descent method has been integrated with the sum of the agent communication error between the connected agents. With these, x t will converge to a local minimum point of P .
E ( x t + 2 | x t x t a t   P x t k   a i j j N i ( x i x j )
(4)
The collective dynamics movements of agent BET at | x 1 x 0 | , | x 3 x 2 | ,   x 5 x 4 , and | x n + 1 x n | show that the agents will converge to x d or 0 w.p.1. The dynamics are determined with the aim of asymptotically achieving consensus locally and globally, as highlighted in Theorems 1 and 2.
(5)
If (ET1), (ET2), (A3) and (A4) hold, the dynamics in Equation (1) will converge to a minimum point of function P , represented by the quadratic function (Equation (8)) that measures the degree of achievement when the agents move from the initial state x 0 to the target point x d w.p.1. The settings of broadcast (A3) and (A4) and event-triggered (ET1) and (ET2) are imposed for tuning L i and G as defined in Equations (7) and (11).
  • (ET1) 0 < k < 1 / N , then lim t x i t x j t = 0
  • (ET2) f e i t , x i t σ i z i t , then e i t = 0 , else e i t = x i t ^ x i t
(6)
If the conditions of SPSA convergence satisfy (A1)–(A7) and the conditions of ET satisfy (ET1) and (ET2), the system will converge when all agents reach the desired target x d .
  • (A1) F is twice differentiable.
  • (A2) x * is an asymptotically stable equilibrium of the gradient system z · τ = ·   P z   τ , where τ   ϵ R 0 + , z τ R n N , and the stability is in the Lyapunov sense.
  • (A3) a t and c t for every t { 0 , 2 , 4 , ) , lim t a t = 0 , t = 0 a t = ,   lim t c t = 0 , and t = 0 ( a t / c t ) 2 < .
  • (A4) Δ i 1 t ,   Δ i 2 t ,   . Δ i N t are random variables from a probability distribution which is continuous and symmetric about zero.
  • (A5) E [ P ( x t + c t Δ t 2 ] is bounded for all t N ,
  • (A6) For a compact set S R n N such that z · τ = f z τ with x 0 S results in x = x * ,   x t S occurring infinitely often for almost all the sample points of Δ i   t i = 1 , 2 , N and (t = 0, 1, 2…….)
  • (A7) s u p t N x t <   w . p . 1 , then lim t x t = x * . □

References

  1. Dorri, A.; Kanhere, S.S.; Jurdak, R. Multi-Agent Systems: A Survey. IEEE Access 2018, 6, 28573–28593. [Google Scholar] [CrossRef]
  2. Yan, Z.; Jouandeau, N.; Cherif, A. A Survey and Analysis of Multi Robot Coordination. Int. J. Adv. Robot. Syst. 2013, 10, 1–18. [Google Scholar] [CrossRef]
  3. Cao, Y.U.; Fukunagu, A.S.; Kahng, A.B. Cooperative Mobile Robotics: Antecedents and Directions. J. Auton. Robot. 1997, 4, 1–23. [Google Scholar] [CrossRef]
  4. Ismail, Z.H.; Sariff, N. A Survey and Analysis of Cooperative Multi-Agent Robot Systems: Challenges and Directions. Appl. Mob. Robot. 2019, 1–22. [Google Scholar] [CrossRef] [Green Version]
  5. Mertz, L. Tiny Conveyance: Micro and Nanorobots Prepare to Advance Medicine. IEEE Pulse 2018, 9, 19–23. [Google Scholar] [CrossRef] [PubMed]
  6. Baek, I.; Jeon, G.; Yu, C.; Kim, S. Hybrid control of magnetic micro-robot using three-axis Helm-holtz coil. In Proceedings of the 2018 IEEE International Magnetics Conference (INTERMAG), Singapore, 23–27 April 2018; p. 1. [Google Scholar]
  7. Bramante, L.; Deffacis, M.; Bussi, D.; Barrera, M.; Picco, C.; Franceschetti, P. The Mars Terrain Simulator: A high level measurement facility in support to the ExoMars mission. In Proceedings of the 2019 IEEE 5th International Workshop on Metrology for AeroSpace (MetroAeroSpace), Torino, Italy, 19–21 June 2019; pp. 303–308. [Google Scholar]
  8. Martinez, G. Improving the Robustness of a Direct Visual Odometry Algorithm for Planetary Rovers. In Proceedings of the 2018 15th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Mexico City, Mexico, 5–7 September 2018; pp. 1–6. [Google Scholar]
  9. Archila, J.F.; Becker, M. Study of Robots to Pipelines, Mathematical Models and Simulation. In Proceedings of the 2013 Latin American Robotics Symposium and Competition, Arequipa, Peru, 21–27 October 2013; pp. 18–23. [Google Scholar]
  10. Zhong, H.-J.; Ling, Z.-W.; Miao, C.-J.; Guo, W.-C.; Tang, P. A New Robot-Based System for In-Pipe Ultrasonic Inspection of Pressure Pipelines. In Proceedings of the 2017 Far East NDT New Technology & Application Forum (FENDT), Xi’an, China, 22–24 June 2017; pp. 246–250. [Google Scholar]
  11. Muslimov, T.Z.; Munasypov, R.A. Consensus-Based Cooperative Circular Formation Control Strategy for Multi-UAV System. In Proceedings of the 2019 International Russian Automation Conference (RusAutoCon), Sochi, Russia, 8–14 September 2019; pp. 1–8. [Google Scholar]
  12. Yang, Z.; Xu, W.; Shikh-Bahaei, M. Energy Efficient UAV Communication with Energy Harvesting. IEEE Trans. Veh. Technol. 2019, 69, 1913–1927. [Google Scholar] [CrossRef] [Green Version]
  13. Wang, Y.; Cheng, Z.; Xiao, M. UAV’s Formation Keeping Control Based on Multi-Agent System Consensus. IEEE Access 2020, 8, 49000–49012. [Google Scholar] [CrossRef]
  14. Gulzar, M.M.; Rizvi, S.T.H.; Javed, M.Y.; Munir, U.; Asif, H. Multi-Agent Cooperative Control Consensus: A Comparative Review. Electronics 2018, 7, 22. [Google Scholar] [CrossRef] [Green Version]
  15. Balch, T.; Arkin, R. Behavior-Based formation control for multirobot teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef] [Green Version]
  16. Das, K.; Ghose, D. Positional consensus in multi-agent systems using a broadcast control mechanism. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 5731–5736. [Google Scholar]
  17. Haghshenas, H.; Badamchizadeh, M.A.; Baradarannia, M. Containment Control of Heterogeneneous Linear Multi Agent Systems. Automatica 2015, 54, 210–216. [Google Scholar] [CrossRef]
  18. Sarker, M.O.F.; Dahl, T.S.; Christensen, E.A.K. Local Interactions Over Global Broadcasts for Improves Task Allocation in Self Organized Multi Robot Systems. Robot. Auton. Syst. 2014, 62, 1453–1462. [Google Scholar] [CrossRef]
  19. Sariff, N.; Buniyamin, N. Ant colony system for robot path planning in global static environment. In Proceedings of the 9th International Conference on System Science and Simulation in Engineering (ICOSSSE’10), Iwate, Japan, 4–6 October 2010; pp. 1–6. [Google Scholar]
  20. Mu, B.; Zhang, K.; Xiao, F.; Shi, Y. Event-Based Rendezvous Control for a Group of Robots with Asynchronous Periodic Detection and Communication Time Delays. IEEE Trans. Cybern. 2018, 49, 2642–2651. [Google Scholar] [CrossRef] [PubMed]
  21. Wang, X.; Ji, H.; Wang, C. Distributed Output Regulation of Leader Follower Multi Agents Systems. Int. J. Robust Nonlinear Control 2013, 23, 524–538. [Google Scholar]
  22. Ma, Q.; Miao, G. Output consensus for heterogeneous multi-agent systems with linear dynamics. Appl. Math. Comput. 2015, 271, 548–555. [Google Scholar] [CrossRef]
  23. Das, K.; Ghose, D. Broadcast Control Mechanism for Positional Consensus in Multiagent Systems. IEEE Trans. Control. Syst. Technol. 2015, 23, 1807–1826. [Google Scholar] [CrossRef]
  24. Wang, C.; Liu, C.-L.; Liu, F. Fixed-Time Consensus Tracking of Heterogeneous Multi-agent Systems. In Proceedings of the 2019 Chinese Automation Congress (CAC), Hangzhou, China, 22–24 November 2019; pp. 984–989. [Google Scholar]
  25. Li, Z.; Gao, L.; Chen, W.; Xu, Y. Distributed adaptive cooperative tracking of uncertain nonlinear fractional-order multi-agent systems. IEEE CAA J. Autom. Sin. 2019, 7, 292–300. [Google Scholar] [CrossRef]
  26. Peng, X.; Geng, Z. Distributed rendezvous and consensus control of multiple unicycle-type vehicles under directed graphs. In Proceedings of the 2019 IEEE International Conference on Industrial Technology (ICIT), Melbourne, Australia, 13–15 February 2019; pp. 1436–1441. [Google Scholar]
  27. De, S.; Sahoo, S.R.; Wahi, P. Position Consensus of Higher Order Integrator Agents. In Proceedings of the 2019 5th Indian Control Conference (ICC), New Delhi, India, 9–11 January 2019; pp. 119–124. [Google Scholar]
  28. Cheng, Z.; Zhang, H.; Fan, M. Consensus and rendezvous predictive control for multi-agent systems with in-put constraints. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 1438–1443. [Google Scholar]
  29. Dong, Y. Event-triggered Control Strategies for Rendezvous Problem of Multiple Linear Systems. In Proceedings of the 2020 IEEE 16th International Conference on Control & Automation (ICCA), Sapporo, Japan, 6–9 July 2020; pp. 1428–1433. [Google Scholar]
  30. 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]
  31. Zhang, Y.; Mu, C.; Zhao, Q.; Wang, K. Nearly Optimal Consensus Control of Discrete Time Multiagent Systems with Time Delays. In Proceedings of the 2019 IEEE Symposium Series on Computational Intelligence (SSCI), Xiamen, China, 6–9 December 2019; pp. 72–77. [Google Scholar]
  32. Xing, M.; Deng, F.; Hu, Z. Sampled-Data Consensus for Multiagent Systems with Time Delays and Packet Losses. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 203–210. [Google Scholar] [CrossRef]
  33. Nair, R.R.; Behera, L.; Kumar, S. Event-Triggered Finite-Time Integral Sliding Mode Controller for Consensus-Based Formation of Multirobot Systems with Disturbances. IEEE Trans. Control Syst. Technol. 2019, 27, 39–47. [Google Scholar] [CrossRef]
  34. Liu, D.; Yang, G.-H. A Dynamic Event-Triggered Control Approach to Leader-Following Consensus for Linear Multiagent Systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 1–9. [Google Scholar] [CrossRef]
  35. Nowzari, C.; Garcia, E.; Cortés, J. Event-triggered communication and control of networked systems for multi-agent consensus. Automatica 2019, 105, 1–27. [Google Scholar] [CrossRef] [Green Version]
  36. Ding, L.; Han, Q.-L.; Ge, X.; Zhang, X.-M. An Overview of Recent Advances in Event-Triggered Consensus of Multiagent Systems. IEEE Trans. Cybern. 2018, 48, 1110–1123. [Google Scholar] [CrossRef] [Green Version]
  37. Noorbakhsh, S.M.; Ghaisari, J. Distributed event-triggered average consensus protocol for Multi-Agent Systems. In Proceedings of the 2015 23rd Iranian Conference on Electrical Engineering, Tehran, Iran, 10–14 May 2015; pp. 840–845. [Google Scholar]
  38. Chen, F.; Chen, J. Minimum-Energy Distributed Consensus Control of Multiagent Systems: A Network Approximation Approach. IEEE Trans. Autom. Control 2020, 65, 1144–1159. [Google Scholar] [CrossRef]
  39. Zhang, Y.; Sun, J.; Liang, H.; Li, H. Event-Triggered Adaptive Tracking Control for Multiagent Systems with Unknown Disturb-ances. IEEE Trans. Cybern. 2020, 50, 890–901. [Google Scholar] [CrossRef]
  40. Peng, C.; Li, F. A survey on recent advances in event-triggered communication and control. Inf. Sci. 2018, 457, 113–125. [Google Scholar] [CrossRef]
  41. Li, W.; Liu, Y.; Sun, H. A survey of event-based consensus for multi-agent systems. In Proceedings of the 2017 Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 6606–6611. [Google Scholar] [CrossRef]
  42. Nambo, K.; Katsura, S. Event-Triggered Formation Control of Leader-Follower Multi-Agent System for Reducing the Number of Information Transmission. IEEE Trans. 2017, 7269–7274. [Google Scholar] [CrossRef]
  43. Zhu, W.; Tian, Z. Event-based consensus of first-order discrete time multi-agent systems. In Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (WCICA), Guilin, China, 12–15 June 2016; pp. 1692–1696. [Google Scholar] [CrossRef]
  44. Li, K.; Zheng, B.; Park, J.H. Event Based Robust Consensus for Multi-Agent Systems via Sliding-Mode Control. In Proceedings of the 2018 Chinese Control and Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 4483–4488. [Google Scholar]
  45. Yao, D.; Li, H.; Lu, R.; Shi, Y. Distributed Sliding-Mode Tracking Control of Second-Order Nonlinear Multiagent Systems: An Event-Triggered Approach. IEEE Trans. Cybern. 2020, 50, 3892–3902. [Google Scholar] [CrossRef]
  46. Li, Y.; Yang, G.; Tong, S. Fuzzy Adaptive Distributed Event-Triggered Consensus Control of Uncertain Non-linear Multiagent Systems. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1777–1786. [Google Scholar] [CrossRef]
  47. Zhao, H.; Dai, X.; Zhang, Q.; Ding, J. Robust Event-Triggered Model Predictive Control for Multiple High-Speed Trains with Switching Topologies. IEEE Trans. Veh. Technol. 2020, 69, 4700–4710. [Google Scholar] [CrossRef]
  48. Guinaldo, M.; Farias, F.E.; Dormido-Canto, G.; Chaos, S.; Sánchez, D.J.; Dormido, S.A. A Mobile Robots Experimental Environment with Event-Based Wireless Communication. Sensors 2013, 13, 9396–9413. [Google Scholar] [CrossRef] [Green Version]
  49. Xu, B.; He, W. Event-Triggered Cluster Consensus of Leader-Following Linear Multi-Agent Systems. J. Artif. Intell. Soft Comput. Res. 2018, 8, 293–302. [Google Scholar] [CrossRef] [Green Version]
  50. Fan, Y.; Wang, S.; Qiu, J. Event-Based control for average consensus of multi-agent systems. In Proceedings of the 2014 International Conference on Mechatronics and Control (ICMC), Jinzhou, China, 3–5 July 2014; pp. 832–836. [Google Scholar]
  51. Zhou, F.; Huang, Z.; Liu, W.; Li, L.; Peng, J.; Zhang, X. An event-triggered consensus control with sampled data mechanism for multi-agent systems. In Proceedings of the 19th World Congress the International Federation of Automatic Control, Cape Town, South Africa, 24–29 August 2014; pp. 6959–6964. [Google Scholar]
  52. Amini, A.; Asif, A.; Mohammadi, A. A performance guaranteed sampled-data event-triggered consensus approach for liner multi-agent systems. J. Inform. Sci. 2019, 484, 338–349. [Google Scholar] [CrossRef]
  53. Wu, S.; Xia, Y.; Luo, Y.; Lin, M. Event-Triggered Cooperative Formation Control for Multi-Agent System with Dynamic Role Assignment. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 6130–6135. [Google Scholar]
  54. Socas, R.; Dormido, S.; Dormido, R.; Fabregas, E. Event-Based Control Strategy for Mobile Robots in Wireless Environments. Sensors 2015, 15, 30076–30092. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  55. Liu, C.H.; Chen, Z.; Tang, J.; Xu, J.; Piao, C. Energy-Efficient UAV Control for Effective and Fair Communication Coverage: A Deep Reinforcement Learning Approach. IEEE J. Sel. Areas Commun. 2018, 36, 2059–2070. [Google Scholar] [CrossRef]
  56. Tallamraju, R.; Verma, P.; Sripada, V.; Agrawal, S.; Karlapalem, K. Energy Conscious Over-actuated Multi-Agent Payload Transport Robot: Simulations and Preliminary Physical Validation. In Proceedings of the 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), New Delhi, India, 14–18 October 2019; pp. 1–7. [Google Scholar]
  57. Licea, D.B.; Bonilla, M.; Ghogho, M.; Lasaulce, S.; Varma, V.S. Communication-Aware Energy Efficient Trajectory Planning with Limited Channel Knowledge. IEEE Trans. Robot. 2019, 36, 431–442. [Google Scholar] [CrossRef] [Green Version]
  58. Bentz, W.; Panagou, D. An energy-aware redistribution method for multi-agent dynamic coverage networks. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 2644–2651. [Google Scholar]
  59. Wei, Y.; Bai, Z.; Zhu, Y. An Energy Efficient Cooperation Design for Multi-UAVs Enabled Wireless Powered Communication Networks. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019; pp. 1–5. [Google Scholar]
  60. Azuma, S.; Yoshimura, R.; Sugie, T. Multi-Agent Consensus Under a Communication Broadcast Mixed Environment. Int. J. Control 2014, 87, 1103–1116. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Multi-agent broadcast communication environment.
Figure 1. Multi-agent broadcast communication environment.
Applsci 11 03785 g001
Figure 2. Agent i and neighbours j connected in a graph topology network.
Figure 2. Agent i and neighbours j connected in a graph topology network.
Applsci 11 03785 g002
Figure 3. Event-triggered broadcast controller design.
Figure 3. Event-triggered broadcast controller design.
Applsci 11 03785 g003
Figure 4. Agent local controller with event-triggered system between agent i and neighbor j.
Figure 4. Agent local controller with event-triggered system between agent i and neighbor j.
Applsci 11 03785 g004
Figure 5. Agent i event-triggered controller, γ.
Figure 5. Agent i event-triggered controller, γ.
Applsci 11 03785 g005
Figure 6. Agent 2D workspace (initial state position and desired target).
Figure 6. Agent 2D workspace (initial state position and desired target).
Applsci 11 03785 g006
Figure 7. Agent measurement error.
Figure 7. Agent measurement error.
Applsci 11 03785 g007
Figure 8. Agent movement to meet at rendezvous point.
Figure 8. Agent movement to meet at rendezvous point.
Applsci 11 03785 g008
Figure 9. Agent state trajectories (BET).
Figure 9. Agent state trajectories (BET).
Applsci 11 03785 g009
Figure 10. Agent state trajectories (BTT).
Figure 10. Agent state trajectories (BTT).
Applsci 11 03785 g010
Figure 11. NOC per iteration (BET).
Figure 11. NOC per iteration (BET).
Applsci 11 03785 g011
Figure 12. NOC per iteration (BTT).
Figure 12. NOC per iteration (BTT).
Applsci 11 03785 g012
Table 1. Agent state position.
Table 1. Agent state position.
Agent12345678910
Agent position5,510,55,1010,1015,515,1015,1520,520,1020,15
Table 2. Optimal simultaneous perturbation stochastic algorithm (SPSA) and event-triggered (ET) parameter settings for the broadcast event-triggered (BET) controller.
Table 2. Optimal simultaneous perturbation stochastic algorithm (SPSA) and event-triggered (ET) parameter settings for the broadcast event-triggered (BET) controller.
SPSA ParametersValues
a 0.2
A 1 30
α 1 0.6
c 1
γ 1 0.06
σ i 30
Table 3. Average time and iteration.
Table 3. Average time and iteration.
No.Time (s)Iteration
187.831724
2106.991708
335.996312
4104.732854
574.954636
646.307408
778.563669
8104.44850
9109.76892
1092.839713
Average84.2413676.6
Table 4. Number of channels per 100 iterations. NOC, number of channels.
Table 4. Number of channels per 100 iterations. NOC, number of channels.
Time (s)20.440.861.281.6102122.4142.8163.2183.6204225.2
Iteration10020030040050060070080090010001104
NOC248181177255436500500500500500520
Table 5. BTT and BET time and iteration values.
Table 5. BTT and BET time and iteration values.
EnvironmentBTTBET
VariablesTimeIterationTimeIteration
Average141.394853.984.241676.6
Table 6. Number of channels per 100 iterations (BET).
Table 6. Number of channels per 100 iterations (BET).
Time (s)20.440.861.281.6102122.4142.8163.2183.6204225.2
Iterations10020030040050060070080090010001104
NOC248181177255436500500500500500520
Table 7. Number of channels per 100 iterations (BTT).
Table 7. Number of channels per 100 iterations (BTT).
Time (s)1224364860728496100.8
Iterations100200300400500600700800840
NOC500500500500500500500500200
Table 8. Number of channels per 10 iterations (BET).
Table 8. Number of channels per 10 iterations (BET).
Time (s)0.20.611.021.431.842.242.653.063.473.88
Iterations135791113151719
NOC2445555566
Table 9. Number of channels per 10 iterations (BTT).
Table 9. Number of channels per 10 iterations (BTT).
Time (s)0.120.360.60.841.081.321.561.82.042.28
Iterations135791113151719
NOC10101010101010101010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sariff, N.; Ismail, Z.H. Broadcast Event-Triggered Control Scheme for Multi-Agent Rendezvous Problem in a Mixed Communication Environment. Appl. Sci. 2021, 11, 3785. https://doi.org/10.3390/app11093785

AMA Style

Sariff N, Ismail ZH. Broadcast Event-Triggered Control Scheme for Multi-Agent Rendezvous Problem in a Mixed Communication Environment. Applied Sciences. 2021; 11(9):3785. https://doi.org/10.3390/app11093785

Chicago/Turabian Style

Sariff, Nohaidda, and Zool Hilmi Ismail. 2021. "Broadcast Event-Triggered Control Scheme for Multi-Agent Rendezvous Problem in a Mixed Communication Environment" Applied Sciences 11, no. 9: 3785. https://doi.org/10.3390/app11093785

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