Information Exchange Design Patterns for Robot Swarm Foraging and Their Application in Robot Control Algorithms

In swarm robotics, a design pattern provides high-level guidelines for the implementation of a particular robot behaviour and describes its impact on swarm performance. In this paper, we explore information exchange design patterns for robot swarm foraging. First, a method for the specification of design patterns for robot swarms is proposed that builds on previous work in this field and emphasises modular behaviour design, as well as information-centric micro-macro link analysis. Next, design pattern application rules that can facilitate the pattern usage in robot control algorithms are given. A catalogue of six design patterns is then presented. The patterns are derived from an extensive list of experiments reported in the swarm robotics literature, demonstrating the capability of the proposed method to identify distinguishing features of robot behaviour and their impact on swarm performance in a wide range of swarm implementations and experimental scenarios. Each pattern features a detailed description of robot behaviour and its associated parameters, facilitated by the usage of a multi-agent modeling language, BDRML, and an account of feedback loops and forces that affect the pattern’s applicability. Scenarios in which the pattern has been used are described. The consequences of each design pattern on overall swarm performance are characterised within the Information-Cost-Reward framework, that makes it possible to formally relate the way in which robots acquire, share and utilise information. Finally, the patterns are validated by demonstrating how they improved the performance of foraging e-puck swarms and how they could guide algorithm design in other scenarios.

[1]  Wenguo Liu,et al.  Open-hardware e-puck Linux extension board for experimental swarm robotics research , 2011, Microprocess. Microsystems.

[2]  Tucker R. Balch,et al.  Communication in reactive multiagent robotic systems , 1995, Auton. Robots.

[3]  Mikhail Prokopenko,et al.  Measuring Information Dynamics in Swarms , 2014 .

[4]  Maja J. Mataric,et al.  Adaptive division of labor in large-scale minimalist multi-robot systems , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[5]  Ken Sugawara,et al.  Swarming robots-foraging behavior of simple multirobot system , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  D. Sumpter,et al.  Phase transition between disordered and ordered foraging in Pharaoh's ants , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[7]  H. Van Dyke Parunak,et al.  Engineering Swarming Systems , 2004 .

[8]  Yutaka Nakamura,et al.  Adaptive foraging for simulated and real robotic swarms: the dynamical response threshold approach , 2016, Swarm Intelligence.

[9]  Radhika Nagpal,et al.  Positional Communication and Private Information in Honeybee Foraging Models , 2010, ANTS Conference.

[10]  Jean-Louis Deneubourg,et al.  Personality and collective decision-making in foraging herbivores , 2010, Proceedings of the Royal Society B: Biological Sciences.

[11]  Eliseo Ferrante,et al.  Collective Decision with 100 Kilobots Speed vs Accuracy in Binary Discrimination Problems , 2015 .

[12]  Lenka Pitonakova,et al.  Behaviour-data relations modelling language for multi-robot control algorithms , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Stefano Nolfi,et al.  Self-organised path formation in a swarm of robots , 2011, Swarm Intelligence.

[14]  Maria Gini,et al.  Communication Strategies in Multi-robot Search and Retrieval: Experiences with MinDART , 2004, DARS.

[15]  Julita Bermejo-Alonso,et al.  Three Patterns for Autonomous Robot Control Architecting , 2013 .

[16]  X. R. Wang,et al.  Quantifying and Tracing Information Cascades in Swarms , 2012, PloS one.

[17]  Diego Andina,et al.  Distributed Bees Algorithm for Task Allocation in Swarm of Robots , 2012, IEEE Systems Journal.

[18]  Marco Dorigo,et al.  Division of labor in a group of robots inspired by ants' foraging behavior , 2006, TAAS.

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

[20]  Paolo Dario,et al.  Micromanipulation, communication and swarm intelligence issues in a swarm microrobotic platform , 2006, Robotics Auton. Syst..

[21]  Nuno M. Fonseca Ferreira,et al.  Multi-robot foraging based on Darwin's survival of the fittest , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[22]  Bernhard Rumpe,et al.  Meaningful modeling: what's the semantics of "semantics"? , 2004, Computer.

[23]  Lenka Pitonakova,et al.  Understanding the Role of Recruitment in Collective Robot Foraging , 2014 .

