Skip to main content
Log in

Distributed swarm collision avoidance based on angular calculations

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

Collision avoidance is one of the most important topics in the robotics field. In this problem, the goal is to move the robots from initial locations to target locations such that they follow the shortest non-colliding paths in the shortest time and with the least amount of energy. Robot navigation among pedestrians is an example application of this problem which is the focus of this paper. This paper presents a distributed and real-time algorithm for solving collision avoidance problems in dense and complex 2D and 3D environments. This algorithm uses angular calculations to select the optimal direction for the movement of each robot and it has been shown that these separate calculations lead to a form of cooperative behavior among agents. We evaluated the proposed approach on various simulation and experimental scenarios and compared the results with ORCA one of the most important algorithms in this field. The results show that the proposed approach is at least 25% faster than ORCA while is also more reliable. The proposed method is shown to enable fully autonomous navigation of a swarm of Crazyflies.

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

Similar content being viewed by others

Data Availability

All data generated or analyzed during this study are included in this published article (and its supplementary information files).

References

  • Abe, Y., & Yoshiki, M. (2001). Collision avoidance method for multiple autonomous mobile agents by implicit cooperation. In Proceedings 2001 IEEE/RSJ international conference on intelligent robots and systems. Expanding the societal role of robotics in the the next millennium (Cat. No. 01CH37180) (Vol. 3). IEEE.

  • Alonso-Mora, J., Breitenmoser, A., Rufli, M., Siegwart, R., & Beardsley, P. A. (2012). Image and animation display with multiple mobile robots. The International Journal of Robotics Research, 31(6), 753–773.

    Article  Google Scholar 

  • Augugliaro, F., Schoellig, A. P., & D’Andrea, R. (2012). Generation of collision-free trajectories for a quadrocopter fleet: A sequential convex programming approach. In 2012 IEEE/RSJ international conference on intelligent robots and systems (pp. 1917–1922). IEEE.

  • Bajcsy, A., et al. (2019). A scalable framework for real-time multi-robot, multi-human collision avoidance. In 2019 international conference on robotics and automation (ICRA). IEEE.

  • Chen, J., Gauci, M., Li, W., Kolling, A., & Groß, R. (2015). Occlusion-based cooperative transport with a swarm of miniature mobile robots. IEEE Transactions on Robotics, 31(2), 307–321.

    Article  Google Scholar 

  • Fiorini, P., & Shiller, Z. (1998). Motion planning in dynamic environments using velocity obstacles. The International Journal of Robotics Research, 17(7), 760–772.

    Article  Google Scholar 

  • Fulgenzi, C., Spalanzani, A., & Laugier, C. (2007). Dynamic obstacle avoidance in uncertain environment combining PVOs and occupancy grid. In Proceedings 2007 IEEE international conference on robotics and automation. IEEE.

  • Giernacki, W., et al. (2017). Crazyflie 2.0 quadrotor as a platform for research and education in robotics and control engineering. In 2017 22nd international conference on methods and models in automation and robotics (MMAR). IEEE.

  • Guy, S. J., et al. (2009). Clearpath: Highly parallel collision avoidance for multi-agent simulation. In Proceedings of the 2009 ACM SIGGRAPH/Eurographics symposium on computer animation.

  • Kuhn, H. W. (1955). The Hungarian method for the assignment problem. Naval Research Logistics Quarterly, 2(1–2), 83–97.

    Article  MathSciNet  MATH  Google Scholar 

  • Large, F., et al. (2002). Using non-linear velocity obstacles to plan motions in a dynamic environment. In 7th international conference on control, automation, robotics and vision, 2002. ICARCV 2002 (Vol. 2). IEEE.

  • Liang, J., et al. (2004). Realtime collision avoidance for mobile robots in dense crowds using implicit multi-sensor fusion and deep reinforcement learning. arXiv e-prints (2020): arXiv.

  • Long, P., et al. (2018). Towards optimally decentralized multi-robot collision avoidance via deep reinforcement learning. In 2018 IEEE international conference on robotics and automation (ICRA). IEEE.

  • Luis, C. E., & Schoellig, A. P. (2019). Trajectory generation for multiagent point-to-point transitions via distributed model predictive control. IEEE Robotics and Automation Letters, 4(2), 375–382.

    Article  Google Scholar 

  • Pamosoaji, A. K., Piao, M., & Hong, K.-S. (2019). Pso-based minimum-time motion planning for multiple vehicles under acceleration and velocity limitations. International Journal of Control, Automation and Systems, 17(10), 2610–2623.

    Article  Google Scholar 

  • Rubenstein, M., Cabrera, A., Werfel, J., Habibi, G., McLurkin, J., & Nagpal, R. (2013). Collective transport of complex objects by simple robots: Theory and experiments. In Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems (pp. 47–54).

  • RVO2 Library: Reciprocal Collision Avoidance for Real-Time Multi-Agent Simulation. (2016). [Online]. https://gamma.cs.unc.edu/RVO2/.

  • Schouwenaars, T., De Moor, B., Feron, E., & How, J. (2001). Mixed integer programming for multi-vehicle path planning. In 2001 European control conference (ECC) (pp. 2603–2608). IEEE.

  • Semnani, S. H., de Ruiter, A. H. J., & Liu, H. H. (2020). Force-based algorithm for motion planning of large agent. IEEE Transactions on Cybernetics.

  • Semnani, S. H., & Basir, O. A. (2015). Semi-flocking algorithm for motion control of mobile sensors in large-scale surveillance systems. IEEE Transactions on Cybernetics, 45(1), 129–137.

    Article  Google Scholar 

  • Siegwart, R., Nourbakhsh, I. R., & Scaramuzza, D. (2011). Introduction to autonomous mobile robots. Cambridge: MIT Press.

    Google Scholar 

  • Singh, Y., et al. (2020). A novel double layered hybrid multi-robot framework for guidance and navigation of unmanned surface vehicles in a practical maritime environment. Journal of Marine science and Engineering, 8(9), 624.

    Article  Google Scholar 

  • Snape, J., et al. (2009). Independent navigation of multiple mobile robots with hybrid reciprocal velocity obstacles. In 2009 IEEE/RSJ international conference on intelligent robots and systems. IEEE.

  • Van Den Berg, J., Guy, S. J., Lin, M., & Manocha, D. (2011). Reciprocal n-body collision avoidance. In Robotics research (pp. 3–19). Springer.

  • Van den Berg, J., Lin, M., & Manocha, D. (2008). Reciprocal velocity obstacles for real-time multi-gent navigation. In 2008 IEEE international conference on robotics and automation (pp. 1928–1935). IEEE.

  • Wilkie, D., Van Den Berg, J., & Manocha, D. (2009). Generalized velocity obstacles. In 2009 IEEE/RSJ international conference on intelligent robots and systems. IEEE.

  • Wu, X., Wang, S., & Xing, M. (2018). Observer-based leader-following formation control for multi-robot with obstacle avoidance. IEEE Access, 7, 14791–14798.

    Article  Google Scholar 

  • Yasin, J., et al. (2021). Swarm formation morphing for congestion-aware collision avoidance (Vol. 7, No. 8). Elsevier, Heliyon.

  • Yasin, J. N., et al. (2021). Energy-efficient navigation of an autonomous swarm with adaptive consciousness. Remote Sensing, 13(6), 1059.

    Article  Google Scholar 

  • Zhou, D., Wang, Z., Bandyopadhyay, S., & Schwager, M. (2017). Fast, on-line collision avoidance for dynamic vehicles using buffered Voronoi cells. IEEE Robotics and Automation Letters, 2(2), 1047–1054.

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank professor Hugh H.T. Liu from the University of Toronto for his helpful comments on this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Samaneh Hosseini Semnani.

Ethics declarations

Conflict of interest

No potential competing interest was reported by the authors.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Qazavi, S., Semnani, S.H. Distributed swarm collision avoidance based on angular calculations. Auton Robot 47, 425–434 (2023). https://doi.org/10.1007/s10514-022-10081-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-022-10081-6

Keywords

Navigation