From zeinsalah at gmail.com Mon Jul 4 04:16:28 2016 From: zeinsalah at gmail.com (Zein Salah) Date: Mon, 4 Jul 2016 10:16:28 +0200 Subject: [IGSTK-Users] Aurora Tracker with 12 Ports Message-ID: Hi, I used to use IGSTK as an interface for an Aurora tracker (previously also Polaris systems). The Aurora system I had came with 4 Ports and everything regarding IGSTK was working fine. I newly had a new Aurora system with 12 ports. The problem is: with the new system, reading are valid only from the first 4 ports. In other words, a statement like if (trackerTool->RequestGetTransformToParent()) { } would always fail. Is there a limitation in IGSTK regarding the number of supported ports? Doesn't IGSTK support the newer trackers from NDI? Much thanks, Zein From zeinsalah at gmail.com Mon Jul 18 05:30:06 2016 From: zeinsalah at gmail.com (Zein Salah) Date: Mon, 18 Jul 2016 11:30:06 +0200 Subject: [IGSTK-Users] Attaching tools to aurora tracker problem Message-ID: Hi everybody, I posted this question previously but I had less details that time. So I would appreciate having a look at it once again. I used to use IGSTK as an interface for an Aurora tracker that came with 4 Ports and everything was working fine. I newly had a newer Aurora system with 12 ports. The problem with the new system is: attaching succeeds only on the first 4 ports! To see what is happening, I connected all error events of TrackerTool to observers like this: igstk::AuroraTrackerTool::Pointer tool = igstk::AuroraTrackerTool::New(); igstk::TrackerTool::Pointer m_TrackerToolChannel0 = tool; m_TrackerToolChannel0->AddObserver(igstk::TrackerToolAttachmentToTrackerErrorEvent(), m_TrackerToolAttachErrorObserver); m_TrackerToolChannel0->AddObserver(igstk::TrackerToolConfigurationErrorEvent(), m_TrackerToolConfigurationErrorObserver); m_TrackerToolChannel0->AddObserver(igstk::InvalidRequestToAttachTrackerToolErrorEvent(), m_InvalidRequestToAttachTrackerToolErrorObserver); m_TrackerToolChannel0->AddObserver(igstk::InvalidRequestToDetachTrackerToolErrorEvent(), m_InvalidRequestToDetachTrackerToolErrorObserver); m_TrackerToolChannel0->AddObserver(igstk::TrackerToolErrorEvent(), m_TrackerToolErrorObserver); tool->RequestSelect6DOFTrackerTool(); tool->RequestSetPortNumber(portToHandle); tool->RequestSetChannelNumber(channelNo); tool->RequestConfigure(); tool->RequestAttachToTracker(tracker); Now, If the tool is connected to port 1-4, everything works fine. If I use the ports >= 5, the following events are generated: TrackerToolConfigurationErrorEvent() InvalidRequestToAttachTrackerToolErrorEvent() TrackerToolErrorEvent() InvalidRequestToDetachTrackerToolErrorEvent() Important Note: Using the "Track" software which comes with NDI's Toolbox, tools are recognized and tracked on all ports. Any ideas what might be going wrong??? Much thanks, Zein