def connect(self): print "Pyrobot Player: hostname=", self.hostname, "port=", self.port # FIXME: arbitrary time! How can we know server is up and running? time.sleep(1) print "Trying to connect..." self._client = playerc.playerc_client( None, 'localhost', 6665 ) # Connect it if self._client.connect() != 0: raise playerc.playerc_error_str()
def startDevice(self, mode): exec("self._dev = playerc.playerc_%s(self._client, %d)" % (self.type, self.index)) if mode == None: # auto # try all first: mode = playerc.PLAYERC_ALL_MODE try: retval = self._dev.subscribe(mode) except: retval = -1 if retval != 0: # if that fails, try read: mode = playerc.PLAYERC_READ_MODE try: retval = self._dev.subscribe(mode) except: retval = -1 if retval != 0: raise playerc.playerc_error_str() else: if self._dev.subscribe(mode) != 0: raise playerc.playerc_error_str() Device.startDevice(self)
def startDevice(self, mode): dtype = self.type if self.type == "position": dtype = "position2d" exec("self._dev = playerc.playerc_%s(self._client, %d)" % (dtype, self.index)) mode = playerc.PLAYERC_OPEN_MODE retval = self._dev.subscribe(mode) if retval != 0: raise playerc.playerc_error_str() Device.startDevice(self)
def startDevice(self, mode): dtype = self.type if self.type == "position": dtype = "position3d" #exec("self._dev = playerc.playerc_%s(self._client, %d)" % # (dtype, self.index)) #mode = playerc.PLAYERC_OPEN_MODE #retval = self._dev.subscribe(mode) #if retval != 0: # raise playerc.playerc_error_str() print self._client pos3d = playerc.playerc_position3d( self._client, 0 ) if pos3d.subscribe( playerc.PLAYERC_OPEN_MODE ) != 0: print playerc.playerc_error_str() raise 0 self._dev = pos3d print "Created Device!!!!!!!" Device.startDevice(self)
def new_fn(*args): if error_op(fn(*args),error_val): raise PlayerException(playerc.playerc_error_str())
def new_fn(*args): if error_op(fn(*args), error_val): raise PlayerException(playerc.playerc_error_str())