usb_cam功能包

usb_cam功能包运行问题及解决方法

第一步:

$ sudo apt-get install ros-kinetic-usb-cam

运行后出现问题一:
无法定位ros-kinetic-usb-cam
解决办法

$ cd catkin_ws/src
$ git clone https://github.com/ros-drivers/usb_cam.git

此时会出现如下问题,放心这是自己的网络问题,重新输入代码即可。
在这里插入图片描述

$ cd ~/catkin_ws
$ catkin_make

运行代码后,出现问题二:CMake Error
在这里插入图片描述
解决方案:
1, 安装opencv及配置环境;
2, 安装’libv4l2’包
运行如下代码:

$ sudo apt-get update
$ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavformat-dev libswscale-dev
$ cd opencv
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

下载时间非常长,不要急!!!
之后修改~/.bashrc文件:
在根目录中找到opencv文件包点击打开;
点击打开build文件包;
右击在终端打开;
运行代码$ sudo nano ~/.bashrc
此时打开了~/.bashrc,将下面两句代码加入最后,保存退出。

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

在终端中运行如下代码环境配置完成

$ source ~/.bashrc

最后安装’libv4l2’包,运行如下代码

$ sudo apt-get install libv4l-dev

(libv-dev才是正确的哟)

在catkin_us下的终端继续运行catkin_make,
此时会出现语法错误error::make_unique is not a member of ‘std’……,
这是因为版本问题,只需找到usb_cam文件包下的CMakeLists.txt文件并打开,在上方加入
set(CMAKE_CXX_STANDARD 14)这行代码保存关闭即可。
在这里插入图片描述
再次在catkin_us下的终端继续运行catkin_make,便会运行成功。

第二步:回到桌面终端运行如下程序,启动计算机摄像头:

$ roslaunch usb_cam usb_cam-test.launch

如果代码运行正常但摄像头页面不显示,则可以:
在usb_cam文件包中找到launch文件包里的usb_cam-test.launch文件打开,并在第7行改成如图所示:

在这里插入图片描述
回到桌面终端再次运行如下程序,启动计算机摄像头:

$ roslaunch usb_cam usb_cam-test.launch

第三步:

$ rqt_image_view

完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值