Changeset 413


Ignore:
Timestamp:
05/05/2010 02:55:51 PM (11 years ago)
Author:
michael.kriegel
Message:

after migrating to a new platform, a fatima agent is now forced to "LOOK-AT" every existing agent and object in the world model to perceive the new environment properly

Location:
libs/cmion/cmionMain/src/cmion/level3/fatima
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libs/cmion/cmionMain/src/cmion/level3/fatima/FAtiMAConnector.java

    r377 r413  
    296296                                // finally, send the received success message to the mind 
    297297                                mindThread.send(successMsg); 
     298                                 
     299                                // and force the mind to look at all the agents and objects in the new world model 
     300                                // that we have migrated to 
     301                                 
     302                                // first agents 
     303                                for (String agentName: architecture.getWorldModel().getAgentNames()) 
     304                                        mindThread.sendLookAtPerception(agentName); 
     305                                 
     306                                // and now objects 
     307                                for (String objectName: architecture.getWorldModel().getObjectNames()) 
     308                                        mindThread.sendLookAtPerception(objectName); 
     309                                 
    298310                        } 
    299311                         
  • libs/cmion/cmionMain/src/cmion/level3/fatima/FAtiMAListenerThread.java

    r382 r413  
    134134                // FAtiMA agent wants to look at something, i.e. requests information about the properties of a certain object or another agent 
    135135                else if (type.equals("look-at")) { 
    136                         String target = st.nextToken(); 
    137                          
    138                         //System.out.println(_name + " looks at " + target); 
    139                         String response = "LOOK-AT " + target; 
    140                          
    141                         WorldModel worldModel = connector.getArchitecture().getWorldModel(); 
    142                          
    143                         if (worldModel.hasAgent(target)) 
    144                                 response += FAtiMAutils.getPropertiesString(worldModel.getAgent(target)); 
    145                         else if (worldModel.hasObject(target)) 
    146                                 response += FAtiMAutils.getPropertiesString(worldModel.getObject(target)); 
    147                                                                          
    148                         this.send(response); 
     136                        String target = st.nextToken();          
     137                        sendLookAtPerception(target); 
    149138                } 
    150139                else if (type.equals("STATE")) 
     
    162151                } 
    163152                 
     153        } 
     154         
     155        public void sendLookAtPerception(String target) 
     156        { 
     157                String response = "LOOK-AT " + target; 
     158                 
     159                WorldModel worldModel = connector.getArchitecture().getWorldModel(); 
     160                 
     161                if (worldModel.hasAgent(target)) 
     162                        response += FAtiMAutils.getPropertiesString(worldModel.getAgent(target)); 
     163                else if (worldModel.hasObject(target)) 
     164                        response += FAtiMAutils.getPropertiesString(worldModel.getObject(target)); 
     165         
     166                send(response); 
    164167        } 
    165168         
Note: See TracChangeset for help on using the changeset viewer.