Rose-Hulman Robotics Team

Changeset 503

Show
Ignore:
Timestamp:
05/26/09 22:18:56 (3 years ago)
Author:
spenceal
Message:

made default wiimote analogue control be from 0->50%; pressing Z will make it 0->100%

Location:
trunk/software
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/software/rb/controller.py

    r490 r503  
    4343                self.data_queue = Queue() 
    4444                self.init_drive() 
    45                 self.init_camera() 
     45                #self.init_camera() 
    4646                #self.init_gps() 
    4747                #self.init_microstrain() 
  • trunk/software/rb/drive.py

    r500 r503  
    4545 
    4646# Max speed 
    47 MAX      = 3000 
     47MAX      = 500  
    4848 
    4949Ok, Err = range(2) 
     
    137137        def getstat(self): 
    138138                return self._stats 
    139          
     139 
    140140        def disable(self):     return self._split("disable", (), ()) 
    141141        def enable (self):     return self._split("enable" , (), ()) 
     
    172172         
    173173        def _send(self, type, *t_data): 
    174                 print "Acquiring drive %s lock" % (self._port_name,) 
     174                #print "Acquiring drive %s lock" % (self._port_name,) 
    175175                self._port_lock.acquire() 
    176176                try: 
  • trunk/software/rb/wiimote.py

    r482 r503  
    2222 
    2323import cwiid 
    24 from cwiid import (LED1_ON, LED2_ON, LED3_ON, LED4_ON, BTN_A, 
     24from cwiid import (LED1_ON, LED2_ON, LED3_ON, LED4_ON, BTN_A, NUNCHUK_BTN_Z, 
    2525                                         FLAG_MESG_IFC, RPT_BTN, RPT_STATUS, RPT_NUNCHUK, 
    2626                                         MESG_ERROR, MESG_NUNCHUK, MESG_BTN, 
     
    5252                self.wm = None 
    5353                self.stick = STICK_CENTER # Latest stick data 
     54                self.scale = 0.5        # scale factor, for limiting default control 
    5455 
    5556        def start(self): 
     
    112113                y = y / 127.0 if (abs(y) > 5) else 0 
    113114 
    114                 lspeed = float(y + x) 
    115                 rspeed = float(y - x) 
     115                lspeed = float(y + x) * self.scale 
     116                rspeed = float(y - x) * self.scale 
    116117 
    117118                #x = ( x/4+0.5) * w 
     
    143144                                elif type == MESG_NUNCHUK: 
    144145                                        self.stick = data['stick'] 
     146                                        self.scale = 0.5 
     147                                        if data['buttons'] & NUNCHUK_BTN_Z: 
     148                                                        self.scale = 1 
    145149                except Exception, e: 
    146150                        log_error("Wiimote: handle_mesg exception: %r" % e) 
  • trunk/software/rbconfig.py

    r483 r503  
    1515 
    1616# Serial port for the motor controller 
    17 fake_drive = True 
    18 left_motor_port  = '/dev/ttyUSB0' 
    19 right_motor_port = '/dev/ttyUSB1' 
     17fake_drive = False 
     18left_motor_port  = '/dev/ttyS0' 
     19right_motor_port = '/dev/ttyS2' 
    2020 
    2121# URL of ccam.cgi on the Elphel 353 camera