Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

openni_tracker: Find user generator failed: This operation is invalid!

I am trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. The device works like a charm with openni_camera. When I try to run the tracker I am getting the following error message though:

[ERROR]: Find user generator failed: This operation is invalid!

I have tried this with two different devices so far and the error message keeps showing up.

There is at least one case with a similar configuration here but the "solution" mentions a different error (which I am not getting anyway) that occurs at a much earlier point in the openni_tracker code.

Has anyone else encountered at least the message "This operation is invalid!" (maybe at a different point) and fixed it successfully?

One of those encounters was apparently solved by installing a newer (unstable) release of OpenNI. But to be honest the case is pretty old and I am expecting that former "new" release of OpenNI to be outdated by the one that comes with Fuerte.

openni_tracker: Find user generator failed: This operation is invalid!

I am trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. The device works like a charm with openni_camera. When I try to run the tracker I am getting the following error message though:

[ERROR]: Find user generator failed: This operation is invalid!

I have tried this with two different devices so far and the error message keeps showing up.

There is at least one case with a similar configuration here but the "solution" mentions a different error (which I am not getting anyway) that occurs at a much earlier point in the openni_tracker code.

Has anyone else encountered at least the message "This operation is invalid!" (maybe at a different point) and fixed it successfully?

One of those encounters was apparently solved by installing a newer (unstable) release of OpenNI. But to be honest the case is pretty old and I am expecting that former "new" release of OpenNI to be outdated by the one that comes with Fuerte.

openni_tracker: Find NITE can't create user generator failed: This operation is invalid!tracker node

I am trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. The device works like a charm with openni_camera. When I try to run the tracker I am getting the following error message though:

[ERROR]: Find user generator failed: This operation is invalid!

I have tried this with two different devices so far and the error message keeps showing up.

There is at least one case with a similar configuration here but the "solution" mentions a different error (which I am not getting anyway) that occurs at a much earlier point in the openni_tracker code.

Has anyone else encountered at least the message "This operation Update

I got to know more about what's happening in the backgound now. So the device is invalid!" (maybe at a different point) and fixed queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

To me, it successfully?

One looks like the nite-dev libraries were not updated to a version compatible to the openni-dev libraries for Fuerte/Precise. I will install the latest versions and see if that yields any results (which I will post here of those encounters was apparently solved by installing a newer (unstable) release of OpenNI. But to be honest the case is pretty old and I am expecting that former "new" release of OpenNI to be outdated by the one that comes with Fuerte.

course).

niReg -l gave the following output for the Fuerte/Precise openni-dev and nite-dev packages.

(compiled with OpenNI 1.5.2.23):
    Script: OpenNI/OpenNI/1.5.2.23
/usr/lib/libnimCodecs.so (compiled with OpenNI 1.5.2.23):
    Codec: OpenNI/16zP/1.5.2.23
    Codec: OpenNI/16zT/1.5.2.23
    Codec: OpenNI/Im8z/1.5.2.23
    Codec: OpenNI/JPEG/1.5.2.23
    Codec: OpenNI/NONE/1.5.2.23

/usr/lib/libnimMockNodes.so (compiled with OpenNI 1.5.2.23):
    ProductionNode: OpenNI/Mock/1.5.2.23
    Generator: OpenNI/Mock/1.5.2.23
    MapGenerator: OpenNI/Mock/1.5.2.23
    Device: OpenNI/Mock/1.5.2.23
    Depth: OpenNI/Mock/1.5.2.23
    IR: OpenNI/Mock/1.5.2.23
    Image: OpenNI/Mock/1.5.2.23
    Audio: OpenNI/Mock/1.5.2.23

/usr/lib/libnimRecorder.so (compiled with OpenNI 1.5.2.23):
    Recorder: OpenNI/Recorder/1.5.2.23
    Player: OpenNI/Player/1.5.2.23

