Ich habe libfreenect2 und iai_kinect2 für die Arbeit an PCL und ROS auf meiner Kinect installiert. Ich habe daran gearbeitet, wie man Tiefenkartendaten von Kinect 2 bekommt. Ich konnte rostopic list
sehen und nachsehen, aber ich bin nicht in der Lage zu verstehen, wie man Tiefendaten in Metern statt in ganzen Zahlen erhält.Hol dir metrische Tiefenkarte von Kinect 2
Wenn rostopic list
ausgeführt wird, erhalte ich die folgenden Themen: rostopic
Wenn rosnode list
ausgeführt wird, erhalte ich die folgende Ausgabe: rosnode
Welche dieser Themen gibt mir die Tiefe Karteninformationen aus der kinect (kinect v2)? Ich habe alle Themen wiederholt (unter Verwendung rostopic echo <topic name>
) und alle Themen veröffentlichen Werte in [0, 255] Bereich. Ich bin nicht in der Lage zu verstehen, wie bekomme ich eine Tiefenkarte, die (idealerweise) im Fließkomma und nicht im diskreten Bereich von 0 bis 255 liegen sollte?
Auch, was sind diese zusätzlichen rosnodes, mit points_xyzrgb_ an ihren Namen angehängt und wie nutze ich sie? Muss ich ein zusätzliches Programm schreiben, um die Tiefenkarte irgendwie zu extrahieren --- wenn ja, wie?
Willkommen bei SO. Bitte machen Sie keine Screenshots von Terminalausgängen, sondern kopieren Sie den Text und fügen Sie ihn direkt in die Frage ein. – luator
In Bezug auf Ihre Frage: Was ist der Typ der Nachricht? Es ist wahrscheinlich pointcloud2, das, soweit ich mich erinnere, intern die Werte immer Byte-weise in einem großen Array speichert, unabhängig von ihrem Typ. Sie müssen es in den richtigen PCL PointCloud Typ in Ihrem Code konvertieren, um darauf zuzugreifen. – luator
Ich habe den Titel Ihrer Frage geändert, was, denke ich, die tatsächliche Frage besser widerspiegelt. Fühlen Sie sich frei, es wieder zu ändern, wenn Sie nicht einverstanden sind. – luator