Skip to main content
Log in

Avoiding target congestion on the navigation of robotic swarms

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26

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.

    Article  Google Scholar 

  • Barca, J. C., & Sekercioglu, Y. A. (2013). Swarm robotics reviewed. Robotica, 31, 345–359.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Brambilla, M., Ferrante, E., Birattari, M., & Dorigo, M. (2013). Swarm robotics: A review from the swarm engineering perspective. Swarm Intelligence, 7(1), 1–41.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Ducatelle, F., Di Caro, G. A., Pinciroli, C., & Gambardella, L. M. (2011a). Self-organized cooperation between robotic swarms. Swarm Intelligence, 5(2), 73–96.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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).

Download references

Acknowledgments

This work was partially supported by CAPES, CNPq, and FAPEMIG.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leandro Soriano Marcolino.

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.

Fig. 27
figure 27

Execution screenshots of the PCC-EE algorithm, using ORCA to avoid collisions (video available at https://youtu.be/ch0v2jje56E). a 0 s Beginning of the execution. b 4 min 30 s Robots move towards the entry region, following the PCC algorithm inside it. c 9 min 0 s Some robots are able to reach the target, but others form an arc in the entry region, surrounding the target. d 13 min 30 s The robots that were not in the arcs around the target are able to reach the target. e 18 min 0 s The robots in the arcs still do not converge towards the target. f 22 min 31 s After many iterations, the robots still do not go towards the target, locked in the arcs in the entry region

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-016-9577-x

Keywords

Navigation