[24]  M. Dorigo,et al.  A Design Pattern for Decentralised Decision Making , 2015, PloS one.

[25]  Jinung An,et al.  A honey bee swarm-inspired cooperation algorithm for foraging swarm robots: An empirical analysis , 2013, 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[26]  Ken Sugawara,et al.  Traffic-like Movement on a Trail of Interacting Robots with Virtual Pheromone , 2005, AMiRE.

[27]  Michael J. B. Krieger,et al.  The call of duty: Self-organised task allocation in a population of up to twelve mobile robots , 2000, Robotics Auton. Syst..

[28]  Gaurav S. Sukhatme,et al.  Adaptive spatio-temporal organization in groups of robots , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[29]  Roberto Montemanni,et al.  Design patterns from biology for distributed computing , 2006, TAAS.

[30]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[31]  Lenka Pitonakova,et al.  Information flow principles for plasticity in foraging robot swarms , 2016, Swarm Intelligence.

[32]  Lenka Pitonakova,et al.  Task Allocation in Foraging Robot Swarms: The Role of Information Sharing , 2016 .

[33]  James A. R. Marshall,et al.  Swarm Cognition: an interdisciplinary approach to the study of self-organising biological collectives , 2011, Swarm Intelligence.

[34]  Gerhard Weiss,et al.  Bee-inspired foraging in an embodied swarm , 2011, AAMAS.

[35]  Alan F. T. Winfield,et al.  Towards an Engineering Science of Robot Foraging , 2008, DARS.

[36]  Lenka Pitonakova,et al.  The Information-Cost-Reward framework for understanding robot swarm foraging , 2017, Swarm Intelligence.

[37]  Marie-Pierre Gleizes,et al.  Self-Organisation and Emergence in MAS: An Overview , 2006, Informatica.

[38]  Tamás Vicsek,et al.  Outdoor flocking and formation flight with autonomous aerial robots , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[39]  Jie Chen,et al.  Strategies for Energy Optimisation in a Swarm of Foraging Robots , 2006, Swarm Robotics.

[40]  K. Laland,et al.  Who follows whom? Shoaling preferences and social learning of foraging information in guppies , 1998, Animal Behaviour.

[41]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[42]  T. Seeley,et al.  Collective decision-making in honey bees: how colonies choose among nectar sources , 1991, Behavioral Ecology and Sociobiology.

[43]  Alan F. T. Winfield,et al.  Foraging Robots , 2009, Encyclopedia of Complexity and Systems Science.

[44]  Marco Dorigo,et al.  Towards a Cognitive Design Pattern for Collective Decision-Making , 2014, ANTS Conference.

[45]  Luca Maria Gambardella,et al.  Self-organized cooperation between robotic swarms , 2011, Swarm Intelligence.

[46]  Mauro Birattari,et al.  Property-Driven Design for Robot Swarms: A Design Method Based on Prescriptive Modeling and Model Checking , 2015, TAAS.

[47]  橋本 浩一 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2004) , 2005 .

[48]  Melanie E. Moses,et al.  Formica ex Machina: Ant Swarm Foraging from Physical to Virtual and Back Again , 2012, ANTS.

[49]  Tom De Wolf,et al.  Design Patterns for Decentralised Coordination in Self-organising Emergent Systems , 2006, ESOA.

[50]  Ann Nowé,et al.  Bee Behaviour in Multi-agent Systems , 2007, Adaptive Agents and Multi-Agents Systems.

[51]  Luca Maria Gambardella,et al.  Cooperative navigation in robotic swarms , 2014, Swarm Intelligence.

[52]  Radhika Nagpal,et al.  A Catalog of Biologically-Inspired Primitives for Engineering Self-Organization , 2003, Engineering Self-Organising Systems.

[53]  Ken Sugawara,et al.  Foraging behavior of interacting robots with virtual pheromone , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[54]  H. Van Dyke Parunak,et al.  Software engineering for self-organizing systems , 2015, The Knowledge Engineering Review.

[55]  Yantao Tian,et al.  Swarm robots task allocation based on response threshold model , 2000, 2009 4th International Conference on Autonomous Robots and Agents.

