A Distributed Task Allocation Algorithm for a Multi-Robot System in Healthcare Facilities

Various ambient assisted living (AAL) technologies have been proposed for improving the living conditions of elderly people. One of them is to introduce robots to reduce dependency on support staff. The tasks commonly encountered in a healthcare facility such as a care home for elderly people are heterogeneous and are of different priorities. A care home environment is also dynamic and new emergency priority tasks, which if not attended shortly may result in fatal situations, may randomly appear. Therefore, it is better to use a multi-robot system (MRS) consisting of heterogeneous robots than designing a single robot capable of doing all tasks. An efficient task allocation algorithm capable of handling the dynamic nature of the environment, the heterogeneity of robots and tasks, and the prioritisation of tasks is required to reap the benefits of introducing an MRS. This paper proposes Consensus Based Parallel Auction and Execution (CBPAE), a distributed algorithm for task allocation in a system of multiple heterogeneous autonomous robots deployed in a healthcare facility, based on auction and consensus principles. Unlike many of the existing market based task allocation algorithms, which use a time extended allocation of tasks before the actual execution is initialised, the proposed algorithm uses a parallel auction and execution framework, and is thus suitable for highly dynamic real world environments. The robots continuously resolve any conflicts in the bids on tasks using inter-robot communication and a consensus process in each robot before a task is assigned to a robot. We demonstrate the effectiveness of the CBPAE by comparing its simulation results with those of an existing market based distributed multi-robot task allocation algorithm and through experiments on real robots.

[1]  Kerstin Dautenhahn,et al.  What is a robot companion - friend, assistant or butler? , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[3]  Han-Lim Choi,et al.  Consensus-Based Decentralized Auctions for Robust Task Allocation , 2009, IEEE Transactions on Robotics.

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

[5]  Eric Gilbert,et al.  The Social Implications of an Assisted Living Reminder System , 2007, HCI.

[6]  Joochan Sohn,et al.  Deployment of a service robot to help older people , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Lars Oestreicher,et al.  User Expectations on Human-Robot Co-operation , 2006, ROMAN 2006 - The 15th IEEE International Symposium on Robot and Human Interactive Communication.

[8]  M. Golfarelli,et al.  Multi-agent Path Planning Based on Task-swap Negotiation , 1997 .

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

[10]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[11]  Han-Lim Choi,et al.  Improving the Efficiency of a Decentralized Tasking Algorithm for UAV Teams with Asynchronous Communications , 2010 .

[12]  Han-Lim Choi,et al.  Decentralized planning for complex missions with dynamic communication constraints , 2010, Proceedings of the 2010 American Control Conference.

[13]  Roland Siegwart,et al.  What do people expect from robots? , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Archie C. Chapman,et al.  Decentralised dynamic task allocation: a practical game: theoretic approach , 2009, AAMAS.

[15]  Kai Zhang,et al.  Centralized and distributed task allocation in multi-robot teams via a stochastic clustering auction , 2012, TAAS.

[16]  Kai Zhang,et al.  A novel Stochastic Clustering Auction for task allocation in multi-robot teams , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[17]  Joel H. Saltz,et al.  An Integrated Approach to Locality-Conscious Processor Allocation and Scheduling of Mixed-Parallel Applications , 2009, IEEE Transactions on Parallel and Distributed Systems.

[18]  Bruce A. MacDonald,et al.  Retirement home staff and residents' preferences for healthcare robots , 2009, RO-MAN 2009 - The 18th IEEE International Symposium on Robot and Human Interactive Communication.

[19]  Taixiong Zheng,et al.  Optimal ant colony algorithm based multi-robot task allocation and processing sequence scheduling , 2008, 2008 7th World Congress on Intelligent Control and Automation.

[20]  Maja J. Mataric,et al.  Sold!: auction methods for multirobot coordination , 2002, IEEE Trans. Robotics Autom..

[21]  Zhun Fan,et al.  Service robots for hospitals: A case study of transportation tasks in a hospital , 2009, 2009 IEEE International Conference on Automation and Logistics.

[22]  Laxmidhar Behera,et al.  A Fast Distributed Auction and Consensus Process for Allocation of Prioritised Tasks in Multi-Robot Systems , 2011 .

[23]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[24]  Han-Lim Choi,et al.  Real-Time Multi-UAV Task Assignment in Dynamic and Uncertain Environments , 2009 .

[25]  Mark Klein,et al.  Auctions and bidding: A guide for computer scientists , 2011, CSUR.

[26]  Paolo Fiorini,et al.  Editorial Home Automation as a Means of Independent Living , 2008, IEEE Trans Autom. Sci. Eng..

[27]  Paul R. Milgrom,et al.  Putting Auction Theory to Work: The Simultaneous Ascending Auction , 1999, Journal of Political Economy.

[28]  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.

[29]  Kent Larson,et al.  Using a Live-In Laboratory for Ubiquitous Computing Research , 2006, Pervasive.

[30]  Jacek Blazewicz,et al.  The job shop scheduling problem: Conventional and new solution techniques , 1996 .

[31]  Anthony Stentz,et al.  Market-Based Complex Task Allocation for Multirobot Teams , 2006 .

[32]  Richard T. Vaughan,et al.  Modeling multi-robot interaction using generalized occupancy grids, with application to reducing spatial interference , 2008, 2008 IEEE International Conference on Robotics and Automation.

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

[34]  Jason R. Marden,et al.  Autonomous Vehicle-Target Assignment: A Game-Theoretical Formulation , 2007 .

[35]  Günther Ruhe,et al.  Optimized Resource Allocation for Software Release Planning , 2009, IEEE Transactions on Software Engineering.

[36]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[37]  Chen Jianping,et al.  Multi-robot task allocation based on robotic utility value and genetic algorithm , 2009, 2009 IEEE International Conference on Intelligent Computing and Intelligent Systems.

[38]  Evangelos Markakis,et al.  The Power of Sequential Single-Item Auctions for Agent Coordination , 2006, AAAI.

[39]  P. Flandorfer Population Ageing and Socially Assistive Robots for Elderly Persons: The Importance of Sociodemographic Factors for User Acceptance , 2012 .

[40]  Marius Mikalsen,et al.  Development and evaluation of SOA-based AAL services in real-life environments: A case study and lessons learned , 2013, Int. J. Medical Informatics.

[41]  Anthony Stentz,et al.  A Free Market Architecture for Distributed Control of a Multirobot System , 2000 .

[42]  Anthony Stentz,et al.  Traderbots: a new paradigm for robust and efficient multirobot coordination in dynamic environments , 2004 .

[43]  S. Sariel-Talay,et al.  Multiple Traveling Robot Problem: A Solution Based on Dynamic Task Selection and Robust Execution , 2009, IEEE/ASME Transactions on Mechatronics.

[44]  Michail G. Lagoudakis,et al.  Simple auctions with performance guarantees for multi-robot task allocation , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[45]  Yan Meng,et al.  Communication-Efficient Dynamic Task Scheduling for Heterogeneous Multi-Robot Systems , 2007, 2007 International Symposium on Computational Intelligence in Robotics and Automation.

[46]  T. Martin McGinnity,et al.  A fast distributed auction and consensus process using parallel task allocation and execution , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[47]  David W. Casbeer,et al.  A Multi-Team Extension of the Consensus-Based Bundle Algorithm , 2011, Proceedings of the 2011 American Control Conference.

[48]  Daniel Pierre Bovet,et al.  Understanding the Linux Kernel , 2000 .

[49]  Travis Mercker,et al.  An extension of consensus-based auction algorithms for decentralized, time-constrained task assignment , 2010, Proceedings of the 2010 American Control Conference.