2 STATE OF THE ART
Robotics software is now one of essential part of
robotics system development. Therefore, software ar-
chitectures design methods and concepts, are mainly
made to enhance evolutionary, modularity... and to
avoid redesign costs. The last years have seen active
research in the field of distributed robotics, and in the
development of architectures for multi-robot coordi-
nation. These architectures have focused on providing
different capabilities to the group of robots. For in-
stance, ALLIANCE (Parker, 1998), a behavior-based
software architecture, has focused on fault tolerant
cooperative control. In Morrow and Khosla (Morrow
et al., 1997), robot skills are expressed as finite state
machines (FSM).
The coordination of robots for large-scale assem-
bly has been considered in Simmons et al. (Simmons
et al., 2000). Klavins and Koditschek (Klavins et al.,
2000) have presented tools for composing hybrid con-
trol programs for a class of distributed robotics sys-
tems. This approach assumes that a palette of con-
trollers, each one implements a bihavior. These con-
trollers, i.e, robot behaviors, are sequentially com-
posed using the techniques introduced in Burridge,
Rizzi, and Koditschek (Burridge et al., 1999). These
ideas are applied to the design of assembly tasks as
found in automated factories.
Control software architecture design approaches
are usually classified into three main categories:
• Reactive v.s. Cognitive (deliberative) architec-
tures, many modules connects several inputs sen-
sors/actuators, each module implements a behav-
ior. These behaviors are called “reactive” be-
cause they provide an immediate output of an in-
put value, and cognitive otherwise.
• Hierarchical v.s. Non-Hierarchical architectures,
the hierarchical architectures are built in several
levels, usually three. Decisions are taken in the
higher level; the intermediate level is dedicated
to control and supervision. The low level deals
with all periodical treatment related to the instru-
mentation, such as actuator control or measuring
instrument management (Lumia et al., 1990).
• Hybrid architectures are a mix of the two previous
ones. Usually these are structured in three layers:
the deliberative layer, based on planning, the con-
trol executionlayer and a functional reactive layer.
It’s in the same time reactive with a cognitive level
(planning for example).
To bring coordination into a multi robotics system
we can distinguish centralized approaches from dis-
tributed ones.
• A centralized system has a robot (leader) in charge
of organizing the work of the other robots. The
leader is involved in the decision process for the
whole team, while the other members can act only
according to the leader’s directions.
• In contrast, a distributed system is composed of
robots that are completely autonomous in the de-
cision process with respect to each other; there is
no leader in such cases.
Among multi-agent based Robotics Development
Environments (RDE), OROCOS architecture (Bruyn-
inckx, 2001) is a modular framework capable of con-
troling multi-robot systems providing an environment
for implementation of real-time control systems with
various abstraction levels for hardware device drivers.
ARTIS architecture (Botti et al., 1999) allows de-
veloping agents working in hard real-time environ-
ments. Using an off-line analysis of the specifica-
tion, the architecture performs the execution of the
entire system. The Agents allows the self-adaptation
in the changing environments, by executing tasks au-
tonomously.
IDEA architecture (Intelligent Distributed Execu-
tion Architecture) (Muscettola et al., 2002) based on
a multi-agent system to control multi-robot systems.
Where each agent can be a functional module, a plan-
ner, a diagnostic system, ... The operation of agents
is based on the “procedure” and “token”. IDEA
agents can communicate and monitor each other. The
database is partitioned online of time (timelines), each
representing the temporal evolution of a sub-system
property.
ARTIS and IDEA architectures are a very inter-
esting architectures, and both describes one agent ar-
chitecture. When an ARTIS agent is applied to robot,
it contains sensor/actuator modules, control modules
for real time execution and a reflex layer for criti-
cal events, its in-agents are dedicated to the different
behaviors such as localization, trajectory planner, ra-
dio communication, obstacle avoidance... And IDEA
is a multi agent framework for planning and execu-
tion for agents, it’s composed of three layers: Token
and procedures, communication wrapper, and a vir-
tual machine which integrates planning as the reason-
ing module at the core of the execution engine, the in-
terplaying of its different modules (the domain model,
the plan database, the plan runner and the reactive
planner) provides the basis for agents autonomy. both
have a good coordination level if we consider them in
a multi-robot context, but it does not rely on organi-
zational rules to build agents, which is the case of our
architecture, our agents are built through an organiza-
tion, the organizational model takes into account all
the tasks and constraints, and on this basis we build
ICINCO 2011 - 8th International Conference on Informatics in Control, Automation and Robotics
452