[56]  Thomas Schmickl,et al.  Antbots: A Feasible Visual Emulation of Pheromone Trails for Swarm Robots , 2010, ANTS Conference.

[57]  Tommi Mikkonen,et al.  Formalizing design patterns , 1998, Proceedings of the 20th International Conference on Software Engineering.

[58]  A. E. Eiben,et al.  Evolutionary Robotics: What, Why, and Where to , 2015, Front. Robot. AI.

[59]  A. E. Eiben,et al.  On-Line, On-Board Evolution of Robot Controllers , 2009, Artificial Evolution.

[60]  Serge Kernbach,et al.  Specialization and generalization of robot behaviour in swarm energy foraging , 2012 .

[61]  Sean Luke,et al.  Collaborative foraging using beacons , 2010, AAMAS.

[62]  Marco Dorigo,et al.  Efficient Multi-foraging in Swarm Robotics , 2007, ECAL.

[63]  Jacques Ferber,et al.  From Tom Thumb to the Dockers: some experiments with foraging robots , 1993 .

[64]  Chris A. Czarnecki,et al.  Design patterns for behavior-based robotics , 2000, IEEE Trans. Syst. Man Cybern. Part A.

[65]  Andrea Omicini,et al.  Design Patterns for Self-organising Systems , 2007, CEEMAS.

[66]  Guy Theraulaz,et al.  Alice in Pheromone Land: An Experimental Setup for the Study of Ant-like Robots , 2007, 2007 IEEE Swarm Intelligence Symposium.

[67]  Mauro Birattari,et al.  An Experiment in Automatic Design of Robot Swarms - AutoMoDe-Vanilla, EvoStick, and Human Experts , 2014, ANTS Conference.

[68]  Catholijn M. Jonker,et al.  Principles of component-based design of intelligent agents , 2002, Data Knowl. Eng..

[69]  Mitch Leslie,et al.  Brief encounter , 2006, The Journal of Cell Biology.

[70]  David Fraga,et al.  Improving Social Odometry Robot Networks with Distributed Reputation Systems for Collaborative Purposes , 2011, Sensors.

[71]  Marco Dorigo,et al.  Collective decision-making based on social odometry , 2010, Neural Computing and Applications.

[72]  Jens Wawerla,et al.  A fast and frugal method for team-task allocation in a multi-robot transportation system , 2010, 2010 IEEE International Conference on Robotics and Automation.

[73]  Melanie E. Moses,et al.  Beyond pheromones: evolving error-tolerant, flexible, and scalable ant-inspired robot swarms , 2015, Swarm Intelligence.

[74]  Robert J. Wood,et al.  Two foraging algorithms for robot swarms using only local communication , 2010, 2010 IEEE International Conference on Robotics and Biomimetics.

[75]  Eliseo Ferrante,et al.  Evolution of Self-Organized Task Specialization in Robot Swarms , 2015, PLoS Comput. Biol..

[76]  Mirko Viroli,et al.  Description and composition of bio-inspired design patterns: a complete overview , 2012, Natural Computing.

[77]  Fumitoshi Matsuno,et al.  Designing pheromone communication in swarm robotics: Group foraging behavior mediated by chemical substance , 2014, Swarm Intelligence.

[78]  Juan C. Burguillo,et al.  Fostering Cooperation through Dynamic Coalition Formation and Partner Switching , 2014, TAAS.

[79]  Torbjørn S. Dahl,et al.  Bio-Inspired Communication for Self-Regulated Multi-Robot Sytems , 2011 .

[80]  Lynne E. Parker The effect of action recognition and robot awareness in cooperative robotic teams , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[81]  A. Dornhaus,et al.  Benefits of recruitment in honey bees: effects of ecology and colony size in an individual-based model , 2006 .

[82]  Sandra Maurer,et al.  Design Patterns Explained A New Perspective On Object Oriented Design , 2016 .

[83]  Jonathan P. How,et al.  Planning for decentralized control of multiple robots under uncertainty , 2014, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[84]  Eliseo Ferrante,et al.  The ${k}$ -Unanimity Rule for Self-Organized Decision-Making in Swarms of Robots , 2016, IEEE Transactions on Cybernetics.

[85]  Alain Pirotte,et al.  Social Patterns for Designing Multiagent Systems , 2003, SEKE.