Changeset 242


Ignore:
Timestamp:
12/04/10 15:50:04 (10 years ago)
Author:
sc
Message:

trunk/brainstorms/Puzzlebox/Brainstorms/Wheelchair_Control.py:

  • function name capitalization consistency fix

trunk/brainstorms/Puzzlebox/Brainstorms/Interface.py:

  • Wheelchair control now working from GUI buttons
Location:
trunk/brainstorms/Puzzlebox/Brainstorms
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/brainstorms/Puzzlebox/Brainstorms/Interface.py

    r238 r242  
    1010 
    1111__changelog__ = """\ 
    12 Last Update: 2010.11.30 
     12Last Update: 2010.12.04 
    1313 
    1414""" 
     
    5353import Puzzlebox.Brainstorms.ThinkGear.Client as thinkgear_client 
    5454import Helicopter_Control as helicopter_control 
     55import Wheelchair_Control as wheelchair_control 
    5556#import puzzlebox_logger 
    5657 
     
    511512        def connectToWheelchair(self): 
    512513                 
     514                device_selection = str(self.comboBoxWheelchairPortSelect.currentText()) 
     515                 
     516                self.wheelchair = \ 
     517                   wheelchair_control.puzzlebox_brainstorms_wheelchair_control( \ 
     518                      device_address=device_selection, 
     519                      command=None, \ 
     520                      DEBUG=self.DEBUG) 
     521                 
     522                #self.wheelchair.start() 
     523                 
    513524                self.disconnect(self.pushButtonWheelchairConnect, \ 
    514525                                  QtCore.SIGNAL("clicked()"), \ 
     
    535546                self.pushButtonWheelchairRelaxationEnable.setEnabled(True) 
    536547                self.pushButtonWheelchairSpeedEnable.setEnabled(True) 
     548                 
     549                # Safety Measure: Explicitely require wheelchair speed control 
     550                # to be enabled each time it wheelchair is connected 
     551                self.pushButtonWheelchairSpeedEnable.setChecked(False) 
     552                self.pushButtonWheelchairSpeedEnable.setText('Disabled') 
     553                self.progressBarWheelchairSpeed.setValue(0) 
    537554         
    538555         
     
    540557         
    541558        def disconnectFromWheelchair(self): 
     559                 
     560                self.stopWheelchair() 
     561                 
     562                #self.wheelchair.stop() 
    542563                 
    543564                self.disconnect(self.pushButtonWheelchairConnect, \ 
     
    565586                self.pushButtonWheelchairRelaxationEnable.setEnabled(False) 
    566587                self.pushButtonWheelchairSpeedEnable.setEnabled(False) 
     588                 
     589                # Safety Measure: Explicitely require wheelchair speed control 
     590                # to be enabled each time it wheelchair is connected 
     591                self.pushButtonWheelchairSpeedEnable.setChecked(False) 
     592                self.pushButtonWheelchairSpeedEnable.setText('Disabled') 
     593                self.progressBarWheelchairSpeed.setValue(0) 
    567594         
    568595         
     
    856883                 
    857884                self.connect(self.pushButtonWheelchairForward, \ 
    858                                   QtCore.SIGNAL("clicked()"), \ 
     885                                  QtCore.SIGNAL("pressed()"), \ 
    859886                                  self.driveWheelchairForward) 
     887                self.connect(self.pushButtonWheelchairForward, \ 
     888                             QtCore.SIGNAL("released()"), \ 
     889                             self.stopWheelchair) 
    860890                 
    861891                self.connect(self.pushButtonWheelchairReverse, \ 
    862                                   QtCore.SIGNAL("clicked()"), \ 
     892                                  QtCore.SIGNAL("pressed()"), \ 
    863893                                  self.driveWheelchairReverse) 
     894                self.connect(self.pushButtonWheelchairForward, \ 
     895                             QtCore.SIGNAL("released()"), \ 
     896                             self.stopWheelchair) 
    864897                 
    865898                self.connect(self.pushButtonWheelchairLeft, \ 
    866                                   QtCore.SIGNAL("clicked()"), \ 
     899                                  QtCore.SIGNAL("pressed()"), \ 
    867900                                  self.driveWheelchairLeft) 
     901                self.connect(self.pushButtonWheelchairForward, \ 
     902                             QtCore.SIGNAL("released()"), \ 
     903                             self.stopWheelchair) 
    868904                 
    869905                self.connect(self.pushButtonWheelchairRight, \ 
    870                                   QtCore.SIGNAL("clicked()"), \ 
     906                                  QtCore.SIGNAL("pressed()"), \ 
    871907                                  self.driveWheelchairRight) 
    872908                 
    873909                self.connect(self.pushButtonWheelchairStop, \ 
    874                                   QtCore.SIGNAL("clicked()"), \ 
     910                                  QtCore.SIGNAL("pressed()"), \ 
    875911                                  self.stopWheelchair) 
    876912                 
     
    10081044                action = QtGui.QAction(self) 
    10091045                action.setShortcut(QtGui.QKeySequence("k")) 
     1046                self.connect(action, QtCore.SIGNAL("activated()"), self.pushButtonWheelchairReverse, QtCore.SLOT("animateClick()")) 
     1047                self.addAction(action) 
     1048                action = QtGui.QAction(self) 
     1049                action.setShortcut(QtGui.QKeySequence("m")) 
    10101050                self.connect(action, QtCore.SIGNAL("activated()"), self.pushButtonWheelchairReverse, QtCore.SLOT("animateClick()")) 
    10111051                self.addAction(action) 
     
    13991439         
    14001440        def driveWheelchairForward(self): 
    1401                 print "WheelchairForward" 
     1441                #print "WheelchairForward" 
     1442                speed = self.dialWheelchairSpeed.value() 
     1443                self.wheelchair.sendCommand(speed, 'forward') 
    14021444         
    14031445        def driveWheelchairReverse(self): 
    14041446                print "WheelchairReverse" 
     1447                speed = self.dialWheelchairSpeed.value() 
     1448                self.wheelchair.sendCommand(speed, 'reverse') 
    14051449         
    14061450        def driveWheelchairLeft(self): 
    14071451                print "WheelchairLeft" 
     1452                speed = self.dialWheelchairSpeed.value() 
     1453                self.wheelchair.sendCommand(speed, 'left') 
    14081454         
    14091455        def driveWheelchairRight(self): 
    14101456                print "WheelchairRight" 
     1457                speed = self.dialWheelchairSpeed.value() 
     1458                self.wheelchair.sendCommand(speed, 'right') 
    14111459         
    14121460        def stopWheelchair(self): 
    14131461                print "stopWheelchair" 
     1462                speed = self.dialWheelchairSpeed.value() 
     1463                self.wheelchair.sendCommand(speed, 'stop') 
    14141464         
    14151465         
  • trunk/brainstorms/Puzzlebox/Brainstorms/Wheelchair_Control.py

    r241 r242  
    193193                 
    194194                 
    195                 self.send_command(self.wheelchair_speed, self.wheelchair_command) 
     195                self.sendCommand(self.wheelchair_speed, self.wheelchair_command) 
    196196                 
    197197                time.sleep(ARDUINO_INITIALIZATION_TIME) 
    198                  
    199                 return(device) 
    200          
    201          
    202         ################################################################## 
    203          
    204         def send_command(self, speed, command): 
     198         
     199         
     200        ################################################################## 
     201         
     202        def sendCommand(self, speed, command): 
    205203         
    206204                self.device.write('%s%s' % (COMMAND_CHARACTER, \ 
     
    263261        ################################################################## 
    264262 
    265         def console_control(self): 
     263        def consoleControl(self): 
    266264 
    267265                if (sys.platform == 'win32'): 
     
    297295        ################################################################## 
    298296         
    299         #def gui_control(self): 
     297        #def guiControl(self): 
    300298                 
    301299                #while self.keep_running: 
     
    309307                 
    310308                if (self.command == 'console'): 
    311                         self.console_control() 
     309                        self.consoleControl() 
    312310                 
    313311                #elif (self.command == 'gui'): 
Note: See TracChangeset for help on using the changeset viewer.