Resilience by Reconfiguration: Exploiting Heterogeneity in Robot Teams
Ragesh K. Ramachandran, James A. Preiss, Gaurav S. Sukhatme

TL;DR
This paper introduces a reconfiguration method for heterogeneous robot teams to maintain resource availability after failures, optimizing communication and formation using integer semi-definite programming and simulated annealing.
Contribution
It presents a novel approach combining integer semi-definite programming and simulated annealing for rapid reconfiguration of robot teams after resource failures.
Findings
Method achieves reconfiguration in a few seconds.
Validated in simulation and real-robot experiments.
Maintains high resource availability despite failures.
Abstract
We propose a method to maintain high resource in a networked heterogeneous multi-robot system to resource failures. In our model, resources such as and computation are available on robots. The robots engaged in a joint task using these pooled resources. In our model, a resource on a particular robot becomes unavailable e.g., a sensor ceases to function due to a failure), the system reconfigures so that the robot continues to have to this resource by communicating with other robots. Specifically, we consider the problem of selecting edges to be in the system's communication graph after a resource has occurred. We define a metric that allows us to characterize the quality of the resource distribution in the represented by the communication graph. Upon a resource becoming unavailable due to failure, we reconfigure network so that the resource distribution is brought as to the ideal…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30Peer 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.
Resilience by Reconfiguration: Exploiting Heterogeneity in Robot Teams
Ragesh K. Ramachandran, James A. Preiss and Gaurav S. Sukhatme This work was supported in part by the Army Research Laboratory as part of the Distributed and Collaborative Intelligent Systems and Technology (DCIST) Collaborative Research Alliance (CRA). The authors are with the Department of Computer Science, University of Southern California, Los Angeles, CA 90089, USA rageshku|japreiss|[email protected]
Abstract
We propose a method to maintain high resource availability in a networked heterogeneous multi-robot system subject to resource failures. In our model, resources such as sensing and computation are available on robots. The robots are engaged in a joint task using these pooled resources. When a resource on a particular robot becomes unavailable (e.g., a sensor ceases to function), the system automatically reconfigures so that the robot continues to have access to this resource by communicating with other robots. Specifically, we consider the problem of selecting edges to be modified in the system’s communication graph after a resource failure has occurred. We define a metric that allows us to characterize the quality of the resource distribution in the network represented by the communication graph. Upon a resource becoming unavailable due to failure, we reconfigure the network so that the resource distribution is brought as close to the maximal resource distribution as possible without a large change in the number of active inter-robot communication links. Our approach uses mixed integer semi-definite programming to achieve this goal. We employ a simulated annealing method to compute a spatial formation that satisfies the inter-robot distances imposed by the topology, along with other constraints. Our method can compute a communication topology, spatial formation, and formation change motion planning in a few seconds. We validate our method in simulation and real-robot experiments with a team of seven quadrotors.
I Introduction and Related Work
A heterogeneous multi-robot team, where robots have varied sensing, actuation, communication and computational capabilities, is a promising direction to consider when building a resilient team. Such a team can work together by sharing resources between individual robots to perform complex tasks, thereby being resilient to failures of individual robots. For example, when a particular sensor on a robot fails, it may be able to rely on measurements made by a teammate nearby.
If the team is to perform its task by sharing resources between team members, it is desirable to configure the team with a communication topology such that each robot has access to its teammates’ resources (e.g., sensing, computation) within some neighborhood. Under distance-limited communication, specifying such a topology restricts the feasible set of the robots’ physical locations.
As motivation, consider a multi-target tracking application by a team with two kinds of quadrotors as shown in Figure 1. The smaller quadrotors are equipped with sensors (e.g. cameras) required to sense and identify targets to be tracked. Each large quadrotor has two kinds of computational resource and (e.g. GPU and CPU). Smaller quadrotors do not have the computational resources to carry out the computation required for tracking the target of interest. They rely on the larger quadrotors to process their sensor data. As shown Figure 1, if resource of a quadrotor fails then the communication network must reconfigure so that is available to every member in the team in a few hops.
Here, we propose a two-stage method to reduce the impact of a resource failure in a heterogeneous robot team engaged in a task. In response to a resource failure, our method first updates the communication network topology such that the new communication topology is close to the original communication topology and the resource distribution within the network is as close as possible to the maximal resource distribution. An maximal resource distribution is one in which each robot has access to all available resources within a single hop distance. This stage is followed by computing a spatial formation of the robots under which the new topology can be achieved by distance-constrained communications. The framework developed here only accounts for the failure of an individual resource at a time (e.g. a single sensor) on a robot, not for the case where the robot itself completely fails to function (e.g. a quadrotor loses the ability to perform low-level flight control). Thus in our model, when a robot loses its own resources to perform its part in the joint team task, it may still execute its role by relying on the resources of 1-hop neighbors. This leaves open the possibility that in some extreme cases a robot can still help the team perform its overall task e.g. even when all its own sensors needed for the team task have failed but it has access to the relevant sensor information from neighbors. In full generality, we are interested in studying the problem where a robot that has lost a resource needed for performing its part in the team task can access the lost resource from other robots in the team with low communication and physical reconfiguration costs. The 1-hop neighbor case is our first attempt to develop an abstraction to concurrently formalize these ideas. In future work, we plan to study the general case where the access ”distance” (in hops) to resources is larger than 1.
In stage one, we use a mixed integer semi-definite program (MISDP) formulation to solve the problem of constructing a network topology and generating a pairwise distance between communicating robots. The pairwise distances are constructed such that the communicating robots respect a minimum-distance collision constraint, but are within communication range. Our MISDP objective encourages communicating robots to spread out by maximizing the total pairwise distances between communicating robots.
The pairwise distance output from the MISDP forms the input to the second stage of our approach, where we compute physical locations of the robot team. The communication topology and desired pairwise distances dictate an optimization objective and constraints on the physical locations of the robots. Optimizing the multi-robot formation is a highly nonconvex, possibly NP-hard problem. We employ a simulated annealing algorithm with penalty functions to escape bad local minima. It is noteworthy that, in our model, the centralized controller is a monitor for the activities of the robot team. It intervenes to reposition robots only in the event of a robot resource failure. Also, sharing resources with other robots through the centralized controller (e.g., a star network) is unsuitable as, it would increase the communication cost and possibly saturate the communication bandwidth of the centralized controller.
In the literature, the problem of resilience in multi-robot systems has been studied primarily in the context of constructing communication networks that preclude malicious robots in the network from exerting an adverse influence on the network [1, 2]. Researchers have proposed notions of resilience in networks such as r-robustness [3] and p-fraction robustness [3] to characterize the resilience of the network in achieving consensus in the presence non-cooperative or malicious agents, in terms of network connectivity. In [4] algorithms for building resilient robot networks are introduced using this characterization of resilience. Analogous to our work, Hausman et al. [5] also develops a notion for reasoning about the quality of networks neighboring to a given network. Since [5] focuses on target tracking applications, it compares sensing network topologies in terms of their ability to reduce the expected future uncertainty of the target position.
In this work, we take a different approach to resilience by posing it as an abstract resource sharing problem in a heterogeneous robot team. By doing so, we make the following three contributions:
- •
We pose the problem of resilience in a heterogeneous robot team in the context of inter-robot resource sharing. As resources become unavailable on robots due to failures, the system reconfigures to bring resources back into communication range as much as possible. We introduce the task inefficacy matrix – a description of on how far is the resource distribution in a configuration is from the maximal resource distribution – and exploit it to drive network reconfiguration.
- •
We formally pose and solve the configuration generation problem which generates a new communication topology and pairwise distances in response to a failure.
- •
We give a solution to the formation synthesis problem which generates appropriate values for robot positions satisfying the new configuration.
II Preliminaries and Notation
For any positive integer , denotes the set . We use to denote the standard Euclidean 2-norm and the induced 2-norm for vectors and matrices respectively. denotes the Frobenius norm of a matrix , . If we arrange the singular values of matrix in nondecreasing order, then the singular value of is denoted by . The nuclear norm (trace norm) of , defined as , is denoted by . We use and to represent a vector and matrix of ones of appropriate dimensions, respectively. Similarly, and denote a vector and matrix of zeros respectively. For any vector , denotes a matrix with the elements of along its diagonal. Also, outputs a vector which contains the diagonal entries of matrix as its elements. denotes the entry of . Finally, denotes the space of symmetric positive semi-definite matrices. A weighted undirected graph is defined by the triplet , where is the weighted adjacency matrix of the graph. Also, denotes the edge complement of . The graph Laplacian matrix of can be computed as @hyper@itemfalse
[TABLE]
We list a few properties of a graph Laplacian matrix used in this article [6]: @hyper@itemfalse
[TABLE]
III Problem Statement
We consider a team of heterogeneous robots labeled sequentially as , equipped with different types of resources (e.g. sensors, memory, actuators, etc.). The team is assigned with a task of interest. For ease of identification, we denote the robot with label as . Also, let denotes the position vector of and denote the positions of the robots. A robot is equipped with at most distinct types of resources. The set contains labels of the resources available within the heterogeneous team.
We assert that all resources are essential to perform the assigned task. In other words, the team becomes incapable of performing the task of interest if even a single resource among the resources is unavailable within the team. We assume that each robot can localize itself accurately in the environment. Further, we assume that the robots never lose their localization ability. Finally, we assume that the communication graph (defined next) always has edge connectivity of at least 2, i.e., a single failure of a communication link during the task does not partition the communication graph.
We model the communication network using a dynamic undirected graph , where the edges represent pairs of communicating robots. Based on the communication graph , we define its closed adjacency matrix [7] as follows: @hyper@itemfalse
[TABLE]
In addition, we define the neighborhood distance matrix , such that, @hyper@itemfalse
[TABLE]
For brevity, we also use to denote . Next we define a resilience metric which is a function of the communication network topology and the resource distribution in the robot team. As in [7], we define a binary matrix , which we refer to as the resource matrix and denote by . The entries of are computed as follows, @hyper@itemfalse
[TABLE]
We term the tuple as a configuration of the heterogeneous multi-robot team and denote it by . We define the task inefficacy matrix of a configuration as @hyper@itemfalse
[TABLE]
Finally, we define the key quantity used to measure the inability of a heterogeneous multi-robot team with configuration to perform the task - the task inefficacy of a heterogeneous multi-robot team. The task inefficacy of a heterogeneous multi-robot team with configuration is computed as @hyper@itemfalse
[TABLE]
Next, we examine to understand why is a reasonable metric to quantify the task inefficacy of . The product matrix encodes information regarding the distribution of resources within the heterogeneous multi-robot team. Particularly, describes the exact number of robots in the neighborhood of robot , including itself, with resource . This matrix becomes if each robot is equipped with every resource and the communication graph is fully connected, resulting in the most task-efficient configuration. The task inefficacy matrix thus describes how far a configuration is from the maximal configuration. Therefore, we minimize a metric which measures the distance between these matrices with a suitable norm. The nuclear norm is a surrogate measure to quantify the rank of a matrix. It is used extensively in the compressed sensing literature to compute low rank matrices [8]. As the robot configuration approaches the maximal configuration the task inefficacy matrix becomes sparser. We use the nuclear norm as a heuristic to measure the sparseness of the task inefficacy matrix. Although in general, low rank matrices need not be sparse, we found that the nuclear norm of the task inefficacy matrix works well for solving our problem and we employ it here. We may explore other matrix norms in future work. When it improves clarity, we will also refer to maximizing the task efficacy instead of minimizing the task inefficacy.
We refer to a resource matrix as a feasible resource matrix, if , where is applied elementwise. We term a resource matrix where as infeasible. Within our framework, any heterogeneous robot team having an infeasible resource matrix lacks the ability to perform the overall task. In this paper, a resource failure is a function that consumes a resource matrix (excluding the matrix of zeros) and generates a resource matrix by setting a random nonzero entry of the consumed resource matrix to zero. A tolerable resource failure maps a feasible resource matrix to another feasible resource matrix, while a catastrophic resource failure maps a feasible resource matrix to an infeasible resource matrix. Since a catastrophic resource failure renders the team incapable of performing the task, we consider resilience only in the context of tolerable resource failures.
Consider a sequence of countably infinite resource failures acting on a feasible resource matrix sequentially. Now, let be the first tolerable resource failures in , such that is a catastrophic failure. The tolerable resource failure in is denoted as . We denote as the resultant resource matrix after first tolerable resource failures in acted on . can be recursively defined as . We term as the configuration of the heterogeneous multi-robot team before occurred.
We formally define the problems addressed in this paper:
Problem III.1
Configuration generation: Given a tolerable resource failure , an associated feasible resource matrix and a heterogeneous multi-robot team configuration find a new configuration such that,
* is a connected graph,* 2. 2.
** 3. 3.
, where is a user-chosen parameter specifying the number of edges to be modified in to produce and 4. 4.
the sum of distances between communicating robots is maximized.
Problem III.2
Formation synthesis: Given a heterogeneous multi-robot team configuration , generate coordinates for the robots that best realize the given configuration. We describe this problem more precisely in Section IV-B.
The condition of graph connectivity in Problem III.1 is required to ensure cooperative task performance of the heterogeneous multi-robot team. The second condition in Problem III.1 states that the new configuration should improve the task efficacy of the multi-robot system. The third condition ensures that graph topologies and differ from each other in at most edges. Although the final condition does not aid in resilience, it is designed to cause robots to spread out in space (this useful e.g. for coverage). The following section describes our solution procedure for these two problems.
IV Procedure
We explain our methods for the solving Problem III.1 and Problem III.2 in this section. When a resource failure occurs, information about the failure is transmitted to a central controller. The central controller checks if the resource failure is tolerable or catastrophic. If catastrophic, it commands the robots to return to their base station as the team no longer retains the necessary resources to perform the assigned task. If the resource failure is tolerable, the central controller uses a two-step procedure to generate a new configuration and an associated set of robot coordinates which realizes the generated configuration in three-dimensional space. Figure 2 gives a schematic illustration of our multi-robot reconfiguration strategy in the event of a tolerable resource failure. We refer to these steps as configuration generation and formation synthesis. Specifically, configuration generation and formation synthesis steps are solutions to Problem III.1 and Problem III.2 respectively. The following subsections describe each step in further detail.
IV-A Configuration generation
We now describe our proposed solution to Problem III.1. We reformulate the problem as a mixed integer semi-definite program (MISDP) and then solve reformulated MISDP. MISDP formulations are extensively used by researchers for graph topology design problems [9, 10]. We first state our MISDP mathematically; in the following discussion we argue that it captures the facets of Problem III.1. A MISDP formulation of Problem III.1 can be written as @hyper@itemfalse
[TABLE]
The decision variable is a weighted Laplacian of a graph that has the same topology as and , and whose weights will be used to compute the desired neighborhood distance matrix . gives the range of nonzero values of the off-diagonal entries of . Constraint 10 encodes the property of a graph Laplacian described in Equation 2. It is known [11, Proposition 1] that any undirected graph is connected if and only if is a positive-definite matrix, therefore Constraint 11 ensures that the graph represented by must be connected. Constraint 12 and Constraint 13 models as the closed adjacency matrix of a graph. Constraint 16 and Constraint 15 force and to model the Laplacian matrix and closed adjacency matrix of graphs with same topology, respectively. In other words, the entries of are nonzero if and only if the corresponding entries of are nonzero. Constraint 17 and Constraint 18 are a direct consequence of the conditions in Problem III.1
The optimization problem described in Equation 9-Equation 18 is a MISDP as it involves an integer matrix () and a semi-definite matrix () as decision variables. Unlike the integer matrix (binary matrix) , whose sole purpose is modeling the closed adjacency matrix of the underlying graph, the Laplacian matrix serves two purposes. First, it gives a simple way to incorporate the connectivity constraint of the associated graph in the form of a linear matrix inequality [12]. Second, we use the off-diagonal entries of to compute the neighborhood distance matrix associated with the new configuration . The computation of neighborhood distance matrix based on a Laplacian matrix is performed as follows:
[TABLE]
where (a constant defined as , ) is the minimum safe distance between robots and is the minimum distance for non-communicating pairs, such that . From Equation 19 it is apparent that the distances between communicating pairs of robots increase as the absolute value of the corresponding Laplacian matrix entries decrease. As a result of Equation 3, maximizing the sum of inter-robot distances between communicating robots can be achieved by minimizing the trace of . Finally, the constraint described in Equation 14 implies that robots with fewer neighbors should be close to its neighbors. This enables the robots with weak connectivity to remain connected with the communication network, even in presence of small external disturbances (e.g. wind). Thus, solving the MISDP described in this section in turn solves Problem III.1, thereby generating a new configuration for the team. The neighborhood distance matrix forms the input to the formation synthesis stage (along with the current formation coordinates to serve as an initial guess in the optimization procedure).
IV-B Formation synthesis
In this subsection, we introduce a procedure to assign a physical location to each robot based on the desired distances specified from the procedure of Section IV-A. We drop the resource failure index for brevity. The primary objective is to render such that they match desired inter-robot distances obtained from the previous step.
It is possible that the desired impose a geometrically impossible set of pairwise distances. To account for this possibility, we introduce the constraint that each pairwise distance must exceed to ensure that no two robots collide. Additionally, to demonstrate our method in an indoor experimental space, a bounding volume constraint on the whole formation is needed. These considerations produce a constrained optimization problem:
@hyper@itemfalse
[TABLE]
where are the minimum and maximum extents of an axis-aligned bounding box, with the operator applied elementwise in 23.
The unconstrained version of problem 20 is similar to the graph drawing [13] and multidimensional scaling [14] problems. Graph-drawing variants with constraints similar to 21–23 are considered in [15, 16]. In fact, the feasibility problem composed ]only of the constraints 21 and 23 is a type of sphere-packing problem, a class of problems recognized as highly difficult for centuries. The two-dimensional version was shown to be NP-complete by [17], while some other packing variants are not even established as members of NP. Some interesting reviews of packing problems are found in [18].
Consequently we cannot hope to optimize 20-23 exactly, but in practice, randomized algorithms perform well. Here, we use a simulated annealing approach with constraints approximated by penalty functions.
IV-B1 Simulated annealing
Simulated annealing (SA) is a well-known stochastic global optimization algorithm that can escape poor local minima by occasionally taking random steps that cause an increase in the minimization objective. We propose to use SA for the optimization problem 20 because the set of feasible solutions to sphere-packing problems do not form connected sets in general. Thus, strictly local optimization methods are not appropriate. In this section we briefly recap the algorithmic framework and specify our objective and algorithm hyperparameters for applying SA to solve 20. For additional details on SA refer to [19, 20].
We recap the algorithmic framework of SA in Algorithm 1. generates a new value in the neighborhood of , is the objective or energy function, and is a temperature controlling the probability of taking a step that increases the minimization objective, with implementing a cooling schedule such that decreases over time. The implementation of in Algorithm 1 is a generic one applicable to many problems with continuous decision variables. We use exponential cooling ( for ), and our stopping criterion is a fixed number of iterations. These are straightforward choices that yielded good solutions in our experiments.
We capture the constraints in the energy function by adding penalty functions: @hyper@itemfalse
[TABLE]
where denotes a penalty function satisfying the property
[TABLE]
The “hardness” parameter increases over iterations, analogous to the decay of . Here we use the exponential penalty . While the literature on penalty function methods typically includes the property that within the feasible set [22], for example , we observed solutions with values of 20 closer to optimal using an exponential penalty. We leave further investigation into this for the future. We emphasize that the method of penalty functions does not guarantee that the solution will be feasible according to the hard constraints 21–23. It is therefore necessary to perform a final feasibility check on the SA output after termination, and possibly restart or fall back on a more computationally expensive exact algorithm. In our experiments, we run SA for 20,000 steps. We choose such that decays from to , and the growth constant for such that increases from to . We let . Note that tunings of and are sensitive to the overall scale of the distances involved in the problem (1\text{,}\mathrm{m}$$ in our experiments).
IV-C Formation change motion planning
To physically realize the formation change induced by a resource failure, we must ensure that the robots can move between formations without collisions. We employ the method of [21] to plan a set of piecewise polynomial trajectories that transition the robots from configuration to safely. This method is appropriate for quadrotors in three-dimensional environments with obstacles. We emphasize that other multi-robot motion planning algorithms can be used as needed depending on the type of robot, the task, environment map representation, and so on.
V Simulation Results
We conducted various simulation experiments to validate our approach. For each simulation experiment, the MISDP problem ( Section IV-A) was solved using MATLAB with YALMIP [23] as the optimization problem modeling interface and SeDuMi [24] as the semi-definite programming solver. The simulated annealing technique for formation synthesis (Section IV-B) was implemented in MATLAB. All simulation and experimental computations were performed on a 64-bit Ubuntu 16.04 desktop with 3.30GHz Intel Core i7-5820K CPU and 32 GB RAM. Parameters used for the simulations were closely matched with corresponding ones used for the tests with physical robots described in Section VI. In addition, we choose , and .
As an illustration, Figure 3 depicts screenshots from one simulation trial showing various resource failure instances and the corresponding reconfigurations. This trial was conducted using seven simulated quadrotors, each having three resources at the start of the experiment. As shown in Figure 3(a), the quadrotors’ initial positions are predefined such that their communication graph has a line graph topology. A total of resource failures were simulated before the resource matrix of the team became infeasible. A 3-bit RGB color code is used to represent resources present in each quadrotor. For example, a white color indicates all three resources (RGB for white is ). Similarly, a quadrotor rendered in yellow (RGB ) represents the case where the quadrotor possesses all the resources except for the third. A quadrotor rendered in black denotes that it has lost all its resources pertinent to the team task. The multimedia attachment submitted with this manuscript shows the video of this simulation.
In addition, we compared our approach against a strategy in which the robot that suffered from a resource failure connects itself to another random non-communicating robot. We term this the random edge strategy. For comparison, we randomly generated connected graphs with between and . A feasible resource matrix with between and was constructed based on a predefined resource percentage for each randomly generated graph. For a given , we construct a feasible resource matrix by randomly selecting unique locations from and setting them to , such that, the resultant resource matrix is feasible. We define the edge density of a graph with vertices as the ratio of the number of edges in the graph to the number of edges in a full connected graph with vertices. We denote as the difference in task efficacy of the new configuration resulting from the random edge addition strategy and our configuration generation strategy. We generated random connected graphs and feasible resource matrices, for each . Figure 4 depicts the results from these simulations.
To generate the plots in Figure 4, we divide the interval (0,1] into bins of equal size. The mean of graphs belonging to each bin were computed. The mean of each bin versus the midpoint of the bin interval were plotted. implies that our approach has increased the task efficacy more than the random edge strategy. Our strategy is designed to improve task efficacy of the team, so it is bound to improve this quantity for any configuration of interest. However, from Equation 7 it is also clear that adding a random edge can not hurt task efficacy. Since our MISDP uses constraints to enforce that the task efficacy must be improved but does not explicitly maximize the improvement, it is worthwhile to examine how much is gained in comparison with the random edge strategy. From the scatter plot Figure 4(a), since most points lie above zero, we conclude that our strategy increases the task efficacy of the multi-robot team considerably in comparison to the random edge strategy, even when the resource percentage is low. Again in Figure 4(b), we observe a similar trend in the plot with . Finally, in Figure 4(c), we do not see a significant difference between the number of points that lie above and below zero. This is expected behavior, since when resource availability in the system is high, the effect of topology of the communication graph on the task efficacy of the multi-robot team is reduced.
We also performed a set of simulations comparing our strategy with a “hindsight optimized strategy” which uses information from an oracle about all future failures to compute the new configuration. To formalize this idea, we define a new metric hindsight inefficacy(): . The hindsight inefficacy matrix quantifies task inefficacy of a given configuration, if feasible resource matrices associated with a future tolerable resource failure sequence are obtained through an oracle(). For comparison of both strategies, we performed tolerable failure sequence simulation trials each with . Each trial was initialized with a line graph and as the initial communication graph and initial resource matrix respectively. We computed a new configuration for each failure in a tolerable failure sequence using both our strategy and the hindsight optimized strategy. The hindsight optimized strategy is same as our MISDP problem without the final constraint (Equation 18), except that it minimizes the hindsight inefficacy instead of the trace of . Moreover, to quantify the worst case performance, we plotted (Figure 5) the minimum hindsight inefficacy of the hindsight optimized configuration and the maximum hindsight inefficacy of the configuration computed from our strategy over all trials. Figure 5, illustrates that the performance of our method matches closely with the hindsight optimized strategy as increases.
VI Experimental Results
We additionally demonstrate our approach using the Crazyswarm multi-quadrotor experimental platform [25] with a team of seven small quadrotors. We execute the same sequence shown in the simulator screenshots in Figure 3. This illustrates that the formation synthesis and trajectory planning stages of our method produce results that satisfy the collision and kinodynamic constraints of a multi-quadrotor team in the real world. In our physical setup, due to programming language interoperability issues we precomputed the sequence of configurations, formations, and multi-robot trajectory plans. However the running time of our method is fast enough for real-time use: in our example problem with seven robots, the average computation time was for configuration generation, for formation generation, and for motion planning, resulting in a total of . We note that our implementation of simulated annealing neglects opportunities for performance optimization in evaluating after updating a single coordinate, and we believe a well-tuned implementation could be significantly faster.
VII Conclusions
We described a novel method that enables a heterogeneous team of robots performing a task to reconfigure themselves to a new formation in the event of a robot resource failure. The new formation reduces the impact of resource failure in the team by shifting the robots to a new configuration such that the resultant configuration is closer to an ideal configuration without adding significant communication cost (number of edges) to the network. Our method has two parts. The first (posed as a MISDP) generates the new configuration in the form of a communication graph and the inter-robot distance between the communicating robots. The second part, (optimized with simulated annealing) computes the robots’ spatial coordinates to realize the configuration generated in the previous part in 3D. We validated our strategy through simulations and demonstrated it on multiple quadrotors. Future work involves incorporating explicit models of resources, namely sensing models, actuation models, and internal computation models, into the strategy and decentralizing the strategy.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Zhang and S. Sundaram, “Robustness of information diffusion algorithms to locally bounded adversaries,” in 2012 American Control Conference (ACC) . IEEE, 2012, pp. 5855–5861.
- 2[2] H. Zhang, E. Fata, and S. Sundaram, “A notion of robustness in complex networks,” IEEE Transactions on Control of Network Systems , vol. 2, no. 3, pp. 310–320, Sep. 2015.
- 3[3] H. J. Le Blanc, H. Zhang, X. Koutsoukos, and S. Sundaram, “Resilient asymptotic consensus in robust networks,” IEEE Journal on Selected Areas in Communications , vol. 31, no. 4, pp. 766–781, April 2013.
- 4[4] L. Guerrero-Bonilla, A. Prorok, and V. Kumar, “Formations for resilient robot teams,” IEEE Robotics and Automation Letters , vol. 2, no. 2, pp. 841–848, April 2017.
- 5[5] K. Hausman, J. Müller, A. Hariharan, N. Ayanian, and G. S. Sukhatme, “Cooperative multi-robot control for target tracking with onboard sensing,” The International Journal of Robotics Research , vol. 34, no. 13, pp. 1660–1677, 2015.
- 6[6] C. Godsil and G. Royle, Algebraic Graph Theory , ser. Graduate Texts in Mathematics. New York: Springer-Verlag, 2001, vol. 207.
- 7[7] W. Abbas and M. Egerstedt, “Characterizing heterogeneity in cooperative networks from a resource distribution view-point,” Communications in Information and Systems , no. 1, pp. 1036–1041, 11 2014.
- 8[8] B. Recht, M. Fazel, and P. A. Parrilo, “Guaranteed minimum-rank solutions of linear matrix equations via nuclear norm minimization,” SIAM review , vol. 52, no. 3, pp. 471–501, 2010.
