Passivity-Based Control of Human-Robotic Networks with Inter-Robot Communication Delays and Experimental Verification
J. Yamauchi, M.W.S. Atman, T. Hatanaka, N. Chopra, M. Fujita

TL;DR
This paper develops and experimentally verifies a passivity-based control framework for human-robotic networks with communication delays, ensuring synchronized motion and stable interaction between robots and humans.
Contribution
It introduces a novel passivity-based control approach using scattering transformation to handle communication delays in human-robot networks, validated through real-world experiments.
Findings
Communication delays affect human operator behavior.
Passivity-based control maintains stability despite delays.
Experimental setup demonstrates effective synchronization.
Abstract
In this paper, we present experimental studies on a cooperative control system for human-robotic networks with inter-robot communication delays. We first design a cooperative controller to be implemented on each robot so that their motion are synchronized to a reference motion desired by a human operator, and then point out that each robot motion ensures passivity. Inter-robot communication channels are then designed via so-called scattering transformation which is a technique to passify the delayed channel. The resulting robotic network is then connected with human operator based on passivity theory. In order to demonstrate the present control architecture, we build an experimental testbed consisting of multiple robots and a tablet. In particular, we analyze the effects of the communication delays on the human operator's behavior.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeleoperation and Haptic Systems · Robotics and Automated Systems · Network Time Synchronization Technologies
Passivity-Based Control of Human-Robotic Networks with Inter-Robot Communication Delays and Experimental Verification
J. Yamauchi1, M.W.S. Atman1, T. Hatanaka2, N. Chopra3 and M. Fujita2 1J. Yamauchi and M.W.S. Atman are with Department of Mechanical and Control Engineering, Tokyo Institute of Technology, Japan yamauchi.j.ab, [email protected]2T. Hatanaka and M. Fujita are with Department of Systems and Control Engineering, School of Engineering Tokyo Institute of Technology, Japan [email protected]3N. Chopra is with Department of Mechanical Engineering, University of Maryland, USA
Abstract
In this paper, we present experimental studies on a cooperative control system for human-robotic networks with inter-robot communication delays. We first design a cooperative controller to be implemented on each robot so that their motion are synchronized to a reference motion desired by a human operator, and then point out that each robot motion ensures passivity. Inter-robot communication channels are then designed via so-called scattering transformation which is a technique to passify the delayed channel. The resulting robotic network is then connected with human operator based on passivity theory. In order to demonstrate the present control architecture, we build an experimental testbed consisting of multiple robots and a tablet. In particular, we analyze the effects of the communication delays on the human operator’s behavior.
I Introduction
Complex robotic coordination tasks in highly uncertain environments require the system designers to take advantage of human operator’s strengths, high-level decision-making and flexibility. Motivated by these needs, semi-autonomous operation of robots is gaining increasing research interests [1].
One of the most promising design tools for such semi-autonomous systems is passivity, as confirmed in the history of a traditional semi-autonomous robot control problem, bilateral teleoperation [2]-[12]. In this research field, the human operator has been treated as a passive component and then control architectures have been established while ensuring closed-loop stability based upon this assumption. This paradigm has also been taken in teleoperation of multiple networked robots [2]–[4]. Rodriguez-Seda et al. [2] present an architecture such that the robotic network is controlled by operating a leader robot so that the robots forms a specified formation while avoiding collisions. Liu [3] extends motion synchronization on the joint space to the task space under time-varying delays. Fully distributed control algorithms are presented by Franchi et al. [4], where stability is ensured in the presence of split and join events. Other interesting extensions of bilateral teleoperation are presented in [5] and [6]. Varnell and Zhang [5] employ a non-classical human-robot interfaces, namely a tablet, and discuss the stability while assuming a human pointing model. Saeidi et al. [6] introduce the notion of robot-to-human trust and mixed initiative control scheme in order to improve the performance and reduce workload of the operator.
While the above papers consider robot dynamics together with force feedback, the authors [13, 14] studied another problem formulation focusing on interactions between a human operator and kinematic robots as in [15, 16]. The schematic of the intended system is illustrated in Fig. 1. Then, we investigated motion synchronization of robots to human references under distributed information exchange between the human and robots, and among robots. To this end, we presented a novel passivity-based control architecture and proved synchronization under explicit bilateral connections between the human and robotic network. For implementation on real robotic systems, both the human-robotic network and inter-robot interactions must be implemented using appropriate communication technology. In this case, the communication channels may suffer from delays in the transmission of information, which is indeed one of the most important issues in bilateral teleoperation. However, [13, 14] did not address this issue explicitly.
Our objective is thus to extend the results of [13, 14] to the case with time delays and its experimental studies. Although both the human-robotic network and inter-robot communications may have delays, this paper investigates the latter since this issue emerges in the one-human-multiple-robot interactions while the former has been in-depth studied in bilateral teleoperation. Delays in inter-robot communications have been extensively studied in the field of cooperative control (See [7] and references therein). Among many approaches, this paper focuses on the scheme presented in [7], and synchronization is guaranteed despite the delays. In this paper, the control architecture in [7] is shown to be successfully integrated with the cooperative control for human-robotic networks presented in [13, 14]. However, the integration is not straightforward and requires novel technical extensions in the formulation and this is presented in this paper. Furthermore, as pointed out in [17], real deployments of robotic network is important from the viewpoint of difficulties to simulate each intended task and situation faithfully. Therefore, we investigate our proposed architecture in a testbed and show the influences of communication delays not only on a robotic network but also on a real human’s behaviour.
The organization of this paper is as follows: Section II presents the intended problem and briefly reviews the results of [13, 14]. In Section III, we design a novel control architecture based on the scattering transformation [7], and then, show passivity of the resulted system. We also show position synchronization to the reference values in Section IV. We demonstrate our results through experiments in Section V, and finally, summarize the obtained results in Section VI.
II Problem Setting
In this section, we start by reviewing the problem formulation and results presented in [13, 14]. Please refer to [13, 14] for more details.
II-A System Configuration and Objectives
Let us consider a system with a human operator and mobile robots located on a 2-D plane as shown in Fig. 1. We suppose that the motion of every -th robot is described by the kinematic model
[TABLE]
where and are the position and velocity input of -th robot, respectively.
Every robot can interact with neighboring robots and the inter-robot information exchanges are modeled by a graph . Then, robot has access to information of the robots belonging to the set . Throughout this paper, we assume the communication graph is fixed, undirected and connected. Differently from [13], we assume that the inter-robot communication suffers from time delays, which will be discussed in Section II.
In addition to the total robots set , we define accessible robots set which is a subset of (Fig. 2). Accessibility means that the operator can send a signal to and receive feedback information from only the robots in . Here, we assume that the human operator determines a command signal based on certain information visually fed back from through a monitor in front of the operator. The command is then sent back to all the accessible robots. We also introduce the notation such that if and otherwise.
In this paper, we address position synchronization. Let us assume that the human operator has a desired position denoted by . Then, the goal of the position synchronization is defined by
[TABLE]
The objective here is to design the robot controller and the information displayed on the monitor so as to guarantee the above control goal.
II-B Control Architecture without Time Delays
The authors [13, 14] take the control input as
[TABLE]
Then, the signal to achieve inter-agent motion synchronization is designed as
[TABLE]
where , if and otherwise.
Then, the collective dynamics (1), (3) and (5) for all is passive from to , where is defined as
[TABLE]
and is the number of elements of . Based on this passivity, we let the feedback information for the human operator be . Namely, the human operator can obtain the average position of the accessible robots . In [13], position synchronization is theoretically proved in the absence of delays under a passivity assumption on the human’s decision process together with some additional assumptions. However, inter-robot communication delays may destabilize the above control system. This is why we present a system architecture with robustness against inter-robot communication delays.
Remark 1
The system architecture (4), (5) can achieve not only position synchronization but also synchronization of velocity at the same time, i.e.,
[TABLE]
where is a constant reference velocity. However, we omit this part because of space limitations.
III Cooperative Control Architecture under Inter-Robot Communication Delays
III-A Passivity of Robot Dynamics
In this section, we redesign the cooperative controller generating in order to guarantee stability and synchronization despite the inter-robot communication delays.
In the presence of the delays, -th robot cannot obtain and at time . We thus replace these signals by , respectively. Then, -th robot’s dynamics is described by
[TABLE]
Let us now define as
[TABLE]
where M_{ij}:=\left[\begin{array}[]{cc}\!a_{ij}I_{2}\!&\!-b_{ij}I_{2}\!\\ \!b_{ij}I_{2}\!&\!0\!\end{array}\right] for all and . It is easy to see from the definition that is a passive map.
Then, (8) and (9) is described as a feedback system consisting of
[TABLE]
and the operation . Then, if there is no interaction with a human operator, i.e., , and we define a storage function as
[TABLE]
the system (21) is passive from to .
From the above discussions, the system (8) and (9) can be reduced to a feedback interconnection of passive systems and a collection of passive maps . Accordingly, we can obtain the following inequality for each robot dynamics,
[TABLE]
The above inequality implies that each robot dynamics is passive from the stacked vector of to the stacked vector of from all neighbor robots with respect to the storage function (22).
III-B Scattering Transformation and Passivity of Communication Block
In this subsection, we present a novel control architecture based on [7]. Hereafter, similarly to [13, 14], we assume that reference is constant, which means that we are assuming that these signals are varying so slowly that the analyses under the constant reference are applicable to the actual system. Time varying reference is also addressed in [14], however its extension to the case with delays is left as a future work.
Following the architecture of [7], we let each agent exchange the variable through scattering transformation instead of directly sending and as illustrated in Fig. 3. In the present case, the scattering variables are defined as
[TABLE]
where and is constant. The operation is illustrated in Fig. 4. It is immediate to see from this figure that
[TABLE]
where is a delay in communication channel from -th robot to -th robot and it is assumed to be constant. Hereafter, we suppose that both of and are equal to zero during the negative time for all .
We define and the storage function for the communication channel as
[TABLE]
Thus, if we define and , the time derivative of is given by
[TABLE]
Thus, if we interpret and as the input and output respectively, the communication channel becomes passive with respect to .
III-C Passivity of Robotic Network
In this subsection, we show passivity of the robotic network discussed above. First, we define the signals , for all and . Then, the error dynamics on (8) and (9) is given by
[TABLE]
where (28) is hold because is constant. From (28) and (29), (21) is rewritten as
[TABLE]
Then, we define the storage function for the error dynamics as
[TABLE]
From (23), the time derivative of along the trajectory of (34) is given by
[TABLE]
Hence, we define a total storage function for the robotic network as
[TABLE]
From (36) and (III-B), the time derivative of is given by
[TABLE]
Thus, the robotic network is passive from human input to the average position of accessible robots with respect to (37). In the next section, we close the robotic network with a human operator based on this passive property.
IV Interconnected system of Robotic Network and Passive Human Operator
In this section, we prove position synchronization (2) by utilizing passivity.
IV-A Synchronization to Human’s Desired Position
First, we start by the description of a human operator. Similarly to [13, 14], we assume that the operator determines the command based on the error between the reference and the feedback information . Then, the entire system is illustrated as Fig. 5, where the human decision process is denoted by . Then, we assume that a human operator’s decision process is input strictly passive from to , i.e., there exists a storage function and such that
[TABLE]
The validity of this assumption is examined in [13, 14] using experimental data obtained from a human-in-the-loop simulator, where it is confirmed that the statement is true over a prescribed frequency domain. We need to analyze the effect of the communication delays on the human property but this exceeds the scope of this paper and we leave the issue as a future work.
From this human passivity assumption, we have the following result.
Proposition 1
Consider the system (28) and (29), and the scattering transformation (24) and (25) for all and all . Then, the feedback system achieves the condition (2) if the communication graph is fixed, undirected and connected, and the human decision process is input strictly passive.
Proof:
First, we define an energy function as
[TABLE]
where is a positive constant. From the passivity of robotic network shown in Section III and human operator’s passivity assumed above, we obtain
[TABLE]
Thus, it is guaranteed that the all states are bounded in spite of communication delays.
Let us define such that for . Then, the LaSalle’s invariance principle for time delay systems [18] is applicable and any solution of the system converges to the largest invariant set in the set of functions satisfying . Thus, means and . Hence, we can conclude as follows.
[TABLE]
Next, in order to analyze further, we need to follow the behavior of . First, we define and as
[TABLE]
Then, each element of (24)–(26) can be given as
[TABLE]
Furthermore, subtracting (44) at time from (43) yields
[TABLE]
Utilizing the equations in (46), we have . Now, according to (41), the signals and converge to [math], i.e.,
[TABLE]
holds. Thus, taking the limit of (47) yields
[TABLE]
The same equation holds for as
[TABLE]
On the other hand, because the signal for all converges to from (41), we obtain
[TABLE]
Subtracting (50) from (49) and using (51), we have
[TABLE]
Because of (41), equation (52) implies , which holds for . Then, we have for all . Furthermore, from (42), we have
[TABLE]
Therefore, we can conclude that for all . This completes the proof. ∎
Remark 2
As in the same way, the velocity synchronization (7) is achieved with the same control architecture. However, we omit the result because of space limitations.
V Experiment
In this section, we show the experiment results of the discussed control system. In this paper, we focus on the influence of the communication delay on the human operator’s behavior. For that purpose, we conduct two types of experiments, without inter-robot communication delay and with inter-robot communication delay. Then, we investigate the differences by comparing the robots’ trajectories and human input. Although it is also important to investigate the human passivity assumption, as already mentioned in Section IV, we leave this as a future work.
V-A Experimental Setting
In this subsection, we introduce our experiment system and the intended scenario. The architecture of experiment system is illustrated in Fig. 7. We use 6 omnidirectional robots named TDO48 from TOSADENSHI Inc. and obtain image data by using a ceiling camera named Firefly MV from Point Grey. From image processing by C++, we obtain all robots positions. Even though the control architecture is implementable by each robot processor, we artificially implement all cooperative controller in a computer for simplicity. The inter-robot communication delays are also generated in Simulink and the delays set 0.5s. Simulink is running on dSPACE for the real time implementation. On the other hand, we show the average position of accessible robots and given reference position via GUI programmed by C++. Then, the participant inputs velocity command through mouse. Finally, the velocity inputs are converted to motor angular velocities, and then, transmitted to each robot via Bluetooth.
For the scenario, we ask the participant to control robotic network to a given position, as shown by red dot in Fig. 7. The reference position is . Furthermore, we add the obstacles which the participant have to avoid collision with them. In order to avoid the collisions between each robot, we utilize the biases and denote real position as . The biases are given as . During this section, we show all figures using the biased positions, rather than the real positions . The communication graph of the robotic network is shown in Fig. 7. The initial positions of all robots are and . The parameters are set as and .
V-B Experimental Results
First, the result without inter-robot communication delay is shown in Fig. 8. The human operator successfully control the accessible robots, and all robots reached the target position. Note that non-accessible robots could close the distances with the accessible robots around 30s while the accessible robots are still moving. This shows one of the advantage in exchanging the integral value, , of . The human input is shown in the bottom part of Fig. 8. The result shows that the human operator smoothly controlled the robotic network.
Next, we show the result with inter-robot communication delay and the scattering transformation in Fig. 9. In the same way as the delay free case, all robots reached the target position. However, comparing the trajectories with the result without delay, non-accessible robots couldn’t close the distances with the accessible robots. As a result, the accessible robots moved back and forth around the reference position. The arrival time is delayed by about 70s. The human input is shown in the bottom of Fig. 9. After 50s, the human operator repeated adjustments because non-accessible robots followed late. Comparing to the result of delay free case, the human input looks more fluctuated, which can be interpreted as the deterioration of human’s operability.
In summary, position synchronization by the proposed architecture is verified through this experiment. In addition to this result, since we observed performance degradation of human, thorough investigation is needed regarding human performance. To this end, we need a criteria to measure the performance qualitatively.
VI Conclusions
In this paper, we have investigated a cooperative control architecture of human-robotic networks in the presence of inter-robot communication delays, where the objective is to guarantee position synchronization to human’s desired position. First, we proposed control architecture based on [13, 14] and the scattering transformation. Then, we showed passivity of the robotic network. Next, by using human passivity assumption, we showed that the feedback system achieves position synchronization. Finally, we demonstrated the efficiency of the proposed architecture through experiments, which managed to move all robots to target position in the same way as delay free case. Furthermore, we investigated the influences of inter-robot communication delays on human’s operability.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Y. Wang and F. Zhang (eds.), Trends in Control and Decision-Making for Human-Robot Collaboration Systems , Springer, 2017.
- 2[2] E.J. Rodriguez-Seda, J.J. Troy, C.A. Erignac, P. Murray, D.M. Stipanovic and M.W. Spong, “Bilateral Teleoperation of Multiple Mobile Agents: Coordinated Motion and Collision Avoidance,” IEEE Trans. Control Systems Technology , Vol. 18, No. 4, pp. 984–992, 2010.
- 3[3] Y. Liu, “Task-Space Bilateral Teleoperation Systems for Heterogeneous Robots with Time-Varying Delays,” Robotica , Vol. 33, No. 10, pp. 2065–2082, 2015.
- 4[4] A. Franchi, C. Secchi, H.I. Son, H.H Bulthoff and P.R. Giordano, “Bilateral Teleoperation of Groups of Mobile Robots with Time-Varying Topology,” IEEE Trans. Robotics , Vol. 28, No. 5, pp. 1019–1033, 2012.
- 5[5] P. Varnell and F. Zhang, “Dissipativity-Based Teleoperation with Time-Varying Communication Delays,” Proc. 4th Workshop on Distributed Estimation and Control in Networked Systems , pp. 369–376, 2013.
- 6[6] H. Saeidi, F. Mc Lane, B. Sadrfaidpour, E. Sand, S. Fu, J. Rodriguez, J.R. Wagner and Y. Wang, “Trust-Based Mixed-Initiative Teleoperation of Mobile Robots,” Proc. 2016 American Control Conference , pp. 6177–6182, 2016.
- 7[7] T. Hatanaka, N. Chopra, M. Fujita and M.W. Spong: Passivity-Based Control and Estimation in Networked Robotics , Communications and Control Engineering Series, Springer-Verlag, 2015.
- 8[8] Y. Morita, Y. Ogawa, Y. Kawai, T. Imamura, T. Miyoshi and K. Terashima, “Design Method for Multilateral Tele-Control to Realize Shared Haptic Mouse,” Proc. SICE Annual Conference 2013 , pp. 2220–2226, 2013.
