naturally without a need for an analytical model of
the system. Since they don’t need exact
mathematical models, fuzzy inference systems are
powerful tools to be used in uncertain and not
completely known environments.
In fuzzy inference systems, there is not always
expert knowledge available to define the proper
rules and membership functions. To solve this
problem, hybrid methods like neuro-fuzzy systems
and genetic-fuzzy systems were proposed (Jang,
1993), (Lin, 1995), (Ahrns, 1998), Bonarini, 1996),
Godjavec, 2000), (Hagras, 2000). These systems
combine the advantages of fuzzy logic and neural
networks.
In this study, a reactive behaviour based agent
control system is modelled and implemented. The
control system is tested for a navigation task in an
environment, similar to an autonomous robot’s
indoor environment. As a second phase, the control
system is extended to a multi-agent domain were the
agents’ tasks are to search a goal as well as avoide
obstacles and other agent(s). The system uses a
neuro-fuzzy system called Adaptive Network Fuzzy
Inference System (ANFIS) to hold the rule bases of
the behaviours (Jang, 1993). Behaviour hierarchies
proposed by Tunstel (Tunstel, 1997) was used for
the behaviour coordination.
The article is organized as follows. Chapters 2 and 3
give the background about behaviour-based robotics,
and neuro-fuzzy systems. Chapter 4 gives details of
single-agent control architecture and its experiment
results. Chapter 5 gives details of multi-agent
control architecture and its experiment results.
Chapter 6 concludes the study and gives future
work.
2 HIERARCHICAL FUZZY
BEHAVIOUR CONTROL
Controlling agents by using behaviour hierarchies by
Tunstel (Tunstel, 1997) like many other works, is
basically inspired by Brooks’ subsumption
architecture (Brooks, 1986). In this reactive
approach, main idea is to divide a robot’s task into a
finite number of task-achieving behaviours and
arrange these behaviours as a hierarchical network
of distributed rule bases each responsible from a
different part of the overall task.
There are two types of behaviours in the hierarchy:
primitive and composite. Primitive behaviours are,
at the bottom of the hierarchy and they are simple
and self-contained behaviours, which serve a single
purpose. Primitive behaviours are independent from
other behaviours and they focus on a part of the
complex task.
Only primitive behaviours themselves are not
sufficient to perform a complex task. Coordination
among them is needed. Composite behaviours are
used for behaviour modulation. A composite
behaviour controls two or more primitive behaviours
and decides how true it is to let them affect the
overall result of the agent. For example, in a
navigation task, goal seeking can be considered as a
composite behaviour and it may control primitive
behaviours such as “go to a given coordinate” and
“avoid obstacles”.
For behaviour modulation, composite behaviours
use a concept called degree of applicability (DOA),
which is a weighted control decision-making
concept (Tunstel 1997), (Tunstel, 2002). Composite
behaviours produce degree of applicability values
for each primitive behaviour they control. These
DOA values are a measure of instantaneous level of
activation of primitive behaviours. Outputs of each
primitive behaviour are multiplied with its degree of
applicability value before adding this output into the
overall result. Since degree of applicability values
are used as percentages for desirability of the
corresponding primitive behaviours, their values are
between 0 and 1.
DOA values are determined dynamically for each
step of the given complex task. This feature allows
primitive behaviours to influence the overall
behaviour to a greater or lesser degree as required by
the current situation and goal. It serves a form of
adaptation since it causes the control policy to
dynamically change in response to goal information
and inputs taken from the agent’s environment
(Tunstel, 1997).
Behaviour hierarchies can easily be extended to
work in a multi-agent domain by adding some
behaviour to the hierarchy for coordination and
communication with the other agents.
3 ANFIS
ANFIS (Adaptive Network Based Fuzzy Inference
Sytem) is a fuzzy inference system implemented in
the framework of adaptive networks by using a
hybrid learning procedure.
A CONTROL SYSTEM USING BEHAVIOUR HIERARCHIES AND NEURO-FUZZY APPROACH
223