skip to main content
10.1145/1449814.1449819acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Decentralized control of automatic guided vehicles: applying multi-agent systems in practice

Published:19 October 2008Publication History

ABSTRACT

An automatic guided vehicle (AGV) transportation system is a fully automated system that provides logistic services in an industrial environment such as a warehouse or a factory. Traditionally, the AGVs that execute the transportation tasks are controlled by a central server via wireless communication. In a joint effort between Egemin, an industrial manufacturer of AGV transportation systems, and DistriNet Labs research at the Katholieke Universiteit Leuven, we developed an innovative decentralized architecture for controlling AGVs. The driving motivations behind decentralizing the control of AGVs were new and future quality requirements such as flexibility and openness. At the software architectural level, the AGV control system is structured as a multi-agent system; the detailed design and implementation is object-oriented. In this paper, we report our experiences with developing the agent-based control system for AGVs. Starting from system requirements, we give an overview of the software architecture and we zoom in on a number of concrete functionalities. We reflect on our experiences and report lessons learned from applying multi-agent systems for real-world AGV control.

References

  1. M. Barbacci, R. Ellison, A. Lattanze, J. Stafford, C. Weinstock, and W. Wood. Quality Attribute Workshops. Technical Report CMU/SEI-2003-TR-016, Software Engineering Institute, Carnegie Mellon University, PA, USA, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  2. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley Publishing Comp., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Nelis Boucké, Danny Weyns, Kurt Schelfthout, and Tom Holvoet. Applying the ATAM to an architecture for decentralized control of a transportation system. In phSecond International Conference on Quality of Software Architectures, volume 4214 of Lecture Notes in Computer Science, Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Buchmann and L. Bass. Introduction to the Attribute Driven Design Method. In 23rd International Conference on Software Engineering, Toronto, Canada, 2001. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Bussmann, N. Jennings, and M. Wooldridge. Multiagent Systems for Manufactoring Control: A Design Methodology. Springer Series on Agent Technology, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Clements, R. Kazman, and M. Klein. Evaluating Software Architectures: Methods and Case Studies. Addison Wesley Publishing Comp., 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Durfee and V. Lesser. Negotiating Task Decomposition and Allocation Using Partial Global Planning. Distributed Artificial Intelligence, 2: 229--244, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Henderson--Sellers and P. Giorgini. Agent-oriented Methodologies. Idea Group Inc., 2005.Google ScholarGoogle Scholar
  9. J. Kramer and J. Magee. Self-managed systems: an architectural challenge. In FOSE '07: 2007 Future of Software Engineering, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Parnas. Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering, 5 (2): 128--137, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Richter. Applied Microsoft .NET Framework Programming. Microsoft Press, Redmond, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Schelfthout. Supporting Coordination in Mobile Networks: A Middleware Approach. Ph.D, Katholieke Universiteit Leuven, 2006.Google ScholarGoogle Scholar
  13. K. Schelfthout, D. Weyns, and T. Holvoet. Middleware that Enables Protocol-Based Coordination Applied in Automatic Guided Vehicle Control. IEEE Distributed Systems Online, 7 (8), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Smith. The Contract Net Protocol: High Level Communication and Control in a Distributed Problem Solver. In IEEE Transactions on Computers, C-29(12), 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Steegmans, D. Weyns, T. Holvoet, and Y. Berbers. A Design Process for Adaptive Behavior of Situated Agents. In Agent-Oriented Software Engineering V, volume 3382 of Lecture Notes in Computer Science, Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. Sycara. Multiagent Systems. Artificial Intelligence, 10 (2): 79--93, 1998.Google ScholarGoogle Scholar
  17. T. Tyrrell. Computational Mechanisms for Action Selection. PhD Dissertation, University of Edinburgh, 1993.Google ScholarGoogle Scholar
  18. D. Weyns. An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems. Ph.D, Katholieke Universiteit Leuven, 2006.Google ScholarGoogle Scholar
  19. D. Weyns and T. Holvoet. Architectural design of a situated multiagent system for controlling automatic guided vehicles. International Journal on Agent Oriented Software Engineering, 2 (1): 90--128, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Weyns, K. Schelfthout, T. Holvoet, and T. Lefever. Decentralized control of E'GV transportation systems. In ph4th Joint Conference on Autonomous Agents and Multiagent Systems, Industry Track, Utrecht, The Netherlands, 2005. ACM Press, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Weyns, N. Boucke, and T. Holvoet. A field-based versus a protocol-based approach for adaptive task assignment. Journal on Autonomous Agents and Multi-Agent Systems, 2008. in press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Wooldridge, N. Jennings, and D. Kinny. The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems, 3 (3): 285--312, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Decentralized control of automatic guided vehicles: applying multi-agent systems in practice

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            OOPSLA Companion '08: Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
            October 2008
            306 pages
            ISBN:9781605582207
            DOI:10.1145/1449814

            Copyright © 2008 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 19 October 2008

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Upcoming Conference

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader