在ROS下常用的主要有两种驱动包:usb_cam和uvc_cam
我这里用的是usb_cam包
第一次使用首先要安装这个包,安装完了之后就可以很方便的运行摄像头节点了
首次使用需要下载安装usb_cam包
这里参考博客:How to Use a Webcam in ROS with the usb_cam Package
三种方式安装:
1、可以直接用apt-get install命令
$ sudo apt-get install ros-hydro-bosch-drivers注意上面的hydro要替换成你的ROS版本
2、也可以下载usb_cam源代码自己编译
$ cd catkin_ws $ svn co https://bosch-ros-pkg.svn.sourceforge.net/svnroot/bosch-ros-pkg/trunk/stacks/bosch_drivers $ rospack profile $ roscd usb_cam $ rosmake --rosdep-install
上面的catkin_ws是你创建的catkin工作空间的名字,一般会将软件包建在catkin空间中
3、还有第三种安装方式,我是用这种方法下载并编译的
$ cd catkin_ws/src $ git clone https://github.com/bosch-ros-pkg/usb_cam.git $ cd .. $ catkin_make
需要确保usb_cam安装过程中没有错误
$ roscore新版本的usb_cam包在launch文件夹下有自带的launch文件,名叫usb_cam-test.launch
$ cd $ cd catkin_ws/src/usb_cam/launch $ roslaunch usb_cam-test.launch如果工作空间的usb_cam包中不带这个launch文件我们就要新建它:
<launch> <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" > <param name="video_device" value="/dev/video0" /> <param name="image_width" value="640" /> <param name="image_height" value="480" /> <param name="pixel_format" value="yuyv" /> <param name="camera_frame_id" value="usb_cam" /> <param name="io_method" value="mmap"/> </node> <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen"> <remap from="image" to="/usb_cam/image_raw"/> <param name="autosize" value="true" /> </node> </launch>保存,并关闭这个文件。
$ cd $ cd catkin_ws/src/usb_cam/launch $ roslaunch usb_cam-test.launch