Connectivity-Preserving Swarm Teleoperation Over A Tree Network With Time-Varying Delays
Yuan Yang, Yang Shi, Daniela Constantinescu

TL;DR
This paper introduces a control strategy for swarm teleoperation that maintains connectivity despite communication delays and distance limitations, ensuring stable and synchronized operation through Lyapunov-based analysis and experimental validation.
Contribution
It proposes a novel gain updating law and control scheme that preserve swarm connectivity and stability under time-varying delays, extending prior work to more realistic communication scenarios.
Findings
Connectivity is preserved under time-varying delays.
The control scheme ensures input-to-state stability.
Experimental results confirm effective synchronization and connectivity.
Abstract
A teleoperated swarm must follow the unpredictable commands of its human operator while remaining connected. When the swarm communications are limited by distance and affected by delays, both the user input and the transmission delays endanger the connectivity of the swarm. This paper presents a constructive control strategy that overcomes both threats. The strategy modulates the intra-swarm couplings and the damping injected to each slave in the swarm based on a customized potential. Lyapunov-based set invariance analysis proves that the proposed explicit gain updating law limits the impact of the operator input and preserves the initial tree connectivity of a delay-free swarm. Further augmentation with stricter selection of control gains robustifies the design to time-varying delays in intra-swarm communications. The paper also establishes the input-to-state stability of a…
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
TopicsDistributed Control Multi-Agent Systems · Teleoperation and Haptic Systems · Modular Robots and Swarm Intelligence
Connectivity-Preserving Swarm Teleoperation Over A Tree Network With Time-Varying Delays
Yuan Yang, Yang Shi, and Daniela Constantinescu The authors are with the Department of Mechanical Engineering, University of Victoria, Victoria, BC V8W 2Y2 Canada (e-mail: [email protected]; [email protected]; [email protected]).
Abstract
A teleoperated swarm must follow the unpredictable commands of its human operator while remaining connected. When the swarm communications are limited by distance and affected by delays, both the user input and the transmission delays endanger the connectivity of the swarm. This paper presents a constructive control strategy that overcomes both threats. The strategy modulates the intra-swarm couplings and the damping injected to each slave in the swarm based on a customized potential. Lyapunov-based set invariance analysis proves that the proposed explicit gain updating law limits the impact of the operator input and preserves the initial tree connectivity of a delay-free swarm. Further augmentation with stricter selection of control gains robustifies the design to time-varying delays in intra-swarm communications. The paper also establishes the input-to-state stability of a teleoperated time-delay swarm under the proposed dynamic control. Experiments validate connectivity maintenance and synchronization during time-delay swarm teleoperation with the proposed control.
I Introduction
Fully autonomous multi-robot systems (MRS-s) have been extensively studied because they are more robust and flexible than single-robot systems [1, 2]. Compared to autonomous MRS-s, semi-autonomous teleoperated swarms are better suited for complex interactions in unpredictable environments [3] because human operators partially control them. The master may be connected to the swarm through velocity-like variables [4, 5], virtual kinematic points [6], or a virtual rigid body [7], and may steer bearing formations [8], fly an arbitrary number of aerial robots with collision avoidance [7], or exchange forces between a human and a system of unmanned aerial vehicles [9]. Different haptic cues can improve maneuverability and perceptual sensitivity [10], while time-varying density functions can increase the agility of human-swarm adaptive interaction for optimal coverage control [11].
Because most robots have limited communication range, the distributed synchronization of MRS-s must also guarantee their connectivity. Most existing work preserves the connectivity of fully autonomous MRS-s during coordination. In particular, decentralized algebraic connectivity estimation [12, 13, 14] helps maintain global connectivity. For kinematic MRS-s, gradient-based controllers derived from unbounded [15, 16, 17, 18] or bounded [19, 20, 21] potentials preserve the local connectivity and account for disturbances [22], Lipschitz nonlinearities [23] and obstacles [24, 25]. Topics of recent interest include intermittent connectivity [26, 27], strong connectivity in directed graphs [28], robustness and invariance of connectivity maintenance with additional control terms [29], and the trade-offs among bounded controls, connectivity maintenance and additional control objectives [30]. For dynamic MRS-s, the minimization of the total energy yields controls that preserve local connectivity during the sychronization of double-integrators [31, 32], and during the leader-follower coordination of double integrators [33, 34, 35, 36] and Euler-Lagrange (EL) networks [37, 38]. Robust controllers suppress disturbances in double-integrator rendezvous [39], flocking [40] and formation tracking [41].
For semi-autonomous MRS-s, passivity-based strategies maintain both global [4, 42] and local [6] connectivity. Global connectivity relies on gradient-based controls provided by a potential of the algebraic connectivity estimated by [43]. Hence, the accuracy and rate of convergence of the connectivity estimates impact the safety of the teleoperated swarm [44, 45]. As discussed in [30], the connectivity estimation errors foil the ability to mitigate perturbations of global connectivity control even for first-order MRS-s. Local connectivity relies on gradient-based controls provided by a potential of displacements. Displacements between virtual kinematic points guarantee only the local connectivity of the virtual system [6]. The control Lyapunov function validating the feasibility of the human-swarm interaction controls in [46] provides no explicit connectivity-preserving swarm teleoperation control strategy.
A key feature of teleoperated swarms is that they are driven by human operators and, thus, are semi-autonomous. As external commands, the user inputs differ from the disturbances of autonomous systems and require a novel treatment in control. This paper proposes a new methodology to approach the user forces, which retains their driving role to the extent to which they do not endanger the connectivity of the swarm.
Without loss of generality, the paper assumes only one informed slave that has been passively connected to the master regardless of their distance [6]. It then focuses on maintaining all interaction links in the delay-free tree network of the slave swarm commanded by the user. Set invariance analysis shows that the connectivity of the swarm can be maintained through proper regulation of the energy of the swarm, as quantified by a customized potential of inter-robot distances. Structural controllability renders this energy provably upper-bounded by the local information of all slaves. Then, a transformation of the delay-free swarm dynamics into a first-order representation with state-dependent mismatches facilitates the introduction of a dynamic control that distributively regulates the energy of the teleoperated swarm. The dynamic control dominates the state-dependent mismatches and limits the user-injected energy by modulating the couplings between, and the damping injected to, slave robots according to their distances. Lyapunov energy analysis provably confines the impact of the unpredictable user command on the connectivity of the slave swarm to a safe domain.
An augmentation of the proposed dynamic strategy then overcomes the threat of time-varying delays in the intra-swarm communications through stricter selection of the control gains. In time-delay swarms, the slaves move during the time interval from when they send out their position signals to when their neighbours receive them. To account for these delay-induced position mismatches, the augmented strategy (i) imposes stricter constraints on the inter-slave distances and (ii) develops a Lyapunov-Krasovskii functional to measure the impact on connectivity both of the user command and of the time-varying transmission delays. Set invariance analysis proves that the connectivity of the time-delay slave swarm can be guaranteed by the augmented dynamic control with certain conditions. An algorithm then verifies the feasibility of these conditions and, with them, of the proposed controller design. To the authors’ best knowledge, the proposed dynamic strategy is the first to rigorously establish connectivity-preserving teleoperation of a time-delay swarm based on the structural controllability of a tree network.
Lastly, the paper establishes input-to-state stability (ISS) of the time-delay teleoperated swarm. Because the model of the human operator is unknown, their command transmitted from the master side is unpredictable. Therefore, the proposed dynamic control stabilizes the time-delay teleoperated swarm subsystem with the transmitted user command as the input. The velocities of, and position errors between, the slaves in the tree network define the state of the slave swarm. Then, ISS swarm teleoperation provides an invariant set and a globally attractive set for measuring the robust position synchronization of the slave swarm under the perturbation of the transmitted user input. Specifically, the proposed dynamic strategy: (i) estimates the impact of the operator on the stability of the slave swarm using local position errors; (ii) updates the control gains to confine this impact to a domain safe for the robust position synchronization of the slave swarm; and (iii) maximally applies the operator command to the swarm. Experiments illustrate that, compared to the design in [6], the proposed dynamic strategy can preserve the connectivity of teleoperated swarms with time-delayed information transmissions.
Preliminary results of some of the material from the paper has been reported in [47]. Beyond the conference submission, this paper aims to tackle the threats to the swarm connectivity posed by not only the user perturbation but also the time-varying transmission delays. More specifically, the paper has four key contributions: (i) it reformulates the connectivity preservation problem of swarm teleoperation with time-varying transmission delays; (ii) it then augments the initial strategy with feasibility analysis to stabilize and to preserve the connectivity of a time-delay slave swarm; (iii) it further establishes the input-to-state stability of a teleoperated time-delay swarm with the proposed control; and (iv) it also validates, through experiments, that the new strategy enables the operator to guide the motion of a swarm while preventing time-varying delays from endangering swarm connectivity.
II Problem Formulation
Let a swarm teleoperation system have one master robot and slave robots. An operator commands the group of slaves to a desired location by operating the master. To simplify the design without loss of generality, let the swarm have one informed slave, passively connected to the master robot regardless of their distance [6]. Then, this paper will preserve the connectivity of the slave swarm under the user command transmitted through the master-informed slave connection.
Let the teleoperated slave swarm be a network of -degree-of-freedom (-DOF) Euler-Lagrange (EL) systems:
[TABLE]
where: the subscript indicates the informed slave that receives the time-varying user command from the master; and index the remaining slaves. For each slave : , and are its position, velocity and acceleration vectors; and are its matrices of inertia and of Coriolis and centrifugal effects; and is its control force to be designed. The EL dynamics (1) have the following properties:
- P.1
The inertia matrices are symmetric, positive definite and uniformly bounded by: for any , where ; 2. P.2
are skew-symmetric; 3. P.3
are linear in , and there exist such that , .
Let all slaves in the swarm have the same communication radius . Then, slaves and can exchange information at only if their distance is strictly smaller than , i.e., , . At , slaves and are adjacent to each other iff they exchange information, i.e., iff their bidirectional communication link exists. Because all slaves have communication radius , this paper will maintain certain links of the teleoperated swarm by properly constraining for all time .
Remark 1**.**
This paper starts by preserving connectivity for a teleoperated swarm with no delay, similarly to existing work [6]. Therefore, this section presents the dependency on distance of the inter-slave communications only for a delay-free swarm. Section III-C will reformulate the distance dependency and extend the controller design to maintain the connectivity of a time-delay swarm.
The information exchanges among the slave robots of a teleoperated swarm can be modelled as an undirected graph . The vertex set collects all slaves in the swarm. The edge set includes all inter-slave communication links. By definition, slaves and are adjacent at time , i.e., , iff they exchange information at time . For each slave , its neighbourhood collects all slaves adjacent to it at time . In , a path between vertices and is a sequence of distinct vertices such that consecutive vertices are adjacent. By definition, the graph is connected iff there exists a path between every two distinct vertices. Further, is a tree if every two vertices are connected by exactly one path, as shown in Figure 1(a).
Given a tree , the associated weighted adjacency matrix is defined by: if , and otherwise. The weighted Laplacian matrix is defined by if , and otherwise. For , the associated Laplacian becomes an unweighted Laplacian matrix . Let an orientation of define an oriented graph , and label each oriented edge as , , with weight , as illustrated in Figure 1(b). The associated incidence matrix of is with if vertex is the head of edge , if is the tail of , and otherwise. The edge Laplacian of is .
The following lemmas from [48] will facilitate the proof of Lemma 1 in Section III-A.
- L.1
The second smallest eigenvalue of the unweighted Laplacian is positive, . 2. L.2
The set of nonzero eigenvalues of is equal to the set of nonzero eigenvalues of the unweighted Laplacian . 3. L.3
The weighted Laplacian admits the decomposition , where is an diagonal matrix with , , on the diagonal.
Further, the paper adopts the following assumptions on the initial configuration of the system and on the user force.
Assumption 1**.**
The initial connectivity of the slave swarm is a tree , and each pair of initially adjacent slaves is strictly within their communication distance, i.e., for some .
Assumption 2**.**
The user command is bounded by .
Assumption 3**.**
The transmission of information from slave to slave is affected by the time-varying delay , upper-bounded by .
Assumption 4**.**
Each slave is initially at rest, and has been at rest longer than the maximum transmission delay from it to its neighbours , i.e., and , where .
Remark 2**.**
Assumption 1 guarantees the initial tree network connectivity for any connected swarm [48]. The distance condition on all pairs of initially adjacent slaves accounts for the inertia of the EL swarm network, as in the connectivity preservation of autonomous second-order MRS-s [31]. Assumption 2 can be guaranteed regardless of unpredictable user actions, by saturating the connection of the informed slave to the master, as in Section IV. In Assumption 3, the bound on the time-varying delays determines the stabilizing damping for time-delay swarms, as in [Nuno2009IJRR]. Assumption 4 facilitates the connectivity analysis for time-delay swarms in Theorem 2.
Then, the paper addresses the following connectivity-preserving swarm teleoperation problem.
Problem 1**.**
Find distributed control laws to drive the teleoperated slave swarm (1) with Assumptions 1-4 such that:
The velocities of all, and distance between any two, slaves are bounded in the presence of the user command, i.e., , when ; 2. 2.
All slaves are synchronized in the absence of user force, i.e., , when ; 3. 3.
All interaction links of the initial network are maintained, i.e., , and the connectivity of the slave swarm is preserved.
Remark 3**.**
The first two objectives are similar to those of interactive robotic systems [49]. Bounded distances between slaves under an operator-applied force indicate that the user can control the slave swarm by commanding the informed slave. Synchronization in the absence of the user command implies that swarm teleoperation is a more general MRS problem than the synchronization of autonomous MRS-s. The third objective indicates that the proposed strategy maintains a teleoperated swarm connected by preserving an initial spanning tree of it. Switching spanning trees for connectivity maintenance of teleoperated swarms are a topic of future work.
Remark 4**.**
The user command makes the teleoperated swarm (1) semi-autonomous, and distinguishes its control from that of autonomous and leader-follower MRS-s in two ways.
Compared to the external inputs of autonomous MRS-s, which are disturbances to be rejected, drives the slave swarm to the desired configuration. The swarm controller should not reject it. Yet, may endanger the connectivity of the swarm, unintentionally or maliciously. Therefore, the gist of the proposed strategy is to let drive the swarm to the extent to which does not threaten its connectivity. 2. 2.
Compared to the external input of leader-follower systems, which generates the leader control signal, is an unpredictable command because it is determined by the unpredictable intentions of the human operator. In contrast, followers are controlled to track the predictable motion of the leader and leader-follower MRS-s are completely self-controlled.
The proposed solution to Problem 1 needs the following definitions and lemma to investigate the robust synchronization of a teleoperated time-delay swarm in Section III-D.
A function is: of class if it is continuous, strictly increasing and ; of class if it is of class and unbounded; of class if it decreases to zero as its argument increases to . A function is of class if it is of class in its first argument and of class in its second argument. Let denote the set of continuous functions defined on and with values in . For any essentially bounded function , let
[TABLE]
and be a norm of such that:
[TABLE]
for some positive and .
Definition 1**.**
[50] The time-delay nonlinear system:
[TABLE]
with the standard function , and the maximum involved delay, , and , is ISS with input and state if there exist functions and such that:
[TABLE]
- L.4
[50] The time-delay nonlinear system in Definition 1 is ISS if there exists a Lyapunov-Krasovskii functional , functions , such that:
- (a)
, ; 2. (b)
, , .
III Main Results
This section first introduces a customized potential function for set invariance analysis and proposes a key lemma on the structural controllability of a tree network. Next, it presents the dynamic strategy for preserving the tree network, and implicitly the connectivity, of a teleoperated swarm without and with time-varying delays. Lastly, it proves that the proposed dynamic control renders the time-delay slave swarm ISS and thus guarantees its robust synchronization.
III-A Set Invariance by Energy Bounding
By Assumption 1 and the third objective in Problem 1, the connectivity of the slave swarm (1) can be maintained by rendering invariant the edge set of , . Because the communication links between slaves are constrained by distance, the following function verifies the distance constraints:
[TABLE]
where and are positive constants to be designed. The function is continuous, positive definite and strictly increasing with respect to [31]. Therefore, it can quantify the energy stored in the slave network by:
[TABLE]
The following proposition offers a path to upper-bounding the swarm energy as quantified by functions (2) and (3):
Proposition 1**.**
For any network with Assumption 1, its energy in (3) satisfies:
[TABLE]
for any and any positive , and with satisfying:
[TABLE]
Proof.
Assumption 1 and the property that in (2) is strictly increasing on imply that:
[TABLE]
where is the number of communication links in . A sufficiently small makes . Lastly, after selecting small enough to satisfy , a sufficiently large makes and guarantees that:
[TABLE]
∎
Proposition 1 contributes to examining the distance constraint on every link by Proposition 2 below.
Proposition 2**.**
If , and satisfy condition (4) and:
[TABLE]
then for every .
Proof.
By Proposition 1, Equation (5) implies that:
[TABLE]
Assumption 1 and the strict monotonicity of (2) then lead to:
[TABLE]
Suppose that, at time , is the longest distance among all pairs of initially neighbouring slaves. It then follows that and for any other , and further that:
[TABLE]
for , which contradicts (5) and, thus, leads to the conclusion that . ∎
Remark 5**.**
Propositions 1 and 2 use the customized potentials (2) and (3) to verify the invariance [54, 55] of the initial edge set of a teleoperated swarm. Because the potentials (2) and (3) depend on the inter-slave distances, this paper constrains the distance between each pair of initially adjacent slaves so as to render the edge set invariant for both delay-free and time-delay teleoperated swarms. The proposed control policy operates similarly to the strategy for connectivity maintenance of autonomous double-integrator multi-agent systems [31]. However, it preserves the connectivity of teleoperated swarms driven by unpredictable user forces, similarly to virtual point-based control [6]. Uniquely, the constructive design in this paper preserves the connectivity of teleoperated swarms even with time-varying delays in the inter-slave transmissions.
To bound the potential energy using only local slave information, define a surface :
[TABLE]
for every slave , with and:
[TABLE]
where the gradient of with respect to is given by:
[TABLE]
Then, the dynamics of the teleoperated swarm (1) become:
[TABLE]
where , and are state-dependent mismatches:
[TABLE]
The following lemma will play a key role in the proof of connectivity maintenance in the remainder of the paper.
Lemma 1**.**
For the teleoperated swarm (1) with the tree network and Assumptions 1-2, the following inequality holds:
[TABLE]
Proof.
The weighted adjacency matrix associated with the tree is:
[TABLE]
and the corresponding weighted Laplacian is with:
[TABLE]
Letting be the -th row of , it follows that:
[TABLE]
for . After using the definition (7) of , the left side of (11) becomes:
[TABLE]
By Lemma L.3 and the definition of in [48], the left-hand side of (11) can be re-organized further as:
[TABLE]
where with for , , stacks the weighted displacements between all pairs of adjacent slaves [48].
Lemma L.1 in [48] and Assumption 1 imply that the second smallest eigenvalue of the unweighted laplacian is positive, i.e., . Further, is , because is a tree, and has smallest eigenvalue by Lemma L.2 in [48]. Hence, the left side of (13) can be lower-bounded by:
[TABLE]
∎
III-B Delay-Free Slave Swarm
Because, in a delay-free swarm, each slave receives the information sent by its neighbours if , in (2) and in (3) serve to design a connectivity-preserving swarm controller in this section.
Assume that all links have been maintained during the time interval , i.e., and . This assumption implies that the position of slave can be employed in the control of slave at time to guarantee that by Proposition 2. Then, connectivity maintenance can be proven by induction on time [31]. The control proposed to render the edge set positively invariant is:
[TABLE]
where , and are positive gains to be determined.
Remark 6**.**
After using the definition (6) of , the control becomes:
[TABLE]
where the first term is the coupling force and the second term is the injected damping force. The gain is updated dynamically, according to the distances between slave and its neighbours .
The following Lyapunov candidate is proposed to investigate connectivity preservation:
[TABLE]
with defined in (3). After using Properties P.1 and P.2 of (1) and Assumption 1, the derivative of along the trajectories of (9) in closed-loop with (13) is:
[TABLE]
The assumption that for all implies that in (7) can be used in the control at time and, together with the definition (6) of , leads to:
[TABLE]
Thus, becomes:
[TABLE]
The definition of in (7) further implies that:
[TABLE]
and algebraic manipulations using Properties P.1 and P.3 of (1) lead to:
[TABLE]
with and , and to:
[TABLE]
with . Hence, the impact of the state-dependent mismatch in (10) can be upper-bounded by:
[TABLE]
where:
[TABLE]
Because the user-injected energy is upper-bounded by:
[TABLE]
the following upper bound on follows after substitution from (19) and (20) into (15):
[TABLE]
In (21), if and otherwise, and:
[TABLE]
The transformation of the swarm dynamics (1) into (9) by the surface (6) is the first key step of the design proposed in this paper. This model order reduction technique has already served to address system uncertainties in adaptive control [51, 52], and to develop feedback -passivity [53] to ensure passivity of a master-informed slave connection with kinematic dissimilarity. Uniquely, this paper uses the technique to preserve the connectivity of a teleoperated swarm without compensation of the system dynamics. The reduced-order swarm dynamics (9) facilitate the design of the controller (13) and the analysis of connectivity maintenance as follows. Connectivity preservation for a delay-free swarm with tree network is equivalent to rendering the set invariant. The invariance of is examined by the potential function as in (5) in Proposition 2. An upper-bound on is provided by the Lyapunov candidate in (14), which also accounts for the inertia of the EL slaves through its term dependent on the kinetic energy of the dynamics (9). The dynamics (9) in closed-loop with the designed control (13) upper-bound as in (21). Lastly, the bound (21) on is critical to quantifying the upper bound of and thus of in Theorem 1.
Given Lemma 1, the invariance of the edge set and, with it, coonectivity preservation for the delay-free teleoperated swarm (1) is validated by the following theorem.
Theorem 1**.**
The control (13) maintains the connectivity of the teleoperated swarm (1) with Assumptions 1-2 if designed by:
choose , , , , and heuristically; 2. 2.
set to make in (22); 3. 3.
let and select to make in (4); 4. 4.
choose sufficiently large such that:
[TABLE]
and such that in (4) with:
[TABLE] 5. 5.
update according to (22) to guanratee:
[TABLE]
Proof.
After substitution from (11) and the use of Assumption 2, , and (23)-(24), (21) yields:
[TABLE]
Time integration of from [math] to then leads to:
[TABLE]
which, together with the definition of , yields:
[TABLE]
If and satisfy (4), Proposition 2 implies that , i.e., the swarm connectivity is preserved. ∎
Remark 7**.**
The connectivity maintenance proof employs set invariance analysis [54, 55]. Namely, based on the assumption that , the control of slave at time can employ the position of slave . If the controls guarantee that as in Theorem 1, then . Thus, the controls render invariant by induction on time. Induction on time has also served to prove connectivity preservation for networks of second-order integrators [31] and to ensure the safety of locally Lipschitz nonlinear systems [55].
The dynamic strategy (13) tackles connectivity-preserving swarm teleoperation by transforming the dynamics (1) into the first-order passive form (9). This model order reduction is inspired by classical feedback passivation [56]. This paper, however, uses it to upper-bound, by (19), the impact of state-dependent mismatches on swarm connectivity without compensation of system dynamics. By (22) and (24), the dynamic updating of in (13) is sufficient to suppress the impact of on the connectivity of the teleoperated swarm.
Lemma 1 reveals the structural controllability of a tree of an EL network. It shows that the structure of a connected EL network with agents can be explicitly determined by the edges of a tree spanning the network. All other edges are redundant for controlling the structure of the network. The argument in Lemma 1 is energetic: (11), which holds for the tree network , serves to bound in (21) by (25); then, by Proposition 2, the time integration (26) implies that the distances between all pairs of slaves can be kept strictly smaller than the communication radius . Hence, the distributed control can regulate the energy stored in the network using the local .
Compared to autonomous and leader-follower MRS-s, connectivity preservation for teleoperated swarms faces the novel challenge of the unpredictable user command . Unlike external disturbances, say wind forces, the user input guides the motion of the slave swarm by commanding the informed slave. Hence, the user command cannot be rejected in swarm teleoperation. Nevertheless, may endanger the connectivity of the swarm, for example by moving the informed slave such that not all slaves can keep up with it. This section proves that the distributed control (13) can be designed to eliminate the threat posed by the operator command to the connectivity of the swarm. The uniqueness of the proposed control is apparent in the condition (24) on , especially in its P+d form in Remark 6. Namely, the control modulates dynamically and simultaneously the interconnections and local damping injection of the slaves according to their inter-distances. To the authors’ best knowledge, the control (13) is the first strategy to tackle connectivity-preserving swarm teleoperation with a state-dependent updating of the coupling and damping gains.
III-C Time-Delay Slave Swarm
In a time-delay swarm, the slaves move during the time it takes their information to reach their neighbours. Thus, the distance dependency of inter-slave communications needs to include the mismatched inter-slave distances. By Assumption 3, at time , slave receives the information sent by slave at time and slave receives the information sent by slave at time . Therefore, the bidirectional communication link between slaves and exists at time , i.e., , iff and . Letting:
[TABLE]
every interaction link in the tree can be maintained by making and .
As in Section III-B, the control design and the proof of connectivity maintenance use set invariance analysis. Specifically:
[TABLE]
by the triangle inequality with , and thus is ensured by making:
[TABLE]
for and . In other words, all interaction links in the time-delay tree network can be maintained by rendering invariant the following sets:
[TABLE]
for all slaves and for all time . Assumptions 1 and 4 imply that . Letting:
[TABLE]
it suffices to prove that by induction on time.
By the assumption (29), the control of slave at time can use the delayed information of all slaves as follows:
[TABLE]
with , , , positive scalars to be determined, and:
[TABLE]
where , and:
[TABLE]
The Lyapunov-Krasovskii functional candidate for the investigation of the connectivity of the time-delay swarm is:
[TABLE]
where is defined in (14), and and measure the impact of the delays on swarm connectivity and stability by:
[TABLE]
with , and positive constants to be determined. In particular, serves to upper-bound the mismatched distance caused by the delay , and helps determine the damping to inject to stabilize the swarm.
As in (14)-(22), the derivative of along the trajectories of (9) in closed-loop with (30) can be upper-bounded by:
[TABLE]
where with given in (7), and , are defined in (22). As are constants, the derivative of is:
[TABLE]
and the derivative of can be bounded by:
[TABLE]
In (32), the term containing , due to the delay-induced distortions , endangers the connectivity and stability of the swarm. The first step to overcome its threat is to upper-bound the impact of the delay-induced distortions by the local state variables:
[TABLE]
[TABLE]
where the assumption (29) has permitted to use and , and:
[TABLE]
Employing (35) and the Cauchy-Schwarz inequality, the stability threat due to the time delays can be limited by:
[TABLE]
where is the -th element of , . Substitution from (36) in the combined (32)-(34) bounds the derivative of by:
[TABLE]
where:
[TABLE]
Theorem 2**.**
The control (30) renders the sets , invariant and thus maintains the connectivity of the teleoperated time-delay swarm (1) with Assumptions 1-4 if it satisfies (4) and:
[TABLE]
for all , where is given in Theorem 1 and:
[TABLE]
with the maximum delay in the network.
Proof.
As in the proof of Theorem 1, Equation (11) and condition (38) yield:
[TABLE]
Assumptions 3 and 4 indicate that . Because and are nonnegative, it follows that:
[TABLE]
which, together with Proposition 2, implies that for all .
The Cauchy-Schwarz inequality leads to:
[TABLE]
and to the lower-bound on :
[TABLE]
Since satisfies (4), , condition (39) further leads to:
[TABLE]
Thus, are positively invariant for all , i.e., all interaction links and, with them, the connectivity of the time-delay EL tree network are preserved. ∎
The following parameter selection procedure proves the feasibility of Theorem 2. First, set an upper bound to select . Then, conditions (22) and (39) lead to:
[TABLE]
and condition in (38) requires that:
[TABLE]
Now, in (39) can be upper-bounded by:
[TABLE]
After choosing heuristically and and small enough to guarantee and in (4), condition (39) upper-bounds by:
[TABLE]
Selecting a sufficiently large and small by:
[TABLE]
then permits to select and makes in (4).
Because and depend on , the updating of by (38) requires the neighbours’ non-delayed information. Nevertheless, the triangle inequality:
[TABLE]
permits to replace with:
[TABLE]
when updating . More specifically, the invariance of on , presumed in (29), indicates that . After choosing , and heuristically, an upper-bound on in (19) is given by:
[TABLE]
Because is quadratic in , the key to making is to reduce the order of in . To this end, first note that the assumption (29) leads to and to with:
[TABLE]
With the , , and chosen above, set the following upper bound on for every slave :
[TABLE]
and select by:
[TABLE]
Then, the dynamic updating of by:
[TABLE]
guarantees that and further that:
[TABLE]
Therefore, can be lower-bounded by:
[TABLE]
Finally, the in (46) and a sufficiently large damping gain guarantee that in (40). Algorithm 1 summarizes the gain selection procedure for the control (30), which maintains the tree network of the time-delay EL swarm.
III-D ISS Swarm Teleoperation
Connectivity-preserving swarm teleoperation control permits the human operator to command the motion of the slave swarm subject to maintaining its network connectivity [6]. Similarly to [49], this paper defines the state of the slave swarm by , where:
[TABLE]
stack the slave velocities and the position errors between all pairs of adjacent slaves . Because Theorem 2 has proven connectivity preservation under the control (30), this section guarantees stable synchronization of the time-delay slave swarm by rendering the set \mathcal{I}=\left\{\bm{\phi}\ \big{|}\ \bm{\phi}\in\mathcal{L}_{\infty}\right\} invariant and by making the set:
[TABLE]
globally attractive, where is of class .
By Definition 1, making the teleoperated time-delay swarm ISS ensures the two sets and by Corollary 1 below.
Corollary 1**.**
The time-delay slave swarm (1), with Assumptions 1-4 and in closed-loop with the control (30) with parameters , , , , , and , and gains , and selected as in Theorem 2, is ISS with input and state .
Proof.
Let be the maximum eigenvalue of . Then (12) implies that:
[TABLE]
and the definition (6) of leads to:
[TABLE]
Thus, the Lyapunov-Krasovskii functional candidate can be lower-bounded by:
[TABLE]
where . Further, also implies that:
[TABLE]
Together, (48)-(49) lower-bound by:
[TABLE]
where:
[TABLE]
From , it follows that:
[TABLE]
The definition (6) of the sliding surface also implies that:
[TABLE]
Therefore, the Lyapunov-Krasovskii functional can be upper-bounded by:
[TABLE]
where and:
[TABLE]
Let with and . Then, and of class trivially satisfy condition a) of Lemma L.4 in [50].
Choosing control gains by Theorem 2 simplifies in (37) to:
[TABLE]
Finally, letting and:
[TABLE]
of class guarantees condition b) of Lemma L.4 in [50], i.e., for every , and completes the proof that the time-delay swarm (1) under the control (30) is ISS with input and state . ∎
The unpredictable user command makes a teleoperated swarm a perturbed nonlinear system with uncertain human operator dynamics, and makes input-to-state stability particularly useful for studying its robust synchronization. Compared to [57], which also investigates the input-to-state stability of semi-autonomous bilateral teleoperation, this paper maintains the connectivity of a teleoperated swarm with a tree network. To preserve connectivity, the controller must constrain the inter-slave distances and, with them, the state of the swarm below a prescribed threshold under the perturbation of user command . Thus, a key contribution of the dynamic coupling and damping injection strategy in this paper compared to [57] is to confine the impact of the user command on the connectivity of the time-delay slave swarm to a safe domain.
IV Experiments
This section validates the proposed dynamic strategy through experimental comparison to virtual point-based control [6]. As show in Figure 2, the experimental distributed swarm teleoperation testbed includes a Novint Falcon haptic robot as the master and three Geomagic Touch haptic robots as the slave swarm. Each robot is connected to, and controlled by, a local computer running the Robot Operating System (ROS) and MATLAB/Simulink. The human operator manipulates the master to move the end-effectors of all slaves. The task-space positions of all robot end-effectors and their inter-connections are displayed to the master for visual feedback to the operator. In all experiments, the user strives to move the master along the same path under the same driving force. The master-informed slave connection is permanent, but slaves and can exchange information with slave only when they are within m distance from it. Thus, the tree network of the slave swarm is with and . Virtual point-based control [6] and the proposed dynamic control synchronize the slave swarm while preserving the interaction links and under the perturbation . The video of all experiments is available at https://youtu.be/UDAJAbRszS0.
Virtual point-based control [6]
Because the robot parameters are unknown, each slave tracks its kinematic virtual point by Proportional plus damping control , where is the position of the virtual point, and and are heuristically tuned to optimize the tracking performance. Connectivity preservation control is implemented on the virtual point layer as in [6]. The virtual point of slave is connected to the master through saturated Proportional control , where is the position of the master robot and is selected to avoid destabilizing the experimental teleoperation.
Figure 3 depicts the task-space paths of all robot end-effectors. Initially, the user moves the master slowly from A to B and then to C. The compliant connection permits the gravity compensation errors to cause relatively large position errors between the master and slaves. Nonetheless, all slaves are synchronized and follow the motion of the master. As Figure 4 depicts, the inter-slave distances remain smaller than m during the first seconds. Then, the user increases their perturbation by moving the master quickly from C to D. Because slaves and cannot track slave closely enough, the inter-slave communication links are broken at about the -th second, see Figure 4. Slaves and hence stop following the master while slave moves towards D in Figure 3.
Dynamic control (13) with no delay
In this experiment, slave is directly connected to the master by saturated Proportional control with the same gain as in virtual point-based control. After choosing and heuristically, the damping gain makes . The distances between adjacent slaves being initially smaller than m, the selection guarantees . Let by (23) with and update by (24) with estimated to make and complete the controller design.
Figure 5 plots the task-space paths of all robot end-effectors under the dynamic control (13). Like virtual point-based control [6], the dynamic control (13) initially synchronizes all slaves and enables the user to guide the slave swarm by moving the master from A to C. Then, the user increases their perturbation during the movement from C to D. The swarm overshoots after the master stops, but all slaves asymptotically approach the master. Figure 6 shows that the inter-slave distances are smaller than m during the first seconds, and grow sharply to about m at about the s, when the user moves the master fast. Nonetheless, the tree connectivity is maintained because inter-slave distances remain much smaller than m.
Dynamic control (30) with time-varying delays
For time-varying delays bounded by s and given m and m, the choice makes m and thus . After selecting and heuristically, the choice makes . Because , the selections and satisfy condition (41) with . Then let and update by (47). Given estimated and , it follows that , , and, by (46), that . Sufficient damping guarantees by (40) and completes the controller design.
Figure 7 shows the task-space paths of all robot end-effectors under the dynamic control (30). The impact of the time-varying delays is not very noticeable when the master moves from A to C slowly and all slaves are coordinated tightly. However, the delays disturb the inter-slave connections significantly when the user drives the master from C to D quickly. The slave swarm vibrates more than in Figure 5, especially in the final phase of the movement. However, the dynamic control (30) preserves all inter-slave connections and the swarm converges to the master.
Figure 8 plots the mismatched inter-slave distances. They are strictly smaller than m during the first seconds when all slaves move slowly, and increase significantly at about the -rd second, when the master moves fast. Nonetheless, the dynamic control (30) guarantees that the initially adjacent slaves remain closer than m.
V Conclusions
This paper has proposed a constructive strategy that maintains the initial tree connectivity of a teleoperated swarm in the presence of unpredictable operator commands and time-delay inter-slave communications. The strategy modulates the inter-swarm couplings and the damping injected to each slave based on a customized potential. After sliding surfaces reduce the order of the swarm dynamics, this potential uses the inter-slave distances to quantify the impact of state-dependent mismatches on the connectivity of the swarm. Therefore, it serves to design an explicit gain updating law that suppresses the impact of the mismatches. Lyapunov-based set invariance analysis proves that the proposed explicit gain updating law limits the impact of the operator command and preserves the initial connectivity of a delay-free swarm. Further augmentation with stricter selection of control gains makes the design robust to time-varying delays in inter-slave transmissions. The paper also establishes the input-to-state stability of a teleoperated time-delay swarm under the proposed dynamic control. Future research will consider connectivity-preserving swarm teleoperation with limited actuation and heterogeneous communication radius.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Schwager, B. J. Julian, M. Angermann, and D. Rus, “Eyes in the sky: Decentralized control for the deployment of robotic camera networks,” Proceedings of the IEEE , vol. 99, no. 9, pp. 1541–1561, Sept 2011.
- 2[2] J. Fink, N. Michael, S. Kim, and V. Kumar, “Planning and control for cooperative manipulation and transportation with aerial robots,” The International Journal of Robotics Research , vol. 30, no. 3, pp. 324–334, 2011.
- 3[3] A. Franchi, C. Secchi, M. Ryll, H. H. Bülthoff, and P. R. Giordano, “Shared control : Balancing autonomy and human assistance with a group of quadrotor uavs,” IEEE Robotics Automation Magazine , vol. 19, no. 3, pp. 57–68, Sept 2012.
- 4[4] P. R. Giordano, A. Franchi, C. Secchi, and H. H. Bülthoff, “Bilateral teleoperation of groups of uavs with decentralized connectivity maintenance.” in Robotics: Science and Systems . Citeseer, 2011.
- 5[5] A. Franchi, C. Secchi, H. I. Son, H. H. Bülthoff, and P. R. Giordano, “Bilateral teleoperation of groups of mobile robots with time-varying topology,” IEEE Transactions on Robotics , vol. 28, no. 5, pp. 1019–1033, Oct 2012.
- 6[6] D. Lee, A. Franchi, H. I. Son, C. Ha, H. H. Bülthoff, and P. R. Giordano, “Semiautonomous haptic teleoperation control architecture of multiple unmanned aerial vehicles,” IEEE/ASME Transactions on Mechatronics , vol. 18, no. 4, pp. 1334–1345, Aug 2013.
- 7[7] D. Zhou and M. Schwager, “Assistive collision avoidance for quadrotor swarm teleoperation,” in 2016 IEEE International Conference on Robotics and Automation (ICRA) , May 2016, pp. 1249–1254.
- 8[8] A. Franchi, C. Masone, V. Grabe, M. Ryll, H. H. Bülthoff, and P. R. Giordano, “Modeling and control of uav bearing formations with bilateral high-level steering,” The International Journal of Robotics Research , vol. 31, no. 12, pp. 1504–1525, 2012.
