Design Patterns for Combining Social and Individual Intelligences on Modular-Based Agents

Design patterns have been recently concerned in the multi-agent community for the design of systems with decentralized coordination. In this paper we present a design pattern for dealing with the complexity of developing a decentralized coordination multi-agent system for controlling a single robot. In our pattern, we combine different intelligences: an individual intelligence that enables agents to achieve their own goals, and a social intelligence that makes agents understand and manage with other agents in the community. The design pattern facilitates the implementation of modular-based agents inside the multi-agent architecture and its use helps developers when incorporating new agents in the architecture. The multi-agent architecture is used to control a Pioneer 2DX mobile robot.

[1]  Dídac Busquets,et al.  A Multiagent Approach to Qualitative Landmark-Based Navigation , 2003, Auton. Robots.

[2]  Tom De Wolf,et al.  Using UML 2 activity diagrams to design information flows and feedback-loops in self-organising emergent systems , 2007 .

[3]  Robin R. Murphy,et al.  Introduction to AI Robotics , 2000 .

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Tom De Wolf,et al.  Towards a Methodology for Engineering Self-Organising Emergent Systems , 2005, SOAS.

[6]  Michael L. Nelson A design pattern for autonomous vehicle software control architectures , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[7]  Manuela M. Veloso,et al.  Executing multi-robot cases through a single coordinator , 2007, AAMAS '07.

[8]  Andrea Omicini,et al.  Design Patterns for Self-Organizing Multiagent Systems , 2007 .

[9]  Joaquim Salvi,et al.  Resource Coordination Deployment for Physical Agents , 2008 .

[10]  Chris A. Czarnecki,et al.  Design patterns for behavior-based robotics , 2000, IEEE Trans. Syst. Man Cybern. Part A.

[11]  Alberto Rodrigues da Silva,et al.  The Agent Pattern: A Design Pattern for Dynamic and Distributed Applications , 2007 .

[12]  Akihiko Ohsuga,et al.  Agent system development method based on agent patterns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[13]  Joaquim Salvi,et al.  A multi-agent architecture with cooperative fuzzy control for a mobile robot , 2007, Robotics Auton. Syst..

[14]  Andrea Omicini,et al.  Design Patterns for Self-organising Systems , 2007, CEEMAS.