Tobii Pro Spectrum eyetracker


Author
Message
beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
Dave - Monday, September 4, 2017
beaslera - Saturday, September 2, 2017
beaslera - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Yes, it connects if I specify the ipaddress.  That's something of a hassle because we have more than one eyetracker and an equal number of laptops and we travel with them.  We'll have to make sure to keep the laptops & eyetrackers paired up to avoid having to edit the iqx file.
But I'm relieved that it works.

Hm, it actually would be nice to see if I can send markers to the tracker instead of connecting to it through the eyetracker element, since I really just want the markers.  I'll try looking into that if I get some time.

Thanks.

In the page about the tobii extension to the eyetracker element, there are some attributes without descriptions, e.g., calibrationmode, illuminationmode, lowblinkmode.
http://www.millisecond.com/support/docs/v5/html/language/elements/eyetrackertobii.htm
It looks like they are unimplemented.  Is that right?
Are they planned?
It would be nice to have some control over the calibration that pops up at the start of the script.  For example, if the eyetracker is already calibrated for this participant, then just skip it (...if such a thing is possible).

Also, looks like a typo on this tobii programming page http://www.millisecond.com/support/docs/v5/html/howto/tobii.htm which a link that says "Special attributes and properties enabled by the SR Research plugin"  but the link goes to the tobii-specific extensions page.
And the same page says "Once connected, the plugin recieves and records the stream of gaze point data from the eye tracker."  But it seems I have to set datastreams (on the expt or block or trial, for example), to actually save eyetracking data to a file...which is fine, but doesn't seem to be mentioned anywhere on the eyetracker page (or tobii extensions or tobii programming).

Thanks.

I have datastreams=eyetracker on my expt.  I have a survey with surveypages.
Each surveypage has a port in its stimulusframes, with ontrialbegin and ontrialend attributes that change the marker's value and set that marker to the port:
<surveypage practiceSurveypage>
/ ontrialbegin = [values.markernum = picture.practicePictures.currentitemnumber + 200;]
/ ontrialbegin = [port.xdat.setitem(values.markernum, 1);]
/ ontrialend = [values.markernum = "00000000";]
/ ontrialend = [port.xdat.setitem(values.markernum, 1);]
/ stimulusframes = [1=greybackground, practicePictures, xdat]
</surveypage>

It is saving eyetracker data like this snippet:
timestamp   marker
1452228498 200
1452231831 200
1452235165 200
1452271831 201
1452275165 201
1452278498 201
So I'm getting 300 eyetracker samples per second (the timestamp is in microseconds and increments by 3333, 3333, 3334, repeating) as long as the marker is staying the same...so throughout a surveypage.
But when one page changes to another, there's a gap...in this case it's 36666 microseconds.

Can you help me understand what's going on?

I'm not seeing any marker values of 0, which I would expect due to the ontrialend code.
...It seems like maybe no recording is happening between trials/surveypages?  So when the trial ends the values.markernum and port both get updated, but there won't be another recording until after the stimulusframes for the next trial triggers the port.

Without seeing any 0 markers, all I know is that sometime between that third timestamp and the fourth timestamp the script changes between surveypages.
Can I assume that the screen blanks soon after that third timestamp, and furthermore that the new stimulus comes on-screen with the fourth timestamp?

Or is it just a mystery what's happening at these time scales?  ...and if it's a mystery how do I handle this eyetracking data at the beginning and end of my trials when I don't know what's actually on-screen?

Thanks for your help.

> I'm not seeing any marker values of 0, which I would expect due to the ontrialend code.
> ...It seems like maybe no recording is happening between trials/surveypages?  

That is correct.

> So when the trial ends the values.markernum and port both get updated, but there won't be
> another recording until after the stimulusframes for the next trial triggers the port.

Yes. /ontrialend does _not_ display stimuli or send markers, it merely executes arbitrary logic (e.g. setting an item number, etc.). Nothing is (supposed be) sent or displayed via /ontrialend.

> Without seeing any 0 markers, all I know is that sometime between that third timestamp and the fourth timestamp the script changes between surveypages.

Yes (as I think noted previously) stimuli are cleared / erased between surveypages, which should usually take on the order of a single display frame. That is the origin of the "gap," i.e. the time between erasing the stimuli after page N and the start of the stimulus presentation sequence of page N+1 (where the next marker is sent in its 1st frame).

