[IGSTK-Developers] Re: Aurora SROM file

David Gobbi dgobbi at atamai.com
Tue May 22 09:19:45 EDT 2007


Patrick Cheng wrote:
> Hi David,
>
> I think we need to revert to
> igstkAuroraTracker.cxx   V 1.24
> igstkAuroraTracker.h     V 1.16
>
> There are some fixes on style after that, which is minor.

Good, I've looked through the 1.24 code and I agree that
it does exactly what is needed according to the information
that NDI gave you.

> We should also remove the AttachSROMFilesToChannel function and 
> related operations. And we need to be careful when using "Single 
> Sensor Coil Tool".

Agreed.

> It would be nice to add a function to set the valid time period for 
> the transform and set the default valid time period to be around 
> 300-400ms. That should be done in Tracker class.

Agreed.

These are straightforward changes, so I can check them in
today.

 - David


> Thank you,
>
> Patrick
>
> David Gobbi wrote:
>> Hi Patrick,
>>
>> Thanks for running these tests.   The Aurora that I have access to 
>> does not
>> have any 5DOF tools or splitters, so it is impossible for me to run 
>> these
>> tests myself.
>>
>> We will definitely have to revert the code if the changes were made in
>> error.  Let me know exactly which CVS version number you want to
>> revert vtkAuroraTracker.cxx to, and I will verify that aren't 
>> inadvertently
>> throwing away any valid bug fixes.
>>
>> - David
>>
>>
>>
>> Patrick Cheng wrote:
>>> Hi David,
>>>
>>> I did some testing here, here is the result:
>>>
>>> 1. I actually went back the Aurora code before the your fix last 
>>> time. It seems to be working fine, as it suppose to be, according to 
>>> NDI.
>>>
>>> 2. I have attached two 5DOF needles to the same port using splitter, 
>>> and did the following tests:
>>>
>>>   A. Using a "Dual Sensor Coil, 6DOF Tool" SROM file, and attach it 
>>> to port, we will get 1 tool and the result transform is 6DOF
>>>
>>>   B. Using "Dual Sensor Coil, Dual 5DOF Tool", and attach it to 
>>> port, we will get 2 tools with 5DOF transforms
>>>
>>>   C. The problem is with using "Single Sensor Coil Tool",
>>>      C.1. when attached to port, we get 2 tools,
>>>      C.2. when attached to channel 0, we get 1 tool
>>>      C.3. when attached to channel 1, we get 2 tools
>>>      C.4. when attached to both channels, we only get channel 0.
>>>
>>> The only confusion here is scenario C. This behavior is actually 
>>> consistent with what I heard from NDI.
>>>
>>> "You can not use two different SROM files in the same port, if you 
>>> want to use splitter to tracker multiple tools, you have to use 
>>> 'Dual Sensor Coil, Dual 5DOF Tool' SROM file", as in Scenario B, and 
>>> we are not suppose to do Scenario C.4.
>>>
>>> The way Tracker deal with SROM file is:
>>>
>>> 1. Look for SROM files in tools plugged into the tracker, and load 
>>> them in control unit.
>>>
>>> 2. If there is user defined SROM file, it will be send to the 
>>> Virtual SROM unit in the tracker, and this SROM file will overwrite 
>>> previously loaded one from the tool.
>>>
>>> 3. In case of tracking two 5DOF sensor, the tracker will 
>>> automatically add another handle to the port, if this port received 
>>> a "Dual Sensor Coil, Dual 5DOF Tool" SROM file
>>>
>>> 4. Most of the case, the tracker tools all have SROM file burned 
>>> into it, so we can tracker them without attaching any SROM files.
>>>
>>> My suggestion is:
>>> 1. Go back to the previous version of the AuroraTracker code
>>> 2. Eliminate the AttachSROMFileToChannel API, if we want to track 
>>> multiple tools, either do not use any SROM file (will load from 
>>> tools), or use a "Dual Sensor Coil, Dual 5DOF Tool" SROM file.
>>> 3. Modify the way we LoadVirtualSROM files in AuroraTracker class to 
>>> be consistent with NDI.
>>>
>>>
>>> Thank you,
>>>
>>> Patrick
>>>
>>>
>>>
>>
>>
>>
>>
>
>
>




More information about the IGSTK-Developers mailing list