Get User Position Guide
clear;
Tobii = EyeTrackingOperations();
eyetracker_address = 'Address of the desired device';
try
    eyetracker = Tobii.get_eyetracker(eyetracker_address);
catch ME
    if (strcmp(ME.identifier,'EyeTrackerGet:error204'))
        fprintf('Unable to connect eye tracker.\n');
        return
    end
end
try
    eyetracker.get_user_position_guide();
catch ME
    fprintf(ME.message);
    return
end
pause(1);
result = eyetracker.get_user_position_guide();
if isa(result,'StreamError')
    fprintf('Error: %s\n',string(result.Error.value));
    fprintf('Source: %s\n',string(result.Source.value));
    fprintf('SystemTimeStamp: %d\n',result.SystemTimeStamp);
    fprintf('Message: %s\n',result.Message);
elseif isa(result,'UserPositionGuide')
    
    pause(1);
    
    
    
    user_position_guide = eyetracker.get_user_position_guide();
    eyetracker.stop_user_position_guide();
    disp('Left Eye');
    fprintf('UserPositionGuide.Position: %.2f %.2f %.2f\n',user_position_guide.LeftEye.Position);
    fprintf('UserPositionGuide.Validity: %d\n',user_position_guide.LeftEye.Validity.value);
    disp('Right Eye');
    fprintf('UserPositionGuide.Position: %.2f %.2f %.2f\n',user_position_guide.RightEye.Position);
    fprintf('UserPositionGuide.Validity: %d\n',user_position_guide.RightEye.Validity.value);
end