Abstract
Software of autonomous robot is a complex physical and social technical system that is context-aware, autonomous and capable of self-management to achieve tasks. It typically consists of a large amount of autonomous entities and interactions. To develop such system needs high-level metaphors and effective mechanisms independent of physical and technical details of various robots. The paper presents a multi-agent organization approach to developing autonomous robot software that is modelled as social organization, in which each agent is bound to specific roles with specified responsibilities that are tightly related with robot’s characteristics and tasks. These agents form diverse organization structure and patterns to achieve flexible cooperation in order to achieve assigned tasks. The paper details multi-agent organization model of autonomous robot software and various roles in the model. We have implemented a framework called AutoRobot that realizes the approach and supports the development and running of autonomous robot software. A case is studied by using NAO robot to show the effectiveness of our proposed approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Seto, M.L., Paull, L., Saeedi, S.: Introduction to autonomy for marine robots. In: Seto, M.L. (ed.) Marine Robot Autonomy, 1–46. Springer, New York (2013)
Gates, B.: Robot in every home. Sci. Am. 296, 58–65 (2007)
Bekey, G.A.: Autonomous robots: from biological inspiration to implementation and control. J. Artif. Life 13(4), 419–421 (2007)
Pan, Z., Polden, J., Larkin, N., Duin, S.V., Norrish, J.: Review: recent progress on programming methods for industrial robots. Robot. Comput. Integr. Manuf. 28(2), 1–8 (2012)
Ziafati, P.: Programming autonomous robots using agent programming languages. In: Proceedings of AAMAS 2013, pp. 1463–1464 (2013)
Iñigo-Blasco, P., Diaz-Del-Rio, F., Romero-Ternero, M.C., Cagigas-Muñiz, D., Vicente-Diaz, S.: Robotics software frameworks for multi-agent robotic systems development. Robot. Auton. Syst. 60(6), 803–821 (2012)
Chen, P., Cao, Q.: A middleware-based simulation and control framework for mobile service robots. J. Intell. Robot. Syst. 76(3–4), 489–504 (2014)
Brugali, D., Fonseca, A.F.D., Luzzana, A., Maccarana, Y.: Developing service oriented robot control system. In: Proceedings of the 2014 IEEE 8th International Symposium on Service Oriented System Engineering, pp. 237–242. IEEE Computer Society (2014)
Insaurralde, C.C.: Service-oriented agent architecture for unmanned air vehicles. In: 2014 IEEE/AIAA 33rd Digital Avionics Systems Conference (DASC), pp. 8B1–1–8B1–14. IEEE (2014)
Pineda, L.A., Salinas, L., Meza, I.V., Rascon, C., Fuentes, G.: SitLog: A Programming Language for Service Robot Tasks, pp. 358–369 (2013)
Dragone, M., Abdel-Naby, S., Swords, D., Broxvall, M.: A programming framework for multi-agent coordination of robotic ecologies. In: Proceedings Of ProMAS, pp. 69–84 (2013)
Burke, T.M., Chung, C.-J.: Autonomous robot software development using simple software components, In: Proceedings of Intelligent Robots and Computer Vision XXII: Algorithms, Techniques, and Active Vision, p. 107 (2004)
Nordmann, A., Hochgeschwender, N., Wrede, S.: A survey on domain-specific languages in robotics. In: Brugali, D., Broenink, J.F., Kroeger, T., MacDonald, B.A. (eds.) SIMPAR 2014. LNCS, vol. 8810, pp. 195–206. Springer, Heidelberg (2014)
Abdellatif, T., Bensalem, S., Combaz, J., de Silva, L., Ingrand, F.: Rigorous design of robot software: a formal component-based approach. Robot. Auton. Syst. 60(12), 1563–1578 (2012)
Ziafati, P., Dastani, M., Meyer, J.-J., van der Torre, L.: Agent programming languages requirements for programming autonomous robots. In: Dastani, M., HĂ¼bner, J.F., Logan, B. (eds.) ProMAS 2012. LNCS, vol. 7837, pp. 35–53. Springer, Heidelberg (2013)
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R.: ROS: an open-source Robot Operating System (2009)
Skrzypczyński, P.: Multi-agent software architecture for autonomous robots: a practical approach. Manage. Prod. Eng. Rev. 1, 55 (2010)
Benaissa, S., Moutaouakkil, F., Medromi, H.: New multi-agent’s control architecture for the autonomous mobile robots. Int. Rev. Comput. Softw. 6, 477 (2011)
Lacouture, J., Noël, V., Arcangeli, J.P.: Engineering agent frameworks: an application in multi-robot systems. In: Demazeau, Y., Pěchoucěk, M., Corchado, J.M., Pérez, J.B. (eds.) Advances on Practical Applications of Agents and Multiagent Systems. AISC, vol. 88, pp. 79–85. Springer, Heidelberg (2011)
Chella, A., Cossentino, M., Gaglio, S., Sabatucci, L., Seidita, V.: Agent-oriented software patterns for rapid and affordable robot programming. J. Syst. Softw. 83(4), 557–573 (2010)
Choi, H.-T., Sur, J.: Issues in software architectures for intelligent underwater robots. In: Kim, J.-H., Matson, E., Myung, H., Xu, P. (eds.) Robot Intelligence Technology and Applications 2. AISC, vol. 274, pp. 831–839. Springer, Heidelberg (2014)
KoubĂ¢a, A., Sriti, M.F., Bennaceur, H., Amaar, A., Javed, Y., Alajlan, M., AI-Elaiwi, N., Tounsi, M., Shakshuki, E.: COROS: a multi-agent software architecture for cooperative and autonomous service robots. Stud. Comput. Intell. 604, 3–30 (2015)
Jennings, N.R.: An agent-based approach for building complex software systems. Commun. ACM 44(4), 35–41 (2001)
van Riemsdijk, M.B.: 20 years of agent-oriented programming in distributed AI: history and outlook. In: Proceedings of AGERE! pp. 7–10 (2013)
Brooks, R.A.: A robust layered control system for a mobile robot. IEEE J. Robot. Autom. 2(1), 14–23 (1986)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Yang, S., Mao, X., Chen, Y., Yang, S. (2016). A Multi-agent Organization Approach for Developing Social-Technical Software of Autonomous Robots. In: Che, W., et al. Social Computing. ICYCSEE 2016. Communications in Computer and Information Science, vol 623. Springer, Singapore. https://doi.org/10.1007/978-981-10-2053-7_3
Download citation
DOI: https://doi.org/10.1007/978-981-10-2053-7_3
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2052-0
Online ISBN: 978-981-10-2053-7
eBook Packages: Computer ScienceComputer Science (R0)