> Can I assume that the screen blanks soon after that third timestamp, and furthermore that the new stimulus comes on-screen with the fourth timestamp?

Yes.

> [...] how do I handle this eyetracking data at the beginning and end of my trials when I don't know what's actually on-screen?

Not sure I understand this. Your <surveypage> sends a single marker, starting in the 1st frame of the page's stimulus display sequence:

<surveypage practiceSurveypage>
...
/ stimulusframes = [1=greybackground, practicePictures, xdat]
</surveypage>

The marker signal then remains raised for the duration of the trial / surveypage.

Hope this clarifies.

Thanks Dave.
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 105K
beaslera - Saturday, September 2, 2017
beaslera - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Yes, it connects if I specify the ipaddress.  That's something of a hassle because we have more than one eyetracker and an equal number of laptops and we travel with them.  We'll have to make sure to keep the laptops & eyetrackers paired up to avoid having to edit the iqx file.
But I'm relieved that it works.

Hm, it actually would be nice to see if I can send markers to the tracker instead of connecting to it through the eyetracker element, since I really just want the markers.  I'll try looking into that if I get some time.

Thanks.

In the page about the tobii extension to the eyetracker element, there are some attributes without descriptions, e.g., calibrationmode, illuminationmode, lowblinkmode.
http://www.millisecond.com/support/docs/v5/html/language/elements/eyetrackertobii.htm
It looks like they are unimplemented.  Is that right?
Are they planned?
It would be nice to have some control over the calibration that pops up at the start of the script.  For example, if the eyetracker is already calibrated for this participant, then just skip it (...if such a thing is possible).

Also, looks like a typo on this tobii programming page http://www.millisecond.com/support/docs/v5/html/howto/tobii.htm which a link that says "Special attributes and properties enabled by the SR Research plugin"  but the link goes to the tobii-specific extensions page.
And the same page says "Once connected, the plugin recieves and records the stream of gaze point data from the eye tracker."  But it seems I have to set datastreams (on the expt or block or trial, for example), to actually save eyetracking data to a file...which is fine, but doesn't seem to be mentioned anywhere on the eyetracker page (or tobii extensions or tobii programming).

Thanks.

I have datastreams=eyetracker on my expt.  I have a survey with surveypages.
Each surveypage has a port in its stimulusframes, with ontrialbegin and ontrialend attributes that change the marker's value and set that marker to the port:
<surveypage practiceSurveypage>
/ ontrialbegin = [values.markernum = picture.practicePictures.currentitemnumber + 200;]
/ ontrialbegin = [port.xdat.setitem(values.markernum, 1);]
/ ontrialend = [values.markernum = "00000000";]
/ ontrialend = [port.xdat.setitem(values.markernum, 1);]
/ stimulusframes = [1=greybackground, practicePictures, xdat]
</surveypage>

It is saving eyetracker data like this snippet:
timestamp   marker
1452228498 200
1452231831 200
1452235165 200
1452271831 201
1452275165 201
1452278498 201
So I'm getting 300 eyetracker samples per second (the timestamp is in microseconds and increments by 3333, 3333, 3334, repeating) as long as the marker is staying the same...so throughout a surveypage.
But when one page changes to another, there's a gap...in this case it's 36666 microseconds.

Can you help me understand what's going on?

I'm not seeing any marker values of 0, which I would expect due to the ontrialend code.
...It seems like maybe no recording is happening between trials/surveypages?  So when the trial ends the values.markernum and port both get updated, but there won't be another recording until after the stimulusframes for the next trial triggers the port.

Without seeing any 0 markers, all I know is that sometime between that third timestamp and the fourth timestamp the script changes between surveypages.
Can I assume that the screen blanks soon after that third timestamp, and furthermore that the new stimulus comes on-screen with the fourth timestamp?

Or is it just a mystery what's happening at these time scales?  ...and if it's a mystery how do I handle this eyetracking data at the beginning and end of my trials when I don't know what's actually on-screen?

Thanks for your help.

> I'm not seeing any marker values of 0, which I would expect due to the ontrialend code.
> ...It seems like maybe no recording is happening between trials/surveypages?  

That is correct.

> So when the trial ends the values.markernum and port both get updated, but there won't be
> another recording until after the stimulusframes for the next trial triggers the port.

Yes. /ontrialend does _not_ display stimuli or send markers, it merely executes arbitrary logic (e.g. setting an item number, etc.). Nothing is (supposed be) sent or displayed via /ontrialend.

