Marbel Flashcards

1
Q

Agent

A

Anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Controllable entities

A

Can perform actions in the environment (a bot, a gripper, a character)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Percepts (definition)

A

Received by agent and inform it about what the entity can see

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Event processing

A

Enables the agent to process events, such as percepts and messages between agents

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Representing information

A

Enables the agent to maintain a model of the environment and enables the agent to reason about its environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Decision making

A

Enables the agent to reason about what it should do next and select an action to perform next

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

.mas2g file

A

Used for launching an agent system, connecting agents to entities in an environment, and for processing events by subscribing to channels

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

.pl file

A

A knowledge representation file used for representing information and to create the initial database of an agent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

.mod2g file

A

Module files, contain rules that are used for programming the decision making capability of an agent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Launch rule

A

Launching an agent in marbel with command launch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Init module

A

The first module to be executed when the agent is launched

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Update module

A

Update the agents database after performing an action

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

action rules

A

rules that consist of a query and an action

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

environment actions

A

change the state of the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

single agent environment (property)

A

an environment with only a single entity that can make changes to the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

use clause

A

use id.

where id is a prolog file, this enables MARBEL to use prolog

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

multi-agent environment (property)

A

an environment in which more than one agent can make changes and effect the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

deterministic (property)

A

Effects of actions on the environment state are completely predictable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

discrete(property)

A

There is only a limited number of percepts and actions available in the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

fully observable (property)

A

an entity can always see the complete figuration of the environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

send always (percept)

A

New information that becomes available should be added whereas old information
should be removed.

replace handler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

environment actions

A

actions made available by an environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

precondition

A

specifies whether its possible to perform an action (can be a query or not)

24
Q

actions are enabled when

A

the preconditions for being able to perform the action hold

25
instantaneous action
the time needed to execute it can be neglected
26
durative action
the time needed to execute it can *not* be neglected, they take time if another action is performed while the durative one is still in progress the durative one will be cancelled
27
send action
used for communicating messages to other agents
28
insert () action
modifies an agents database by inserting all positive literals in into it, and removing all facts that occur in negative literals in should be a conjunction of prolog literals (insert (not(on(1,2)), on(1,0) removes on(1,2) and inserts on(1,0)
29
delete () action
modifies an agents database by removing positive literals in and adding negative literals
30
+ operator
can be used to combine actions executed from left to right insert(...) + delete(...)
31
print() action
prints the prolog term , can be anything
32
log() action
can be used to write logging information to a file
33
sleep() action
freezes the agent for amount of time, after the agent will continue on as normal
34
starttimer(,,) action
can be used to start a timer
35
canceltimer() action
can be used to cancel a timer before its duration has ended
36
partially observable
an agent cannot see the entire figuration of the environment
37
static (property)
the environment doesnt change if the agent doesnt do anything
38
properties of environments
static/dynamic discrete/continuous single/multi agents deterministic/stochastic full/partial observability
39
send once (percept)
For percepts that are received only once, *add* handler
40
send on change (percept)
received each time when an environment feature changes but not received when the feature does not change. *update* handler
41
if ... then exit-module
terminate the agent when its done
42
linear order style (rule evaluation for decision making)
done in order (the first rule that is applicable is applied)
43
linear all style (rule evaluation for initialization and updating)
first, all rules are evaluated and then all rules that are applicable are applied
44
order option for a module
with this the order of rule evaluation can be changed (random, linear, linearall, linearrandom, linearallrandom,randomall)
45
agent-oriented programming
a model of decision making where agents make decisions based on what they believe
46
condition-action rules
an action is enabled based on a condition if then
47
launch policy
tells the platform when to create and launch an agent (launch helloWorldAgent.)
48
agent definition
specifies a name for the agent and consists of a definition section that specifies which module files should be used for creating the agent, specifies a type of agent (use helloWorld for decisions)
49
exit=noaction
terminate the agent when theres nothing left to do
50
with clause
used to set one or more initialization parameters of an environment (with start=[2,3,0].)
51
flounder
a prolog program that applies negation to a non-ground literal avoid this by making each variable in the body of a rule first appears in a positive literal (block(X) before not(on(_,X).)
52
non-ground literal
a literal that contains uninstantiated variables
53
closed world assumption
anything not explicitely stated to be true in the database is assumed to be false, thus the database should contain all relevant facts about the environment for it to work correctly
54
a predicate is defined when
if it occurs in the head of a prolog rule
55
declaring predicates
all predicates that are used, but not defined need to be declared (in the dynamic section)
56
forall do
used to apply a specified action to all bindings that satisfy a given query (forall on(L1, L2) do delete(on(L1,L2))