Ignore:
Timestamp:
01/28/10 15:50:27 (12 years ago)
Author:
sc
Message:

all driving commands added to client and server

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rc/puzzlebox_brainstorms_rc.py

    r5 r7  
    3131MOTOR_PORT_RIGHT = configuration.MOTOR_PORT_RIGHT 
    3232MOTOR_PORT_LEFT = configuration.MOTOR_PORT_LEFT 
     33DEFAULT_RC_COMMAND = configuration.DEFAULT_RC_COMMAND 
    3334 
    3435##################################################################### 
     
    3839class puzzlebox_brainstorms_rc: 
    3940         
    40         def __init__(self, device=BLUETOOTH_DEVICE, DEBUG=DEBUG): 
     41        def __init__(self, \ 
     42                     device=BLUETOOTH_DEVICE, \ 
     43                     command=DEFAULT_RC_COMMAND, \ 
     44                     DEBUG=DEBUG): 
    4145                 
    4246                self.DEBUG = DEBUG 
    4347                 
    4448                self.device = device 
    45                  
    46                 self.connection = None 
     49                self.command = command 
     50                 
     51                self.connection = self.connect_to_nxt(self.device) 
    4752         
    4853         
     
    227232        ################################################################## 
    228233         
    229         def run(self): 
    230                  
    231                 self.connection = self.connect_to_nxt(self.device) 
    232                  
    233                 self.test_drive(self.connection) 
     234        def run(self, command): 
     235                 
     236                if (command == 'test_drive'): 
     237                        self.test_drive(self.connection) 
     238                 
     239                elif (command == 'drive_forward'): 
     240                        self.drive_forward(self.connection) 
     241                 
     242                elif (command == 'turn_in_reverse'): 
     243                        self.turn_in_reverse(self.connection) 
     244                 
     245                elif (command == 'turn_left'): 
     246                        self.turn_left(self.connection) 
     247                 
     248                elif (command == 'turn_right'): 
     249                        self.turn_right(self.connection) 
     250         
     251         
     252        ################################################################## 
     253         
     254        def stop(self): 
    234255                 
    235256                self.connection.close() 
     
    254275                if each.startswith("--device="): 
    255276                        device = each[ len("--device="): ] 
    256          
    257          
    258         rc = puzzlebox_brainstorms_rc(device=device, DEBUG=DEBUG) 
    259          
    260         rc.run() 
    261  
     277                elif each.startswith("--command="): 
     278                        device = each[ len("--command="): ] 
     279         
     280         
     281        rc = puzzlebox_brainstorms_rc(device=device, command=command, DEBUG=DEBUG) 
     282         
     283        rc.run(rc.command) 
     284        rc.stop() 
     285 
Note: See TracChangeset for help on using the changeset viewer.