Abstract
Robotic swarms are decentralized systems formed by a large number of robots. A common problem encountered in a swarm is congestion, as a great number of robots often must move towards the same region. This happens when robots have a common target, for example during foraging or waypoint navigation. We propose three algorithms to alleviate congestion: in the first, some robots stop moving towards the target for a random number of iterations; in the second, we divide the scenario in two regions: one for the robots that are moving towards the target, and another for the robots that are leaving the target; in the third, we combine the two previous algorithms. We evaluate our algorithms in simulation, where we show that all of them effectively improve navigation. Moreover, we perform an experimental analysis in the real world with ten robots, and show that all our approaches improve navigation with statistical significance.
Similar content being viewed by others
References
Alonso-Mora, J., Naegeli, T., Siegwart, R., & Beardsley, P. (2015). Collision avoidance for aerial vehicles in multi-agent scenarios. Autonomous Robots, 39, 101–121.
Barca, J. C., & Sekercioglu, Y. A. (2013). Swarm robotics reviewed. Robotica, 31, 345–359.
Bayindir, L. (2015). A review of swarm robotics tasks. Neurocomputing (in press).
Bazazi, S., Pfennig, K. S., Handegard, N. O., & Couzin, I. D. (2012). Vortex formation and foraging in polyphenic spadefoot toad tadpoles. Behavioral Ecology and Sociobiology, 66(6), 879–889.
Brambilla, M., Ferrante, E., Birattari, M., & Dorigo, M. (2013). Swarm robotics: A review from the swarm engineering perspective. Swarm Intelligence, 7(1), 1–41.
Cai, C., Yang, C., Zhu, Q., & Liang, Y. (2007). Collision avoidance in multi-robot systems. In Proceedings of the 2007 IEEE International Conference on Mechatronics and Automation (pp. 2795–2800). Harbin, China.
Caloud, P., Choi, W., Latombe, J. C., Le Pape, C., & Yim, M. (1990). Indoor automation with many mobile robots. In Proceedings of the IEEE International Workshop on Intelligent Robots and Systems (pp. 67–72). IROS.
Cao, Y. U., Fukunaga, A. S., & Kahng, A. B. (1997). Cooperative mobile robotics: Antecedents and directions. Autonomous Robots, 4, 226–234.
Carlino, D., Boyles, S. D., & Stone, P. (2013). Auction-based autonomous intersection management. In Proceedings of the 16th International IEEE Conference on Intelligent Transportation Systems (pp. 529–534.). ITSC.
Cianci, C. M., Raemy, X., Pugh, J., & Martinoli, A. (2007). Communication in a swarm of miniature robots: The e-Puck as an educational tool for swarm robotics. In Proceedings of Simulation of Adaptive Behavior (SAB-2006), Swarm Robotics Workshop, Lecture Notes in Computer Science (LNCS), vol. 4433 (pp. 103–115).
Correll, N., & Martinoli, A. (2006). Towards optimal control of self-organized robotic inspection systems. In Proceedings of the 8th International IFAC Symposium on Robot Control.
Couzin, I. D., & Franks, N. R. (2002). Self-organized lane formation and optimized traffic flow in army ants. Proceedings of the Royal Society of London B, 270, 139–146.
Demir, N., Eren, U., & Açikmeşe, B. (2015). Decentralized probabilistic density control of autonomous swarms with safety constraints. Autonomous Robots (in press—Published online).
Dresner, K., & Stone, P. (2005). Multiagent traffic management: an improved intersection control mechanism. In Proceedings of the fourth international joint conference on autonomous agents and multiagent systems (pp. 471–477). AAMAS, New York, NY, USA: ACM.
Ducatelle, F., Di Cari, G., Förster, A., Bonani, M., Dorigo, M., Magnenat, M., et al. (2014). Cooperative navigation in robotic swarms. Swarm Intelligence, 8(1), 1–33.
Ducatelle, F., Di Caro, G. A., Pinciroli, C., & Gambardella, L. M. (2011a). Self-organized cooperation between robotic swarms. Swarm Intelligence, 5(2), 73–96.
Ducatelle, F., Di Caro, G. A., Pinciroli, C., Mondada, F., & Gambardella, L. (2011b). Communication assisted navigation in robotic swarms: Self-organization and cooperation. In Proceedings of the 24th IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS (pp. 4981–4988). San Francisco, USA, September 25–30.
Ferrati, M., & Pallottino, L. (2013). A time expanded network based algorithm for safe and efficient distributed multi-agent coordination. In Proceedings of the IEEE 52nd Annual Conference on Decision and Control, CDC (pp. 2805–2810).
Franchi, A., Stegagno, P., & Oriolo, G. (2015). Decentralized multi-robot encirclement of a 3D target with guaranteed collision avoidance. Autonomous Robots (in press—Published online).
Garcia, R. F., & Chaimowicz, L. (2009). Uma infra-estrutura para experimentação com enxames de robôs. In Proceedings of the IX Simpósio Brasileiro de Automação Inteligente, SBAI (In Portuguese).
Gerkey, B. P., Vaughan, R. T., & Howard, A. (2003). The Player/Stage project: Tools for multi-robot and distributed sensor systems. In Proceedings of the 11th International Conference on Advanced Robotics, ICAR (pp. 317–323).
Grossman, D. (1988). Traffic control of multiple robot vehicles. IEEE Journal of Robotics and Automation, 4(5), 491–497.
Guo, Y., & Parker, L. E. (2002). A distributed and optimal motion planning approach for multiple mobile robots. In Proceedings of IEEE International Conference on Robotics and Automation, ICRA (pp. 2612–2619).
Hoshino, S. (2011). Multi-robot coordination methodology in congested systems with bottlenecks. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS. (pp. 2810–2816). IEEE.
Ikemoto, Y., Hasegawa, Y., Fukuda, T., & Matsuda, K. (2004). Zipping, weaving: Control of vehicle group behavior in non-signalized intersection. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA (pp. 4387–4391). New Orleans, USA.
Kato, S., Nishiyama, S., & Takeno, J. (1992). Coordinating mobile robots by applying traffic rules. In Proceedings of the lEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, 1535–1541.
Krishna, K. M., & Hexmoor, H. (2004). Reactive collision avoidance of multiple moving agents by cooperation and conflict propagation. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA (pp. 2141–2146).
Krontiris, A., & Bekris, K. E. (2011). Using minimal communication to improve decentralized conflict resolution for non-holonomic vehicles. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS (pp. 3235–3240). IEEE.
Lerman, K., & Galstyan, A. (2002). Mathematical model of foraging in a group of robots: Effect of interference. Autonomous Robots, 13, 127–141.
Luca, A. D., & Oriolo, G. (1994). Local incremental planning for nonholonomic mobile robots. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA (pp. 104–110).
Marcolino, L. S., & Chaimowicz, L. (2008) . No robot left behind: Coordination to overcome local minima in swarm navigation. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, ICRA (pp. 1904–1909).
Marcolino, L. S., & Chaimowicz, L. (2009). Traffic control for a swarm of robots: Avoiding target congestion. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS (pp. 1955–1961).
Martinoli, A., Easton, K., & Agassounon, W. (2004). Modeling swarm robotic systems: A case study in collaborative distributed manipulation. The International Journal of Robotics Research, 23(4–5), 415–436.
Olmi, R., Secchi, C., & Fantuzzi, C. (2009). A coordination technique for automatic guided vehicles in an industrial environment. In Proceedings of the 9th IFAC International Symposium on Robot Control, SYROCO (pp. 359–364).
Pallottino, L., Scordio, V. G., Bicchi, A., & Frazzoli, E. (2007). Decentralized cooperative policy for conflict resolution in multivehicle systems. IEEE Transactions on Robotics, 23(6), 1170–1183.
Peasgood, M., Clark, C., & McPhee, J. (2008). A complete and scalable strategy for coordinating multiple robots within roadmaps. IEEE Transactions on Robotics, 24(2), 283–292.
Sahin, E. (2004). Swarm robotics: From sources of inspiration to domains of application. In SAB 2014 International Workshop on Swarm Robotics—Revised Selected Papers, Lecture Notes in Computer Science, vol. 3342 (pp. 10–20). Springer.
Sahin, E., Girgin, S., Bayindir, L., & Turgut, A. E. (2008). Swarm robotics. In Swarm Intelligence, Natural Computing Series (pp. 87–100). Springer.
Santos, V. G., Campos, M. F. M., Chaimowicz, L. (2014). On segregative behaviors using flocking and velocity obstacles. In M. Ani Hsieh & G. Chirikjian (Eds.), Distributed Autonomous Robotic Systems: The 11th International Symposium (pp. 121–133). Berlin, Heidelberg: Springer.
Santos, V. G., & Chaimowicz, L. (2011). Hierarchical congestion control for robotic swarms. In Proceedings of the IEEE/RJS International Conference on Intelligent Robots and Systems, IROS (pp. 4372–4377).
Savchenko, M., & Frazzoli, E. (2005). On the time complexity of conflict-free vehicle routing. In Proceedings of the American Control Conference, 5, 3536–3541.
Shapiro, J. A. (1988). Bacteria as multicellular organisms. Scientific American (pp.82–89). Nature America.
Siegwart, R., & Nourbakhsh, I. R. (2004). Introduction to Autonomous Mobile Robots. Scituate, MA: Bradford Company.
Treuille, A., Cooper, S., & Popović, Z. (2006). Continuum crowds. In Proceedings of the 33rd International Conference and Exhibition on Computer Graphics and Interactive Techniques (pp. 1160–1168). SIGGRAPH. ACM: New York, NY, USA.
van den Berg, J., Guy, S. J., Lin, M., & Manocha, D. (2011). Reciprocal n-body collision avoidance. In C. Pradalier., R. Siegwart & G. Hirzinger (Eds.), Robotics Research: The 14th International Symposium ISRR, Springer Tracts in Advanced Robotics, vol. 70 (pp. 3–19). Springer-Verlag.
van den Berg, J., Guy, S. J., Snape, J., Lin, M. C., & Manocha, D. (2015). RVO2 library: Reciprocal collision avoidance for real-time multi-agent simulation. http://gamma.cs.unc.edu/RVO2/publications/.
van den Berg, J., Lin, M. C., & Manocha, D. (2008). Reciprocal velocity obstacles for real-time multi-agent navigation. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, ICRA (pp. 1928–1935).
Vidal, E., Thollard, F., de la Higuera, C., Casacuberta, F., & Carrasco, R. C. (2005). Probabilistic finite-state machines—Part I. IEEE Transactions on Pattern Analysis and Machine Intelligence, 27(7), 1013–1025.
Yasuaki, A., & Yoshiki, M. (2001). Collision avoidance method for multiple autonomous mobile agents by implicit cooperation. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, IROS. Maui, USA, (pp. 1207–1212).
Acknowledgments
This work was partially supported by CAPES, CNPq, and FAPEMIG.
Author information
Authors and Affiliations
Corresponding author
Appendix: PCC-EE with ORCA
Appendix: PCC-EE with ORCA
In Fig. 27 we show screenshots of the PCC-EE algorithm using ORCA to avoid collisions (instead of using local repulsion forces). Figure 27a shows the initial position of the robots. Robots in the exit region move towards the entry region, while the robots in the entry region follow the PCC algorithm (Fig. 27b). We notice in Fig. 27c that some robots are able to reach the target, but others form an arc in the entry region. All robots that were not in the arc are able to reach the target. However, the robots in the arc stay in equilibrium, and are not able to leave anymore (Fig. 27d, e, f).
This situation is similar to the one discussed in the main paper: as all velocity vectors point towards the target, the resulting velocity vector of all robots in the arc points towards the perpendicular of the preferred velocity vector (towards the target). This time, however, the robots in the borderline of the entry region are not able to leave the area, as they immediately return to the entry region due to the PCC-EE algorithm. Hence, instead of circulating around the target area, the robots stay locked in arcs around the target area.
Rights and permissions
About this article
Cite this article
Soriano Marcolino, L., Tavares dos Passos, Y., Fonseca de Souza, Á. et al. Avoiding target congestion on the navigation of robotic swarms. Auton Robot 41, 1297–1320 (2017). https://doi.org/10.1007/s10514-016-9577-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-016-9577-x