Ignore:
Timestamp:
07/02/10 03:17:56 (11 years ago)
Author:
sc
Message:

remote_control/puzzlebox_brainstorms_network_client.py:

  • power transmission settings added

remote_control/puzzlebox_brainstorms_remote_control.py:

  • custom power settings added

remote_control/puzzlebox_brainstorms_client_interface.py:

  • power transmission settings added
  • udpateSpeed method tracks and calculates power settings
  • power transmission settings added

remote_control/puzzlebox_brainstorms_configuration.ini:

  • DEFAULT_NXT_POWER_LEVEL added and set to 80

remote_control/interface/qt4_form.py:

  • font sizes tweaked

remote_control/puzzlebox_brainstorms_configuration.py:

  • DEFAULT_NXT_POWER_LEVEL added and set to 80

remote_control/puzzlebox_brainstorms_network_server.py

  • power transmission settings added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r82 r84  
    4646NXT_BLUETOOTH_DEVICE = configuration.NXT_BLUETOOTH_DEVICE 
    4747 
     48DEFAULT_NXT_POWER_LEVEL = configuration.DEFAULT_NXT_POWER_LEVEL 
     49 
    4850THINKGEAR_SERVER_HOST = configuration.THINKGEAR_SERVER_HOST 
    4951THINKGEAR_SERVER_PORT = configuration.THINKGEAR_SERVER_PORT 
     
    6668                self.configureNetworkBrainstorms() 
    6769                self.connectWidgets() 
     70                 
     71                self.drive_state = 'stop_motors' 
     72                self.current_speed = 0 
    6873         
    6974         
     
    9499                self.lineEditThinkGearPort.setText('%i' % THINKGEAR_SERVER_PORT) 
    95100                self.lineEditThinkGearPort.setEnabled(False) 
    96                  
    97                  
    98                 # Thresholds Removed 
    99                  
    100                 # Set concentration threshold value 
    101                 #concentration_threshold = \ 
    102                         #self.getMinimumThreshold(THINKGEAR_POWER_THRESHOLDS['concentration']) 
    103                 #self.spinBoxConcentrationThreshold.setValue(concentration_threshold) 
    104                 #self.spinBoxConcentrationThreshold.update() 
    105                  
    106                 # Concentration threshold value not modifiable 
    107                 #self.spinBoxConcentrationThreshold.setEnabled(False) 
    108                  
    109                 # Set relaxation threshold value 
    110                 #relaxation_threshold = \ 
    111                         #self.getMinimumThreshold(THINKGEAR_POWER_THRESHOLDS['relaxation']) 
    112                 #self.spinBoxRelaxationThreshold.setValue(relaxation_threshold) 
    113                 #self.spinBoxRelaxationThreshold.update() 
    114                  
    115                 # Relaxation threshold value not modifiable 
    116                 #self.spinBoxRelaxationThreshold.setEnabled(False) 
    117101         
    118102         
     
    156140                 
    157141                self.thinkgearClient = \ 
    158                    thinkgear_client.puzzlebox_brainstorms_network_client_thinkgear(self.log, parent=self) 
     142                   thinkgear_client.puzzlebox_brainstorms_network_client_thinkgear( \ 
     143                           self.log, \ 
     144                           DEBUG=0, \ 
     145                           parent=self) 
    159146                 
    160147                self.disconnect(self.pushButtonThinkGearConnect, \ 
     
    187174                 
    188175                self.pushButtonThinkGearConnect.setText('Connect') 
     176                 
     177                self.progressBarConcentration.setValue(0) 
     178                self.progressBarRelaxation.setValue(0) 
     179                self.progressBarSpeed.setValue(0) 
    189180         
    190181         
     
    233224        def turnLeft(self): 
    234225                self.brainstormsClient.sendCommand('turn_left') 
     226                self.drive_state = 'turn_left' 
    235227         
    236228        def driveForward(self): 
    237                 self.brainstormsClient.sendCommand('drive_forward') 
     229                self.updateSpeed(new_speed=DEFAULT_NXT_POWER_LEVEL) 
     230                self.brainstormsClient.sendCommand('drive_forward', power=self.current_speed) 
     231                self.drive_state = 'drive_forward' 
    238232         
    239233        def turnRight(self): 
    240234                self.brainstormsClient.sendCommand('turn_right') 
     235                self.drive_state = 'turn_right' 
    241236         
    242237        def turnLeftInReverse(self): 
    243238                self.brainstormsClient.sendCommand('turn_left_in_reverse') 
     239                self.drive_state = 'turn_left_in_reverse' 
    244240         
    245241        def driveReverse(self): 
    246242                self.brainstormsClient.sendCommand('drive_reverse') 
     243                self.drive_state = 'drive_reverse' 
    247244         
    248245        def turnRightInReverse(self): 
    249246                self.brainstormsClient.sendCommand('turn_right_in_reverse') 
     247                self.drive_state = 'turn_right_in_reverse' 
    250248         
    251249        def stopMotors(self): 
     250                self.updateSpeed(new_speed=0) 
    252251                self.brainstormsClient.sendCommand('stop_motors') 
     252                self.drive_state = 'stop_motors' 
    253253         
    254254         
     
    264264                        if ('meditation' in packet['eSense'].keys()): 
    265265                                self.progressBarRelaxation.setValue(packet['eSense']['meditation']) 
    266                          
    267                         if (('attention' in packet['eSense'].keys()) and \ 
    268                                  ('meditation' in packet['eSense'].keys())): 
    269                                  
    270                                 self.calculateSpeed(packet['eSense']['attention'], \ 
    271                                                     packet['eSense']['meditation']) 
     266                 
     267                 
     268                self.updateSpeed() 
     269         
     270         
     271        ################################################################## 
     272         
     273        def updateSpeed(self, new_speed=None): 
     274                 
     275                if new_speed == None: 
     276                 
     277                        concentration=self.progressBarConcentration.value() 
     278                        relaxation=self.progressBarRelaxation.value() 
     279                         
     280                        new_speed = self.calculateSpeed(concentration, relaxation) 
     281                 
     282                 
     283                # Update GUI 
     284                self.progressBarSpeed.setValue(new_speed) 
     285                 
     286                # GUI button under "Speed" progress bar set to Enabled 
     287                speed_control = (self.pushButtonSpeedEnable.text() == 'Enabled') 
     288                 
     289                if ((self.current_speed != new_speed) and \ 
     290                         ((self.drive_state == 'drive_forward') or \ 
     291                          (speed_control))): 
     292                         
     293                        self.current_speed = new_speed 
     294                        self.brainstormsClient.sendCommand('drive_forward', new_speed) 
     295                 
     296                else: 
     297                        self.current_speed = new_speed 
    272298         
    273299         
     
    301327                 
    302328                 
    303                 self.progressBarSpeed.setValue(speed) 
     329                return(speed) 
    304330 
    305331 
Note: See TracChangeset for help on using the changeset viewer.