ACELLULAR CONTROL ARCHITECTURE FOR AUTONOMOUS ROBOTS

  • 格式:pdf
  • 大小:45.73 KB
  • 文档页数:11

Proceedings 1994 International Workshop on Intelligent

Robotic Systems (IRS’94), Grenoble, July 1994, pp. 70-79.

A CELLULAR CONTROL ARCHITECTURE FOR AUTONOMOUS ROBOTS

Elpida S. Tzafestas

LAFORIA-IBP, Université Pierre et Marie Curie,

4, Place Jussieu, 75252 Paris Cedex 05, FRANCE

e-mail : brensham@laforia.ibp.fr

ABSTRACT

This paper presents a cellular control architecture for autonomous robots. This architecture, which is an

instanciation of the behaviour-based paradigm, i) defines the cell as the elementary unit of storage and processing

and categorises cells into functionally different types, ii) imposes a three-level nested structure (cells, aggregates

of cells, tasks), iii) decouples structured activity from reflex as well as from arbitration between tasks, through

use of special actuator command systems where all reflexes are situated and definition of arbitration in terms of

actuators by employing one dedicated arousal system for each task. Adaptation is defined as reinforcement or

replacement at the cell level, but its effects spread through the network according to the cell's position. It is

shown that the architecture does not suffer from certain limitations of previous approaches and it is argued that

its modularisation and compositionality constitute good foundation principles for extensibility. Its potential for

cognitive research is sketched and its validity and adequacy for robot population design shown on the basis of

more formal criteria as well as on a set of examples.

1. Introduction

The definition of this architecture is part of a larger project which has as its goal to identify design

principles for populations of autonomous robots. Given a high-level task, such as exploration of a region or

supervision of an industrial site, a designer faces the problem of how to distribute this task across a number of

robots, namely, what are the basic activities a robot should engage in and how to combine them efficiently. It is

then essential to adopt a robot control architecture that allows for integration and implementation of various such

activities with minimum effort. On the other hand, in order to identify the relation between global high-level

tasks and local structure of the robots, one needs to be able to mutate this structure easily so as to systematise the

comparative study. On a methodological ground, this implies we do not believe in general-purpose local

structures, fit for all kinds of tasks, but rather in structures amenable to parameterisation, which are suitable for

classes of tasks. A comparative study will then focus on the identification of those local parameters that affect

performance and that need to drive the design process.

An initial choice was to remain in the reactive, behaviour-based paradigm which was shown (Brooks

1991) to have many desirable properties: no central world representation bottlenecks, minimisation of time lags

between perception and actuator level command output, fault-tolerance and low implementation cost. In one

word, the power of the behaviour-based paradigm lies in its simplicity. It is left to the interaction with the world

to give rise to complex phenomena, and it is this potential emergent complexity that researchers in this area try to

tame and exploit.

To allow systematisation of study, the robot control architecture then needs to fulfill the following

requirements:

1) Extensibility. One needs to be able to easily add new structural possibilities, either components or

connections, and study their individual impact as well as their interactions.

2) Specification construction possibility. One needs to be able to define a one-to-one relation between

an instance of the architecture and a specification. During design it is the specification that will be manipulated,

so that it must be ensured that this specification induces no ambiguity on the actual structure of the robot's

control system. This specification serves the double role of being the output product of the design process as wellas the experimentation building block. Actually, experimentation is the process of associating robot

specifications to high-level task performances, while design is the inverse problem of finding the robot

specification that will be best suitable to a task at hand.

3) Parameter instanciation possibility. Finally, one needs to explicitly define the parameters that

constitute this specification and whose impact one intends to study. Admittedly, not all of these parameters will

be of interest in different contexts. The goal of the comparative study is then to discover those that actually play a

role and translate this role into design knowledge.