> Without seeing any 0 markers, all I know is that sometime between that third timestamp and the fourth timestamp the script changes between surveypages.

Yes (as I think noted previously) stimuli are cleared / erased between surveypages, which should usually take on the order of a single display frame. That is the origin of the "gap," i.e. the time between erasing the stimuli after page N and the start of the stimulus presentation sequence of page N+1 (where the next marker is sent in its 1st frame).

> Can I assume that the screen blanks soon after that third timestamp, and furthermore that the new stimulus comes on-screen with the fourth timestamp?

Yes.

> [...] how do I handle this eyetracking data at the beginning and end of my trials when I don't know what's actually on-screen?

Not sure I understand this. Your <surveypage> sends a single marker, starting in the 1st frame of the page's stimulus display sequence:

<surveypage practiceSurveypage>
...
/ stimulusframes = [1=greybackground, practicePictures, xdat]
</surveypage>

The marker signal then remains raised for the duration of the trial / surveypage.

Hope this clarifies.

beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
beaslera - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Yes, it connects if I specify the ipaddress.  That's something of a hassle because we have more than one eyetracker and an equal number of laptops and we travel with them.  We'll have to make sure to keep the laptops & eyetrackers paired up to avoid having to edit the iqx file.
But I'm relieved that it works.

Hm, it actually would be nice to see if I can send markers to the tracker instead of connecting to it through the eyetracker element, since I really just want the markers.  I'll try looking into that if I get some time.

Thanks.

In the page about the tobii extension to the eyetracker element, there are some attributes without descriptions, e.g., calibrationmode, illuminationmode, lowblinkmode.
http://www.millisecond.com/support/docs/v5/html/language/elements/eyetrackertobii.htm
It looks like they are unimplemented.  Is that right?
Are they planned?
It would be nice to have some control over the calibration that pops up at the start of the script.  For example, if the eyetracker is already calibrated for this participant, then just skip it (...if such a thing is possible).

Also, looks like a typo on this tobii programming page http://www.millisecond.com/support/docs/v5/html/howto/tobii.htm which a link that says "Special attributes and properties enabled by the SR Research plugin"  but the link goes to the tobii-specific extensions page.
And the same page says "Once connected, the plugin recieves and records the stream of gaze point data from the eye tracker."  But it seems I have to set datastreams (on the expt or block or trial, for example), to actually save eyetracking data to a file...which is fine, but doesn't seem to be mentioned anywhere on the eyetracker page (or tobii extensions or tobii programming).

Thanks.

I have datastreams=eyetracker on my expt.  I have a survey with surveypages.
Each surveypage has a port in its stimulusframes, with ontrialbegin and ontrialend attributes that change the marker's value and set that marker to the port:
<surveypage practiceSurveypage>
/ ontrialbegin = [values.markernum = picture.practicePictures.currentitemnumber + 200;]
/ ontrialbegin = [port.xdat.setitem(values.markernum, 1);]
/ ontrialend = [values.markernum = "00000000";]
/ ontrialend = [port.xdat.setitem(values.markernum, 1);]
/ stimulusframes = [1=greybackground, practicePictures, xdat]
</surveypage>

It is saving eyetracker data like this snippet:
timestamp   marker
1452228498 200
1452231831 200
1452235165 200
1452271831 201
1452275165 201
1452278498 201
So I'm getting 300 eyetracker samples per second (the timestamp is in microseconds and increments by 3333, 3333, 3334, repeating) as long as the marker is staying the same...so throughout a surveypage.
But when one page changes to another, there's a gap...in this case it's 36666 microseconds.

Can you help me understand what's going on?

I'm not seeing any marker values of 0, which I would expect due to the ontrialend code.
...It seems like maybe no recording is happening between trials/surveypages?  So when the trial ends the values.markernum and port both get updated, but there won't be another recording until after the stimulusframes for the next trial triggers the port.

Without seeing any 0 markers, all I know is that sometime between that third timestamp and the fourth timestamp the script changes between surveypages.
Can I assume that the screen blanks soon after that third timestamp, and furthermore that the new stimulus comes on-screen with the fourth timestamp?

Or is it just a mystery what's happening at these time scales?  ...and if it's a mystery how do I handle this eyetracking data at the beginning and end of my trials when I don't know what's actually on-screen?

