Professional Documents
Culture Documents
Abstract—In this article, we present the architectural and describe each of its constituting subfunctions and the syntactic
algorithmic details for a COgnitive System Architecture that and algorithmic details. Throughout the article we illustrate
uses a Centralized Ontology with Specific Algorithms (COSA2 ). the concepts by an example taken from the intelligent system
COSA2 is a layered intelligent agent framework on the basis of
the modified Rasmussen model of human performance. It encom- configuration management, described in depth in section IV.
passes integrated algorithmic support for goal-driven situation The article concludes with open research questions.
interpretation, dynamic planning and plan execution, as well as
provisions for reactive behavior. A unique feature is the claim II. T HE C OGNITIVE P ROCESS
for an expressive, centralized ontology representation, used by all The cognitive process describes the information processing
functions to ensure consistency. The framework is being applied
to different problems in the domain of uninhabited aerial vehicles. scheme that is used within the Cognitive System Architecture
The modeling and processing details described in this article are (COSA). It is based on a model of human performance in
illustrated by a simplified example from the intelligent onboard information processing published by J. Rasmussen [6] in 1983.
systems management domain. It furthermore serves as a guideline for knowledge acquisition
Keywords—Intelligent agents; Knowledge modeling; Plan exe- from domain experts and as an ontology guideline for domain
cution, formation, and generation; Rule-based processing
specific modeling.
I. I NTRODUCTION Human Performance
procedure-based concept-based
decision making capabilities. The Institute of Flight Systems Task Situations Procedures
current task action
has successfully applied its Cognitive System-Architecture Task Task
behaviour
(intent) instructions
Determination Execution
(COSA) [1] in various domains, ranging from multiple un- task-relevant
cues
inhabited aerial vehicle (UAV) guidance [2], [3] to intelligent
Cue Models Sensori-Motor Patterns
system configuration management [4]. Applications developed
skill-based
behaviour
Feature Action
for COSA follow a conceptual processing scheme, called Formation control-relevant cues Control
the cognitive process, that is meant to resemble the human
way of information processing. By using this analogy we sensations sensations
effector
Work commands
belief, that (1) the modeling and ontology creation by human Algorithmic classes within COSA: Environ-
ment
domain experts, as well as the interface to a human operator Inference-Based Search-Based Pattern-Based
..
Cn
generated during runtime and stored in the agent’s working
.
memory (shown in red in Fig. 1, e.g. identification relevant Identification
identification- matching concept = C1
cues or matching concepts). Gray boxes in Fig. 1 represent relevant cues
pwr
1: procedure R EACTIVE PATTERN(knowledge, wm)
2: for each rule in knowledge do
Pump
3: matches ← GET M ATCHING - 2
V2 Eng2
I NSTANCES(rule, wm)
4: end for Figure 10. A simple network problem illustrating an aircraft fuel system
5: for each instance in matches do
6: modF acts ← FIRE RULE(instance) The following code summarizes the examples given in the
7: SUBMIT T OWM(modF acts, wm) descriptions of each cognitive subfunction.
8: end for
• A class template for a valve has the following attributes:
9: end procedure
C LASS Valve:
Figure 9. Reactive pattern matching algorithm used in COSA2 ATTRIBUTES :
int pos;
2) Algorithmic Details: The implementation of R EAC - int cmd;
TIVE PATTERN (TASK S ITUATIONS, WM) can be seen as a real p_in;
single-step inference algorithm, as shown in Fig. 9. real p_out;
Task Determination identifies the current task by calling • A C UE M ODEL is used to derive a higher, symbolic
the procedure ReactivePattern based on the a-priori knowledge representation of the input voltage.
on TASK S ITUATIONS. Once the current task is selected, the RULE readInpCmd:
Task Execution subfunctions initiates the associated P ROCE - if (U_in ≥ 0) ∧ (U_in < 5) then U_in_s ← low_voltage;
DURE . A procedure is implemented as code fragment, that is • The behavior of the valve might be described by a
parameterized by the matching elements from the WM. By CONCEPT rule like this:
default, this code executes a sequence of actions, but may be RULE behPos1:
extended to perform pre-coded automation functions. Finally, if (pos = 1) then p_out← p_in;
Action Control represents the output interface to the work • A simulated environment rule describes the anticipated
environment. reaction of a valve to a commanded position.
IV. A N A PPLICATION E XAMPLE RULE behFollowCmd:
In the following section, we present portions of a real world if (pwr) ∧ (cmd) then pos ←cmd;
application to illustrate the semantic details of the different • The action performed by the agent to command valve on
subfunctions as described above. The example application is (off) are described as TASK O PTIONS:
inspired by an application that is relevant in the context of the TASK CmdVlvOn (Off ):
More Electric Aircraft (MEA) [28]. MEA allows aircraft to use preCondition: cmd = 0 (1);
electricity as a single form of energy to operate the general effect: cmd ← 1 (0);
systems, e.g. actuators, pumps or the environmental control • Finally, a P ROCEDURE subsumes a sequence of low level
system. This enables a flexible, intelligent reconfiguration of commands that realize the execution of a task: