A Resilient and Energy-Aware Task Allocation Framework for Heterogeneous Multirobot Systems

In the context of heterogeneous multi-robot teams deployed for executing multiple tasks, this paper develops an energy-aware framework for allocating tasks to robots in an online fashion. With a primary focus on long-duration autonomy applications, we opt for a survivability-focused approach. Towards this end, the task prioritization and execution—through which the allocation of tasks to robots is effectively realized— are encoded as constraints within an optimization problem aimed at minimizing the energy consumed by the robots at each point in time. In this context, an allocation is interpreted as a prioritization of a task over all others by each of the robots. Furthermore, we present a novel framework to represent the heterogeneous capabilities of the robots, by distinguishing between the features available on the robots, and the capabilities enabled by these features. By embedding these descriptions within the optimization problem, we make the framework resilient to situations where environmental conditions make certain features unsuitable to support a capability and when component failures on the robots occur. We demonstrate the efficacy and resilience of the proposed approach in a variety of use-case scenarios, consisting of simulations and real robot experiments.

[1]  Tucker R. Balch,et al.  Hierarchic Social Entropy: An Information Theoretic Measure of Robot Group Diversity , 2000, Auton. Robots.

[2]  Paulo Tabuada,et al.  Control Barrier Functions: Theory and Applications , 2019, 2019 18th European Control Conference (ECC).

[3]  Paulo Tabuada,et al.  Robustness of Control Barrier Functions for Safety Critical Control , 2016, ADHS.

[4]  Maja J. Mataric,et al.  Multi-robot task allocation: analyzing the complexity and optimality of key architectures , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[5]  P. Olver Nonlinear Systems , 2013 .

[6]  Anthony Stentz,et al.  A comprehensive taxonomy for multi-robot task allocation , 2013, Int. J. Robotics Res..

[7]  Lynne E. Parker,et al.  Heterogeneous multi-robot cooperation , 1994 .

[8]  Xin-She Yang,et al.  Self-adaptive decision-making mechanisms to balance the execution of multiple tasks for a multi-robots team , 2018, Neurocomputing.

[9]  Energy Autonomy for Resource-Constrained Multi Robot Missions , 2020, 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[10]  Lynne E. Parker,et al.  A Complete Methodology for Generating Multi-Robot Task Solutions using ASyMTRe-D and Market-Based Task Allocation , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[11]  Harish Ravichandar,et al.  STRATA: unified framework for task assignments in large teams of heterogeneous agents , 2020, Autonomous Agents and Multi-Agent Systems.

[12]  Magnus Egerstedt,et al.  Characterizing heterogeneity in cooperative networks from a resource distribution view-point , 2014, Commun. Inf. Syst..

[13]  Magnus Egerstedt,et al.  Constraint-Driven Coordinated Control of Multi-Robot Systems , 2018, 2019 American Control Conference (ACC).

[14]  Francesco Mondada,et al.  The e-puck, a Robot Designed for Education in Engineering , 2009 .

[15]  Christodoulos A. Floudas,et al.  Mixed Integer Nonlinear Programming , 2009, Encyclopedia of Optimization.

[16]  Michael Wooldridge,et al.  Adaptive task resources allocation in multi-agent systems , 2001, AGENTS '01.

[17]  Y. Takane,et al.  Generalized Inverse Matrices , 2011 .

[18]  E. Yaz Linear Matrix Inequalities In System And Control Theory , 1998, Proceedings of the IEEE.

[19]  M. Ani Hsieh,et al.  Macroscopic modeling of stochastic deployment policies with time delays for robot ensembles , 2011, Int. J. Robotics Res..

[20]  A. Fiacco,et al.  Sensitivity and stability analysis for nonlinear programming , 1991 .

[21]  Siddharth Mayya,et al.  The Robotarium: Globally Impactful Opportunities, Challenges, and Lessons Learned in Remote-Access, Distributed Control of Multirobot Systems , 2020, IEEE Control Systems.

[22]  Daniele Nardi,et al.  Distributed Coordination in Heterogeneous Multi-Robot Systems , 2003, Auton. Robots.

[23]  Toshiharu Sugawara,et al.  Adaptive Task Allocation Based on Social Utility and Individual Preference in Distributed Environments , 2017, KES.

[24]  Zhiqiang Zheng,et al.  Combinatorial Bids based Multi-robot Task Allocation Method , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[25]  Spring Berman,et al.  Optimized Stochastic Policies for Task Allocation in Swarms of Robots , 2009, IEEE Transactions on Robotics.

[26]  Donald A. Sofge,et al.  Auctions for multi-robot task allocation in communication limited environments , 2020, Auton. Robots.

[27]  Magnus Egerstedt,et al.  Persistification of Robotic Tasks , 2019, IEEE Transactions on Control Systems Technology.

[28]  J. Bridle,et al.  Discovering the limits of ecological resilience , 2020, Science.

[29]  Jorge Cortes,et al.  Coordinated Control of Multi-Robot Systems: A Survey , 2017 .

[30]  Siddharth Mayya,et al.  Decentralized Minimum-Energy Coverage Control for Time-Varying Density Functions , 2019, 2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS).

[31]  Vijay Kumar,et al.  The Impact of Diversity on Optimal Control Policies for Heterogeneous Robot Swarms , 2017, IEEE Transactions on Robotics.

[32]  Muhammad Irfan,et al.  Auction-based task allocation scheme for dynamic coalition formations in limited robotic swarms with heterogeneous capabilities , 2016, 2016 International Conference on Intelligent Systems Engineering (ICISE).

[33]  Siddharth Mayya,et al.  Closed-loop task allocation in robot swarms using inter-robot encounters , 2019, Swarm Intelligence.

[34]  Li Wang,et al.  Formally Correct Composition of Coordinated Behaviors Using Control Barrier Certificates , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[35]  Kristina Lerman,et al.  Analysis of Dynamic Task Allocation in Multi-Robot Systems , 2006, Int. J. Robotics Res..

[36]  Siddharth Mayya,et al.  An Optimal Task Allocation Strategy for Heterogeneous Multi-Robot Systems , 2019, 2019 18th European Control Conference (ECC).

[37]  Hakim Mitiche,et al.  A taxonomy for task allocation problems with temporal and ordering constraints , 2017, Robotics Auton. Syst..

[38]  Vijay Kumar,et al.  Resilient Flocking for Mobile Robot Teams , 2017, IEEE Robotics and Automation Letters.

[39]  Sonia Martínez,et al.  Coverage control for mobile sensing networks , 2002, IEEE Transactions on Robotics and Automation.

[40]  Jadranka Skorin-Kapov,et al.  Some proximity and sensitivity results in quadratic integer programming , 1990, Math. Program..

[41]  Magnus Egerstedt,et al.  Robot ecology: Constraint-based control design for long duration autonomy , 2018, Annu. Rev. Control..

[42]  Magnus Egerstedt,et al.  Persistification of Robotic Tasks Using Control Barrier Functions , 2018, IEEE Robotics and Automation Letters.

[43]  Gaurav S. Sukhatme,et al.  Resilience by Reconfiguration: Exploiting Heterogeneity in Robot Teams , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).