Self-Organized Resource Allocation for Reconfigurable Robot Ensembles

Mobile robot systems usually are designed, built, and programmed for dedicated use cases. Consequently, especially for unmanned aerial vehicles diverse applications result in very heterogeneously designed robots. To overcome this need for specialization, we propose to dynamically adapt the robots' capabilities at run-time. This is done by connecting and disconnecting hardware modules providing those capabilities, i.e., re-allocating resources within the robot ensemble. Thereby, no longer individualized robots have to be designed for different tasks. Instead, the system is enabled to adapt its hardware configuration to changing requirements. For calculating necessary adaptations, i.e., solving the resource allocation problem, we propose a heuristic, market-based approach that exploits the possibility to decompose the resource allocation problem and distributively finds a solution. We show that our approach outperforms a centralized one especially when increasing the problem size in terms of agents, tasks, and relevant capabilities while providing the same quality.

[1]  Nidhi Kalra,et al.  Market-Based Multirobot Coordination: A Survey and Analysis , 2006, Proceedings of the IEEE.

[2]  Karsten Berns,et al.  Search and Rescue robots developed by the European {ICARUS} project , 2013 .

[3]  Soumya Banerjee,et al.  A Multi-Agent System Approach to Load-Balancing and Resource Allocation for Distributed Computing , 2015, ArXiv.

[4]  Christian Wietfeld,et al.  AirShield: A system-of-systems MUAV remote sensing architecture for disaster response , 2009, 2009 3rd Annual IEEE Systems Conference.

[5]  Sarit Kraus,et al.  Methods for Task Allocation via Agent Coalition Formation , 1998, Artif. Intell..

[6]  Henrik Hautop Lund,et al.  Design of the ATRON lattice-based self-reconfigurable robot , 2006, Auton. Robots.

[7]  Irena Hajnsek,et al.  The ScaleX campaign: scale-crossing land-surface and boundary layer processes in the TERENO-preAlpine observatory , 2017 .

[8]  Shuichi Nishio,et al.  Cloud networked robotics , 2012, IEEE Network.

[9]  R. Kolisch,et al.  Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis , 1999 .

[10]  Tien Pham,et al.  Matching sensors to missions using a knowledge-based approach , 2008, SPIE Defense + Commercial Sensing.

[11]  Oliver Kosak,et al.  Facilitating Planning by Using Self-Organization , 2017, 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[12]  Paolo Fiorini,et al.  Search and Rescue Robotics , 2008, Springer Handbook of Robotics.

[13]  Andreas Angerer,et al.  Decentralized Coordination of Heterogeneous Ensembles Using Jadex , 2016, 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[14]  Shital S. Chiddarwar,et al.  ReBiS - Reconfigurable Bipedal Snake robot , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Marco Aiello,et al.  An Overview of Hierarchical Task Network Planning , 2014, ArXiv.

[16]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

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

[18]  Yann Chevaleyre,et al.  Issues in Multiagent Resource Allocation , 2006, Informatica.

[19]  Athanasios V. Vasilakos,et al.  Cloud robotics: Current status and open issues , 2016, IEEE Access.

[20]  Farhad Soleimanian Gharehchopogh,et al.  A Survey and Taxonomy of Leader Election Algorithms in Distributed Systems , 2014 .

[21]  Bernhard Rinner,et al.  An Autonomous Multi-UAV System for Search and Rescue , 2015, DroNet@MobiSys.

[22]  Lars Braubach,et al.  Developing Distributed Systems with Active Components and Jadex , 2012, Scalable Comput. Pract. Exp..

[23]  Roland Siegwart,et al.  The SHERPA project: Smart collaboration between humans and ground-aerial robots for improving rescuing activities in alpine environments , 2012, 2012 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR).

[24]  Bernardo A. Huberman,et al.  Tycoon: A Market-Based Resource Allocation System , 2004, ArXiv.

[25]  Raja Sengupta,et al.  A Resource Allocation Algorithm for Multivehicle Systems With Nonholonomic Constraints , 2007, IEEE Transactions on Automation Science and Engineering.

[26]  Wolfgang Reif,et al.  An Approach to Robust Resource Allocation in Large-Scale Systems of Systems , 2015, 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems.

[27]  Ahmed M. Elmogy,et al.  Multi-robot Task Allocation: A Review of the State-of-the-Art , 2015, Advances in Social Media Analysis.

[28]  Enrico Pontelli,et al.  Distributed Constraint Optimization Problems and Applications: A Survey , 2016, J. Artif. Intell. Res..

[29]  Anders Lyhne Christensen,et al.  Evolution of Collective Behaviors for a Real Swarm of Aquatic Surface Robots , 2015, PloS one.

[30]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[31]  Gregory S. Chirikjian,et al.  Modular Self-Reconfigurable Robot Systems , 2007 .

[32]  Horst F. Wedde DEZENT -- A Cyber-Physical Approach for Providing Affordable Regenerative Electric Energy in the Near Future , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[33]  Max Q.-H. Meng,et al.  A Hierarchical Auction-Based Mechanism for Real-Time Resource Allocation in Cloud Robotic Systems , 2017, IEEE Transactions on Cybernetics.