kinect在ros上的初步測試---17


摘要: 原創博客:轉載請表明出處:http://www.cnblogs.com/zxouxuewei/

 

1.在使用本貼前必須先按照我的上一個博文正確在ubuntu上安裝kinect驅動:http://www.cnblogs.com/zxouxuewei/p/5271939.html

所使用的kinect為:

上一個博文的最終測試結果為:(此結果為openni的例程)

2.按照ros.wiki官網的要求 使用時安裝以下兩個包就可以了:http://wiki.ros.org/openni_camera

To install only openni_camera:

sudo apt-get install ros-<rosdistro>-openni-camera

It's also recommended to install openni_launch:

sudo apt-get install ros-<rosdistro>-openni-launch

3.但是我是按照Learning ROS for Robotics Programming 這本書做的。書中教程如下:

3.1.安裝功能包:

$ sudo apt-get install ros-indigo-openni-camera ros-indigo-openni-launch
$ rosstack profile
$ rospackage profile

3.2.首先運行roscore然后運行openni節點和launch文件。

$ roscore
$ rosrun openni_camera openni_node
$ roslaunch openni_launch openni.launch

3.3.查看看openni在ros上發布的話題:

rostopic list(輸出結果如下)
...
/camera/rgb/image_color
/camera/rgb/image_mono
/camera/rgb/image_raw
/camera/rgb/image_rect
/camera/rgb/image_rect_color
...

3.4.測試kinect的深度圖像:

$ rosrun image_view image_view image:=/camera/rgb/image_color
$ rosrun image_view image_view image:=/camera/depth/image

但是經過以上測試我的openni無法通過USB加載kinect。

4.后來我發現ros在運行了openni_launch后產生的log影響了節點啟動。我就嘗試刪除log,解決問題。刪除后,沒有log輸出只有少部分警告。但是按照提示kinect device已經順利啟動了。

5.輸出深度圖像正常:

$ rosrun image_view image_view image:=/camera/rgb/image_color
$ rosrun image_view image_view image:=/camera/depth/image

6.在rviz視圖中查看圖像:

$ rviz


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM