2016-04-20 12 views
3

Um einen Person-Follower-Roboter zu entwickeln, verwende ich ASUS Xtion und OpenNI. Um sowohl RGB-Bild- als auch Skelettverbindungen zu erhalten, verwende ich ein Skeleton-Tracker-Skript (https://github.com/Chaos84/skeleton_tracker). Tracker veröffentlicht Gelenke in "/ tf" Aber die Sache ist, dass ich diese gemeinsamen Koordinaten in meinem Skript nicht verwenden kann. Ich weiß nicht, wie man auf sie zugreift. Wie kann ich auf sie zugreifen und sie in meinem Skript verwenden, um den Roboter entsprechend diesen Koordinaten zu bewegen? Danke.Wie kann man mit Hilfe von OpenNI, ASUS Xtion und ROS auf Skelettkoordinaten zugreifen und diese verwenden?

Antwort

0

Um gemeinsame Koordinaten und Winkel von einem/tf-Thema zu erhalten, müssen Sie einen tf-Listener korrigieren, der in diesem link erklärt wird.

Sie können auch eine meiner ROS-Pakete, wo ich tf Listener mit OpenNI und ASUS Xtion geschrieben. Hier ist die link.

+0

Vielen Dank für Ihre Antwort. In der Tat hatte ich schon geschaut, bevor ich gepostet habe, aber die Namen der Signale waren anders als das Dokument, dass sie erklärt wurden. Nachdem ich die richtigen Namen für sie gefunden habe, könnte ich es erreichen, indem ich die Methode in dem von Ihnen angegebenen Link verwende. Vielen Dank! – Gokay

0

Sie können ein anderes Skelett Erkennung/Tracker verwenden, die BodySkeletonTracker:

https://github.com/derzu/BodySkeletonTracker

Blick wie funktioniert es:

IMAGE ALT TEXT HERE

Sie können die Gelenke Punkte bekommen ein Objekt des Erhaltens die Klasse SkeletonPoints.