Changeset 802


Ignore:
Timestamp:
01/11/2011 08:57:37 PM (10 years ago)
Author:
joao.dias
Message:
 
Location:
AgentMind/branches/FAtiMA-Modular
Files:
8 added
10 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/branches/FAtiMA-Modular/AgentLauncher/src/AgentLauncher.java

    r779 r802  
    1010import FAtiMA.Core.exceptions.GoalLibParsingException; 
    1111import FAtiMA.Core.exceptions.UnknownGoalException; 
    12 import FAtiMA.Core.util.ConfigurationManager; 
    13 import FAtiMA.ToM.ToMComponent; 
    14 import FAtiMA.advancedMemoryComponent.AdvancedMemoryComponent; 
    15 import FAtiMA.motivationalSystem.MotivationalComponent; 
    16 import FAtiMA.socialRelations.SocialRelationsComponent; 
    1712 
    1813public class AgentLauncher { 
     
    4843         
    4944        static protected AgentCore initializeAgentCore(String args[]) throws ParserConfigurationException, SAXException, IOException, UnknownGoalException, ActionsParsingException, GoalLibParsingException{ 
    50                 if(args.length != 2){ 
    51                         System.err.println("ERROR: It is now required to use the xml file to launch the agent."); 
     45                if(args.length != 3){ 
     46                        System.err.println("ERROR - expecting 3 arguments: Scenarios File, Scenario Name, and Agent Name"); 
    5247                        System.exit(1); 
    5348                } 
    5449                 
    55                 String scenarioName = args[0]; 
    56                 String agentName = args[1];      
     50                String scenarioFile = args[0]; 
     51                String scenarioName = args[1]; 
     52                String agentName = args[2];      
    5753                 
    5854                FAtiMA.Core.AgentCore agent = new AgentCore(agentName); 
    59                 agent.initialize(scenarioName,agentName); 
     55                agent.initialize(scenarioFile,scenarioName,agentName); 
    6056                 
    6157                return agent; 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.ToM/src/FAtiMA/ToM/ToMComponent.java

    r801 r802  
    1111import FAtiMA.Core.IGetModelStrategy; 
    1212import FAtiMA.Core.IModelOfOtherComponent; 
    13 import FAtiMA.Core.IProcessPerceptionsComponent; 
     13import FAtiMA.Core.IAdvancedPerceptionsComponent; 
    1414import FAtiMA.Core.Display.AgentDisplayPanel; 
    1515import FAtiMA.Core.OCCAffectDerivation.OCCComponent; 
     
    2323import FAtiMA.Core.wellFormedNames.Symbol; 
    2424 
    25 public class ToMComponent implements Serializable, IAppraisalComponent, IProcessPerceptionsComponent, IGetModelStrategy, IGetUtilityForOthers { 
     25public class ToMComponent implements Serializable, IAppraisalComponent, IAdvancedPerceptionsComponent, IGetModelStrategy, IGetUtilityForOthers { 
    2626         
    2727        /** 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/AgentCore.java

    r801 r802  
    6262        public static final String MIND_PATH = "data/characters/minds/"; 
    6363        public static final String MIND_PATH_ANDROID = "sdcard/data/characters/minds/"; 
    64         public static final String SCENARIO_FILENAME = "LIRECScenarios.xml"; 
    6564         
    6665        public static final Name ACTION_CONTEXT = Name.ParseName("ActionContext()"); 
     
    7170        protected ArrayList<IModelOfOtherComponent> _modelOfOtherComponents; 
    7271        protected ArrayList<IProcessExternalRequestComponent> _processExternalRequestComponents; 
    73         protected ArrayList<IProcessPerceptionsComponent> _processPerceptionsComponents; 
     72        protected ArrayList<IAdvancedPerceptionsComponent> _processPerceptionsComponents; 
    7473        protected ArrayList<IAffectDerivationComponent> _affectDerivationComponents; 
    7574        protected ArrayList<IAppraisalComponent> _appraisalComponents; 
     
    125124                _modelOfOtherComponents = new ArrayList<IModelOfOtherComponent>(); 
    126125                _processExternalRequestComponents = new ArrayList<IProcessExternalRequestComponent>(); 
    127                 _processPerceptionsComponents = new ArrayList<IProcessPerceptionsComponent>(); 
     126                _processPerceptionsComponents = new ArrayList<IAdvancedPerceptionsComponent>(); 
    128127                _affectDerivationComponents = new ArrayList<IAffectDerivationComponent>(); 
    129128                _appraisalComponents = new ArrayList<IAppraisalComponent>(); 
     
    133132 
    134133 
    135         public void initialize(String scenarioName, String agentName) throws ParserConfigurationException, SAXException, IOException, UnknownGoalException, ActionsParsingException, GoalLibParsingException{ 
     134        public void initialize(String scenariosFile, String scenarioName, String agentName) throws ParserConfigurationException, SAXException, IOException, UnknownGoalException, ActionsParsingException, GoalLibParsingException{ 
    136135                 
    137136                if (VersionChecker.runningOnAndroid()){ 
    138                         ConfigurationManager.initialize(MIND_PATH_ANDROID,scenarioName,agentName); 
     137                        ConfigurationManager.initialize(MIND_PATH_ANDROID,scenariosFile,scenarioName,agentName); 
    139138                }else{ 
    140                         ConfigurationManager.initialize(MIND_PATH,scenarioName,agentName); 
     139                        ConfigurationManager.initialize(MIND_PATH,scenariosFile,scenarioName,agentName); 
    141140                } 
    142141                                 
     
    299298                        _processExternalRequestComponents.add((IProcessExternalRequestComponent) c); 
    300299                } 
    301                 if(c instanceof IProcessPerceptionsComponent) 
    302                 { 
    303                         _processPerceptionsComponents.add((IProcessPerceptionsComponent) c); 
     300                if(c instanceof IAdvancedPerceptionsComponent) 
     301                { 
     302                        _processPerceptionsComponents.add((IAdvancedPerceptionsComponent) c); 
    304303                } 
    305304                if(c instanceof IAffectDerivationComponent) 
     
    457456                this._modelOfOtherComponents = (ArrayList<IModelOfOtherComponent>) s.readObject(); 
    458457                this._processExternalRequestComponents = (ArrayList<IProcessExternalRequestComponent>) s.readObject(); 
    459                 this._processPerceptionsComponents = (ArrayList<IProcessPerceptionsComponent>) s.readObject(); 
     458                this._processPerceptionsComponents = (ArrayList<IAdvancedPerceptionsComponent>) s.readObject(); 
    460459                this._affectDerivationComponents = (ArrayList<IAffectDerivationComponent>) s.readObject(); 
    461460                this._appraisalComponents = (ArrayList<IAppraisalComponent>) s.readObject(); 
     
    541540                } 
    542541 
    543                 for(IProcessPerceptionsComponent c : this._processPerceptionsComponents) 
     542                for(IAdvancedPerceptionsComponent c : this._processPerceptionsComponents) 
    544543                { 
    545544                        c.lookAtPerception(this, auxSubject, auxTarget); 
     
    553552                _memory.getSemanticMemory().Tell(applyPerspective(propertyName, _name), value); 
    554553                 
    555                 for(IProcessPerceptionsComponent c : this._processPerceptionsComponents) 
     554                for(IAdvancedPerceptionsComponent c : this._processPerceptionsComponents) 
    556555                { 
    557556                        c.propertyChangedPerception(ToM, applyPerspective(propertyName, _name), value); 
     
    592591        public void PerceiveEntityRemoved(String entity) 
    593592        { 
    594                 for(IProcessPerceptionsComponent c : this._processPerceptionsComponents) 
     593                for(IAdvancedPerceptionsComponent c : this._processPerceptionsComponents) 
    595594                { 
    596595                        c.entityRemovedPerception(entity); 
     
    703702 
    704703 
    705                                         bestActionValue = 0; 
     704                                        bestActionValue = -1; 
    706705                                        bestAction = null; 
    707706                                         
     
    10031002                        this._modelOfOtherComponents = (ArrayList<IModelOfOtherComponent>) s.readObject(); 
    10041003                        this._processExternalRequestComponents = (ArrayList<IProcessExternalRequestComponent>) s.readObject(); 
    1005                         this._processPerceptionsComponents = (ArrayList<IProcessPerceptionsComponent>) s.readObject(); 
     1004                        this._processPerceptionsComponents = (ArrayList<IAdvancedPerceptionsComponent>) s.readObject(); 
    10061005                        this._affectDerivationComponents = (ArrayList<IAffectDerivationComponent>) s.readObject(); 
    10071006                        this._appraisalComponents = (ArrayList<IAppraisalComponent>) s.readObject(); 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/deliberativeLayer/DeliberativeProcess.java

    r801 r802  
    962962                                } 
    963963                        } 
    964                         else if(!i.getGoal().checkPreconditions(am)) 
     964                        /*else if(!i.getGoal().checkPreconditions(am)) 
    965965                        { 
    966966                                RemoveIntention(i); 
     
    976976                                        i.ProcessIntentionCancel(am); 
    977977                                } 
    978                         } 
     978                        }*/ 
    979979                        else 
    980980                        { 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/emotionalState/BaseEmotion.java

    r781 r802  
    3737 
    3838import FAtiMA.Core.sensorEffector.Event; 
    39 import FAtiMA.Core.sensorEffector.Parameter; 
    4039import FAtiMA.Core.util.enumerables.EmotionType; 
    4140import FAtiMA.Core.util.enumerables.EmotionValence; 
     
    138137         */ 
    139138        public String GetHashKey() { 
    140                 String aux = _cause.toString(); 
     139                String aux = _cause.toString()+_cause.GetTime(); 
    141140                for(String s : _appraisalVariables) 
    142141                { 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/semanticMemory/KnowledgeBase.java

    r782 r802  
    308308        public KnowledgeSlot GetObjectProperty(String objectName, String property) 
    309309        { 
    310                 return _kB.get(objectName).get(property); 
     310                KnowledgeSlot object = _kB.get(objectName); 
     311                if(object != null) 
     312                { 
     313                        return object.get(property); 
     314                } 
     315                else return null; 
    311316        } 
    312317         
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/semanticMemory/WorkingMemory.java

    r782 r802  
    360360        public KnowledgeSlot GetObjectProperty(String objectName, String property) 
    361361        { 
    362                 return _wM.get(objectName).get(property); 
     362                KnowledgeSlot object = _wM.get(objectName); 
     363                if(object != null) 
     364                { 
     365                        return object.get(property); 
     366                } 
     367                else return null; 
    363368        } 
    364369         
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/util/ConfigurationManager.java

    r772 r802  
    5050        } 
    5151         
    52         public static void initialize(String mindPath, String scenarioName, String agentName) throws SAXException, IOException, ParserConfigurationException{ 
    53                 String scenarioFileName = mindPath + AgentCore.SCENARIO_FILENAME;        
     52        public static void initialize(String mindPath, String scenariosFile, String scenarioName, String agentName) throws SAXException, IOException, ParserConfigurationException{ 
     53                String scenarioFileName = mindPath + scenariosFile;      
    5454                getInstance().mindPath = mindPath; 
    5555                loadConfigurationFromScenarioFile(scenarioFileName,scenarioName,agentName); 
  • AgentMind/branches/FAtiMA-Modular/WorldTest/src/UserInterface.java

    r751 r802  
    141141        _userOptions = new JComboBox(); 
    142142         
     143        _userOptions.addItem(UserInterface.USER); 
     144         
    143145        // Meiyii 06/04/09 
    144146        if(_world.GetScenery().equals("AmyHouse"))        
     
    148150                _locationOptions.addItem(UserInterface.KITCHEN); 
    149151               
    150                         _userOptions.addItem(UserInterface.AMY); 
    151                         _userOptions.addItem(UserInterface.USER); 
     152                        //_userOptions.addItem(UserInterface.AMY); 
     153                        //_userOptions.addItem(UserInterface.USER); 
    152154        } 
    153155        else if(_world.GetScenery().equals("Office")) 
     
    157159                _locationOptions.addItem(UserInterface.OFFICE); 
    158160                
    159                         _userOptions.addItem(UserInterface.JOHN); 
    160                         _userOptions.addItem(UserInterface.LUKE); 
    161                         _userOptions.addItem(UserInterface.PAULIE); 
    162                         _userOptions.addItem(UserInterface.LUKEPAULIE);          
     161                        //_userOptions.addItem(UserInterface.JOHN); 
     162                        //_userOptions.addItem(UserInterface.LUKE); 
     163                        //_userOptions.addItem(UserInterface.PAULIE); 
     164                        //_userOptions.addItem(UserInterface.LUKEPAULIE);                
    163165        } 
    164166        else 
    165167        { 
    166                 _userOptions.addItem("Judy"); 
    167                         _userOptions.addItem("David"); 
    168                 _userOptions.addItem(UserInterface.USER); 
     168                //_userOptions.addItem("Judy"); 
     169                        //_userOptions.addItem("David"); 
    169170        } 
    170171 
  • AgentMind/branches/FAtiMA-Modular/WorldTest/src/WorldTest.java

    r768 r802  
    3232public class WorldTest { 
    3333         
    34         public static final String SCENARIOS_PATH = "data/characters/minds/LIRECScenarios.xml"; 
     34        public static final String WORLD_PATH = "data/characters/minds/"; 
    3535        //public static final String SCENARIOS_PATH = "data/characters/minds/Scenarios.xml"; 
    3636        private ServerSocket _ss; 
     
    5151                 
    5252                //Load the arguments from the scenario definition present in scenarios.xml 
    53                 if (args.length == 1){ 
    54                         ScenarioLoaderHandler scenHandler = new ScenarioLoaderHandler(args[0]); 
     53                if (args.length == 2){ 
     54                        ScenarioLoaderHandler scenHandler = new ScenarioLoaderHandler(args[1]); 
    5555                        SAXParserFactory factory = SAXParserFactory.newInstance(); 
    5656                        SAXParser parser = factory.newSAXParser(); 
    57                         parser.parse(new File(SCENARIOS_PATH), scenHandler); 
     57                        parser.parse(new File(WORLD_PATH + args[0]), scenHandler); 
    5858                         
    5959                        scenHandler.checkScenario(); 
    6060                        args = scenHandler.getWorldSimArguments(); 
    61                 } 
    62                  
    63                 if (args.length < 6) { 
    64                         System.out.println("Wrong number of arguments!"); 
     61                         
     62                        if (args.length < 6) { 
     63                                System.out.println("Wrong number of arguments in the scenario definition!"); 
     64                                return; 
     65                        }                        
     66                        for(i = 6; i < args.length; i++) { 
     67                                objects.add(args[i]); 
     68                        } 
     69                         
     70                         
     71                        WorldTest wt = new WorldTest(new Integer(args[0]).intValue(),args[1],args[2], args[3], args[4],args[5],objects); 
     72                        wt.run(); 
     73                } 
     74                if (args.length < 2) { 
     75                        System.out.println("Expecting 2 arguments: scenarios file, scenario name!"); 
    6576                        return; 
    6677                }                        
    67                 for(i = 6; i < args.length; i++) { 
    68                         objects.add(args[i]); 
    69                 } 
    70                  
    71                  
    72                 WorldTest wt = new WorldTest(new Integer(args[0]).intValue(),args[1],args[2], args[3], args[4],args[5],objects); 
    73                 wt.run(); 
    74                  
    75                  
    7678        } 
    7779         
Note: See TracChangeset for help on using the changeset viewer.