Abstract
Introduction
A robot swarm networking system (RSNS) consists of a large number of robot agents with local sensing and communication capabilities while maintaining decentralized control based on underlying laws.1–4 Swarm robotics systems are biologically inspired by nature systems in which large numbers of simple agents perform complex collective behaviors automatically through local interactions between themselves. 5 Given that the consensus behavior generated is collective, as well as robust to failure of an individual robot agent, RSNS is useful in complex tasks including environmental exploration, large-scale search and rescue, and protection.6–8 In an RSNS, an operator commands robot agents to carry out mission goals or tasks.9–16 A linear matrix inequality (LMI)-based design method was for multi-agent systems with leader-follower structures. 17 The resulting behaviors the RSNS generates depend on a set of parameters of robot agent algorithms or system parameters for their operation. The types of control an operator can exert on the robot agents are the following: switching between algorithms that implement desired consensus behavior, changing parameters of algorithms, controlling through selected robot agent members, remote programming, new software downloading, and reprogramming.9,10,26
As such, in order to perform supervisory control of consensus behaviors, one main challenge is to design of systems for the operator to convey appropriate parameter adjustments or system configuration independent of the number of robot agents as intended goals change.18–20 Specifically, when the user input is sequentially applied to the RSNS, the operator needs to estimate the optimal time to allot for the next input to the system. This is because system performance is affected by the time between control inputs that the operator applies to the system. 21 However, operators have difficulty understanding the evolution of the system. Another challenge is to design of systems for saving the energy consumption over the robot agents in RSNS. 7 The robot agent members in the RSNS are generally battery-powered, so they can be easily depleted of energy if they remain active while these controls take place in the RSNS. Consequently, energy will be imbalanced among robot agents and RSNS will have shorter lifetime. Furthermore, the operator is not aware of these local battery states of robot agents and do not identify the number of robot agents the system configuration has been propagated to. Thus, energy is wasted because of the continuous spread of such controls to the system.
Walker et al.22,23 focused on two methods of information propagation (flooding and consensus methods) and compared the ability of operators to manage the multi-agent system to the desired goals. In the flooding method, each robot agent explicitly matches the value of user command. Meanwhile, in the consensus method, each robot agent matches the average value of user command of all the neighbors it senses. They also investigated the use of dynamically selected leaders that are directly controlled by the operator to guide the rest of the systems. 23 Goodrich et al. 24 worked on a leader-based control of systems using tele-operated leaders based on Couzin’s control laws. Pendleton and Goodrich 25 similarly implemented a leader-based model using both virtual robot agents and an operator as leaders in a system. McLurkin et al. 26 proposed a single-hop broadcast algorithm for downloading new software, but agents that are too far from the user will not be reprogrammed. Li et al. 27 proposed an architecture for multi-robot agent communication networks, in which agents are clustered to one or multiple systems and each system can be monitored by some central servers through a wireless mesh backbone. Chen et al. 28 proposed a generic framework for the multi-agent planning solution, that is the determination of the number of agents. Dmarogonas et al. 29 proposed event-driven strategies to reduce the number of the control updates. Each agent computes its next update time and performs a self-triggered setup. The aforementioned existing studies addressed the interaction problems between the operator and the multi-agent system, but limited work has focused on how system configuration should be spread through the RSNS via operator-agent interactions while achieving the system’s energy efficiency. We previously proposed a simple model of configuration propagation by a human operator. 30 Such model allowed each agent to automatically drive the system parameters to the desired configuration without considering the system’s energy efficiency.
This paper extends the previous work and proposes a dual control approach for indirect propagation of system configuration with an energy efficient self-triggering control in RSNS. First, we propose a method that influences RSNS operation by indirectly propagating system configuration from the operator within the framework of local rules in the RSNS. Second, we design a self-triggering propagation model of robot agent state, in which each robot agent autonomously determines when to send its configuration state update to the neighbors depending on the configuration propagation rate. Then, we extend the self-triggering model to an optimal timing control, where the operator computes the optimal time to give sequential control input to the RSNS. Finally, based on theoretical analysis, we provide insights into the performance of the proposed method by deriving the convergence to the desired goal and the stability of the proposed system.
Our primary contributions are summarized as follows: (a) The new model of self-triggered propagation based on the agreement control laws is proposed. From the proposed method, robot agents autonomously determine when to send the state update to their neighboring agents. (b) The new model of optimal timing control of a sequence input is defined, which helps the operator compute an optimal time to send sequential command to the RSNS. (c) A theoretical analysis for achieving desired system performance while saving energy consumption is provided. From the analysis, we derive the condition of system parameters for the system to be stable.
The rest of the paper is organized as follows. In Section II, we present our proposed method which includes design of configuration state and self-triggered propagation model. In addition, we provide a stability analysis of the proposed method, which shows the system stability with bounded error. In Section III, we discuss the simulation results where we compare our proposed method with other existing methods to test the effectiveness of the method in terms of energy consumption and convergence. Finally, Section IV concludes the paper with remarks for future work.
Proposed method
Configuration state control model
We consider an RSNS consisting of
For the configuration state control, a discrete-time formula is developed in which the control updates take place every control period
The operator interacts with the RSNS by applying the desired configuration input to the gateway agent, while the other agents control their respective configuration state vectors and propagate them by interacting with each other. A simple configuration model has been introduced in the previous work.
30
Specifically, the previous work used the following local law of robot agent
where,
Self-triggered propagation model
When the system configuration issued by the operator is propagated throughout the RSNS, an important aspect to consider is to save energy consumption by reducing the number of messages to be exchanged while keeping the energy consumption of robot agent members balanced. In this section, a self-triggered propagation model is designed for each robot agent based on the configuration states. The self-triggering state of robot agent
where
Feasibility analysis
In this section, we will analyze the feasibility of the proposed RSNS model for an operator to achieve desired system properties of the RSNS, such as system convergence and stability. We denote
For the purpose of simplicity, we consider that the sequence of system configuration set
where
where
Let
Therefore, the elements of
Consider a vector
We observe that
Accordingly, we redefine
where
In order to get
This shows that
Next, based on the results of equations (2) and (11), we derive
Equations (11) and (12) show that the configuration states of all robot agents converge to the desired system configuration so that the operator can successfully achieve the indirect system configuration under the proposed controller. Also, as the configuration states of the robot agents converge to the desired configuration, the activation probabilities of all robot agents converge equally to
Next, we need to prove that the proposed RSNS model ensures stability. When the system is asymptotically stable, the trajectory will converge to the steady state derived from equations (11) and (12) as time goes to infinity. Let
where
We approximate the nonlinear system as described in equations (13) and (14) via linearization. Then, the first-order linear approximation is derived as follows:
We define
Then, the state space model for the RSNS is written as follows:
where
Note that the matrix
Therefore, the set
Since
For the case of matrix
where
Therefore, the elements of
Note that
Let
where
If all entries of
From the definition of
where
In order for the our proposed controller to be stable, the characteristic polynomial of
With the condition of equation (28), we can claim that the proposed system is stable and the error dynamics converges to zero exponentially. This result guarantees the autonomous adaptation of robot agent’s configuration and energy management as well according to user-defined system configuration. It also shows feasibility for an operator to use the proposed RSNS model to automatically propagate system configuration adjustments to the RSNS while guaranteeing energy efficiency.
Optimal timing control of sequential input
Another important function of the RSNS is to estimate the system state so the operator can change or properly give sequential control input to the RSNS. To support this feature, we present an optimal timing control for sequential input. Based on the self-triggering state control in equation (2), the gateway robot agent determines the optimal time to give the next input based on the value of
The gateway robot agent provides a feedback of
Simulation results
Configuration
The simulation area is 100 m × 100 m, where the entire network is divided into equally shaped grids, and the robot agents are uniformly deployed. We set
Energy difference ratio: The difference in energy consumption between the robot agent with the highest energy consumption ratio (
Residual energy ratio: The available energy of the robot agent with the highest energy consumption rate (
Convergence time: The time to complete transmission of the entire command.
Results and discussion
Configuration and self-triggering state
Figure 1 shows the numerical results of the proposed controller. We consider four robot agents in a RSNS. The configuration and self-triggering states of three agents are denoted as

Numerical results: (a) configuration state and (b) self-triggering state.
Configuration state adaptation
We examine the trajectories of system configuration state and operation state corresponding to control input changes during a run-time. Simulations are conducted over the interval from 0 min to 40 min in 6 sec increments. The control input
Figure 2 shows the configuration state adaptation behavior for the consensus and the proposed methods according to control input changes. Both methods show that the configuration state values of all robot agents are adjusted according to the user control input changes. However, in the consensus method, the malfunction of robot agent 2 directly affects the state values of the neighboring robot agents. Similarly in this method, the state value of each robot agent is sensitive to changes in its neighbor robot agents’ states; hence a large difference in state values between robot agents. On the other hand, the proposed method shows that the wrong behavior of robot agent 2 does not have a significant effect on the state control of other robot agents. The configuration state change between the robot agents is not large despite the malfunction of robot agent 2 and it is adapted successfully according to the desired user input. This is because each robot agent indirectly uses the configuration state of neighboring robot agents in adjusting its configuration state values by equation (1), which leads to be less susceptible to error conditions and more robust performance.

Configuration state adaptation according to user input change during run-time: (a) consensus method and (b) proposed method.
Energy balancing adaptation
To show the performance of energy efficiency and balance, we set the initial power (

Energy efficiency: (a) energy difference ratio between the robot agent with the highest energy consumption and that with the lowest one in the RSNS and (b) residual energy ratio in the RSNS.
Effects on varying control parameters
Figure 4(a) shows the effect of varying the value of

Effects on control parameters: (a) residual energy ratio varying
Conclusions
This paper presents a dual control approach for energy-efficient RSNS interaction system. First, for the system configuration control, the proposed scheme indirectly controls the consensus operation of the RSNS by propagating the configuration state values to the RSNS based on the proposed control laws of each robot agent. Second, we propose a controller for the robot agent’s operational state scheduling according to the configuration propagation rate. The proposed algorithm forwards the following major contributions. First, each robot agent automatically drives the system parameters to the desired system configuration even in an erroneous environment. Second, each robot agent effectively controls its operation mode according to the configuration state, thus balancing energy consumption in the RSNS. Finally, insights into the theoretical analysis of the proposed scheme are provided by deriving the system convergence and proving the system stability.
An important area for further study includes the selection of the values of parameter
