|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectalmabasedmodel.PogamutALMA
public class PogamutALMA
Provides the first interface between Pogamut and ALMA (additional methods are defined in AEmotionState.java class). This code is based on the AffectEngine.java class provided with ALMA as an example implementation.
| Field Summary | |
|---|---|
double |
currentTime
Current level time in seconds (contains also milliseconds after dot) |
static de.affect.manage.AffectManager |
fAM
The ALMA Java implementation |
static java.util.logging.Logger |
log
Console logging |
EmotionalBot |
myAgent
The agent this PogamutALMA instance is for. |
private static java.lang.String |
sALMACOMP
ALMA affect computation definition file |
private static java.lang.String |
sALMADEF
ALMA character definition file |
private static boolean |
sGUIMode
|
| Constructor Summary | |
|---|---|
PogamutALMA(EmotionalBot agent)
The constructor that sets up ALMA engine. |
|
| Method Summary | |
|---|---|
de.affect.xml.AffectInputDocument.AffectInput |
createAffectInput(java.lang.String actor,
de.affect.xml.AffectInputDocument.AffectInput.BasicEEC eec)
Creates an AffectInput document containing an BasicEEC Element and returns a AffectInput object This type eec element is constructed elsewhere |
de.affect.xml.AffectInputDocument.AffectInput |
createAffectInputBasicEEC(java.lang.String actor,
double desirability,
double praiseworthiness,
double appealingness,
double likelihood,
double liking,
double realization,
java.lang.String elicitor,
java.lang.String agency)
Creates an AffectInput document containing an BasicEEC Element and returns a AffectInput object |
void |
emotionChanged(de.affect.manage.event.EmotionChangeEvent event)
Not used right now. |
java.util.List<de.affect.emotion.Emotion> |
getAllEmotionsForElicitor(java.lang.String agentName,
java.lang.String elicitor)
Gets all emotions for target agent, that are felt toward the elicitor provided. |
java.util.List<de.affect.emotion.Emotion> |
getCurrentEmotions(java.lang.String agentName)
Gets the ALMA current emotions (in characters focus) for target agent. |
de.affect.mood.Mood |
getCurrentMood(java.lang.String agentName)
Returns current mode for target agent. |
de.affect.emotion.Emotion |
getEmotionForElicitor(java.lang.String agentName,
java.lang.String elicitor,
de.affect.emotion.EmotionType type)
Gets emotion for target agent name of input type and for input elicitor. |
void |
maintainEmotion(de.affect.manage.event.EmotionMaintenanceEvent event)
Not used right now. |
void |
processAffectInput(de.affect.xml.AffectInputDocument.AffectInput ai,
EventId event)
The processAffectInput passes instance of AffectInput to AffectManager
event string is here just for logging |
void |
update(de.affect.manage.event.AffectUpdateEvent event)
Listens to affect updates computed by ALMA. |
void |
updateInput(de.affect.manage.event.AffectInputEvent event)
Not used right now. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public EmotionalBot myAgent
public static de.affect.manage.AffectManager fAM
private static java.lang.String sALMACOMP
private static java.lang.String sALMADEF
public double currentTime
private static final boolean sGUIMode
public static java.util.logging.Logger log
| Constructor Detail |
|---|
public PogamutALMA(EmotionalBot agent)
agent - | Method Detail |
|---|
public void update(de.affect.manage.event.AffectUpdateEvent event)
update in interface de.affect.manage.event.AffectUpdateListenerevent - public de.affect.mood.Mood getCurrentMood(java.lang.String agentName)
agentName -
public java.util.List<de.affect.emotion.Emotion> getAllEmotionsForElicitor(java.lang.String agentName,
java.lang.String elicitor)
agentName - elicitor -
public de.affect.emotion.Emotion getEmotionForElicitor(java.lang.String agentName,
java.lang.String elicitor,
de.affect.emotion.EmotionType type)
agentName - elicitor - type -
public java.util.List<de.affect.emotion.Emotion> getCurrentEmotions(java.lang.String agentName)
agentName -
public de.affect.xml.AffectInputDocument.AffectInput createAffectInputBasicEEC(java.lang.String actor,
double desirability,
double praiseworthiness,
double appealingness,
double likelihood,
double liking,
double realization,
java.lang.String elicitor,
java.lang.String agency)
actor - desirability - agency - praiseworthiness - appealingness - liking - likelihood - elicitor - realization -
public de.affect.xml.AffectInputDocument.AffectInput createAffectInput(java.lang.String actor,
de.affect.xml.AffectInputDocument.AffectInput.BasicEEC eec)
actor - eec -
public void processAffectInput(de.affect.xml.AffectInputDocument.AffectInput ai,
EventId event)
processAffectInput passes instance of AffectInput to AffectManager
event string is here just for logging
ai - event - public void maintainEmotion(de.affect.manage.event.EmotionMaintenanceEvent event)
maintainEmotion in interface de.affect.manage.event.EmotionMaintenanceListenerevent - public void emotionChanged(de.affect.manage.event.EmotionChangeEvent event)
emotionChanged in interface de.affect.manage.event.EmotionChangeListenerevent - public void updateInput(de.affect.manage.event.AffectInputEvent event)
updateInput in interface de.affect.manage.event.AffectInputListenerevent -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||