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.
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
and
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.
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
x–
y coordinates when it reaches 80 <
< 100 and 70 <
< 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.