Changeset 43


Ignore:
Timestamp:
04/06/2009 02:52:12 PM (11 years ago)
Author:
myl
Message:

Added case option on the UserInterface? so that the user, time and location are changed automatically for different cases without the need to change each individual fields separately

Location:
AgentMind/trunk/AgentMind
Files:
9 edited

Legend:

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

    r40 r43  
    592592                                try { 
    593593                                         
    594                                         //Thread.sleep(2000); 
     594                                        //Thread.sleep(2500); 
    595595                                         
    596596                                    if(_remoteAgent.isShutDown()) { 
  • AgentMind/trunk/AgentMind/LIRECOptionsAmy.txt

    r39 r43  
    88Amy Accept Greta cake 
    99Amy Reject Greta cake 
    10 Amy Choose Greta apple 
    11 Amy Choose Greta orange 
    12 Amy Choose Greta banana 
     10Amy Choose Greta melon 
    1311Amy Choose Greta cake 
  • AgentMind/trunk/AgentMind/WorldTest/src/UserInterface.java

    r40 r43  
    3737        JTextArea textArea; 
    3838        JComboBox inputList; 
     39        JComboBox _caseOptions; 
    3940        JComboBox _userOptions; 
    4041        JComboBox _timeOptions; 
    4142        JComboBox _locationOptions; 
    4243        WorldTest _world; 
     44         
     45        public static final String CASE1 = "Case1"; 
     46        public static final String CASE2 = "Case2"; 
     47        public static final String CASE3 = "Case3"; 
     48        public static final String MORNING = "Morning"; 
     49        public static final String AFTERNOON = "Afternoon"; 
     50        public static final String LIVINGROOM = "LivingRoom"; 
     51        public static final String STUDYROOM = "StudyRoom"; 
     52        public static final String KITCHEN = "Kitchen"; 
     53        public static final String RECEPTION = "Reception"; 
     54        public static final String OFFICE = "Office"; 
     55        public static final String COMMONROOM = "CommonRoom"; 
     56        public static final String AMY = "Amy"; 
     57        public static final String JOHN = "John"; 
     58        public static final String PAULIE = "Paulie"; 
     59        public static final String LUKE = "Luke"; 
     60        public static final String LUKEPAULIE = "LukePaulie"; 
    4361         
    4462        private Random _r; 
     
    5068        _world = world_in; 
    5169        _r = new Random(); 
    52          
     70     
    5371        _frame = new JFrame("WorldTest User Interface"); 
    5472        _frame.getContentPane().setLayout(new BoxLayout(_frame.getContentPane(),BoxLayout.Y_AXIS)); 
     
    7997                });*/ 
    8098         
    81         // Meiyii 06/03/09 
     99        _caseOptions = new JComboBox(); 
     100        _caseOptions.addItem(UserInterface.CASE1); 
     101            _caseOptions.addItem(UserInterface.CASE2); 
     102            _caseOptions.addItem(UserInterface.CASE3); 
     103            _caseOptions.addActionListener(new ActionListener(){ 
     104                        public void actionPerformed(ActionEvent arg0) { 
     105                                _world.ChangeExperimentCase(_caseOptions.getSelectedItem().toString()); 
     106                                WriteLine("=> Changing the case: " + _caseOptions.getSelectedItem().toString()); 
     107                        } 
     108                }); 
     109                         
     110            Box caseBox = new Box(BoxLayout.X_AXIS); 
     111            caseBox.add(new JLabel("Case: ")); 
     112            caseBox.add(_caseOptions ); 
     113         
     114            // Meiyii 06/03/09 
    82115        _timeOptions = new JComboBox(); 
    83         _timeOptions.addItem("Morning"); 
    84         _timeOptions.addItem("Afternoon"); 
    85                 _timeOptions.addItem("Evening"); 
     116        _timeOptions.addItem(UserInterface.MORNING); 
     117        _timeOptions.addItem(UserInterface.AFTERNOON); 
    86118                _timeOptions.addActionListener(new ActionListener(){ 
    87119                        public void actionPerformed(ActionEvent arg0) { 
     
    90122                        } 
    91123                }); 
    92                  
     124         
    93125                Box timeBox = new Box(BoxLayout.X_AXIS); 
    94126        timeBox.add(new JLabel("Time: ")); 
    95127        timeBox.add(_timeOptions ); 
    96                  
     128         
    97129        _locationOptions = new JComboBox(); 
    98         _locationOptions.addItem("LivingRoom"); 
    99         _locationOptions.addItem("StudyRoom"); 
    100         _locationOptions.addItem("Kitchen"); 
     130        _userOptions = new JComboBox(); 
     131         
     132        // Meiyii 06/04/09 
     133        if(_world.GetScenery().equals("AmyHouse"))        
     134        {                                              
     135                _locationOptions.addItem(UserInterface.LIVINGROOM); 
     136                _locationOptions.addItem(UserInterface.STUDYROOM); 
     137                _locationOptions.addItem(UserInterface.KITCHEN); 
     138               
     139                        _userOptions.addItem(UserInterface.AMY); 
     140        } 
     141        else if(_world.GetScenery().equals("Office")) 
     142        { 
     143                _locationOptions.addItem(UserInterface.RECEPTION); 
     144                _locationOptions.addItem(UserInterface.COMMONROOM); 
     145                _locationOptions.addItem(UserInterface.OFFICE); 
     146                
     147                        _userOptions.addItem(UserInterface.JOHN); 
     148                        _userOptions.addItem(UserInterface.LUKE); 
     149                        _userOptions.addItem(UserInterface.PAULIE); 
     150                        _userOptions.addItem(UserInterface.LUKEPAULIE);          
     151        } 
     152 
    101153        _locationOptions.addActionListener(new ActionListener(){ 
    102154                        public void actionPerformed(ActionEvent e) { 
     
    104156                                WriteLine("=> Changing the location: " + _locationOptions.getSelectedItem().toString()); 
    105157                        } 
    106                 }); 
    107          
     158                });              
     159                 
    108160        Box locationBox = new Box(BoxLayout.X_AXIS); 
    109161        locationBox.add(new JLabel("Location: ")); 
    110162        locationBox.add(_locationOptions); 
    111163         
    112                 _userOptions = new JComboBox(); 
    113                 _userOptions.addItem("Amy"); 
    114                 /*_userOptions.addItem("Jenny"); 
    115                 _userOptions.addItem("Susan"); 
    116                 _userOptions.addItem("John"); 
    117                 _userOptions.addItem("Luke"); 
    118                 _userOptions.addItem("Paulie"); 
    119                 _userOptions.addItem("LukePaulie");*/ 
    120                 _userOptions.addActionListener(new ActionListener(){ 
     164        _userOptions.addActionListener(new ActionListener(){ 
    121165                        public void actionPerformed(ActionEvent e) { 
    122166                                _world.ChangeUser(_previousUser, _userOptions.getSelectedItem().toString()); 
     
    128172                                _previousUser = _userOptions.getSelectedItem().toString(); 
    129173                        } 
    130                 }); 
    131          
     174                });         
     175         
    132176        Box userBox = new Box(BoxLayout.X_AXIS); 
    133177        userBox.add(new JLabel("User: ")); 
    134178        userBox.add(_userOptions); 
    135  
    136179         
    137180        // Create the OK button to confirm input 
     
    152195        buttonsPanel.add(stepButton); 
    153196         
     197        _frame.getContentPane().add(caseBox); 
    154198        _frame.getContentPane().add(timeBox); 
    155199        _frame.getContentPane().add(locationBox); 
  • AgentMind/trunk/AgentMind/WorldTest/src/WorldTest.java

    r40 r43  
    312312                } 
    313313        } 
     314                 
     315        // Meiyii 06/04/09  
     316        public void ChangeExperimentCase( String expCase ){ 
     317         
     318                if(_scenery.equals("AmyHouse")) 
     319                { 
     320                        if(expCase.equals(UserInterface.CASE1)) 
     321                        { 
     322                                _userInterface._locationOptions.setSelectedItem(UserInterface.LIVINGROOM); 
     323                                _userInterface._timeOptions.setSelectedItem(UserInterface.MORNING); 
     324                        } 
     325                        else if(expCase.equals(UserInterface.CASE2)) 
     326                        { 
     327                                _userInterface._locationOptions.setSelectedItem(UserInterface.STUDYROOM); 
     328                                _userInterface._timeOptions.setSelectedItem(UserInterface.AFTERNOON); 
     329                        } 
     330                        else if(expCase.equals(UserInterface.CASE3)) 
     331                        { 
     332                                _userInterface._locationOptions.setSelectedItem(UserInterface.KITCHEN); 
     333                                _userInterface._timeOptions.setSelectedItem(UserInterface.MORNING); 
     334                        } 
     335                } 
     336                else if(_scenery.equals("Office")) 
     337                { 
     338                        if(expCase.equals(UserInterface.CASE1)) 
     339                        { 
     340                                _userInterface._userOptions.setSelectedItem(UserInterface.JOHN); 
     341                                _userInterface._locationOptions.setSelectedItem(UserInterface.RECEPTION); 
     342                                _userInterface._timeOptions.setSelectedItem(UserInterface.MORNING); 
     343                        } 
     344                        else if(expCase.equals(UserInterface.CASE2)) 
     345                        { 
     346                                _userInterface._userOptions.setSelectedItem(UserInterface.LUKEPAULIE); 
     347                                _userInterface._locationOptions.setSelectedItem(UserInterface.COMMONROOM); 
     348                                _userInterface._timeOptions.setSelectedItem(UserInterface.AFTERNOON); 
     349                        } 
     350                        else if(expCase.equals(UserInterface.CASE3)) 
     351                        { 
     352                                _userInterface._userOptions.setSelectedItem(UserInterface.PAULIE); 
     353                                _userInterface._locationOptions.setSelectedItem(UserInterface.OFFICE); 
     354                                _userInterface._timeOptions.setSelectedItem(UserInterface.AFTERNOON); 
     355                        }        
     356                } 
     357        } 
    314358         
    315359        public void ReadyForNextStep(){ 
     
    335379        } 
    336380 
     381        public String GetScenery() { 
     382                return this._scenery; 
     383        } 
    337384 
    338385 
  • AgentMind/trunk/AgentMind/data/characters/minds/LIRECGoalLibrary.xml

    r40 r43  
    102102                </SucessConditions>              
    103103                <ExpectedEffects> 
    104                         <OnSelect drive="Affiliation" target="[SELF]" value="+5"/> 
    105                         <OnIgnore drive="Affiliation" target="[SELF]" value="-5"/> 
    106                         <OnSelect drive="Affiliation" target="[target]" value="+5"/>                     
     104                        <OnSelect drive="Affiliation" target="[SELF]" value="+2"/> 
     105                        <OnIgnore drive="Affiliation" target="[SELF]" value="-1"/> 
     106                        <OnSelect drive="Affiliation" target="[target]" value="+2"/>                     
    107107                </ExpectedEffects>                       
    108108        </ActivePursuitGoal> 
  • AgentMind/trunk/AgentMind/data/characters/minds/LIRECScenarios.xml

    r40 r43  
    22         
    33        <Scenario name="Remembering"> 
    4                 <WorldSimulator port="46874" scenery="RobotHouse" actionsFile="data/characters/minds/LIRECActions.xml"  
     4                <WorldSimulator port="46874" scenery="AmyHouse" actionsFile="data/characters/minds/LIRECActions.xml"  
    55                                                agentLanguageFile="data/characters/minds/language/agent/en/language-set-1"  
    66                                                userOptionsFile="LIRECOptions">          
     
    2929         
    3030        <Scenario name="Forgetting"> 
    31                 <WorldSimulator port="46874" scenery="RobotHouse" actionsFile="data/characters/minds/LIRECActions.xml"  
     31                <WorldSimulator port="46874" scenery="Office" actionsFile="data/characters/minds/LIRECActions.xml"  
    3232                                                agentLanguageFile="data/characters/minds/language/agent/en/language-set-1"  
    3333                                                userOptionsFile="LIRECOptions">          
  • AgentMind/trunk/AgentMind/data/characters/minds/NoCulture.xml

    r41 r43  
    22         
    33        <Praiseworthiness>  
    4                 <Action name="GreetBack" value="3"/>     
    5                 <Action name="Accept" value="3"/>        
     4                <Action name="GreetBack" value="2"/>     
     5                <Action name="Accept" value="2"/>        
    66                <Action name="Reject" value="-5"/>       
    77                <Action name="Choose" value="2"/> 
    8                 <Action name="TellSensitiveInfo" value="4"/>             
     8                <Action name="TellSensitiveInfo" value="3"/>             
    99                <Action name="Ask" value="1"/>   
    1010                <Action name="SpeechAct" parameters="greeting" value="3"/> 
     
    1515                <Action name="SpeechAct" parameters="orange" value="3"/> 
    1616                <Action name="SpeechAct" parameters="cake" value="3"/>   
    17                 <Action name="SpeechAct" parameters="acknowledge" value="2"/>    
    18                 <Action name="SpeechAct" parameters="askPreference" value="3"/>  
    19                 <Action name="SpeechAct" parameters="swearSecrecy" value="5"/>   
     17                <Action name="SpeechAct" parameters="acknowledge" value="1"/>    
     18                <Action name="SpeechAct" parameters="askPreference" value="2"/>  
     19                <Action name="SpeechAct" parameters="swearSecrecy" value="4"/>   
    2020                <Action name="SpeechAct" parameters="dontTell" value="4"/>       
    2121                <Action name="SpeechAct" parameters="hideInfo" value="4"/>       
    2222                <Action name="SpeechAct" parameters="party" value="4"/>          
    2323                <Action name="SpeechAct" parameters="newJob" value="4"/> 
    24                 <Action name="SpeechAct" parameters="goodbye" value="3"/>                                                                                
     24                <Action name="SpeechAct" parameters="goodbye" value="2"/>                                                                                
    2525        </Praiseworthiness>      
    2626         
  • AgentMind/trunk/AgentMind/data/characters/minds/language/agent/en/language-set-1/templates.tdl

    r40 r43  
    3131 
    3232Type(value:askPreference) 
    33 -> Utterance(value: "Which fruit do you prefer?") 
     33-> Utterance(value: "Which other fruit do you prefer?") 
    3434 
    3535Type(value:acknowledge) 
  • AgentMind/trunk/AgentMind/data/characters/minds/roles/Greta/Greta.xml

    r40 r43  
    3838                <Goal name="OfferFruit([target],[item])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    3939                <Goal name="OfferCake([target],[item])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    40                 <!--Goal name="AskPreference([target])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    41                 <Goal name="AcknowledgeChoice([target],[item])" importanceOfSuccess="4" importanceOfFailure="3"/--> 
     40                <Goal name="AskPreference([target])" importanceOfSuccess="4" importanceOfFailure="3"/> 
     41                <Goal name="AcknowledgeChoice([target],[item])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    4242                <Goal name="Goodbye([target],[item])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    4343        </Goals> 
    4444         
    4545        <InterpersonalRelations> 
    46                 <Relation target="Amy" like="3" respect="1"/> 
     46                <Relation target="Amy" like="2" respect="1"/> 
    4747                <!--Relation target="Jenny" like="3" respect="1"/--> 
    4848        </InterpersonalRelations> 
Note: See TracChangeset for help on using the changeset viewer.