Changeset 271


Ignore:
Timestamp:
01/08/2010 02:34:50 PM (11 years ago)
Author:
myl
Message:

Restructured the memory fields, added intention, status, desirability, praiseworthiness, speechActMeaning and multimediaPath (currently, the parameters field remains)
This involved changes to Event.java as well which now store the type and status of the event. Also added the enum class EventType? and ActionEvent?

Location:
AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA
Files:
2 added
15 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Agent.java

    r256 r271  
    5050import FAtiMA.util.AgentLogger; 
    5151import FAtiMA.util.Constants; 
     52import FAtiMA.util.enumerables.ActionEvent; 
    5253import FAtiMA.util.enumerables.AgentPlatform; 
    5354import FAtiMA.util.enumerables.EmotionType; 
     55import FAtiMA.util.enumerables.EventType; 
    5456import FAtiMA.util.parsers.AgentLoaderHandler; 
    5557import FAtiMA.util.parsers.CultureLoaderHandler; 
     
    628630                                                                m.getMemory().getEpisodicMemory().StoreAction(m.getMemory(), e2); 
    629631                                                                m.getMemory().getSemanticMemory().Tell(ACTION_CONTEXT,e2.toName().toString()); 
    630                                                                 m.AddEvent(e2); 
    631                                                                  
     632                                                                m.AddEvent(e2);                                                          
    632633                                                        } 
    633634                                                         
     
    840841                if(action.equals("INSERT_CHARACTER")||action.equals("INSERT_OBJECT")) 
    841842                { 
    842                         e = new Event(Constants.SELF, "look-at", name); 
     843                        e = new Event(Constants.SELF, "look-at", name, EventType.ACTION, ActionEvent.SUCCESS); 
    843844                        int like = Math.round(LikeRelation.getRelation(Constants.SELF, name).getValue(_memory)); 
    844845                        AppraisalVector v = new AppraisalVector(); 
     
    851852                        if(parameters.size() == 0) 
    852853                        { 
    853                                 e = new Event(Constants.SELF,name, null); 
     854                                e = new Event(Constants.SELF,name,null); 
    854855                        } 
    855856                        else 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/MemoryDetailPanel.java

    r256 r271  
    6060    JTextField _feeling; 
    6161    JTextField _evaluation; 
     62     
     63    //07/01/10 
     64        JTextField _intention; 
     65        JTextField _status; 
     66        JTextField _desirability; 
     67        JTextField _praiseworthiness; 
     68        JTextField _speechActMeaning; 
     69        JTextField _multimediaPath; 
    6270         
    6371        public MemoryDetailPanel(ActionDetail detail) { 
     
    99107        this.add(_action); 
    100108         
     109        _intention = new JTextField(detail.getIntention()); 
     110        _intention.setMinimumSize(new Dimension(80,30)); 
     111        _intention.setMaximumSize(new Dimension(80,30)); 
     112        _intention.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     113        this.add(_intention); 
     114         
    101115        _target = new JTextField(detail.getTarget()); 
    102116        _target.setMinimumSize(new Dimension(80,30)); 
     
    105119        this.add(_target); 
    106120         
    107         _parameters = new JTextField(detail.getParameters().toString()); 
     121        _status = new JTextField(detail.getStatus()); 
     122        _status.setMinimumSize(new Dimension(80,30)); 
     123        _status.setMaximumSize(new Dimension(80,30)); 
     124        _status.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     125        this.add(_status); 
     126         
     127        _speechActMeaning = new JTextField(detail.getSpeechActMeaning()); 
     128        _speechActMeaning.setMinimumSize(new Dimension(80,30)); 
     129        _speechActMeaning.setMaximumSize(new Dimension(80,30)); 
     130        _speechActMeaning.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     131        this.add(_speechActMeaning); 
     132         
     133        _multimediaPath = new JTextField(detail.getMultimediaPath()); 
     134        _multimediaPath.setMinimumSize(new Dimension(80,30)); 
     135        _multimediaPath.setMaximumSize(new Dimension(80,30)); 
     136        _multimediaPath.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     137        this.add(_multimediaPath); 
     138         
     139        _desirability = new JTextField(Float.toString(detail.getDesirability())); 
     140        _desirability.setMinimumSize(new Dimension(80,30)); 
     141        _desirability.setMaximumSize(new Dimension(80,30)); 
     142        _desirability.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     143        this.add(_desirability); 
     144         
     145        _praiseworthiness = new JTextField(Float.toString(detail.getPraiseworthiness())); 
     146        _praiseworthiness.setMinimumSize(new Dimension(80,30)); 
     147        _praiseworthiness.setMaximumSize(new Dimension(80,30)); 
     148        _praiseworthiness.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     149        this.add(_praiseworthiness); 
     150         
     151        /*_parameters = new JTextField(detail.getParameters().toString()); 
    108152        _parameters.setMinimumSize(new Dimension(100,30)); 
    109153        _parameters.setMaximumSize(new Dimension(100,30)); 
    110154        _parameters.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    111         this.add(_parameters); 
     155        this.add(_parameters);*/ 
    112156         
    113157        _feeling = new JTextField(EmotionType.GetName(detail.getEmotion().GetType()) + "-"  
     
    117161        _feeling.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    118162        this.add(_feeling); 
    119          
    120          
    121         _evaluation = new JTextField(detail.getEvaluation().toString()); 
     163                 
     164        /*_evaluation = new JTextField(detail.getEvaluation().toString()); 
    122165        _evaluation.setMinimumSize(new Dimension(100,30)); 
    123166        _evaluation.setMaximumSize(new Dimension(100,30)); 
    124167        _evaluation.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    125         this.add(_evaluation); 
     168        this.add(_evaluation);*/ 
    126169        } 
    127170 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/MemoryEpisodeDisplay.java

    r256 r271  
    208208        aux.add(lbl); 
    209209         
     210        lbl = new JLabel("Intention"); // Goal? 
     211        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     212        lbl.setMinimumSize(new Dimension(80,30)); 
     213        lbl.setMaximumSize(new Dimension(80,30)); 
     214        aux.add(lbl); 
     215         
    210216        lbl = new JLabel("Target"); // Whom? 
    211217        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     
    214220        aux.add(lbl); 
    215221         
    216         lbl = new JLabel("Parameters"); // How? 
     222        lbl = new JLabel("Status"); // Activation, Success, Failure? 
     223        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     224        lbl.setMinimumSize(new Dimension(80,30)); 
     225        lbl.setMaximumSize(new Dimension(80,30)); 
     226        aux.add(lbl); 
     227         
     228        lbl = new JLabel("Meaning"); // Which speechAct? 
     229        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     230        lbl.setMinimumSize(new Dimension(80,30)); 
     231        lbl.setMaximumSize(new Dimension(80,30)); 
     232        aux.add(lbl); 
     233         
     234        lbl = new JLabel("Path"); // Multimedia directory 
     235        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     236        lbl.setMinimumSize(new Dimension(80,30)); 
     237        lbl.setMaximumSize(new Dimension(80,30)); 
     238        aux.add(lbl); 
     239         
     240        lbl = new JLabel("Desirability"); // Desirable? 
     241        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     242        lbl.setMinimumSize(new Dimension(80,30)); 
     243        lbl.setMaximumSize(new Dimension(80,30)); 
     244        aux.add(lbl); 
     245         
     246        lbl = new JLabel("Praiseworthiness"); // Praiseworthy? 
     247        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     248        lbl.setMinimumSize(new Dimension(80,30)); 
     249        lbl.setMaximumSize(new Dimension(80,30)); 
     250        aux.add(lbl); 
     251         
     252        /*lbl = new JLabel("Parameters"); // How? 
    217253        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    218254        lbl.setMinimumSize(new Dimension(100,30)); 
    219255        lbl.setMaximumSize(new Dimension(100,30)); 
    220         aux.add(lbl); 
     256        aux.add(lbl);*/ 
    221257         
    222258        lbl = new JLabel("Feeling"); 
     
    226262        aux.add(lbl); 
    227263         
    228         lbl = new JLabel("Evaluation"); 
     264        /*lbl = new JLabel("Evaluation"); 
    229265        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    230266        lbl.setMinimumSize(new Dimension(100,30)); 
    231267        lbl.setMaximumSize(new Dimension(100,30)); 
    232         aux.add(lbl); 
     268        aux.add(lbl);*/ 
    233269         
    234270        _details.add(aux); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/RecordDetailPanel.java

    r256 r271  
    3131        JTextField _location; 
    3232         
     33        //07/01/10 
     34        JTextField _intention; 
     35        JTextField _status; 
     36        JTextField _desirability; 
     37        JTextField _praiseworthiness; 
     38        JTextField _speechActMeaning; 
     39        JTextField _multimediaPath; 
     40         
    3341        public RecordDetailPanel(ActionDetail detail) 
    3442        { 
     
    5765        this.add(_action); 
    5866         
     67        _intention = new JTextField(detail.getIntention()); 
     68        _intention.setMinimumSize(new Dimension(80,30)); 
     69        _intention.setMaximumSize(new Dimension(80,30)); 
     70        _intention.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     71        this.add(_intention); 
     72         
    5973        _target = new JTextField(detail.getTarget()); 
    6074        _target.setMinimumSize(new Dimension(80,30)); 
     
    6377        this.add(_target); 
    6478         
    65         _parameters = new JTextField(detail.getParameters().toString()); 
     79        _status = new JTextField(detail.getStatus()); 
     80        _status.setMinimumSize(new Dimension(80,30)); 
     81        _status.setMaximumSize(new Dimension(80,30)); 
     82        _status.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     83        this.add(_status); 
     84         
     85        _speechActMeaning = new JTextField(detail.getSpeechActMeaning()); 
     86        _speechActMeaning.setMinimumSize(new Dimension(80,30)); 
     87        _speechActMeaning.setMaximumSize(new Dimension(80,30)); 
     88        _speechActMeaning.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     89        this.add(_speechActMeaning); 
     90         
     91        _multimediaPath = new JTextField(detail.getMultimediaPath()); 
     92        _multimediaPath.setMinimumSize(new Dimension(80,30)); 
     93        _multimediaPath.setMaximumSize(new Dimension(80,30)); 
     94        _multimediaPath.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     95        this.add(_multimediaPath); 
     96         
     97        _desirability = new JTextField(Float.toString(detail.getDesirability())); 
     98        _desirability.setMinimumSize(new Dimension(80,30)); 
     99        _desirability.setMaximumSize(new Dimension(80,30)); 
     100        _desirability.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     101        this.add(_desirability); 
     102         
     103        _praiseworthiness = new JTextField(Float.toString(detail.getPraiseworthiness())); 
     104        _praiseworthiness.setMinimumSize(new Dimension(80,30)); 
     105        _praiseworthiness.setMaximumSize(new Dimension(80,30)); 
     106        _praiseworthiness.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     107        this.add(_praiseworthiness); 
     108         
     109        /*_parameters = new JTextField(detail.getParameters().toString()); 
    66110        _parameters.setMinimumSize(new Dimension(100,30)); 
    67111        _parameters.setMaximumSize(new Dimension(100,30)); 
    68112        _parameters.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    69         this.add(_parameters); 
     113        this.add(_parameters);*/ 
    70114         
    71115        _feeling = new JTextField(EmotionType.GetName(detail.getEmotion().GetType()) + "-"  
     
    76120        this.add(_feeling); 
    77121                 
    78         _evaluation = new JTextField(detail.getEvaluation().toString()); 
     122        /*_evaluation = new JTextField(detail.getEvaluation().toString()); 
    79123        _evaluation.setMinimumSize(new Dimension(150,30)); 
    80124        _evaluation.setMaximumSize(new Dimension(150,30)); 
    81125        _evaluation.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    82         this.add(_evaluation); 
     126        this.add(_evaluation);*/ 
    83127         
    84128        _time = new JTextField(String.valueOf(detail.getTime().getNarrativeTime())); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/STMRecordDisplay.java

    r256 r271  
    8787        aux.add(lbl); 
    8888         
     89        lbl = new JLabel("Intention"); // Goal? 
     90        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     91        lbl.setMinimumSize(new Dimension(80,30)); 
     92        lbl.setMaximumSize(new Dimension(80,30)); 
     93        aux.add(lbl); 
     94         
    8995        lbl = new JLabel("Target"); // Whom? 
    9096        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     
    9399        aux.add(lbl); 
    94100         
    95         lbl = new JLabel("Parameters"); // How? 
    96         lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    97         lbl.setMinimumSize(new Dimension(100,30)); 
    98         lbl.setMaximumSize(new Dimension(100,30)); 
    99         aux.add(lbl); 
     101        lbl = new JLabel("Status"); // Activation, Success, Failure? 
     102        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     103        lbl.setMinimumSize(new Dimension(80,30)); 
     104        lbl.setMaximumSize(new Dimension(80,30)); 
     105        aux.add(lbl); 
     106         
     107        lbl = new JLabel("Meaning"); // Which speechAct? 
     108        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     109        lbl.setMinimumSize(new Dimension(80,30)); 
     110        lbl.setMaximumSize(new Dimension(80,30)); 
     111        aux.add(lbl); 
     112         
     113        lbl = new JLabel("Path"); // Multimedia directory 
     114        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     115        lbl.setMinimumSize(new Dimension(80,30)); 
     116        lbl.setMaximumSize(new Dimension(80,30)); 
     117        aux.add(lbl); 
     118         
     119        lbl = new JLabel("Desirability"); // Desirable? 
     120        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     121        lbl.setMinimumSize(new Dimension(80,30)); 
     122        lbl.setMaximumSize(new Dimension(80,30)); 
     123        aux.add(lbl); 
     124         
     125        lbl = new JLabel("Praiseworthiness"); // Praiseworthy? 
     126        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     127        lbl.setMinimumSize(new Dimension(80,30)); 
     128        lbl.setMaximumSize(new Dimension(80,30)); 
     129        aux.add(lbl); 
     130         
     131        /*lbl = new JLabel("Parameters"); // How? 
     132        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     133        lbl.setMinimumSize(new Dimension(100,30)); 
     134        lbl.setMaximumSize(new Dimension(100,30)); 
     135        aux.add(lbl);*/ 
    100136         
    101137        lbl = new JLabel("Feeling"); 
     
    105141        aux.add(lbl); 
    106142         
    107         lbl = new JLabel("Evaluation"); 
     143        /*lbl = new JLabel("Evaluation"); 
    108144        lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    109145        lbl.setMinimumSize(new Dimension(150,30)); 
    110146        lbl.setMaximumSize(new Dimension(150,30)); 
    111         aux.add(lbl); 
     147        aux.add(lbl);*/ 
    112148         
    113149        lbl = new JLabel("Time"); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/DeliberativeProcess.java

    r256 r271  
    145145import FAtiMA.util.AgentLogger; 
    146146import FAtiMA.util.Constants; 
     147import FAtiMA.util.enumerables.EventType; 
    147148import FAtiMA.wellFormedNames.Name; 
    148149import FAtiMA.wellFormedNames.Substitution; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/goals/Goal.java

    r256 r271  
    6565import FAtiMA.sensorEffector.Event; 
    6666import FAtiMA.sensorEffector.Parameter; 
     67import FAtiMA.util.enumerables.EventType; 
     68import FAtiMA.util.enumerables.GoalEvent; 
    6769import FAtiMA.wellFormedNames.IGroundable; 
    6870import FAtiMA.wellFormedNames.Name; 
     
    290292        public Event GetActivationEvent() 
    291293        { 
    292                 return generateEventDescription(ACTIVATIONEVENT); 
     294                // Meiyii - using GoalEvent enum 
     295                return generateEventDescription(GoalEvent.ACTIVATION); 
    293296        } 
    294297         
     
    299302        public Event GetSuccessEvent() 
    300303        { 
    301                 return generateEventDescription(SUCCESSEVENT); 
     304                // Meiyii - using GoalEvent enum 
     305                return generateEventDescription(GoalEvent.SUCCESS); 
    302306        } 
    303307         
     
    308312        public Event GetFailureEvent() 
    309313        { 
    310                 return generateEventDescription(FAILUREEVENT); 
    311                  
    312         } 
    313          
    314         private Event generateEventDescription(String action) 
     314                // Meiyii - using GoalEvent enum 
     315                return generateEventDescription(GoalEvent.FAILURE); 
     316                 
     317        } 
     318         
     319        /* 06/01/10 - Meiyii 
     320         * Modify the description so that the goal action (activation, success, failure) 
     321         * is stored in the field status instead of action, added a GOAL eventType  
     322        */ 
     323        private Event generateEventDescription(short goalEventType) 
    315324        { 
    316                 Event e = new Event("SELF",action,this._name.GetFirstLiteral().toString()); 
    317325                ListIterator<Symbol> li = this._name.GetLiteralList().listIterator(); 
    318             li.next(); 
     326                Event e = new Event("SELF",li.next().toString(),li.next().toString(),EventType.GOAL,goalEventType); 
     327                 
    319328            while(li.hasNext()) 
    320329            { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/episodicMemory/ActionDetail.java

    r256 r271  
    5353import FAtiMA.socialRelations.RespectRelation; 
    5454import FAtiMA.util.Constants; 
     55import FAtiMA.util.enumerables.ActionEvent; 
    5556import FAtiMA.util.enumerables.EmotionType; 
     57import FAtiMA.util.enumerables.EventType; 
     58import FAtiMA.util.enumerables.GoalEvent; 
    5659 
    5760 
     
    7174        private String _subject; 
    7275        private String _action; 
    73         private String _target; 
    74         private ArrayList<Parameter> _parameters = null; 
     76        private String _target;  
    7577         
    7678        private KnowledgeSlot _subjectDetails = null; 
     
    8385         
    8486        private ArrayList<String> _evaluation; 
     87        private ArrayList<Parameter> _parameters = null; 
     88         
     89        // 06/01/10 - Meiyii 
     90        private String _intention; 
     91        private String _status; 
     92        private String _speechActMeaning; 
     93        private String _multimediaPath; 
     94         
     95        private float _desirability; 
     96        private float _praiseworthiness; 
     97         
    8598                 
    8699        public ActionDetail(Memory m, int ID, Event e, String location) 
    87         { 
     100        {   
     101                Parameter p; 
     102                 
    88103                this._id = ID; 
    89104                 
    90105                this._subject = e.GetSubject(); 
    91                 this._action = e.GetAction(); 
     106                 
     107                // Meiyii 07/01/10 separate events into intention and action 
     108                if(e.GetType() == EventType.GOAL) 
     109                { 
     110                        this._intention = e.GetAction(); 
     111                        this._status = GoalEvent.GetName(e.GetStatus()); 
     112                } 
     113                else if (e.GetType() == EventType.ACTION) 
     114                { 
     115                        this._action = e.GetAction(); 
     116                        this._status = ActionEvent.GetName(e.GetStatus()); 
     117                } 
     118                 
    92119                this._target = e.GetTarget(); 
    93120                this._location = location; 
    94                  
    95121                this._time = new Time(); 
    96122                 
     
    107133                if(e.GetParameters() != null) 
    108134                { 
     135                        // Meiyii 07/01/10 separate the parameters into individual fields 
    109136                        this._parameters = new ArrayList<Parameter>(e.GetParameters()); 
     137                        ListIterator<Parameter> li = this._parameters.listIterator(); 
     138                        while(li.hasNext()) 
     139                        { 
     140                                p = li.next(); 
     141                                if(p.GetName().equals("type")) 
     142                                { 
     143                                        this._speechActMeaning = p.GetValue().toString(); 
     144                                }                                
     145                                else if(p.GetName().equals("link")) 
     146                                { 
     147                                        this._multimediaPath = p.GetValue().toString(); 
     148                                } 
     149                        } 
    110150                } 
    111151                 
     
    115155        } 
    116156         
     157        // not used currently 
    117158        public ActionDetail(int ID, String subject, String action, String target, ArrayList<Parameter> parameters, ArrayList<String> evaluation, Time time, String location, BaseEmotion emotion) 
    118159        { 
     
    205246        } 
    206247         
     248        //Meiyii 07/01/10 
     249        public String getIntention() 
     250        { 
     251                return this._intention; 
     252        } 
     253         
     254        public String getStatus() 
     255        { 
     256                return this._status; 
     257        } 
     258         
     259        public String getSpeechActMeaning() 
     260        { 
     261                return this._speechActMeaning; 
     262        } 
     263         
     264        public String getMultimediaPath() 
     265        { 
     266                return this._multimediaPath; 
     267        } 
     268         
     269        public float getDesirability() 
     270        { 
     271                return this._desirability; 
     272        } 
     273         
     274        public float getPraiseworthiness() 
     275        { 
     276                return this._praiseworthiness; 
     277        } 
     278         
    207279//      TODO em revisao 15.03.2007 
    208280        public boolean UpdateEmotionValues(Memory m, ActiveEmotion em) 
     
    487559                action += "<Emotion>" + EmotionType.GetName(this.getEmotion().GetType()) + " " + this.getEmotion().GetPotential() + "</Emotion>"; 
    488560                action += "<Subject>" + this.getSubject() + "</Subject>"; 
     561                action += "<Intention>" + this.getIntention() + "</Intention>"; 
     562                action += "<Status>" + this.getStatus() + "</Status>"; 
    489563                action += "<Action>" + this.getAction() + "</Action>"; 
    490564                action += "<Target>" + this.getTarget() + "</Target>"; 
    491565                action += "<Parameters>" + this.getParameters() + "</Parameters>"; 
    492                 action += "<Evaluation>" + this.getEvaluation() + "</Evaluation>"; 
     566                action += "<SpeechActMeaning>" + this.getSpeechActMeaning() + "</SpeechActMeaning>"; 
     567                action += "<MultimediaPath>" + this.getMultimediaPath() + "</MultimediaPath>"; 
     568                action += "<Desirability>" + this.getDesirability() + "</Desirability>"; 
     569                action += "<Praiseworthiness>" + this.getPraiseworthiness() + "</Praiseworthiness>"; 
     570                //action += "<Evaluation>" + this.getEvaluation() + "</Evaluation>"; 
    493571                action += "<Time>" + this.getTime().getNarrativeTime() + "</Time>"; 
    494572                action += "<Location>" + this.getLocation() + "</Location>"; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/episodicMemory/EpisodicMemory.java

    r256 r271  
    1111import FAtiMA.util.Constants; 
    1212import FAtiMA.util.enumerables.EmotionType; 
     13import FAtiMA.util.enumerables.GoalEvent; 
    1314import FAtiMA.wellFormedNames.Name; 
    1415 
     
    215216                { 
    216217                        _am.NewEpisode(location); 
    217                         _stm.ResetEventID(); 
     218                        //_stm.ResetEventID(); 06/01/10 not resetting the eventID to support CC matching that returns the ID as results 
    218219                } 
    219220 
     
    222223                        { 
    223224                                ActionDetail detail = _stm.GetOldestRecord(); 
     225                                //Meiyii 07/01/10 
    224226                                 
    225                                 if((detail.getAction().equals("activate") ||  
     227                                /*if((detail.getAction().equals("activate") ||  
    226228                                                detail.getAction().equals("succeed") || 
    227229                                                detail.getAction().equals("fail")) || 
     
    229231                                                !detail.getAction().equals("succeed") && 
    230232                                                !detail.getAction().equals("fail")) && 
    231                                                 (detail.getEmotion().GetType()) != EmotionType.NEUTRAL)) 
     233                                                (detail.getEmotion().GetType()) != EmotionType.NEUTRAL))*/ 
     234                                if((detail.getIntention() != null && (detail.getStatus().equals(GoalEvent.GetName(GoalEvent.ACTIVATION)) ||  
     235                                                detail.getStatus().equals(GoalEvent.GetName(GoalEvent.SUCCESS)) || 
     236                                                detail.getStatus().equals(GoalEvent.GetName(GoalEvent.FAILURE)))) || 
     237                                                (detail.getAction() != null && (detail.getEmotion().GetType()) != EmotionType.NEUTRAL)) 
    232238                                { 
    233239                                        _am.StoreAction(detail);                                         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/episodicMemory/SearchKey.java

    r256 r271  
    4545        public static short CONTAINSPARAMETER = 9; 
    4646         
     47        //Meiyii 07/01/10 
     48         
    4749        private short _field; 
    4850        private Object _key; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/Event.java

    r256 r271  
    8282        protected long _time; 
    8383         
     84        // 06/01/10 - Meiyii 
     85        protected short _status; 
     86        protected short _type; 
     87         
    8488        /** 
    8589         * Receives two events and sees if they match. Two events match if they 
     
    151155                } 
    152156                 
     157                e._type = this._type; 
     158                e._status = this._status; 
    153159                e._time = this._time; 
    154160                 
     
    203209                 
    204210                e._time = this._time; 
     211                e._type = this._type; 
     212                e._status = this._status; 
    205213                 
    206214                if(this._parameters != null) 
     
    303311 
    304312        /** 
     313         * Creates a new event 
     314         * @author Mei Yii Lim 
     315         * @param subject - the subject of the event (who performed the action) 
     316         * @param action - the action specified by the event 
     317         * @param target - the target of the action 
     318         * @param status - the status of the goal/action 
     319         */ 
     320        public Event(String subject, String action, String target, short type, short status) { 
     321                _time = AgentSimulationTime.GetInstance().Time(); 
     322                _parameters = new ArrayList<Parameter>(); 
     323                _subject = subject; 
     324                _action = action; 
     325                _target = target; 
     326                _type = type; 
     327                _status = status; 
     328        } 
     329         
     330        /** 
    305331         * Adds a Parameter to the event (usually arguments or parameters of the action) 
    306332         * @param param - the Parameter to add 
     
    337363 
    338364        /** 
     365         * Meiyii 07/01/10 
    339366         * Gets the event's target (what is the target of the event's action) 
    340367         * @return the event's target 
     
    343370                return _target; 
    344371        } 
    345  
     372         
     373        /** 
     374         * Meiyii 07/01/10 
     375         * Gets the event's type (whether goal or action) 
     376         * @return the event's type 
     377         */ 
     378        public short GetType() { 
     379                return _type; 
     380        } 
     381 
     382        /** 
     383         * Gets the event's status  
     384         * (activation, success, failure for goal and success, failure for action) 
     385         * @return the event's status 
     386         */ 
     387        public short GetStatus() { 
     388                return _status; 
     389        } 
     390         
    346391        /** 
    347392         * Sets the event's action (what happened) 
     
    360405        } 
    361406 
     407        /** 
     408         * Meiyii 07/01/10 
     409         * Sets the event's type (goal or action) 
     410         * (activation, success, failure for goal and success, failure for action) 
     411         * @param status - the status of the event 
     412         */ 
     413        public void SetStatus(short status) { 
     414                _status = status; 
     415        } 
     416         
     417        /** 
     418         * Meiyii 07/01/10 
     419         * Sets the event's status  
     420         * @param type - the type of the event 
     421         */ 
     422        public void SetType(short type) { 
     423                _type = type; 
     424        } 
     425         
    362426        /** 
    363427         * Sets the event's target (what is the target of the event's action) 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/IONRemoteAgent.java

    r256 r271  
    6262import FAtiMA.util.AgentLogger; 
    6363import FAtiMA.util.Constants; 
     64import FAtiMA.util.enumerables.ActionEvent; 
    6465import FAtiMA.wellFormedNames.Name; 
    6566import FAtiMA.wellFormedNames.Symbol; 
     
    232233                     
    233234                    //_agent.UpdateDialogState(speechAct); 
    234                     Event event = speechAct.toEvent(); 
     235                    Event event = speechAct.toEvent(ActionEvent.SUCCESS); 
    235236                    AgentLogger.GetInstance().logAndPrint("Parsed Speech Act Event: " + event); 
    236237                        _agent.PerceiveEvent(event); 
     
    284285                        } 
    285286                } 
    286                 event = speechAct.toEvent(); 
     287                event = speechAct.toEvent(ActionEvent.SUCCESS); 
    287288            } 
    288289            else 
     
    291292                 
    292293                rmAction.setActionType(SymbolTranslator.GetInstance().translateSymbolToAction(rmAction.getActionType())); 
    293                 event = rmAction.toEvent(); 
     294                event = rmAction.toEvent(ActionEvent.SUCCESS); 
    294295            } 
    295296                 
     
    327328                { 
    328329                        AgentLogger.GetInstance().logAndPrint("Self action failed, agent can act again"); 
    329                         _agent.AppraiseSelfActionFailed(rmAction.toEvent()); 
     330                        _agent.AppraiseSelfActionFailed(rmAction.toEvent(ActionEvent.FAILURE)); 
    330331                        _canAct = true; 
    331332                } 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/RemoteAction.java

    r256 r271  
    5454import FAtiMA.ValuedAction; 
    5555import FAtiMA.emotionalState.ActiveEmotion; 
     56import FAtiMA.util.enumerables.EventType; 
    5657import FAtiMA.util.parsers.RemoteActionHandler; 
    5758import FAtiMA.wellFormedNames.Symbol; 
     
    238239     * @return the converted Event 
    239240     */ 
    240         public Event toEvent() { 
     241        public Event toEvent(short actionEventType) { 
    241242            Event event; 
    242             event = new Event(_subject,_actionType,_target); 
     243            event = new Event(_subject,_actionType,_target,EventType.ACTION,actionEventType); 
    243244                 
    244245                for(ListIterator<String> li = _parameters.listIterator(); li.hasNext();) 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/SpeechAct.java

    r256 r271  
    7070import FAtiMA.AgentModel; 
    7171import FAtiMA.ValuedAction; 
     72import FAtiMA.util.enumerables.EventType; 
    7273import FAtiMA.util.parsers.SpeechActHandler; 
    7374import FAtiMA.wellFormedNames.Name; 
     
    297298     * @return the converted Event 
    298299     */ 
    299         public Event toEvent() { 
     300        public Event toEvent(short actionEventType) { 
    300301            Event event; 
    301             event = new Event(_subject,_actionType,_target); 
     302            event = new Event(_subject,_actionType,_target,EventType.ACTION,actionEventType); 
    302303                event.AddParameter(new Parameter("type", _meaning)); 
    303304                 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/WorldSimulatorRemoteAgent.java

    r256 r271  
    1313import FAtiMA.util.AgentLogger; 
    1414import FAtiMA.util.Constants; 
     15import FAtiMA.util.enumerables.ActionEvent; 
     16import FAtiMA.util.enumerables.EventType; 
    1517import FAtiMA.wellFormedNames.Name; 
    1618import FAtiMA.wellFormedNames.Symbol; 
     
    187189 
    188190                                } 
    189                                 event = speechAct.toEvent(); 
     191                                event = speechAct.toEvent(ActionEvent.SUCCESS); 
    190192                        } 
    191193                        catch (Exception e) { 
     
    202204                        //_agent.UpdateDialogState(speechAct); 
    203205 
    204                         event = speechAct.toEvent(); 
     206                        event = speechAct.toEvent(ActionEvent.SUCCESS); 
    205207 
    206208                        //TODO change this test 
     
    226228                                event.AddParameter(new Parameter("param",param.toString())); 
    227229                        }*/ 
    228                         event = new Event(subject,action,target); 
     230                        event = new Event(subject,action,target,EventType.ACTION,ActionEvent.SUCCESS); 
    229231                        String aux; 
    230232                        while(st.hasMoreTokens()) { 
Note: See TracChangeset for help on using the changeset viewer.