Changeset 199


Ignore:
Timestamp:
11/07/2009 11:13:41 AM (10 years ago)
Author:
joao.dias
Message:

Solved some bugs with the display of Memory and Goal Activation

Location:
AgentMind/branches/FAtiMA2/src/FAtiMA
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/branches/FAtiMA2/src/FAtiMA/Agent.java

    r198 r199  
    207207 
    208208                        // Load GoalLibrary 
    209                         GoalLibrary goalLibrary = new GoalLibrary(MIND_PATH + goalsFile + ".xml", _name); 
     209                        GoalLibrary goalLibrary = new GoalLibrary(MIND_PATH + goalsFile + ".xml"); 
    210210 
    211211 
  • AgentMind/branches/FAtiMA2/src/FAtiMA/Display/AgentDisplay.java

    r190 r199  
    8585                _displayPane.addTab("Episodic Memory", null, panel, "displays all the records in the character's episodic memory"); 
    8686         
     87                panel = new ShortTermMemoryPanel(); 
     88                _displayPane.addTab("Short Term Memory", null, panel, "displays all the records in the character's short term memory"); 
     89         
    8790                 
    8891                JButton teste = new JButton("Save"); 
  • AgentMind/branches/FAtiMA2/src/FAtiMA/deliberativeLayer/goals/GoalLibrary.java

    r191 r199  
    6868         *                 the GoalLibrary file 
    6969         */ 
    70         public GoalLibrary(String file, String self) throws GoalLibParsingException { 
    71                 GoalLoaderHandler g = Load(file, self); 
     70        public GoalLibrary(String file) throws GoalLibParsingException { 
     71                GoalLoaderHandler g = Load(file); 
    7272                _goals = g.GetGoals(); 
    7373                //SetGoalLinks(); 
     
    110110        } 
    111111 
    112         private GoalLoaderHandler Load(String xmlFile, String self) throws GoalLibParsingException { 
     112        private GoalLoaderHandler Load(String xmlFile) throws GoalLibParsingException { 
    113113                AgentLogger.GetInstance().logAndPrint("LOAD: " + xmlFile); 
    114114                 
    115115                //com.sun.xml.parser.Parser parser; 
    116116                //parser = new com.sun.xml.parser.Parser(); 
    117                 GoalLoaderHandler g = new GoalLoaderHandler(self); 
     117                GoalLoaderHandler g = new GoalLoaderHandler(); 
    118118                //parser.setDocumentHandler(g); 
    119119                try { 
  • AgentMind/branches/FAtiMA2/src/FAtiMA/motivationalSystem/MotivationalState.java

    r198 r199  
    4646         
    4747        private static final long serialVersionUID = 1L; 
    48         protected String _selfName; 
    4948        protected Motivator[]  _selfMotivators; 
    5049        protected Hashtable<String,Motivator[]> _otherAgentsMotivators; 
     
    9089         * Adds a motivator to the MotivationalState 
    9190         */ 
    92         public void AddSelfMotivator(String characterName, Motivator motivator) 
    93         { 
    94                 _selfName = new String(characterName); 
     91        public void AddSelfMotivator(Motivator motivator) 
     92        { 
    9593                _selfMotivators[motivator.GetType()] = new Motivator(motivator); 
    9694        } 
     
    258256        public float GetIntensity(String agentName, short type) 
    259257        { 
    260                 if(agentName.equalsIgnoreCase(_selfName)){ 
     258                if(agentName.equalsIgnoreCase(Constants.SELF)){ 
    261259                        return _selfMotivators[type].GetIntensity(); 
    262260                }else{ 
     
    303301        public float GetNeedUrgency(String agentName, short type) 
    304302        { 
    305                 if(agentName.equalsIgnoreCase(_selfName)){ 
     303                if(agentName.equalsIgnoreCase(Constants.SELF)){ 
    306304                        return _selfMotivators[type].GetNeedUrgency(); 
    307305                }else{ 
     
    328326        public float GetWeight(String agentName, short type) 
    329327        { 
    330                 if(agentName.equalsIgnoreCase(_selfName)){ 
     328                if(agentName.equalsIgnoreCase(Constants.SELF)){ 
    331329                        return _selfMotivators[type].GetWeight(); 
    332330                }else{ 
  • AgentMind/branches/FAtiMA2/src/FAtiMA/sensorEffector/WorldSimulatorRemoteAgent.java

    r198 r199  
    8686                //Ex: PROPERTYCHANGED Luke pose onfloor 
    8787                 
     88                Name propertyName = null; 
     89                String subject = null; 
     90                String property = null; 
    8891                String value = null; 
    89                 Name propertyName = null; 
    90                  
    91                 propertyName = Name.ParseName(st.nextToken());   
    92                 value = st.nextToken(); 
    93                  
    94                 ArrayList<Symbol> aux = propertyName.GetLiteralList(); 
    95                 String subject = ((Symbol) aux.get(0)).getName(); 
    96                 String property = ((Symbol) aux.get(1)).getName(); 
     92 
     93                if( st.countTokens() == 3 ){ 
     94                        subject = st.nextToken(); 
     95                        property = st.nextToken(); 
     96                        value = st.nextToken(); 
     97                         
     98                } 
     99                else if( st.countTokens() == 2 ){ 
     100                         
     101                        String subjectWithProperty = st.nextToken(); 
     102                        propertyName = Name.ParseName(subjectWithProperty); 
     103                        subject = propertyName.GetFirstLiteral().toString(); 
     104                        property = propertyName.GetLiteralList().get(1).toString(); 
     105                        value = st.nextToken(); 
     106                } 
    97107                 
    98108                _agent.PerceivePropertyChanged(subject, property, value); 
    99  
    100                  
    101                 /*String subject = st.nextToken(); 
    102                 String property = st.nextToken(); 
    103                 String value = st.nextToken(); 
    104                 Name propertyName = Name.ParseName(subject + "(" + property + ")"); 
    105                 KnowledgeBase.GetInstance().Tell(propertyName, value);*/ 
    106  
    107                 /*Event event = null; 
    108                 event = new Event(propertyName.GetFirstLiteral().toString(), 
    109                                 PROPERTY_CHANGED, 
    110                                 propertyName.GetLiteralList().get(1).toString()); 
    111                 event.AddParameter(new Parameter("param",value)); 
    112  
    113                 _agent.PerceiveEvent(event);*/ 
     109                 
    114110        } 
    115111         
  • AgentMind/branches/FAtiMA2/src/FAtiMA/util/parsers/AgentLoaderHandler.java

    r191 r199  
    7272import FAtiMA.socialRelations.RespectRelation; 
    7373import FAtiMA.util.AgentLogger; 
     74import FAtiMA.util.Constants; 
    7475import FAtiMA.util.enumerables.EmotionType; 
    7576import FAtiMA.wellFormedNames.Name; 
     
    99100        this._emotionalState = es; 
    100101        //this is just because of compatibility issues. 
    101         this._self = new Substitution(new Symbol("[SELF]"), new Symbol("SELF")); 
     102        this._self = new Substitution(new Symbol("[SELF]"), new Symbol(Constants.SELF)); 
    102103        this._am = am; 
    103104    } 
     
    174175        motivatorName = attributes.getValue("motivator"); 
    175176        type = MotivatorType.ParseType(motivatorName); 
    176         _am.getMotivationalState().AddSelfMotivator(_am.getName(), new Motivator(type, 
     177        _am.getMotivationalState().AddSelfMotivator(new Motivator(type, 
    177178                                                                                                        new Float(attributes.getValue("decayFactor")).floatValue(), 
    178179                                                                                                        new Float(attributes.getValue("weight")).floatValue(), 
     
    190191        Event event = Event.ParseEvent(subject, action, target, parameters); 
    191192        //this is a trick just to save time 
    192         event = event.ApplyPerspective("[SELF]"); 
     193        event = event.ApplyPerspective(Constants.SELF); 
    193194      
    194195        _eventReaction.setEvent(event); 
     
    289290        String target = attributes.getValue("target"); 
    290291        float like = Float.parseFloat(attributes.getValue("like")); 
    291         LikeRelation.getRelation("SELF", target).setValue(_am.getMemory(),like); 
     292        LikeRelation.getRelation(Constants.SELF, target).setValue(_am.getMemory(),like); 
    292293         
    293294        String auxRespect = attributes.getValue("respect"); 
     
    300301                respect = Float.parseFloat(auxRespect); 
    301302        } 
    302         RespectRelation.getRelation("SELF", target).setValue(_am.getMemory(),respect); 
     303        RespectRelation.getRelation(Constants.SELF, target).setValue(_am.getMemory(),respect); 
    303304    } 
    304305} 
  • AgentMind/branches/FAtiMA2/src/FAtiMA/util/parsers/GoalLoaderHandler.java

    r191 r199  
    5858import FAtiMA.exceptions.InvalidEmotionTypeException; 
    5959import FAtiMA.util.AgentLogger; 
     60import FAtiMA.util.Constants; 
    6061import FAtiMA.wellFormedNames.Name; 
    6162import FAtiMA.wellFormedNames.Substitution; 
     
    6970    private Substitution _self; 
    7071 
    71     public GoalLoaderHandler(String self) { 
     72    public GoalLoaderHandler() { 
    7273      _goals = new ArrayList<Goal>(); 
    73       _self = new Substitution(new Symbol("[SELF]"), new Symbol(self)); 
     74      _self = new Substitution(new Symbol("[SELF]"), new Symbol(Constants.SELF)); 
    7475    } 
    7576     
Note: See TracChangeset for help on using the changeset viewer.