2 Background: Agent-Based Approaches for Multi-Robot Systems
Many agent-based architectures are proposed to facilitate the development of multi-
robot systems capable of performing robust cooperative work. A reusable framework
is proposed for coordinating a team of mobile robots that can accomplish high level
or tightly coupled missions that could not be easily achieved using single robot so-
lutions [7]. Their proposed framework is based on the behaviour-based architecture
model for the basic control layer and agent-oriented software engineering paradigm for
coordinating the team of autonomous mobile robots. Infantino et al propose a method,
implemented using a FIPA compliant platform, for the design of multi-agent robot ar-
chitectures including vision agents [8]. This method extends the classical behaviour-
based approach and is used in the design and implementation of a robot vision system
based on agent inserted in a generic multilevel architecture.
A collective robot framework is presented in [9], where a team of heterogeneous
communicating mobile robots, operating without a supervisor and without a central-
ized control of their behaviours, adapt the collective behaviour during runtime in the
presence of a changing environment. The innovative aspect in this approach rests on a
system integrating communication as an active and dynamic component in the adap-
tation, and not only as a static part of the robot’s interactions. While several research
groups are investigating the development of multi-agent based architectures for multi-
robot systems, as mentioned above, the proposed approach presented in this paper is
unique by its focus on the inner design of each robot. This is done by making both the
design of each robot, as well the way in which the robots interact with each other, a
standardized system. This standardization allows robust designs even though the robots
may be extremely dissimilar in both function and programming. The proposed archi-
tecture will allow a variety of techniques to be implemented with minimal difficultly.
3 Architecture Description
Many issues arise when designing a multi-robot system such as autonomy, cooperation,
communication structure and coordination. Collective autonomy refers to the ability
of the robots to work autonomously without human intervention. Cooperation is the
ability of the robots to work with each other and requires communication whenever
the robots’ actions depend critically on knowledge that is accessible only from another
agent. Coordination addresses the interdependency management among the cooperative
robots to achieve a common goal.
All of these issues can be addressed by using an agent oriented approach. Taking
into account that the system deals with physical robots, not simulated ones, a completely
agent-based solution is difficult due to the lack of low level control in agent-based
languages. In addition, if the agents do not exist within the robot, having the low level
controls reside in the agent would not be practical. Based on the Physical Robot Agent
(PRA) concept described in [10], a new architecture has been developed as shown in
Fig. 1. The two layers of the proposed architecture are the Action Layer, which handles
all the sensory and movement functions; and the Cognitive Layer, which handles the
decision making.