Cache consensus: rapid object sorting by a robotic swarm

We present a new method which allows a swarm of robots to sort arbitrarily arranged objects into homogeneous clusters. In the ideal case, a distributed robotic sorting method should establish a single homogeneous cluster for each object type. This can be achieved with existing methods, but the rate of convergence is considered too slow for real-world application. Previous research on distributed robotic sorting is typified by randomised movement with a pick-up/deposit behaviour that is a probabilistic function of local object density. We investigate whether the ability of each robot to localise and return to remembered places can improve distributed sorting performance. In our method, each robot maintains a cache point for each object type. Upon collecting an object, it returns to add this object to the cluster surrounding the cache point. Similar to previous biologically inspired work on distributed sorting, no explicit communication between robots is implemented. However, the robots can still come to a consensus on the best cache for each object type by observing clusters and comparing their sizes with remembered cache sizes. We refer to this method as cache consensus. Our results indicate that incorporating this localisation capability enables a significant improvement in the rate of convergence. We present experimental results using a realistic simulation of our targeted robotic platform. A subset of these experiments is also validated on physical robots.

[1]  D. Gordon The Organization of Work in Social Insect , 2003 .

[2]  Jeff Fortuna,et al.  Visual sorting of recyclable goods using a support vector machine , 2010, CCECE 2010.

[3]  Luca Maria Gambardella,et al.  A Probabilistic Model for Understanding and Comparing Collective Aggregation Mechansims , 1999, ECAL.

[4]  Roland Siegwart,et al.  Introduction to Autonomous Mobile Robots , 2004 .

[5]  Emanuele Trucco,et al.  Introductory techniques for 3-D computer vision , 1998 .

[6]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[7]  Iwan Ulrich,et al.  VFH+: reliable obstacle avoidance for fast mobile robots , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[8]  N. Franks,et al.  Brood sorting by ants: two phases and differential diffusion , 2004, Animal Behaviour.

[9]  Amanda J. C. Sharkey,et al.  Swarm robotics and minimalism , 2007, Connect. Sci..

[10]  Edwin Olson,et al.  AprilTag: A robust and flexible visual fiducial system , 2011, 2011 IEEE International Conference on Robotics and Automation.

[11]  Andrew Vardy,et al.  Biologically plausible visual homing methods based on optical flow techniques , 2005, Connect. Sci..

[12]  Tao Wang,et al.  Multi-Robot Collective Sorting with Local Sensing , 2003 .

[13]  F. Ratnieks Honeybee Democracy Thomas D. Seeley Honeybee Democracy , 2011, Animal Behaviour.

[14]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[15]  MöllerRalf,et al.  Three 2D-warping schemes for visual robot navigation , 2010 .

[16]  Jean-Louis Deneubourg,et al.  From local actions to global tasks: stigmergy and collective robotics , 2000 .

[17]  T. S. Collett,et al.  Landmark learning in bees , 1983, Journal of comparative physiology.

[18]  Chris Melhuish,et al.  Ant-inspired sorting by robots: the importance of initial clustering , 2006, Journal of The Royal Society Interface.

[19]  Lorenz Gerstmayr-Hillen,et al.  Three 2D-warping schemes for visual robot navigation , 2010, Auton. Robots.

[20]  Michael R. M. Jenkin,et al.  Computational principles of mobile robotics , 2000 .

[21]  Wolfgang Ziegler,et al.  Swarm Intelligence From Natural To Artificial Systems , 2016 .

[22]  Thomas S. Collett,et al.  Memory use in insect visual navigation , 2002, Nature Reviews Neuroscience.

[23]  D. Gordon The organization of work in social insect colonies , 1996, Nature.

[24]  Ron Goodman,et al.  On the convergence of puck clustering systems , 2002, Robotics Auton. Syst..

[25]  Chris Melhuish,et al.  Patch Sorting: Multi-object Clustering Using Minimalist Robots , 2001, ECAL.

[26]  Wilhelm Burger,et al.  Digital Image Processing - An Algorithmic Introduction using Java , 2008, Texts in Computer Science.

[27]  Deborah M. Gordon The organization of work in social insect colonies , 2002 .

[28]  Stephen J. Simpson,et al.  Biological Foundations of Swarm Intelligence , 2008, Swarm Intelligence.

[29]  Chris Melhuish,et al.  Collective sorting and segregation in robots with minimal sensing , 1998 .

[30]  Paul Wintz,et al.  Digital image processing (2nd ed.) , 1987 .

[31]  T. Michael Knasel,et al.  Robotics and autonomous systems , 1988, Robotics Auton. Syst..

[32]  Roland Siegwart,et al.  A Toolbox for Easily Calibrating Omnidirectional Cameras , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Oliver Brock,et al.  Interactive Perception of Articulated Objects , 2010, ISER.

[34]  Marinus Maris,et al.  Exploiting physical constraints: heap formation through behavioral error in a group of robots , 1996, Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems. IROS '96.

[35]  Jean-Louis Deneubourg,et al.  The dynamics of collective sorting robot-like ants and ant-like robots , 1991 .

[36]  H.M. Wechsler,et al.  Digital image processing, 2nd ed. , 1981, Proceedings of the IEEE.

[37]  Barbara Webb,et al.  Swarm Intelligence: From Natural to Artificial Systems , 2002, Connect. Sci..

[38]  David W. Capson,et al.  Towards real-time sorting of recyclable goods using support vector machines , 2011, Proceedings of the 2011 IEEE International Symposium on Sustainable Systems and Technology.

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

[40]  Andrew Vardy,et al.  Accelerated Patch Sorting by a Robotic Swarm , 2012, 2012 Ninth Conference on Computer and Robot Vision.

[41]  Max Q.-H. Meng,et al.  Collective sorting with local communication , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

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