Skip to main content

GSDF: A Generic Development Framework for Swarm Robotics

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10462))

Abstract

Programming swarm robots is considered to be more challenging than developing single robot applications, mostly due to the unpredictable behaviors and complex coordination of the swarm. In this paper, we present GSDF, a generic development framework for swarm robotics, to promote both programmability and flexibility. In its core lies a lightweight runtime, which maintains all the swarm-related data structures in a decentralized manner. The runtime is based on the design of a two-level communication graph, which decouples intra- and inter-robot communications. On the intra-robot level, existing popular messaging mechanisms, such as that of the Robot Operating System (ROS), can be adopted to reuse programming resources in the ROS eco-system. On the inter-robot level, the framework presents an abstract communication layer. It provides a unified communication interface to the framework runtime, and hence makes the framework agnostic to underlying communication mechanisms. GSDF also provides a clear interface to facilitate programming robot swarms, including prescribed tools for swarm management and information sharing. Finally, we demonstrate the feasibility and efficiency of GSDF using a couple of experiments in robotic simulators.

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

References

  1. Şahin, E.: Swarm robotics: from sources of inspiration to domains of application. In: Şahin, E., Spears, W.M. (eds.) SR 2004. LNCS, vol. 3342, pp. 10–20. Springer, Heidelberg (2005). doi:10.1007/978-3-540-30552-1_2

    Chapter  Google Scholar 

  2. Brambilla, M., Ferrante, E., Birattari, M., et al.: Swarm robotics: a review from the swarm engineering perspective. Swarm Intell. 7(1), 1–41 (2013)

    Article  Google Scholar 

  3. Gerkey, B., Vaughan, R.T., Howard, A.: The player/stage project: tools for multi-robot and distributed sensor systems. In: Proceedings of the 11th International Conference on Advanced Robotics, vol. 1, pp. 317–323 (2003)

    Google Scholar 

  4. Pinciroli, C., Buzz, B.G.: An extensible programming language for heterogeneous swarm robotics. In: 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3794–3800. IEEE (2016)

    Google Scholar 

  5. Robot Operating System Wiki: ROS Documentation-Introduction, May 2014. http://wiki.ros.org/ROS/Introduction

  6. Kouba, A., Sriti, M.F., Bennaceur, H., et al.: COROS: a multi-agent software architecture for cooperative and autonomous service robots. In: Koubâa, A., Martínez-de Dios, J. (eds.) Cooperative Robots and Sensor Networks 2015, pp. 3–30. Springer, Cham (2015)

    Google Scholar 

  7. Li, M., Cai, Z., Yi, X., Wang, Z., Wang, Y., Zhang, Y., Yang, X.: ALLIANCE-ROS: a software architecture on ROS for fault-tolerant cooperative multi-robot systems. In: Booth, R., Zhang, M.-L. (eds.) PRICAI 2016. LNCS, vol. 9810, pp. 233–242. Springer, Cham (2016). doi:10.1007/978-3-319-42911-3_19

    Chapter  Google Scholar 

  8. Parker, L.E.: ALLIANCE: an architecture for fault tolerant multirobot cooperation. IEEE Trans. Robot. Autom. 14(2), 220–240 (1998)

    Article  Google Scholar 

  9. Ferrante, E., Turgut, A.E., Stranieri, A., et al.: A self-adaptive communication strategy for flocking in stationary and non-stationary environments. Nat. Comput. 13(2), 225–245 (2014)

    Article  MathSciNet  Google Scholar 

  10. Shi, Y.: Particle swarm optimization: developments, applications and resources. In: Proceedings of the 2001 Congress on Evolutionary Computation, vol. 1, pp. 81–86. IEEE (2001)

    Google Scholar 

  11. ROS2 Wiki: Composing multiple nodes in a single process, December 2016. https://github.com/ros2/ros2/wiki/Composition

  12. Robot Operating System Wiki: ROS Documentation-pluginlib, May 2015. http://wiki.ros.org/pluginlib

  13. Marder-Eppstein, E., Berger, E., Foote, T., et al.: The office marathon: robust navigation in an indoor office environment. In: 2010 IEEE International Conference on Robotics and Automation (ICRA), pp. 300–307. IEEE (2010)

    Google Scholar 

  14. Foote, T.: tf: The transform library. In: 2013 IEEE International Conference on Technologies for Practical Robot Applications (TePRA), pp. 1–6. IEEE (2013)

    Google Scholar 

  15. Spears, W.M., Spears, D.F., Hamann, J.C., et al.: Distributed, physics-based control of swarms of vehicles. Autonom. Robots 17(2), 137–162 (2004)

    Article  Google Scholar 

  16. Pinciroli, C., Lee-Brown, A., Buzz, B.G.: An extensible programming language for self-organizing heterogeneous robot swarms. arXiv preprint 2015. arXiv:1507.05946

  17. Olfati-Saber, R.: Flocking for multi-agent dynamic systems: algorithms and theory. IEEE Trans. Autom. Control 51(3), 401–420 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  18. Şahin, E., Winfield, A.: Special issue on swarm robotics. Swarm Intell. 2(2), 69–72 (2008)

    Google Scholar 

  19. Wu, Y., Zhang, B., Yi, X., et al.: Communication-motion planning for wireless relay-assisted multi-robot system. IEEE Wirel. Commun. Lett. 5(6), 568–571 (2016)

    Article  Google Scholar 

  20. O’Grady, R., Christensen, A.L., Dorigo, M.: Swarmorph: morphogenesis with self-assembling robots. In: Doursat, R., Sayama, H., Michel, O. (eds.) Morphogenetic Engineering, pp. 27–60. Springer, Berlin (2012). doi:10.1007/978-3-642-33902-8_2

    Chapter  Google Scholar 

  21. Tang, M., Mao, X.: Information entropy-based metrics for measuring emergences in artificial societies. Entropy 16(8), 4583–4602 (2014)

    Article  Google Scholar 

  22. Tang, M., Mao, X., Guessoum, Z.: Research on an infectious disease transmission by flocking birds. Sci. World J. (2013)

    Google Scholar 

Download references

Acknowledgment

This work was supported by National Science Foundation of China under Grant No. 91648204 and No. 61601486, and Research on Foundations of Major Applications, Research Programs of NUDT under Grant No. ZDYYJCYJ20140601.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yanzhen Wang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Chang, X., Cai, Z., Wang, Y., Yi, X., Xiao, N. (2017). GSDF: A Generic Development Framework for Swarm Robotics. In: Huang, Y., Wu, H., Liu, H., Yin, Z. (eds) Intelligent Robotics and Applications. ICIRA 2017. Lecture Notes in Computer Science(), vol 10462. Springer, Cham. https://doi.org/10.1007/978-3-319-65289-4_62

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-65289-4_62

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-65288-7

  • Online ISBN: 978-3-319-65289-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics