ROS调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历)非常好用
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调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历)非常好用相关推荐
- ROS学习(三)调用笔记本和usb外接摄像头
目录 前言 一.usb_cam安装 1.在工作空间中安装: 2 . 运行usb_cam_node开启摄像头 3.打开rviz,添加image显示项,订阅对应话题,即可显示: 二. 安装uvc_cam ...
- ROS下调用笔记本和usb外接摄像头
参考: 博客 https://blog.csdn.net/qq_39989653/article/details/80393912 https://blog.csdn.net/wilylcyu/art ...
- ROS调用本地摄像头数据并在rviz里显示
ROS调用本地摄像头数据并在rviz里显示: 1 通过usb_cam驱动包启动摄像头 1.1 创建并编译usb_cam驱动程序 1.2 启动usb_cam_node节点 1.3 在rviz中显示本地摄 ...
- python代码调用笔记本摄像头
可以使用 Python 的 OpenCV 库来调用笔记本的摄像头. 首先,你需要安装 OpenCV 库,可以使用 pip 命令进行安装: pipinstall opencv-python 然后,你可以 ...
- python opencv调用笔记本摄像头 - python
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...
- 虚拟机Ubuntu18.04 使用usb_cam调用笔记本摄像头
虚拟机搭载Ubuntu18.04调用笔记本的摄像头(踩坑以及解决方法) 一.建立工作空间(略) 这里我建立的工作空间名称是catkin_ones 二.下载usb_cam包并进行编译 git clone ...
- VM下ubuntu cheese调用笔记本摄像头,解决黑屏问题
1.报错: VM下ubuntu14.04 cheese调用笔记本摄像头,解决USB webcam 驱动程序错误 解决: 默认是不连接电脑摄像头的,所以要手动打开摄像头.点击右下角图标连接即可. 2.不 ...
- 教女友学会python+yolov3调用笔记本摄像头——实时进行识别
我终于回来啦,快一个月没有正式写博客了 最近忙着把老师交给我的项目完成,又从老师经费里白嫖了好多好玩的硬件,网课都没咋听,今天介绍完这个小点,马上就要准备看模电了 其实我做项目时完全从0开始,所接触的 ...
- 利用opencv调用笔记本摄像头--python
通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来实现这个功能.其中是调用cv2中的函数,比如:imread()函数,imshow ...
最新文章
- python创建只包含一个元素的元组时_Python 创建包含列表的元组
- 现代操作系统: 第八章 多处理机系统
- 开始计算机USB存储功能,USB存储设备禁用怎么设置
- OGNL是Object-Graph Navigation Language
- golang导入包的几个说明:import
- 数据结构(Data structures)(二):结构体指针
- stm32标准外设库和芯片资料下载地址
- java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)
- oracle ora 12011,执行oracle中的job报错:ORA-12011:无法执行作业1
- Lyft无人车战略揭秘:两个团队并行,用百度Apollo,想定行业标准
- 剑指offer例题分享--6
- 第四课曲面与曲线方程
- 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
- 关于/var/run/docker.sock那些事儿
- 用户分析体系,该如何搭建
- linux下阅读MHT文件
- JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库
- 创造与魔法服务器维护一维护是多久,创造与魔法5月17日更新维护公告
- 对不起 我来晚了 —— Android群英传 出版祭
- 期货价格什么意思(期货价格是指什么)
热门文章
- 加速Eclipse使其成为超快的IDE
- 全球及中国汽车毫米雷达行业行业发展趋势及市场需求分析报告2022-2028年
- HP 3PAR产品线
- 关于黑苹果 的安装方法
- 实时操作系统UCOS学习笔记5----UCOSIII移植
- Java-Maven详解
- 购买部署阿里免费ssl证书的步骤
- 吉林大学珠海学院计算机网络专插本考试考哪些内容,【考试大纲】2020吉林大学珠海学院(美术设计)专插本考题考试全面解析(分享)...
- 简述实时音视频聊天中端到端加密(E2EE)的工作原理
- 限制html窗口最小宽度,给页面一个最小宽度,小于这个宽度时,出现横向滚动条...