Skip to main content

ALLIANCE-ROS: A Software Architecture on ROS for Fault-Tolerant Cooperative Multi-robot Systems

  • Conference paper
  • First Online:
PRICAI 2016: Trends in Artificial Intelligence (PRICAI 2016)

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

Included in the following conference series:

Abstract

Programming multi-robot systems is a complicated and time-consuming work, due to two challenges, i.e., the distributed multi-robot cooperation and the robot software reusability. ALLIANCE [1] is a fully distributed, fault-tolerant and behavior-based model. ROS (Robot Operating System) provides abundant robot software modules. In this paper, by combining both, we propose a software architecture named ALLIANCE-ROS for developing fault-tolerant cooperative multi-robot systems with a lot of software resources available. We encapsulate the ROS mechanisms and Python libraries to construct the basic function units of the ALLIANCE model. One may inherit them to construct the ALLIANCE-model-application with all ROS algorithms, modules and resources available. This work is demonstrated by an experiment of multi-robot patrol in both the simulated and the real environments.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

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

    Article  Google Scholar 

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

  3. Capitan, J., Spaan, M.T.J., Merino, L., Ollero, A.: Decentralized multi-robot cooperation with auctioned POMDPs. Int. J. Robot. Res. 32(6), 650–671 (2013)

    Article  Google Scholar 

  4. Yuan, M., Ye, Z., Cheng, S., Jiang, Y.: Multi-robot cooperation handling based on immune algorithm in the known environment. In: Proceedings of 2013 Chinese Intelligent Automation Conference, pp. 273–279 (2013)

    Google Scholar 

  5. Huang, G., Kaess, M., Leonard, J.: Consistent unscented incremental smoothing for multi-robot cooperative target tracking. Robot. Auton. Syst. 69, 52–67 (2015)

    Article  Google Scholar 

  6. Brooks, R.A.: Intelligence without representation. Artif. Intell. 47(1), 139–159 (1991)

    Article  Google Scholar 

  7. Rao, A.S., Georgeff, M.P., et al.: BDI agents: from theory to practice. In: ICMAS, vol. 95, pp. 312–319 (1995)

    Google Scholar 

  8. Connell, J.H.: SSS: a hybrid architecture applied to robot navigation. Robot. Autom. 2719–2724 (1992)

    Google Scholar 

  9. Dudek, G., Jenkin, M.R.M., Milios, E., Wilkes, D.: A taxonomy for multi-agent robotics. Auton. Robots. 3(4), 375–397 (1996)

    Article  Google Scholar 

  10. Vail, D., Veloso, M.: Multi-robot dynamic role assignment and coordination through shared potential fields. Multi-Robot Syst., 87–89 (2003)

    Google Scholar 

  11. Burgard, W., Moors, M., Fox, D., Simmons, R., Thrun, S.: Collaborative multi-robot exploration. In: Proceedings of IEEE International Conference on Robotics and Automation, ICRA 2000, pp. 476–481 (2000)

    Google Scholar 

  12. Jennings, N.R., Sycara, K., Wooldridge, M.: A roadmap of agent research and development. Auton. Agent. Multi-Agent Syst. 1(1), 7–38 (1998)

    Article  Google Scholar 

  13. Brooks, R.A.: A robust layered control system for a mobile robot. Robot. Autom. 2(1), 14–23 (1986)

    Google Scholar 

  14. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system. In: ICRA Workshop on Open Source Software, vol. 3, no. 5 (2009)

    Google Scholar 

  15. Metta, G., Fitzpatrick, P., Natale, L.: YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 3(1), 43–48 (2006)

    Google Scholar 

  16. Jang, C., Lee, S., Jung, S.-W., Song, B., Kim, R., Kim, S., Lee, C.-H.: OPRoS: a new component-based robot software platform. ETRI J. 32(5), 646–656 (2010)

    Article  Google Scholar 

  17. Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T., Yoon, W.-K.: RT-middleware: distributed component middleware for RT (robot technology). In: IROS, pp. 3933–3938 (2005)

    Google Scholar 

  18. Jackson, J.: Microsoft robotics studio: a technical introduction. Robot. Autom. Mag. 14(4), 82–87 (2007)

    Article  Google Scholar 

  19. Li, M., Yi, X., Wang, Y., Cai, Z., Zhang, Y.: Subsumption model implemented on ROS for mobile robots. In: SysCon (Systems Conference) (2016, to appear)

    Google Scholar 

  20. Koubâa, A., Sriti, M.-F., Bennaceur, H., Ammar, A., Javed, Y., Alajlan, M., Al-Elaiwi, N., Tounsi, M., Shakshuki, E.: COROS: a multi-agent software architecture for cooperative and autonomous service robots. In: Koubâa, A., Martínez-de Dios, J.R. (eds.) Cooperative Robots and Sensor Networks 2015. SCI, pp. 3–30. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

Download references

Acknowledgments

This work is supported by Research on Foundations of Major Applications, Research Programs of NUDT under Grant No. ZDYYJCYJ20140601 and the National Science Foundation of China under Grant No. 61221491, 61303185 and 61303068.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaodong Yi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Li, M. et al. (2016). ALLIANCE-ROS: A Software Architecture on ROS for Fault-Tolerant Cooperative Multi-robot Systems. In: Booth, R., Zhang, ML. (eds) PRICAI 2016: Trends in Artificial Intelligence. PRICAI 2016. Lecture Notes in Computer Science(), vol 9810. Springer, Cham. https://doi.org/10.1007/978-3-319-42911-3_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42911-3_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42910-6

  • Online ISBN: 978-3-319-42911-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics