ROS调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历)

运行打开摄像头命令必须在主虚拟机运行

一.video0找不到

本人想要调用笔记本摄像头完成一些基本的标定时候,遇到问题:

或者执行命令:

ls /dev/video*
  • 1

提示:

ros小白可谓是摸不着头脑。具体原因主要有4个
1.笔记本上面的虚拟机不支持笔记本的摄像机,建议升级成VMware® Workstation 14 Pro版本。

(1)百度云下载连接:链接:https://pan.baidu.com/s/1JTCzd9QaLVeft6OiyfCd5A 提取码:ccda
安装过程在我的博客,ROS-ubuntu-新手安装ros - 帅某Plus的博客 - CSDN博客 https://blog.csdn.net/weixin_43262513/article/details/86562243
(2)打开虚拟机的操作面板,如图所示:

在虚拟机---->可移动设备------>

如果检测到笔记本摄像头,就会出现摄像头的名称,本人是 sunplus innovation usb composite device.
如果没有出现,说明笔记本的摄像头linux不支持,就别费劲了。用usb摄像头吧。

2.笔记本摄像头没有架构到linux上面。
出事的状态是这样。

点击你的摄像头(本人是 sunplus innovation usb composite device),点击 连接

成这样:

说明摄像头已经架构到linux上面了。这时有的电脑会出现xxxxx设备已经弹出的提示,意思就是摄像头已经架构到linux上面了。Windows已经检测不到,不信你打开自己笔记本摄像头试一下:

3.安装的cam版本错误
(1)检测电脑是安装cam_usb还是应该安装uvc_cam
步骤一:

lsusb
  • 1

查看摄像头ID信息,本人是ID: 1bcf:2b8a
步骤二:
打开网址:http://www.ideasonboard.org/uvc/
查看里面是否有与自己摄像头匹配的ID号。
如果有,就说明你的笔记本摄像头比较好,有他的厂商提供的linux驱动,是-----------uvc_cam
,没有的是usb_cam(本人的摄像头就是usb_cam)


步骤三:安装usb_cam的第三方驱动--------下面的建议是最好的方法(下面文件夹是与自己电脑配套的,相关内容见我的前面博客),uvc_cam如何安装请自行百度**(有的git会出现错误,苦逼,我又遇到了)**

cd catkin_ws/src
git clone https://github.com/bosch-ros-pkg/usb_cam.git
cd ..
catkin_make
  • 1
  • 2
  • 3
  • 4

如果没错误,就是这样:

安装成功,可看到节点信息。

注:有的git提示没有安装,按照提示安装,报错:E:could not get lock /var/lib/dpkg/lock -open

原因:
出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用,而导致资源被锁的原因,可能是上次安装时没有正常完成,而导致出现此状况。
解决方法:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
  • 1
  • 2

再重新安装。
4.有的笔记本自身提示错误和笔记本给的虚拟机内存太小。
(1)笔记本提示错误
运行命令:ls /dev/video* ------有一个 * 号
比如我的本机摄像头显示的是video0,有的本机摄像头对应的是video1.
这时需要修改launch文件,把videox改成你电脑显示的videoX.

(2)虚拟机内存太小。
建议配置为(2G运行内存,1或者4个处理器):

二:我还遇到如下问题(这怎么什么问题都让我遇到了啊,无语)

1.无缘无故进程杀死问题,摄像头提示灯量一下就熄灭

[usb_cam-1] process has died,
[usb_cam-1] process has died [pid 5685, exit code 1, cmd /home/shuaimou/catkin_ws/devel/lib/usb_cam/usb_cam_node __name:=usb_cam __log:=/home/shuaimou/.ros/log/2c9c30e2-95bf-11e6-8a44-000c294ebb02/usb_cam-1.log].
log file: /home/shuaimou/.ros/log/2c9c30e2-95bf-11e6-8a44-000c294ebb02/usb_cam-1*.log
  • 1
  • 2
  • 3

原因:
(1)摄像头没有架构到Linux中;
(2)(usb_cam)launch文件配置错误,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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

(3)catkin_make之后,没有source(只要make就必须source,查看有没有source很简单,你就快捷按键 tab看是否出来自动补全你新的功能包,没有就没与source)
catkin_ws文件夹下面,命令:

 catkin_make source ~/.bashrc
  • 1
  • 2

(4)初次架构摄像头,花费时间比较长,建议重启linux,重新架构。第一次打开最好运行roscore
2.进程超时
原因,你给的配置太低了。我的是升高了配置就没问题了。可能还有其他快速有效解决方案,请大家自行百度,不在赘述。

三,打开摄像头,看到你的狗脑袋。

命令:

roscore
roslaunch usb_cam usb_cam-test.launch
  • 1
  • 2

ROS调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历)非常好用相关推荐

  1. ROS学习(三)调用笔记本和usb外接摄像头

    目录 前言 一.usb_cam安装 1.在工作空间中安装: 2 . 运行usb_cam_node开启摄像头 3.打开rviz,添加image显示项,订阅对应话题,即可显示: 二. 安装uvc_cam ...

  2. ROS下调用笔记本和usb外接摄像头

    参考: 博客 https://blog.csdn.net/qq_39989653/article/details/80393912 https://blog.csdn.net/wilylcyu/art ...

  3. ROS调用本地摄像头数据并在rviz里显示

    ROS调用本地摄像头数据并在rviz里显示: 1 通过usb_cam驱动包启动摄像头 1.1 创建并编译usb_cam驱动程序 1.2 启动usb_cam_node节点 1.3 在rviz中显示本地摄 ...

  4. python代码调用笔记本摄像头

    可以使用 Python 的 OpenCV 库来调用笔记本的摄像头. 首先,你需要安装 OpenCV 库,可以使用 pip 命令进行安装: pipinstall opencv-python 然后,你可以 ...

  5. python opencv调用笔记本摄像头 - python

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...

  6. 虚拟机Ubuntu18.04 使用usb_cam调用笔记本摄像头

    虚拟机搭载Ubuntu18.04调用笔记本的摄像头(踩坑以及解决方法) 一.建立工作空间(略) 这里我建立的工作空间名称是catkin_ones 二.下载usb_cam包并进行编译 git clone ...

  7. VM下ubuntu cheese调用笔记本摄像头,解决黑屏问题

    1.报错: VM下ubuntu14.04 cheese调用笔记本摄像头,解决USB webcam 驱动程序错误 解决: 默认是不连接电脑摄像头的,所以要手动打开摄像头.点击右下角图标连接即可. 2.不 ...

  8. 教女友学会python+yolov3调用笔记本摄像头——实时进行识别

    我终于回来啦,快一个月没有正式写博客了 最近忙着把老师交给我的项目完成,又从老师经费里白嫖了好多好玩的硬件,网课都没咋听,今天介绍完这个小点,马上就要准备看模电了 其实我做项目时完全从0开始,所接触的 ...

  9. 利用opencv调用笔记本摄像头--python

    通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来实现这个功能.其中是调用cv2中的函数,比如:imread()函数,imshow ...

最新文章

  1. python创建只包含一个元素的元组时_Python 创建包含列表的元组
  2. 现代操作系统: 第八章 多处理机系统
  3. 开始计算机USB存储功能,USB存储设备禁用怎么设置
  4. OGNL是Object-Graph Navigation Language
  5. golang导入包的几个说明:import
  6. 数据结构(Data structures)(二):结构体指针
  7. stm32标准外设库和芯片资料下载地址
  8. java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)
  9. oracle ora 12011,执行oracle中的job报错:ORA-12011:无法执行作业1
  10. Lyft无人车战略揭秘:两个团队并行,用百度Apollo,想定行业标准
  11. 剑指offer例题分享--6
  12. 第四课曲面与曲线方程
  13. 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
  14. 关于/var/run/docker.sock那些事儿
  15. 用户分析体系,该如何搭建
  16. linux下阅读MHT文件
  17. JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库
  18. 创造与魔法服务器维护一维护是多久,创造与魔法5月17日更新维护公告
  19. 对不起 我来晚了 —— Android群英传 出版祭
  20. 期货价格什么意思(期货价格是指什么)

热门文章

  1. 加速Eclipse使其成为超快的IDE
  2. 全球及中国汽车毫米雷达行业行业发展趋势及市场需求分析报告2022-2028年
  3. HP 3PAR产品线
  4. 关于黑苹果 的安装方法
  5. 实时操作系统UCOS学习笔记5----UCOSIII移植
  6. Java-Maven详解
  7. 购买部署阿里免费ssl证书的步骤
  8. 吉林大学珠海学院计算机网络专插本考试考哪些内容,【考试大纲】2020吉林大学珠海学院(美术设计)专插本考题考试全面解析(分享)...
  9. 简述实时音视频聊天中端到端加密(E2EE)的工作原理
  10. 限制html窗口最小宽度,给页面一个最小宽度,小于这个宽度时,出现横向滚动条...