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.
- 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 ScholarCross Ref
- L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison Wesley Publishing Comp., 2003. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- S. Bussmann, N. Jennings, and M. Wooldridge. Multiagent Systems for Manufactoring Control: A Design Methodology. Springer Series on Agent Technology, 2004. Google ScholarDigital Library
- P. Clements, R. Kazman, and M. Klein. Evaluating Software Architectures: Methods and Case Studies. Addison Wesley Publishing Comp., 2002. Google ScholarDigital Library
- E. Durfee and V. Lesser. Negotiating Task Decomposition and Allocation Using Partial Global Planning. Distributed Artificial Intelligence, 2: 229--244, 1989. Google ScholarDigital Library
- B. Henderson--Sellers and P. Giorgini. Agent-oriented Methodologies. Idea Group Inc., 2005.Google Scholar
- 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 ScholarDigital Library
- D. Parnas. Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering, 5 (2): 128--137, 1979. Google ScholarDigital Library
- J. Richter. Applied Microsoft .NET Framework Programming. Microsoft Press, Redmond, USA, 2002. Google ScholarDigital Library
- K. Schelfthout. Supporting Coordination in Mobile Networks: A Middleware Approach. Ph.D, Katholieke Universiteit Leuven, 2006.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- K. Sycara. Multiagent Systems. Artificial Intelligence, 10 (2): 79--93, 1998.Google Scholar
- T. Tyrrell. Computational Mechanisms for Action Selection. PhD Dissertation, University of Edinburgh, 1993.Google Scholar
- D. Weyns. An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems. Ph.D, Katholieke Universiteit Leuven, 2006.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Decentralized control of automatic guided vehicles: applying multi-agent systems in practice
Recommendations
Architectural design of a situated multiagent system for controlling automatic guided vehicles
Automatic Guided Vehicles (AGVs) are fully automated vehicles that are able to transport goods in an industrial environment. To cope with new and future system requirements such as flexibility and openness, we have applied a situated Multiagent System (...
Decentralized merging control in traffic networks: a control barrier function approach
ICCPS '19: Proceedings of the 10th ACM/IEEE International Conference on Cyber-Physical SystemsIn this paper, we aim to optimize the process of Connected and Automated Vehicles (CAVs) merging at a traffic intersection while guaranteeing the state, control and safety constraints. We decompose the task of automatic merging for all the CAVs in a ...
Decentralized robust control approach for coordinated maneuvering of vehicles in platoons
In this paper, a decentralized sliding-mode control approach is applied to the control tasks of vehicles in platoons. Using the well-known bicycle model, a robust nonlinear observer is introduced to facilitate the controller design, which needs full-...
Comments