Kinect einbinden?

31

Es gibt ein Treiberprojekt, mit dem Kinect unter Linux ausgeführt werden kann. Siehe hier: https://github.com/OpenKinect/libfreenect

Funktioniert das mit einem RPi? Welche Einschränkungen / Hindernisse sind wahrscheinlich?

Ich denke, dies wäre eine echte Hilfe für ein ehrgeiziges Robotikprojekt, z. B. das Einrichten eines RPi als Onboard-Controller, mit dem Kinect als "Augen" für die Vermeidung von Objekten usw. (oder mehr).

Jon Egerton
quelle

Antworten:

13

Ich habe diese Bibliothek gerade erfolgreich in Arch Linux installiert. Ich kann keinen Grund erkennen, warum es in keiner Distribution installiert werden würde. Es ist wichtig zu wissen , dass ich keinen Kinect besitze. Daher kann ich nicht überprüfen, ob die Bibliothek funktioniert, sondern nur, ob sie erfolgreich kompiliert und installiert wird.

Hier sind die Schritte, die ich unternommen habe:

Abhängigkeiten installieren

Diese Pakete sind Abhängigkeiten der Kinect Library oder des Build-Prozesses und müssen daher zuerst installiert werden:

  • cmake

  • git

  • libusb

  • freeglut

  • libxmu

  • libxi

Sie sollten in der Lage sein, diese mit Ihrem Basispaket-Manager zu finden.

Überprüfen Sie das Repository

git clone git://github.com/OpenKinect/libfreenect.git
cd libfreenect && git pull origin

Erstellen Sie die Quelle

cmake -DCMAKE_INSTALL_PREFIX=/usr -DPROJECT_INCLUDE_INSTALL_DIR=/usr/include -DLIB_SUFFIX="" .
make
sudo make install

Stellen Sie die udev-Regeln ein (damit der Kinect beim Einstecken erkannt wird):

sudo install -Dm644 platform/linux/udev/51-kinect.rules /etc/udev/rules.d/51-kinect.rules
Jivings
quelle
Glauben Sie, dass das RPi das Grunzen hat, die Ausgabe von einem Kinect auf irgendeine sinnvolle Weise zu verarbeiten?
Jon Egerton
@ JonEgerton: Ich würde vorschlagen, es würde nicht. Dies können Sie jedoch nur durch Experimentieren herausfinden.
Jivings
2
Ein dickes Lob für das Kompilieren von Treibern ohne Gerät.
Mars Robertson
1

Es ist möglich ... Video

Ich bezweifle, dass es sehr praktisch ist, irgendetwas zu sehen, aber wenn Sie nur die Datenerfassung / -verarbeitung verwendet haben, könnte es funktionieren. Randnotiz: Der Kinect verbraucht eine RIESIGE Menge an RAM, um alle visuellen Dinge auszuführen. Sie könnten also eine abgespeckte Version ausführen. Viel Glück :)

CAP_Cadet
quelle
0

Kinect arbeitet nach einigen Optimierungen an Pi. Hier ist ein Beispiel .

avra
quelle
3
Nein, es funktioniert nicht ... lesen Sie das gesamte Beispiel: "Jon Macey 13 November 2012 01:31, Soweit ich weiß, hat niemand mit Video oder Tiefe Glück gehabt, erwäge ich, die neue 512M - Version der pi und versuchen Sie es noch einmal, aber denken Sie, es ist unwahrscheinlich, dass es funktioniert, da der Engpass in den USB-Treibern zu liegen scheint ".
Kevin