Changeset 35


Ignore:
Timestamp:
03/26/2009 06:00:11 PM (11 years ago)
Author:
myl
Message:

Define two agents, one for each scenario. Can reload previous state now.

Location:
AgentMind/trunk/AgentMind
Files:
12 added
7 edited

Legend:

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

    r34 r35  
    5050import FAtiMA.util.parsers.CultureLoaderHandler; 
    5151import FAtiMA.util.parsers.ScenarioLoaderHandler; 
     52import FAtiMA.util.parsers.AMLoaderHandler; 
    5253import FAtiMA.wellFormedNames.Name; 
    5354import FAtiMA.memory.shortTermMemory.WorkingMemory; 
     
    219220                                _remoteAgent = new IONRemoteAgent(host, port, this);     
    220221                        } 
    221                           
    222                         /*if(agentPlatform == AgentPlatform.ION) 
    223                         { 
    224                                 _remoteAgent = new IONRemoteAgent(host,port,this); 
    225                         } 
    226                         else if (agentPlatform == AgentPlatform.WORLDSIM) 
    227                         { 
    228                                 _remoteAgent = new WorldSimulatorRemoteAgent(host,port,this,new HashMap()); 
    229                         } 
    230                          
     222                                         
    231223                        /* 
    232224                         * This call will initialize the timer for the agent's 
     
    235227                        AgentSimulationTime.GetInstance(); 
    236228 
    237                         //LoadAgentState(_saveDirectory + name); 
    238229                        _remoteAgent.start(); 
    239230 
     
    255246        { 
    256247                try{ 
     248                        _self = fileName; 
     249                        Memory.GetInstance().setSelf(_self); 
     250                        AgentLogger.GetInstance().initialize(fileName); 
     251                         
    257252                        _shutdown = false; 
    258253                        _numberOfCycles = 0; 
     
    342337        } 
    343338         
     339        private void loadMemory(String memoryName) 
     340        throws ParserConfigurationException, SAXException, IOException{ 
     341 
     342                AgentLogger.GetInstance().log("LOADING AM: " + memoryName); 
     343                 
     344                AMLoaderHandler am = new AMLoaderHandler(); 
     345                SAXParserFactory factory = SAXParserFactory.newInstance(); 
     346                SAXParser parser = factory.newSAXParser(); 
     347                parser.parse(new File(MIND_PATH + memoryName + ".xml"), am); 
     348        } 
    344349         
    345350 
     
    467472                System.out.println(ShortTermMemory.GetInstance().toXML()); 
    468473                WorkingMemory.LoadState(fileName+"-WorkingMemory.dat"); 
    469                 System.out.println(WorkingMemory.GetInstance().toXML()); 
     474                System.out.println(WorkingMemory.GetInstance().toString()); 
    470475                ActionLibrary.LoadState(fileName+"-ActionLibrary.dat");  
    471476                System.out.println(ActionLibrary.GetInstance().toString()); 
     
    588593                                try { 
    589594                                         
    590                                         Thread.sleep(2500); 
     595                                        //Thread.sleep(2000); 
    591596                                         
    592597                                    if(_remoteAgent.isShutDown()) { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/ActionDetail.java

    r13 r35  
    114114        } 
    115115         
     116        public ActionDetail(int ID, String subject, String action, String target, ArrayList parameters, ArrayList evaluation, Time time, String location, BaseEmotion emotion) 
     117        { 
     118                this._id = ID; 
     119                 
     120                this._subject = subject; 
     121                this._action = action; 
     122                this._target = target; 
     123                this._location = location; 
     124                 
     125                this._time = time; 
     126                this._emotion = emotion; 
     127                 
     128                this._evaluation = evaluation; 
     129        } 
     130         
    116131        public String getSubject() 
    117132        { 
     
    473488                action += "<Target>" + this.getTarget() + "</Target>"; 
    474489                action += "<Parameters>" + this.getParameters() + "</Parameters>"; 
    475  
    476                 action += "<Time>" + this.getTime() + "</Time>"; 
     490                action += "<Evaluation>" + this.getEvaluation() + "</Evaluation>"; 
     491                action += "<Time>" + this.getTime().getNarrativeTime() + "</Time>"; 
    477492                action += "<Location>" + this.getLocation() + "</Location>"; 
    478493                 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/autobiographicalMemory/MemoryEpisode.java

    r5 r35  
    641641                episode += "<Location>" + this._location + "</Location>"; 
    642642                episode += "<Time>" + this._time + "</Time>"; 
     643                episode += "<People>" + this._people + "</People>"; 
     644                episode += "<Objects>" + this._objects + "</Objects>"; 
    643645                for(ListIterator li = _details.listIterator();li.hasNext();) 
    644646                { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/RemoteAgent.java

    r33 r35  
    778778                         
    779779                        WorkingMemory.GetInstance().Tell(propertyName, properties[1]); 
    780                         System.out.println("LookAtPerception remoteAgent"); 
    781780                         
    782781                        //If the agent looks at another agent it initializes it's needs 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/WorldSimulatorRemoteAgent.java

    r33 r35  
    181181                                                } 
    182182                                        } 
    183  
    184  
    185183                                } 
    186184                                event = speechAct.toEvent(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/util/parsers/ScenarioLoaderHandler.java

    r1 r35  
    103103                                _agentArgs.add(attributes.getValue("actionsFile")); 
    104104                                _agentArgs.add(attributes.getValue("goalsFile")); 
    105                                 _agentArgs.add(attributes.getValue("cultureName"));                              
     105                                _agentArgs.add(attributes.getValue("cultureName"));      
     106                                 
     107                                /*_agentArgs.add(attributes.getValue("platform")); 
     108                                _agentArgs.add(attributes.getValue("host")); 
     109                                _agentArgs.add(attributes.getValue("port")); 
     110                                _agentArgs.add(attributes.getValue("name"));*/ 
    106111                        }else{ 
    107112                                this._isPretendedCharacter = false; 
  • AgentMind/trunk/AgentMind/WorldTest/src/UserInterface.java

    r34 r35  
    9898        _locationOptions.addItem("LivingRoom"); 
    9999        _locationOptions.addItem("StudyRoom"); 
     100        _locationOptions.addItem("Kitchen"); 
     101        _locationOptions.addItem("BedRoom"); 
     102        _locationOptions.addItem("Garden"); 
    100103        _locationOptions.addActionListener(new ActionListener(){ 
    101104                        public void actionPerformed(ActionEvent e) { 
     
    110113         
    111114                _userOptions = new JComboBox(); 
    112                 _userOptions.addItem("Amy"); 
     115                /*_userOptions.addItem("Amy"); 
    113116                _userOptions.addItem("Jenny"); 
    114                 /*_userOptions.addItem("John"); 
     117                _userOptions.addItem("Susan");*/ 
     118                _userOptions.addItem("John"); 
    115119                _userOptions.addItem("Luke"); 
    116                 _userOptions.addItem("Paulie");*/ 
     120                _userOptions.addItem("Paulie"); 
    117121                _userOptions.addActionListener(new ActionListener(){ 
    118122                        public void actionPerformed(ActionEvent e) { 
Note: See TracChangeset for help on using the changeset viewer.