/usr/lib/libXnDeviceSensorV2.so (compiled with OpenNI 1.5.2.23):
    Device: PrimeSense/SensorV2/5.1.0.41
    Depth: PrimeSense/SensorV2/5.1.0.41
    Image: PrimeSense/SensorV2/5.1.0.41
    IR: PrimeSense/SensorV2/5.1.0.41
    Audio: PrimeSense/SensorV2/5.1.0.41

/usr/lib/libXnDeviceFile.so (compiled with OpenNI 1.5.2.23):
    Player: PrimeSense/File/5.1.0.41

/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

NITE can't create user tracker nodeOpenNI/NITE incompatible in Fuerte/Precise

I am When trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. The device works like a charm with openni_camera. When I try to run the tracker I am was getting the following error message though:message:

[ERROR]: Find user generator failed: This operation is invalid!

I have tried this with two different devices so far and the error message keeps showing up.

There is at least one case with a similar configuration here but the "solution" mentions a different error (which I am not getting anyway) that occurs at a much earlier point in the openni_tracker code.

Update

I got to know more about what's happening in the backgound now. So the device is queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

After installing the latest unstable "OpenNI Compliant Middleware Binaries" for Ubuntu 12.04 from openni.org, I have several library versions as shown below and the user_tracker works flawlessly. To me, make it looks like the work, don't remove nite-dev libraries were not updated to a version compatible to the openni-dev libraries for Fuerte/Precise. but run the uninstall.sh from the downloaded archive before the install.sh so you won't break the dependency but replace the libraries.

I will install the latest versions and see if create a bug report for that yields any results (which I will post here of course).issue so the above workaround hopefully gets obsolete.

niReg -l gave the following output for the Fuerte/Precise openni-dev and nite-dev packages.packages:

(compiled with OpenNI 1.5.2.23):
    Script: OpenNI/OpenNI/1.5.2.23
/usr/lib/libnimCodecs.so (compiled with OpenNI 1.5.2.23):
    Codec: OpenNI/16zP/1.5.2.23
    Codec: OpenNI/16zT/1.5.2.23
    Codec: OpenNI/Im8z/1.5.2.23
    Codec: OpenNI/JPEG/1.5.2.23
    Codec: OpenNI/NONE/1.5.2.23

/usr/lib/libnimMockNodes.so (compiled with OpenNI 1.5.2.23):
    ProductionNode: OpenNI/Mock/1.5.2.23
    Generator: OpenNI/Mock/1.5.2.23
    MapGenerator: OpenNI/Mock/1.5.2.23
    Device: OpenNI/Mock/1.5.2.23
    Depth: OpenNI/Mock/1.5.2.23
    IR: OpenNI/Mock/1.5.2.23
    Image: OpenNI/Mock/1.5.2.23
    Audio: OpenNI/Mock/1.5.2.23

/usr/lib/libnimRecorder.so (compiled with OpenNI 1.5.2.23):
    Recorder: OpenNI/Recorder/1.5.2.23
    Player: OpenNI/Player/1.5.2.23

/usr/lib/libXnDeviceSensorV2.so (compiled with OpenNI 1.5.2.23):
    Device: PrimeSense/SensorV2/5.1.0.41
    Depth: PrimeSense/SensorV2/5.1.0.41
    Image: PrimeSense/SensorV2/5.1.0.41
    IR: PrimeSense/SensorV2/5.1.0.41
    Audio: PrimeSense/SensorV2/5.1.0.41

/usr/lib/libXnDeviceFile.so (compiled with OpenNI 1.5.2.23):
    Player: PrimeSense/File/5.1.0.41

(...)
/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

niReg -l output for the Fuerte/Precise openni-dev and after applying workaround:

(...)    
/usr/lib/libXnVFeatures_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVFeatures_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.1.8
    User: PrimeSense/XnVSkeletonGenerator/1.3.1.8

/usr/lib/libXnVFeatures_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.1.2
    User: PrimeSense/XnVSkeletonGenerator/1.4.1.2

/usr/lib/libXnVFeatures_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.2.5
    User: PrimeSense/XnVSkeletonGenerator/1.4.2.5

/usr/lib/libXnVFeatures_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Scene: PrimeSense/XnVSceneAnalyzer/1.5.2.21
    User: PrimeSense/XnVSkeletonGenerator/1.5.2.21

/usr/lib/libXnVHandGenerator_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

/usr/lib/libXnVHandGenerator_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.1.8
    Hands: PrimeSense/XnVHandTracker/1.3.1.8

/usr/lib/libXnVHandGenerator_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.1.2
    Hands: PrimeSense/XnVHandTracker/1.4.1.2

/usr/lib/libXnVHandGenerator_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.2.5
    Hands: PrimeSense/XnVHandTracker/1.4.2.5

/usr/lib/libXnVHandGenerator_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Gesture: PrimeSense/XnVGestureGenerator/1.5.2.21
    Hands: PrimeSense/XnVHandTracker/1.5.2.21

OpenNI/NITE incompatible in Fuerte/Precise

When trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. I was getting the following error message:

[ERROR]: Find user generator failed: This operation is invalid!

I got to know more about what's happening in the backgound now. So the device is queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

After installing the latest unstable "OpenNI Compliant Middleware Binaries" for Ubuntu 12.04 from openni.org, I have several library versions as shown below and the user_tracker works flawlessly. To make it work, don't remove nite-dev but run the uninstall.sh from the downloaded archive before the install.sh so you won't break the dependency but replace the libraries.

I will create a bug report for that issue so the above workaround hopefully gets obsolete.

niReg -l output for the Fuerte/Precise openni-dev and nite-dev packages:

(...)
OpenNI version is 1.5.2.23
(...)
/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

niReg -l output for the Fuerte/Precise openni-dev and after applying workaround:

(...)
OpenNI version is 1.5.2.23
(...)    
/usr/lib/libXnVFeatures_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVFeatures_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.1.8
    User: PrimeSense/XnVSkeletonGenerator/1.3.1.8

/usr/lib/libXnVFeatures_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.1.2
    User: PrimeSense/XnVSkeletonGenerator/1.4.1.2

/usr/lib/libXnVFeatures_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.2.5
    User: PrimeSense/XnVSkeletonGenerator/1.4.2.5

/usr/lib/libXnVFeatures_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Scene: PrimeSense/XnVSceneAnalyzer/1.5.2.21
    User: PrimeSense/XnVSkeletonGenerator/1.5.2.21

/usr/lib/libXnVHandGenerator_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

/usr/lib/libXnVHandGenerator_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.1.8
    Hands: PrimeSense/XnVHandTracker/1.3.1.8

/usr/lib/libXnVHandGenerator_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.1.2
    Hands: PrimeSense/XnVHandTracker/1.4.1.2

/usr/lib/libXnVHandGenerator_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.2.5
    Hands: PrimeSense/XnVHandTracker/1.4.2.5

/usr/lib/libXnVHandGenerator_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Gesture: PrimeSense/XnVGestureGenerator/1.5.2.21
    Hands: PrimeSense/XnVHandTracker/1.5.2.21

OpenNI/NITE incompatible in Fuerte/Precise

When trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. I was getting the following error message:

[ERROR]: Find user generator failed: This operation is invalid!

I got to know more about what's happening in the backgound now. So the device is queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

After installing the latest unstable "OpenNI Compliant Middleware Binaries" for Ubuntu 12.04 from openni.org, I have several library versions as shown below and the user_tracker works flawlessly. To make it work, don't remove nite-dev but run the uninstall.sh from the downloaded archive before the install.sh so you won't break the dependency but replace the libraries.

I will create created a bug report for that issue so the above workaround hopefully gets obsolete.

niReg -l output for the Fuerte/Precise openni-dev and nite-dev packages:

(...)
OpenNI version is 1.5.2.23
(...)
/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

niReg -l output for the Fuerte/Precise openni-dev and after applying workaround:

(...)
OpenNI version is 1.5.2.23
(...)    
/usr/lib/libXnVFeatures_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVFeatures_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.1.8
    User: PrimeSense/XnVSkeletonGenerator/1.3.1.8

/usr/lib/libXnVFeatures_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.1.2
    User: PrimeSense/XnVSkeletonGenerator/1.4.1.2

/usr/lib/libXnVFeatures_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.2.5
    User: PrimeSense/XnVSkeletonGenerator/1.4.2.5

/usr/lib/libXnVFeatures_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Scene: PrimeSense/XnVSceneAnalyzer/1.5.2.21
    User: PrimeSense/XnVSkeletonGenerator/1.5.2.21

/usr/lib/libXnVHandGenerator_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

/usr/lib/libXnVHandGenerator_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.1.8
    Hands: PrimeSense/XnVHandTracker/1.3.1.8

/usr/lib/libXnVHandGenerator_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.1.2
    Hands: PrimeSense/XnVHandTracker/1.4.1.2

/usr/lib/libXnVHandGenerator_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.2.5
    Hands: PrimeSense/XnVHandTracker/1.4.2.5

/usr/lib/libXnVHandGenerator_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Gesture: PrimeSense/XnVGestureGenerator/1.5.2.21
    Hands: PrimeSense/XnVHandTracker/1.5.2.21
click to hide/show revision 7
updated title and tags because it's also relevant in Groovy

OpenNI/NITE incompatible in Fuerte/PreciseFuerte/Groovy on Precise

When trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. I was getting the following error message:

[ERROR]: Find user generator failed: This operation is invalid!

I got to know more about what's happening in the backgound now. So the device is queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

After installing the latest unstable "OpenNI Compliant Middleware Binaries" for Ubuntu 12.04 from openni.org, I have several library versions as shown below and the user_tracker works flawlessly. To make it work, don't remove nite-dev but run the uninstall.sh from the downloaded archive before the install.sh so you won't break the dependency but replace the libraries.

I created a bug report for that issue so the above workaround hopefully gets obsolete.

Edit: As you can see from the comments (and I got it as well), this issue is also relevant in Groovy.

niReg -l output for the Fuerte/Precise openni-dev and nite-dev packages:

(...)
OpenNI version is 1.5.2.23
(...)
/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

niReg -l output for the Fuerte/Precise openni-dev and after applying workaround:

(...)
OpenNI version is 1.5.2.23
(...)    
/usr/lib/libXnVFeatures_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVFeatures_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.1.8
    User: PrimeSense/XnVSkeletonGenerator/1.3.1.8

/usr/lib/libXnVFeatures_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.1.2
    User: PrimeSense/XnVSkeletonGenerator/1.4.1.2

/usr/lib/libXnVFeatures_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.2.5
    User: PrimeSense/XnVSkeletonGenerator/1.4.2.5

/usr/lib/libXnVFeatures_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Scene: PrimeSense/XnVSceneAnalyzer/1.5.2.21
    User: PrimeSense/XnVSkeletonGenerator/1.5.2.21

/usr/lib/libXnVHandGenerator_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

/usr/lib/libXnVHandGenerator_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.1.8
    Hands: PrimeSense/XnVHandTracker/1.3.1.8

/usr/lib/libXnVHandGenerator_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.1.2
    Hands: PrimeSense/XnVHandTracker/1.4.1.2

/usr/lib/libXnVHandGenerator_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.2.5
    Hands: PrimeSense/XnVHandTracker/1.4.2.5

/usr/lib/libXnVHandGenerator_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Gesture: PrimeSense/XnVGestureGenerator/1.5.2.21
    Hands: PrimeSense/XnVHandTracker/1.5.2.21
click to hide/show revision 8
Some more info for clarity

OpenNI/NITE incompatible in Fuerte/Groovy on Precise

When trying to use openni_tracker with Kinect (Xbox-version) on Ubuntu 12.04 with Fuerte. I was getting the following error message:

[ERROR]: Find user generator failed: This operation is invalid!

I got to know more about what's happening in the backgound now. So the device is queried for a "User generator" which for NITE is XnVSkeletonGenerator. With niReg -l, you can list the available libraries and the OpenNI-nodes they enable. What looks a bit off is, that the OpenNI version is 1.5.2.23 and everything has that version except the libraries relevant for user tracking. Those are versioned as 1.3.0.17 and apparently compiled against OpenNI 1.0.0.22.

After installing the latest unstable "OpenNI Compliant Middleware Binaries" for Ubuntu 12.04 from openni.org, I have several library versions as shown below and the user_tracker works flawlessly. To make it work, don't remove nite-dev (now replaced with libopenni-nite-dev) but run the uninstall.sh from the downloaded archive before the install.sh so you won't break the dependency but replace the libraries.

I created a bug report for that issue so the above workaround hopefully gets obsolete.

Edit: As you can see from the comments (and I got it as well), this issue is also relevant in Groovy.Groovy. The "nite-dev" dependency got replaced with "libopenni-nite-dev" and the basic OpenNI dependencies are now "libopenni-sensor-primesense-dev" and "libopenni-dev".

niReg -l output for the Fuerte/Precise openni-dev and nite-dev packages:

(...)
OpenNI version is 1.5.2.23
(...)
/usr/lib/libXnVFeatures.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVHandGenerator.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

niReg -l output for the Fuerte/Precise openni-dev and after applying workaround:

(...)
OpenNI version is 1.5.2.23
(...)    
/usr/lib/libXnVFeatures_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.0.17
    User: PrimeSense/XnVSkeletonGenerator/1.3.0.17

/usr/lib/libXnVFeatures_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Scene: PrimeSense/XnVSceneAnalyzer/1.3.1.8
    User: PrimeSense/XnVSkeletonGenerator/1.3.1.8

/usr/lib/libXnVFeatures_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.1.2
    User: PrimeSense/XnVSkeletonGenerator/1.4.1.2

/usr/lib/libXnVFeatures_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Scene: PrimeSense/XnVSceneAnalyzer/1.4.2.5
    User: PrimeSense/XnVSkeletonGenerator/1.4.2.5

/usr/lib/libXnVFeatures_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Scene: PrimeSense/XnVSceneAnalyzer/1.5.2.21
    User: PrimeSense/XnVSkeletonGenerator/1.5.2.21

/usr/lib/libXnVHandGenerator_1_3_0.so (compiled with OpenNI 1.0.0.22):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.0.17
    Hands: PrimeSense/XnVHandTracker/1.3.0.17

/usr/lib/libXnVHandGenerator_1_3_1.so (compiled with OpenNI 1.2.0.8):
    Gesture: PrimeSense/XnVGestureGenrator/1.3.1.8
    Hands: PrimeSense/XnVHandTracker/1.3.1.8

/usr/lib/libXnVHandGenerator_1_4_1.so (compiled with OpenNI 1.3.2.3):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.1.2
    Hands: PrimeSense/XnVHandTracker/1.4.1.2

/usr/lib/libXnVHandGenerator_1_4_2.so (compiled with OpenNI 1.3.4.6):
    Gesture: PrimeSense/XnVGestureGenrator/1.4.2.5
    Hands: PrimeSense/XnVHandTracker/1.4.2.5

/usr/lib/libXnVHandGenerator_1_5_2.so (compiled with OpenNI 1.5.4.0):
    Gesture: PrimeSense/XnVGestureGenerator/1.5.2.21
    Hands: PrimeSense/XnVHandTracker/1.5.2.21