Thanks for your help.
beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
beaslera - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Yes, it connects if I specify the ipaddress.  That's something of a hassle because we have more than one eyetracker and an equal number of laptops and we travel with them.  We'll have to make sure to keep the laptops & eyetrackers paired up to avoid having to edit the iqx file.
But I'm relieved that it works.

Hm, it actually would be nice to see if I can send markers to the tracker instead of connecting to it through the eyetracker element, since I really just want the markers.  I'll try looking into that if I get some time.

Thanks.

In the page about the tobii extension to the eyetracker element, there are some attributes without descriptions, e.g., calibrationmode, illuminationmode, lowblinkmode.
http://www.millisecond.com/support/docs/v5/html/language/elements/eyetrackertobii.htm
It looks like they are unimplemented.  Is that right?
Are they planned?
It would be nice to have some control over the calibration that pops up at the start of the script.  For example, if the eyetracker is already calibrated for this participant, then just skip it (...if such a thing is possible).

Also, looks like a typo on this tobii programming page http://www.millisecond.com/support/docs/v5/html/howto/tobii.htm which a link that says "Special attributes and properties enabled by the SR Research plugin"  but the link goes to the tobii-specific extensions page.
And the same page says "Once connected, the plugin recieves and records the stream of gaze point data from the eye tracker."  But it seems I have to set datastreams (on the expt or block or trial, for example), to actually save eyetracking data to a file...which is fine, but doesn't seem to be mentioned anywhere on the eyetracker page (or tobii extensions or tobii programming).

Thanks.
beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Yes, it connects if I specify the ipaddress.  That's something of a hassle because we have more than one eyetracker and an equal number of laptops and we travel with them.  We'll have to make sure to keep the laptops & eyetrackers paired up to avoid having to edit the iqx file.
But I'm relieved that it works.

Hm, it actually would be nice to see if I can send markers to the tracker instead of connecting to it through the eyetracker element, since I really just want the markers.  I'll try looking into that if I get some time.

Thanks.
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 105K
Dave - Friday, September 1, 2017
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

> Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?

I take it that explicitly specifying the tracker's /ipaddress resolved the connection problem, correct? If so, that's great. I have no spontaneous idea why automatic detection and connection failed, it might be an artifact of the particular network configuration / environment.

P.S.: Apologies for the cross-posts, I had not seen your earlier reply.

Edited 8 Years Ago by Dave
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 105K
Dave - Friday, September 1, 2017
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

One other thing / possible workaround if the primary aim is sending markers to the eyetracker. As far as I can see from the Spectrum's specification, the unit has a DB9 connector which can be used for TTL input to the unit. Thus it may be possible to have Inquisit send markers to the device via the COM / serial interface.

(Regarding the Spectrum and the connection / detection issue, let me consult with our eyetracking specialist, who'll be back in office after Labor Day.)

Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 105K
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Hmm, does connecting succeed if you explicitly specify the tracker's IP address? You can do so via the /ipaddress attribute in the <eyetracker> element, e.g.

<eyetracker>
/ plugin = "tobii"
/ ipaddress = "192.168.0.10"
</eyetracker>

beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
beaslera - Friday, September 1, 2017
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?

Aha, I need to set the ipaddress attribute.  Previously I have not had to do so.  Why is it necessary now?
beaslera
beaslera
Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)Expert (1.4K reputation)
Group: Forum Members
Posts: 15, Visits: 53
I have a Tobii Pro Spectrum eyetracker. https://www.tobiipro.com/product-listing/tobii-pro-spectrum/
It is supported by the Tobii Pro SDK  https://www.tobiipro.com/product-listing/tobii-pro-sdk/#Specifications

I am using Inquisit Lab 5, and have a license for the Tobii plugin.
If I do
<eyetracker>
/plugin = "tobii"
</eyetracker>

and try to run a study, it fails with two errors for element eyetracker:
Tobii Eyetracker Error 30: 'Search for eye trackers on the network timed out.' [function connect]
Initialization of eye tracker failed.

If I then click on the Output tab, it says the same two lines and then:
Inquisit Error: Line 2168, File Script.cpp.

I can access the eyetracker through Tobii Pro Eye Tracker Manager, and through that I can use "Track status" to get the IR leds to turn on and track my eyes.
Alternatively, I can turn on iMotions 6.4 and it will connect to the eyetracker and track my gaze point.  So I know the eyetracker is working, but Inquisit's Tobii plugin is failing to connect.

Do you know why?
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search