Skip to main content

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

  • Conference paper
  • First Online:
Social Computing (ICYCSEE 2016)

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

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.

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

References

  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)

    Chapter  Google Scholar 

  2. Gates, B.: Robot in every home. Sci. Am. 296, 58–65 (2007)

    Article  Google Scholar 

  3. Bekey, G.A.: Autonomous robots: from biological inspiration to implementation and control. J. Artif. Life 13(4), 419–421 (2007)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  5. Ziafati, P.: Programming autonomous robots using agent programming languages. In: Proceedings of AAMAS 2013, pp. 1463–1464 (2013)

    Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

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

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Skrzypczyński, P.: Multi-agent software architecture for autonomous robots: a practical approach. Manage. Prod. Eng. Rev. 1, 55 (2010)

    Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  23. Jennings, N.R.: An agent-based approach for building complex software systems. Commun. ACM 44(4), 35–41 (2001)

    Article  Google Scholar 

  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. Brooks, R.A.: A robust layered control system for a mobile robot. IEEE J. Robot. Autom. 2(1), 14–23 (1986)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sen Yang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics