예제 #1
0
파일: player.py 프로젝트: abroun/SubSim
 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()
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
파일: player.py 프로젝트: abroun/SubSim
    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)
예제 #6
0
 def new_fn(*args):
     if error_op(fn(*args),error_val):
         raise PlayerException(playerc.playerc_error_str())
예제 #7
0
 def new_fn(*args):
     if error_op(fn(*args), error_val):
         raise PlayerException(playerc.playerc_error_str())