From 5c432f0f6ecb84b8abad82cf8a6b0f856368261e Mon Sep 17 00:00:00 2001 From: Renan Date: Wed, 5 Apr 2017 09:43:57 -0300 Subject: [PATCH] Fix trackers connection (#76) --- invesalius/data/coordinates.py | 8 ++------ invesalius/data/trackers.py | 9 ++++----- invesalius/data/trigger.py | 2 +- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/invesalius/data/coordinates.py b/invesalius/data/coordinates.py index f9ab489..d24c5af 100644 --- a/invesalius/data/coordinates.py +++ b/invesalius/data/coordinates.py @@ -192,12 +192,8 @@ def PolhemusSerialCoord(trck_init, trck_id, ref_mode): try: plh1 = [float(s) for s in data[1:len(data)]] j = 1 - except ValueError: - trck_init.write("P") - data = trck_init.readline() - data = data.replace('-', ' -') - data = [s for s in data.split()] - print "Trying to fix the error!!" + except: + print "error!!" coord = data[0:6] return coord diff --git a/invesalius/data/trackers.py b/invesalius/data/trackers.py index 6cef8f0..efae251 100644 --- a/invesalius/data/trackers.py +++ b/invesalius/data/trackers.py @@ -132,11 +132,10 @@ def PlhWrapperConnection(): def PlhSerialConnection(tracker_id): - trck_init = None try: import serial - trck_init = serial.Serial(0, baudrate=115200, timeout=0.2) + trck_init = serial.Serial('COM1', baudrate=115200, timeout=0.2) if tracker_id == 2: # Polhemus FASTRAK needs configurations first @@ -145,6 +144,7 @@ def PlhSerialConnection(tracker_id): elif tracker_id == 3: # Polhemus ISOTRAK needs to set tracking point from # center to tip. + trck_init.write("F") trck_init.write("Y") trck_init.write('P') @@ -154,6 +154,7 @@ def PlhSerialConnection(tracker_id): trck_init = None except: + trck_init = None print 'Could not connect to Polhemus serial.' return trck_init @@ -183,9 +184,7 @@ def PlhUSBConnection(tracker_id): if not data: trck_init = None - except uc.USBError as err: - print 'Could not set configuration %s' % err - else: + except: print 'Could not connect to Polhemus USB.' return trck_init diff --git a/invesalius/data/trigger.py b/invesalius/data/trigger.py index 638ea52..a25719b 100644 --- a/invesalius/data/trigger.py +++ b/invesalius/data/trigger.py @@ -35,7 +35,7 @@ class Trigger(threading.Thread): try: import serial - self.trigger_init = serial.Serial('COM1', baudrate=115200, timeout=0) + self.trigger_init = serial.Serial('COM1', baudrate=9600, timeout=0) self.nav_id = nav_id self._pause_ = False self.start() -- libgit2 0.21.2