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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Parker, L.E.: ALLIANCE: an architecture for fault tolerant multirobot cooperation. IEEE Trans. Robot. Autom. 14(2), 220–240 (1998)
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)
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)
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)
Huang, G., Kaess, M., Leonard, J.: Consistent unscented incremental smoothing for multi-robot cooperative target tracking. Robot. Auton. Syst. 69, 52–67 (2015)
Brooks, R.A.: Intelligence without representation. Artif. Intell. 47(1), 139–159 (1991)
Rao, A.S., Georgeff, M.P., et al.: BDI agents: from theory to practice. In: ICMAS, vol. 95, pp. 312–319 (1995)
Connell, J.H.: SSS: a hybrid architecture applied to robot navigation. Robot. Autom. 2719–2724 (1992)
Dudek, G., Jenkin, M.R.M., Milios, E., Wilkes, D.: A taxonomy for multi-agent robotics. Auton. Robots. 3(4), 375–397 (1996)
Vail, D., Veloso, M.: Multi-robot dynamic role assignment and coordination through shared potential fields. Multi-Robot Syst., 87–89 (2003)
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)
Jennings, N.R., Sycara, K., Wooldridge, M.: A roadmap of agent research and development. Auton. Agent. Multi-Agent Syst. 1(1), 7–38 (1998)
Brooks, R.A.: A robust layered control system for a mobile robot. Robot. Autom. 2(1), 14–23 (1986)
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)
Metta, G., Fitzpatrick, P., Natale, L.: YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 3(1), 43–48 (2006)
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)
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)
Jackson, J.: Microsoft robotics studio: a technical introduction. Robot. Autom. Mag. 14(4), 82–87 (2007)
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)