Changeset 42


Ignore:
Timestamp:
05/18/10 03:42:20 (11 years ago)
Author:
sc
Message:
  • initial support for discrete control commands
Location:
remote_control
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r31 r42  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.02.04 
     11# Last Update: 2010.05.03 
    1212# 
    1313##################################################################### 
     
    3535 
    3636FLIP = 1 
     37 
     38DISCRETE_CONTROL_COMMANDS = configuration.DISCRETE_CONTROL_COMMANDS 
    3739 
    3840SERVER_HOST = configuration.SERVER_HOST 
     
    8789                self.screen = None 
    8890                self.FLIP = FLIP 
     91                self.DISCRETE_CONTROL_COMMANDS = DISCRETE_CONTROL_COMMANDS 
    8992                self.image_directory = IMAGE_DIRECTORY 
    9093                 
  • remote_control/puzzlebox_brainstorms_configuration.py

    r31 r42  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.02.03 
     11# Last Update: 2010.05.03 
    1212# 
    1313##################################################################### 
     
    2121 
    2222DEBUG = 1 
     23 
     24DISCRETE_CONTROL_COMMANDS = False 
    2325 
    2426##################################################################### 
     
    5052 
    5153SERVER_INTERFACE = '' # listen on all of server's network interfaces 
    52 SERVER_HOST = '192.168.1.150' 
     54#SERVER_HOST = '192.168.1.150' 
     55SERVER_HOST = '127.0.0.1' # localhost 
    5356SERVER_PORT = 8194 
    5457 
  • remote_control/puzzlebox_brainstorms_remote_control.py

    r40 r42  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.02.05 
     11# Last Update: 2010.05.03 
    1212# 
    1313##################################################################### 
     
    2626 
    2727DEBUG = 2 
     28 
     29DISCRETE_CONTROL_COMMANDS = configuration.DISCRETE_CONTROL_COMMANDS 
    2830 
    2931BLUETOOTH_DEVICE = configuration.BLUETOOTH_DEVICE 
     
    155157                 
    156158                # Continue operating motors while control program pauses 
    157                 time.sleep(duration) 
     159                if DISCRETE_CONTROL_COMMANDS: 
     160                        time.sleep(duration) 
     161                         
     162                        self.stop_motors(connection) 
     163         
     164         
     165        ################################################################## 
     166         
     167        def stop_motors(self, connection): 
     168                 
     169                "Stop both motors" 
     170                 
     171                left_motor = self.connect_to_port(MOTOR_PORT_LEFT) 
     172                right_motor = self.connect_to_port(MOTOR_PORT_RIGHT) 
    158173                 
    159174                # Issue command to stop both motors 
     
    266281        def run(self, command): 
    267282                 
    268                 if (command == 'test_drive'): 
    269                         self.test_drive(self.connection) 
    270                  
    271                 elif (command == 'drive_forward'): 
     283                if (command == 'drive_forward'): 
    272284                        self.drive_forward(self.connection, duration=3) 
    273285                 
     
    286298                elif (command == 'turn_right_in_reverse'): 
    287299                        self.turn_right_in_reverse(self.connection) 
     300                 
     301                elif (command == 'stop_motors'): 
     302                        self.stop_motors(self.connection) 
     303                 
     304                elif (command == 'test_drive'): 
     305                        self.test_drive(self.connection) 
    288306         
    289307         
  • remote_control/puzzlebox_brainstorms_server.py

    r36 r42  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.02.05 
     11# Last Update: 2010.05.03 
    1212# 
    1313##################################################################### 
     
    2727 
    2828DEBUG = 1 
     29 
     30DISCRETE_CONTROL_COMMANDS = configuration.DISCRETE_CONTROL_COMMANDS 
    2931 
    3032SERVER_INTERFACE = configuration.SERVER_INTERFACE 
     
    5759                 
    5860                 
    59                 command_line = 'python puzzlebox_brainstorms_remote_control.py --command=%s' % command 
    60                  
    61                 os.system(command_line) 
     61                if DISCRETE_CONTROL_COMMANDS: 
     62                         
     63                        command_line = 'python puzzlebox_brainstorms_remote_control.py --command=%s' % command 
     64                         
     65                        os.system(command_line) 
    6266                 
    6367                 
Note: See TracChangeset for help on using the changeset viewer.