A Multi-agent Organization Approach for Developing Social-Technical Software of Autonomous Robots

Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 623)


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.


Autonomous robot Multi-agent organization Environment 


  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    Gates, B.: Robot in every home. Sci. Am. 296, 58–65 (2007)CrossRefGoogle Scholar
  3. 3.
    Bekey, G.A.: Autonomous robots: from biological inspiration to implementation and control. J. Artif. Life 13(4), 419–421 (2007)CrossRefGoogle Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    Ziafati, P.: Programming autonomous robots using agent programming languages. In: Proceedings of AAMAS 2013, pp. 1463–1464 (2013)Google Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Pineda, L.A., Salinas, L., Meza, I.V., Rascon, C., Fuentes, G.: SitLog: A Programming Language for Service Robot Tasks, pp. 358–369 (2013)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R.: ROS: an open-source Robot Operating System (2009)Google Scholar
  17. 17.
    Skrzypczyński, P.: Multi-agent software architecture for autonomous robots: a practical approach. Manage. Prod. Eng. Rev. 1, 55 (2010)Google Scholar
  18. 18.
    Benaissa, S., Moutaouakkil, F., Medromi, H.: New multi-agent’s control architecture for the autonomous mobile robots. Int. Rev. Comput. Softw. 6, 477 (2011)Google Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    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)CrossRefGoogle Scholar
  23. 23.
    Jennings, N.R.: An agent-based approach for building complex software systems. Commun. ACM 44(4), 35–41 (2001)CrossRefGoogle Scholar
  24. 24.
    van Riemsdijk, M.B.: 20 years of agent-oriented programming in distributed AI: history and outlook. In: Proceedings of AGERE! pp. 7–10 (2013)Google Scholar
  25. 25.
    Brooks, R.A.: A robust layered control system for a mobile robot. IEEE J. Robot. Autom. 2(1), 14–23 (1986)CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media Singapore 2016

Authors and Affiliations

  1. 1.College of ComputerNational University of Defense TechnologyChangshaChina

Personalised recommendations