Package | Description |
---|---|
<Unnamed> | |
camera | |
casa |
The casa package is the main package for CASA (Collaborative Agent System
Architecture), which is an infrastructure for agent based systems.
|
casa.auction | |
casa.auction.dutch | |
casa.auction.english | |
casa.auction.sealedbid | |
casa.auction.vickrey | |
casa.conversation2 | |
casa.demo | |
casa.event |
Contains classes that implement Events (see
Event ),
which are used to describe dependencies (including time expiry or time
intervals) among things like social commitments and deferred code. |
casa.interfaces |
Contains classes for important
interfaces used in CASA. |
casa.policy | |
casa.policy.sc3 | |
casa.policy.sc3.actions | |
casa.security | |
casa.service |
Contains classes implementing classes for service agents.
|
casa.socialcommitments |
Contains classes implementing social commitments.
|
casa.socialcommitments.operators | |
casa.testAgents | |
casa.transaction | |
casa.ui |
Contains classes implementing CASA's default user interfaces.
|
casa.util |
Contains classes implementing various utility class for CASA.
|
iRobotCreate | |
iRobotCreate.simulator |
This package offers a simulator environment for these robots.
|
Modifier and Type | Class and Description |
---|---|
class |
DrEvil
1.
|
class |
newAgent |
Modifier and Type | Class and Description |
---|---|
class |
camera.AbstractCameraAgent |
Modifier and Type | Class and Description |
---|---|
class |
AbstractProcess
This class contains the basic methods for any process.
|
class |
Agent
Agent is an extension of TransientAgent that adds the possibility
to store properties and data. |
class |
AgentProxy
AgentProxy is a simple subclass of TransientAgent with the sole purpose of acting as a proxy between an agent and all other agents. |
class |
AgentRemoteProxy
Copyright: Copyright 2003-2014, Knowledge Science Group, University of Calgary.
|
class |
CASAProcess
A singleton class representing a process where one or more agents execute.
|
class |
CooperationDomain
Acts as a meeting room for other agents.
|
class |
CooperationDomainObserver
CooperationDomainObserver is a subclass of Agent with the sole purpose of observing all messages sent in a CooperationDomain , it only sends messages to its members after having recieved a corresponding message, so observing its recieved messages should be enough to observe its activity. |
class |
LAC
Local Area Coordinator (LAC).
|
class |
MasvisAgent
Copyright: Copyright 2003-2014, Knowledge Science Group, University of
Calgary.
|
class |
SecureProxy
SecureProxy is a simple subclass of AgentProxy
created with the sole purpose of acting as a proxy between the agent that
it protects and all other agents. |
class |
TransientAgent
Base abstract class for all classes to exhibit Agent behavior.
|
class |
YellowPagesAgent
YellowPagesAgent is an extension of Agent that
acts as an advertisement service for other agents.Yellow pages accept requests to advertise and to remove an existing advertisement. Yellow pages store their advertisement list between sessions if they are set persistent. Yellow pages accept requests to search for a given advertisement in their advertisement list. |
Modifier and Type | Field and Description |
---|---|
protected PolicyAgentInterface |
CommitmentProcessor.agent
a non-null "owner" agent that must be past in the constructor
|
Modifier and Type | Method and Description |
---|---|
void |
MLMessage.setParameters(Map<?,?> list,
String performativeConstraint,
String actConstraint,
PolicyAgentInterface agent) |
Constructor and Description |
---|
CommitmentProcessor(PolicyAgentInterface agent) |
Modifier and Type | Class and Description |
---|---|
class |
AuctionAgent |
class |
AuctionCD |
Modifier and Type | Class and Description |
---|---|
class |
DutchAuctionAgent |
Constructor and Description |
---|
RecurringCryEvent(String newType,
PolicyAgentInterface agent,
long newFirstTime,
long newTimeBetweenOccurrences,
URLDescriptor auctionCD) |
Modifier and Type | Class and Description |
---|---|
class |
EnglishAuctionAgent |
Modifier and Type | Class and Description |
---|---|
class |
SealedBidAuctionAgent |
Modifier and Type | Class and Description |
---|---|
class |
VickreyAuctionAgent |
Modifier and Type | Method and Description |
---|---|
Vector<Pair<Conversation,AbstractPolicy>> |
Conversation.getApplicablePolicies(PolicyAgentInterface agent,
Event event)
Note that there is not "isApplicable(Event)" method in this class.
|
Modifier and Type | Class and Description |
---|---|
class |
TimeGiver |
class |
TimeRequester |
class |
TimeSuper |
Modifier and Type | Field and Description |
---|---|
private PolicyAgentInterface |
EventTask.agent |
protected PolicyAgentInterface |
EventDescriptor.agent
An agent used for type checking of
EventDescriptor.type against the event type |
protected PolicyAgentInterface |
AbstractEvent.agent
The agent that this event is to be queued to when it's
Event.start() ed. |
Modifier and Type | Method and Description |
---|---|
int |
EventDescriptor.compareTo(PolicyAgentInterface agent,
EventDescriptor o) |
Status |
EventDescriptor.isApplicable(PolicyAgentInterface agent,
Event event)
Returns true if event descriptor matches the event in the context of
the agent.
|
protected EventDescriptor |
EventDescriptor.EventDescriptorLispOperator.makeNew(PolicyAgentInterface agent,
String type,
Pair<String,Object>[] pairs)
a function that makes returns new EventDescriptor out of the parameters
|
Constructor and Description |
---|
AbstractEvent(String newType,
PolicyAgentInterface agent)
Creates a new AbstractEvent class with the specified type.
|
EventDescriptor(PolicyAgentInterface agent,
String type,
Object... pairs) |
EventDescriptor(PolicyAgentInterface agent,
String type,
Pair<String,? extends Object>[] pairs)
Simple constructor
|
EventObserverEvent(String eventType,
boolean recurring,
PolicyAgentInterface agent,
String... watchedEvents)
Construct a new Event that will be triggered when the owner agent receives a message matching
the patternPairs given in this constructor.
|
EventTask(AbstractEvent newEvent,
PolicyAgentInterface agent)
Creates a new EventTask object associated with the specified event.
|
EventTask(AbstractEvent newEvent,
PolicyAgentInterface agent,
boolean conditional)
Creates a new EventTask object associated with the specified event.
|
MessageEvent(String newType,
PolicyAgentInterface agent,
MLMessage msg)
Create a new MessageEvent
|
MessageEventDescriptor(PolicyAgentInterface agent,
String type,
Object... pairs) |
MessageEventDescriptor(PolicyAgentInterface agent,
String eventType,
Pair<String,? extends Object>[] pairs)
Create a MessageEventDescriptor for agent of type eventType (must be
subtype of messageEvent in the agent's ontology) with the constrains on message
matching listed in pairs (key/value pairs in the message).
|
MessageObserverEvent(boolean recurring,
PolicyAgentInterface agent,
MessageEventDescriptor... descriptor)
Construct a new Event that will be triggered when the owner agent receives a message matching
the patterhPairs given in this constructor.
|
NonRecurringEvent(String newType,
PolicyAgentInterface agent)
Creates a new NonRecurringEvent class with the specified type.
|
RecurringEvent(String newType,
PolicyAgentInterface agent)
Creates a new NonRecurringEvent class with the specified type.
|
RecurringTimeEvent(String newType,
PolicyAgentInterface agent,
long newFirstTime,
long newTimeBetweenOccurrences)
Creates a new RecurringTimeEvent that first occurs at the given time and
repeats at the given rate.
|
TimeEvent(String newType,
PolicyAgentInterface agent,
long newTime)
Creates a new TimeEvent that occurs at the given time.
|
TriggerEvent(String eventType,
boolean recurring,
PolicyAgentInterface agent) |
Modifier and Type | Interface and Description |
---|---|
interface |
AgentInterface
Agent is an extension of TransientAgent that adds the posibility to store properties and data. |
interface |
ChatAgentInterface
ChatAgentInterface is an extension of
AgentInterface designed to be used with a GUI as a chat or
message system. |
interface |
CooperationDomainInterface
CooperationDomainInterface is an extension of
AgentInterface that acts as a meeting room for other agents. |
interface |
LACInterface
Copyright: Copyright 2003-2014, Knowledge Science Group, University of Calgary.
|
interface |
TransientAgentInterface
Copyright: Copyright 2003-2014, Knowledge Science Group, University of Calgary.
|
interface |
YellowPagesAgentInterface
YellowPagesAgentInterface is an extension of
AgentInterface that acts as an advertisement service for other
agents. |
Modifier and Type | Method and Description |
---|---|
Status |
Descriptor.isApplicable(PolicyAgentInterface agent,
T instance)
Returns true if descriptor matches the instance in the context of
the agent.
|
MLMessage |
SecurityFilterInterface.processMessage(MLMessage msg,
PolicyAgentInterface agent,
boolean incoming) |
Modifier and Type | Method and Description |
---|---|
StatusObject<List<Object>> |
Policy.apply(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Map<String,LispObject> map,
Object eventInstanceInfo) |
StatusObject<List<Object>> |
AbstractPolicy.apply(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Map<String,LispObject> map,
Object eventInstanceInfo) |
StatusObject<List<Object>> |
PolicyContainer.applyPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies,
Event event,
Map<String,LispObject> map)
Apply all the appropriate policies to event after filtering and sorting.
|
static Status |
PolicyContainer.conclude(PolicyAgentInterface agent,
StatusObject<List<Object>> stat)
This is called after all the social commitments have been applied (and have
created social commitment operators.
|
private boolean |
Policy.evalBooleanExpression(PolicyAgentInterface agent,
Cons exp,
Map<String,LispObject> map) |
private Object |
Policy.evalExpression(PolicyAgentInterface agent,
Cons exp,
Map<String,LispObject> map) |
protected StatusObject<List<Object>> |
Policy.executeConcequent(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Object eventInstanceInfo,
Map<String,LispObject> map) |
protected void |
PolicyContainer.filterPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies) |
Vector<AbstractPolicy> |
PolicyContainer.findApplicable(PolicyAgentInterface agent,
Event event,
Map<String,LispObject> map) |
Status |
Policy.isApplicable(PolicyAgentInterface agent,
Event event,
Map<String,LispObject> map)
Determines if this policy is applicable to the event.
|
Status |
AbstractPolicy.isApplicable(PolicyAgentInterface agent,
Event event,
Map<String,LispObject> map) |
protected Vector<Pair<Conversation,AbstractPolicy>> |
PolicyContainer.sortPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicable) |
Object |
Policy.updateAntecedent(PolicyAgentInterface agent,
Map<String,LispObject> map)
if there is an unevaluated antecedent, and the evaluation is a
EventDescriptor
then place this EventDescriptor in the antecedent. |
Object |
AbstractPolicy.updateAntecedent(PolicyAgentInterface agent,
Map<String,LispObject> map)
if there is an unevaluated antecedent, and the evaluation is a
EventDescriptor
then place this EventDescriptor in the antecedent. |
(package private) void |
PolicyContainer.updatePolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies,
Map<String,LispObject> map)
Evaluates the policy antecedents so filtering can determine all the antecedent EventDescriptors.
|
Modifier and Type | Method and Description |
---|---|
protected PerformDescriptor |
ConcreteCommitmentProcessor.perform(SocialCommitment commitment,
PolicyAgentInterface agent) |
SocialCommitmentOperator |
Rule.process(MLMessage message,
PolicyAgentInterface agent) |
Object |
PolicyConsequentInterface.process(PolicyAgentInterface agent,
AgentUI ui,
Map<String,LispObject> lispBindings)
Executes the
#code as in the context of the agent and returns the object returned from
the lisp execution. |
Object |
PolicyConsequent.process(PolicyAgentInterface agent,
AgentUI ui,
Map<String,LispObject> bindings) |
Constructor and Description |
---|
ConcreteCommitmentProcessor(PolicyAgentInterface agent,
SocialCommitmentsStore store) |
Modifier and Type | Method and Description |
---|---|
MLMessage |
SecurityFilter.processMessage(MLMessage msg,
PolicyAgentInterface agent,
boolean incoming) |
Modifier and Type | Class and Description |
---|---|
class |
ServiceAgent
A ServiceAgent offers some kind of service to other agents.
|
Modifier and Type | Field and Description |
---|---|
private PolicyAgentInterface |
SocialCommitment.agent
The agent that "owns" this SocialCommitment.
|
Modifier and Type | Method and Description |
---|---|
void |
SocialCommitmentsStore.addCommitment(PolicyAgentInterface agent,
URLDescriptor debtor,
URLDescriptor creditor,
String performative,
Act act,
Event event,
Action action)
This adds a commitment with the specified arguments.
|
PerformDescriptor |
SocialCommitment.execute(PolicyAgentInterface agent)
Executes this social commitment by performing its associated action.
|
Status |
SocialCommitmentDescriptor.isApplicable(PolicyAgentInterface agent,
SocialCommitment sc) |
PerformDescriptor |
Action.perform(PolicyAgentInterface agent) |
void |
SocialCommitmentsStore.removeCommitment(PolicyAgentInterface agent,
URLDescriptor debtor,
URLDescriptor creditor,
String performative,
Act act,
Event event,
Action action)
This removes a commitment formed from the parameters.
|
Constructor and Description |
---|
DependantSocialCommitment(PolicyAgentInterface agent,
SocialCommitment guard,
URLDescriptor newDebtor,
URLDescriptor newCreditor,
String newPerformative,
Act newAct,
Event event,
Action action) |
DependantSocialCommitment(PolicyAgentInterface agent,
SocialCommitment guard,
URLDescriptor newDebtor,
URLDescriptor newCreditor,
String newPerformative,
Act newAct,
Event event,
Action action,
Event... events) |
SocialCommitment(PolicyAgentInterface agent,
URLDescriptor newDebtor,
URLDescriptor newCreditor,
String newPerformative,
Act newAct,
Event event,
Action newAction)
Constructs a new social commitment from the given information.
|
SocialCommitment(PolicyAgentInterface agent,
URLDescriptor newDebtor,
URLDescriptor newCreditor,
String newPerformative,
Act newAct,
Event event,
Action newAction,
Event... newEvents)
Constructs a new social commitment from the given information.
|
SocialCommitmentDescriptor(PolicyAgentInterface agent,
TreeMap<String,Object> pairs)
Create a MessageEventDescriptor for agent of type eventType (must be
subtype of messageEvent in the agent's ontology) with the constrains on message
matching listed in pairs (key/value pairs in the message).
|
SocialCommitmentsStore(PolicyAgentInterface owner)
Creates a new
SocialCommitmentStore object. |
Modifier and Type | Class and Description |
---|---|
class |
ChatAgent
ChatAgent is a simple subclass of Agent designed to be used with a GUI as a chat or message system. |
class |
ObnoxiousTimeInformAgent
This agent informs other agents of the time at intervals
|
class |
TimeAgent |
Modifier and Type | Class and Description |
---|---|
class |
AbstractTransactionAgent |
class |
TransactionAgent |
Modifier and Type | Method and Description |
---|---|
TransientAgentInternalFrame |
ProcessWindow.findFrameForAgent(PolicyAgentInterface agent)
Search for and return a frame in the agent view frame that represents
the agent.
|
Modifier and Type | Method and Description |
---|---|
Status |
EventPattern.matches(PolicyAgentInterface agent,
Describable descr) |
private boolean |
EventPattern.related(PolicyAgentInterface agent,
Object domain,
EventPattern.Operator op,
Object range) |
Modifier and Type | Class and Description |
---|---|
class |
BallPusher |
class |
CliffCalibratingController
This class demonstrates the State pattern to calibrate the downward-pointing
cliff sensors.
|
class |
Controller
Title: CASA Agent Infrastructure
|
class |
CreateBounce
This class extends
iRobotCreate to add the behaviour of "bouncing"
about the environment by backing up slightly, turning, and driving away
whenever a corporeal object or a cliff is encountered. |
class |
iRobotCreate
Agent to control an iRobot Create robot.
|
class |
LineFollower |
class |
StateBasedController |
Modifier and Type | Class and Description |
---|---|
class |
CameraSimulation |
class |
Environment
This class is a singleton class that represents the environment, or room, that the simulated robots exist in.
|