Changeset 7


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

all driving commands added to client and server

Location:
rc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • rc/puzzlebox_brainstorms_client.py

    r6 r7  
    5959        ################################################################## 
    6060         
    61         def test_drive(self): 
    62                  
    63                 instruction = {} 
    64                 instruction['command'] = 'test_drive' 
    65                  
    66                 #self.log.debug("Requesting to hide_all_components") 
    67                  
    68                 return self.send_instruction(instruction) 
     61        #def test_drive(self): 
     62                 
     63                #instruction = {} 
     64                #instruction['command'] = 'test_drive' 
     65                 
     66                ##self.log.debug("Requesting to hide_all_components") 
     67                 
     68                #return self.send_instruction(instruction) 
    6969         
    7070         
     
    274274                if (command_parameters[0] == 'test_drive'): 
    275275                        command = 'test_drive' 
     276                elif (command_parameters[0] == 'drive_forward'): 
     277                        command = 'drive_forward' 
     278                elif (command_parameters[0] == 'turn_in_reverse'): 
     279                        command = 'turn_in_reverse' 
     280                elif (command_parameters[0] == 'turn_left'): 
     281                        command = 'turn_left' 
     282                elif (command_parameters[0] == 'turn_right'): 
     283                        command = 'turn_right' 
    276284                 
    277285                 
  • rc/puzzlebox_brainstorms_configuration.py

    r6 r7  
    6363MOTOR_PORT_RIGHT = 'a' 
    6464MOTOR_PORT_LEFT = 'b' 
     65DEFAULT_RC_COMMAND = 'test_drive' 
    6566 
    6667 
  • 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 
  • rc/puzzlebox_brainstorms_server.py

    r6 r7  
    6969                         
    7070                        if instruction['command'] == 'test_drive': 
    71                                  
    72                                 command = 'python puzzlebox_brainstorms_rc.py' 
    73                                  
     71                                command = 'python puzzlebox_brainstorms_rc.py --command=test_drive' 
     72                                os.system(command) 
     73                         
     74                         
     75                        elif instruction['command'] == 'drive_forward': 
     76                                command = 'python puzzlebox_brainstorms_rc.py --command=drive_forward' 
     77                                os.system(command) 
     78                         
     79                         
     80                        elif instruction['command'] == 'turn_in_reverse': 
     81                                command = 'python puzzlebox_brainstorms_rc.py --command=turn_in_reverse' 
     82                                os.system(command) 
     83                         
     84                         
     85                        elif instruction['command'] == 'turn_left': 
     86                                command = 'python puzzlebox_brainstorms_rc.py --command=turn_left' 
     87                                os.system(command) 
     88                         
     89                         
     90                        elif instruction['command'] == 'turn_right': 
     91                                command = 'python puzzlebox_brainstorms_rc.py --command=turn_right' 
    7492                                os.system(command) 
    7593                         
     
    85103                if response: 
    86104                        d.callback(response) 
     105                 
    87106                 
    88107                return d 
Note: See TracChangeset for help on using the changeset viewer.