the introduction, Section 2 gives an overview of the
related work, while Section 3 introduces the concept
for realising behaviour activity sequences. In Sec-
tion 4, two applications are presented as examples of
the use of said sequences in the control system of an
autonomous off-road robot. A conclusion along with
an outlook on future work finishes the paper.
2 RELATED WORK
As already mentioned in the preceding section, many
complex robot control systems are hybrids. They are
often built up of three layers dealing with navigation
(Gat, 1998; Ranganathan and Koenig, 2003), with
the lowest layer being mostly reactive and the highest
layer being designed in a deliberative manner. The
layer in-between is typically a more or less wide in-
terface between the two, which takes commands from
the highest layer, controls and monitors the reactive
elements of the lowest one, and sends feedback up-
wards.
In outdoor robotics, the top layer usually deals
with long-range (i.e. global), coarse-grained naviga-
tion (Giesbrecht, 2004), while the bottom layer re-
alises short-range (i.e. local), fine-grained navigation
like collision avoidance. One way to build up the mid-
dle layer is to realise motion planning with a scope
and a granularity in-between. However, such deliber-
ative approaches tend to be based on monolithic com-
ponents and not on single elements like behaviour-
based systems. Thus, they lack the advantages of
the latter. Furthermore, there is a breach between the
elements following different architectural paradigms,
which renders the creation of the interface especially
crucial.
But there are also behaviour-based concepts
which support the realisation of more deliberative
tasks. In (Maes, 1990) an architecture is described
in which activation transfer between behaviours can
be used to implicitly create activity sequences. Un-
fortunately, the paper only provides results obtained
with simulated pick-and-place tasks. The theory pre-
sented is not applied to a complex robotic system.
By contrast, the concepts developed in the paper at
hand have been implemented into a system consisting
of over 500 behaviours that controls a mobile robot
within complex environments (see Section 4).
Another approach that allows for the use of be-
haviours for more sophisticated tasks than the typi-
cal reactive ones is followed by the authors of (Nico-
lescu and Matari´c, 2002), whose work is a theoret-
ical basis for this paper. In order to add support
for temporal sequences in behaviour-based systems,
they created an architecture in which behaviours can
be connected using their so-called effects output and
preconditions input ports. The values of the precon-
dition ports are checked with respect to the fulfill-
ment of certain conditions, of which there are three
different types: enabling, ordering, and permanent
ones. By this means, complex networks realising be-
haviour activity sequences can be realised. However,
the behaviour signals in this approach were restricted
to {0,1}, a limitation that is overcome by the work
presented here. Furthermore, their experiments were
conducted in simple, artificial environments and the
architecture was not used to recognise complex struc-
tures which can be found in off-road environments.
3 BEHAVIOUR SEQUENCES
The work at hand is an extension of the behaviour-
based architecture iB2C
1
(Proetzsch, 2010). In iB2C,
all behaviours have a common interface for transfer-
ring so-called behaviour signals between them (see
Figure 1). While the stimulation s is used to gradually
enable a behaviour, the vector~ı of k inhibitory inputs
is used to gradually disable it. The combined value
ι = s· (1− i) with the inhibition i = max
j=0,...,k−1
i
j
is called
activation and defines the maximum influence of a be-
haviour within a behaviour network. The degree of in-
fluence a behaviour intends to have and its satisfaction
with the current situation are expressed by its activity
a and target rating r, respectively. So-called derived
activities a
0
,a
1
,. . . ,a
q−1
with a
i
≤ a ∀i ∈ {0,1, .. . ,q− 1} to-
gether with a behaviour’s activity build the activity
vector ~a = (a,~a)
T
. To allow for an easy connection of
several behaviours, the values of these behaviour sig-
nals are limited to [0,1]. In addition to the standard-
ised ports, a behaviour can have an arbitrary number
of ports for control data. The output vector ~u is cal-
culated as ~u = F (~e,ι) with ~e being a vector of control
inputs and F the behaviour’s transfer function.
3.1 Coordinating Behaviour
In contrast to the use of complex behaviours which
coordinate the activation of multiple other behaviours
and thus realise behaviour activity sequences, a much
more simple yet generic iB2C behaviour shall be used
here for this task, called Conditional Behaviour Stim-
ulator or simply CBS (see Figure 2). The idea is that it
gets active if certain input conditions concerning the
values at a set of its input ports are fulfilled. To these
ports, activity or target rating outputs of so-called in-
1
iB2C: integrated Behaviour-Based Control.
USING BEHAVIOUR ACTIVITY SEQUENCES FOR MOTION GENERATION AND SITUATION RECOGNITION
121