ROS调用摄像头遇到问题及解决方案

《ROS机器人开发实践》功能包编译报错问题解决&&摄像头数据opencv (一)创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace   工作空间创建完成,在根目录下,编译整个工作空间 cd ~/catkin_ws/ catkin_make   此时,工作空间中自动生成两个文件夹:devel,build   devel文件夹中产生几个setup.*sh形成的环境变量设置脚本,使用source命令运行这些脚本文件,则工作空间中的环境变量得以生效。 source devel/setup.s 阅读详情
AI摘要

这篇博客介绍了在Ubuntu18.04环境下使用USB摄像头的步骤,包括安装usb_cam功能包、运行roscore和launch文件。在过程中可能遇到无法启动节点和select超时的问题,解决方法分别是安装image_view和检查USB接口。最后展示了通过修改launch文件参数和使用rqt_image_view显示摄像头图像的过程。

Ubuntu 18.04环境下

第一步: 安装,usb_cam功能包

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

第二步:先打开新的终端,运行roscore

$ roscore

第三步:运行节点:
新版本的usb_cam包在launch文件夹下有自带的launch文件,名叫usb_cam-test.launch,我们可以直接cd到这个文件夹下运行它。

再打开新终端:

$ roslaunch usb_cam usb_cam-test.launch

可能出现问题一:

ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/opt/ros/kinetic/share
process[image_view-2]: started with pid [18047]
[ INFO] [1562227746.112279935]: Using transport "raw"

解决方法:
需要安装这个文件

$ sudo apt-get install ros-melodic-image-view

然后重新运行launch文件就可以正常弹出摄像头图像窗口
必要时更改,在usb_cam-test.launch文件中,默认用的video0,打开本地摄像头,改成video1,就可以打开外接摄像头此处使用USB摄像头,将默认的改为video1,一般是,自带摄像头为video0,以此排序,我的是legion,Y7000P无摄像头,故不需要更改.

可能出现问题二:
ROS使用usb_cam驱动摄像头出现select timeout再启动usb_cam-test.launch文件进行测试,结果出现:

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

问题分析:

一般只是摄像头的USB接口不匹配,需要更改,方法一改变接口,将usb2.0和usb3.0口换一下,如果是虚拟机安装需要在,虚拟机设置那里修改USB适配.
选中虚拟机右键设置即可更改.

在这里插入图片描述
最后再次运行即可顺利实现,usb的调用.

举例如下

//以下是在非虚拟机的条件下使用

ROS 连接ZED相机,但是没有什么用??

修改对应的launch文件的参数 ,对应的文件cam-test.launch

/opt/ros/melodic/share/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="1280" />
    <param name="image_height" value="720" />
    <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>             

执行

roslaunch usb_cam usb_cam-test.launch

rqt_image_view

显示如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/26576cf449364b8fa973b5edba46019c.png

使用rqt_image_view显示如下
在这里插入图片描述

没啥用。。。。。。。。。。。。。。。
简要分析:双目相机的图像显示在同一图片下,
另外图像的信息:压缩深度图像传输-压缩需要单通道32位浮点或16位原始深度图像(输入格式为:rgb8)。
等原因使得上述现象。

orb-slam测试摄像头遇到问题 1.出现错误:ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam解决:sudo apt-get install ros-indigo-usb-cam -y(参考自一篇博客,换一个安装命令)2.即使配置为"/dev/video1" /,命令行输入:roslaunch usb_cam usb_cam-test.launch... 阅读详情

相关推荐

02 | python调用处理工业相机

python 工业相机

u013916029的博客 5515

ROS ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_camROS path [0]=/opt/ros/m

Ubuntu18.04+ROS melodic, 运行 roslaunch robot_vision usb_cam.launch 报错, ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam ROS path [0]=/opt/ros/melodic/share/ros ROS path [1]=/home/mc/ros/vision/src ROS path [2]=/opt/ros/melodic/share

tanmx219的博客 6364

1.ROS机器视觉:单目摄像头的调用与标定

ROS机器视觉:单目摄像头的调用与标定

wzfafabga的博客 3366

ROS相机启动launch时报错:ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam的解决方案

ERROR: cannot launch node of type [usb_cam/usb_cam_node]: usb_cam

qq_54900679的博客 893

在ROS平台上标定普通摄像头与Kinect摄像头

摄像头为什么要标定 摄像头是一种非常精密的光学仪器,它对外界环境的感知是非常敏感的。由于摄像头内部和外部的一些原因,生成的物体图像常常会发生一定的畸变,例如在鱼眼摄像头,畸变是非常大的,如果直接将采集到的图像拿来进行图像处理的话,会产生很大的问题,为了避免数据源造成的误差,需要针对摄像头的参数进行标定。 安装标定功能包 选择适合自己的ROS版本进行安装 //如果indigo版本 sud...

愿万事胜意 3707

ROS调用USB双目摄像头模组

本篇文章内容大多来自古月居的 ROS&OpenCV下单目和双目摄像头的标定与使用 但这篇文章代码漏洞太多,严重影响正常实现,故把自己跑通的过程及代码写在下面: 双目摄像头 首先得确认你的双目摄像头属于独立的还是合成的 独立图像的双目摄像头:使用的双目摄像头在计算机中是按两个独立的设备呈现的。这种比较简单,分别作为一个ros_node发布即可。 合成图像的双目摄像头:使用的双目摄像头在计算机上是一个设备,即将两个摄像头的图像合成为了一副图像,此时需要先将一幅图分割为左右两幅,再分别作为一个ros_no

~勿据散客~的博客 1万+

ROS下调用USB摄像头

ROS包调用摄像头

jyq 2656

ES8311音频Codec避坑指南:从I2C通信、电平匹配到回环测试的保姆级调试笔记

本文详细解析了ES8311音频编解码芯片的调试全流程,涵盖I2C通信建立、电平匹配、主从模式配置等关键环节。通过真实案例和实用技巧,帮助工程师快速定位和解决音频Codec常见问题,提升硬件调试效率。特别针对回环测试、功耗分析等高频故障点提供了可复用的排查方法论。

weixin_42532938的博客 274

ROS填坑之 总结

/usr/bin/env: ‘python\r’: No such file or directory 问题 网上说在python脚本中 #!/usr/bin/env python 在ubuntu会变成 #!/usr/bin/env python\r 而 \r 会被 shell 当成参数 所以出现: /usr/bin/env: ‘python\r’: No such file or directory 解决方法: vi 此文件 输入:set ff=unix 再输入:wq 保存 运行成

yuleitao的博客 450

Xilinx-复旦微-FPGA-眼图BlockDesign系统制作-针对PCIE系统

XIlinx-复旦微电子-FPGA-眼图BlockDesign系统制作-针对PCIE系统,手把手教你如何建立眼图测试

weixin_43444334的博客 2596

DolphinScheduler工作流中ChunJun任务保存失败的深度解析与实战修复

本文深度解析了在DolphinScheduler工作流中创建ChunJun任务时遭遇“parameter invalid”保存失败的普遍问题。其根源在于前端表单的`customConfig`参数默认值与后端校验逻辑不匹配。文章提供了两种实战修复方案:一是修改前端源码并重新编译,二是热更新已部署的JS文件,并对比了其适用场景与风险,帮助用户彻底解决此集成障碍。

weixin_29010003的博客 395

用Opencv4.5.2+Melodic+USB双目摄像头跑通ORB-SLAM2

用Opencv4.5.2+Melodic+USB双目摄像头跑通ORB-SLAM2 文章目录用Opencv4.5.2+Melodic+USB双目摄像头跑通ORB-SLAM2前言 前言 入门SLAM需要深度相机和激光雷达这些基础硬件,但是考虑到自己的经济实力实在不允许,所以就入手了下面这个摄像头。这个摄像头的具体长这样,是我在淘宝35元买来练手的。 在商家提供的资料外,也发现了不少值得再延申的内容,比如如何在ROS下进行双目测距算法,PCL三维重建,如何联系ORB-SLAM2的双目建图等等。一个ide

甦傑的博客 1383

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2903

(置顶)ROS学习之自用指令

毕设选择了一个比较有难度的课题(基于ROS的机器人视觉跟随系统的研究),虽然有难度,但是我就是喜欢做有挑战性的事情,不然,枉自己大学四年读的是自动化专业。 初学ros很多指令目前还记不熟,那就放那这里,当自己记事本好啦,只要有网,随时调用,嘿嘿。 1.硬盘不能访问 sudo ntfsfix /dev/sda5 #sda5是不能启用的硬盘标识,注意修改 2.获取文件内容修改权限 sudo c...

weixin_44600457的博客 384

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6072

机器学习的低代码与无代码平台:便捷入门之路

机器学习领域正涌现出大量低代码和无代码平台,使非技术人员也能轻松应用AI技术。低代码平台(如PyCaret、H2O AutoML)需少量编程但灵活性强,而无代码工具(如Google Cloud AutoML、Teachable Machine)则完全无需编程基础。这些平台覆盖图像识别、文本处理、业务预测等多种场景,适合快速部署简单项目。但专业人士仍需注意,这些工具无法替代复杂场景下的定制化开发。随着技术进步,低门槛AI工具正在改变各行业的创新方式。

2501_90323865的博客 154

ubuntu中使用cv时无法正常打开摄像头?Package ‘usb_cam‘ not found?

摄像头故障排查指南:1)检查设备是否开启;2)检测USB接口兼容性,建议优先使用3.1版本接口。该方案可解决大多数摄像头连接问题。

weixin_71849365的博客 334

Python爬虫实战:利用Requests-HTML与异步技术高效爬取B站视频信息及弹幕数据分析

B站的弹幕,远非简单的评论功能,它是一种独特的、实时互动的社交方式,是观众情感的集体宣泄和共鸣。无论是用于内容创作者优化视频结构,还是用于社会学、传播学的研究,亦或是简单的个人兴趣分析,都具备极高的价值。stop_words = {'的', '了', '是', '我', '你', '他', '她', '它', '在', '有', '不', '吗', '吧', '啊', '这', '那'}本文不仅是代码的堆砌,更注重原理的剖析、反爬策略的应对以及工程化的思考,旨在为读者提供一份紧跟技术前沿的实战指南。

2201_76125261的博客 389

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

Ubuntu usb_cam调用笔记本摄像头

qq_56589253的博客 3276

【CANdelaStudio编辑CDD】-1.2-给$10服务SessionControl创建一个新Session会话并修改Session state machine会话状态机(UDS诊断)

前一篇:【UDS诊断描述文件CDD】-1.1-ISO_14229中$10服务理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/120375515案例背景: 在CDD中如何给$10服务创建一个新的Session会话; 在CDD中如何给$10服务修改Session state machine会话状态机。 目录 1 查看$10服务中已有的Session会话​ 2 查看$10服务中已有的Session state machine会话状态机 3 在$10...

「汽车电子助手」的博客 6074

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

关于ROS调用USB摄像头的一些问题

关于ROS调用USB摄像头的一些问题 一.基本途径 1.使用sudo安装 使用以下命令安装usb-cam包,对于kinetic版本: roscore sudo apt-get install ros-kinetic-usb-cam roslaunch usb_cam usb_cam-test.launch 2.使用源代码安装 使用以下命令安装usb-cam包: cd catkin_ws/src git clone https://github.com/bosch-ros-pkg/usb_cam.git

Robot_hfut的博客 1567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

ROS调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历) 运行打开摄像头命令必须在主虚拟机运行 一.video0找不到 本人想要调用笔记本摄像头完成一些基本的标定时候,遇到问题: 或者执行命令: ls /dev/video* 1 提示: ros小白可谓是摸不着头脑。...

qq_41665826的博客 4711

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ROS调用本地电脑摄像头及外部USB摄像头

1.调用本地电脑上的摄像头 打开新终端,运行roscore $ roscore 安装PC内置摄像头驱动 $ sudo apt-get install ros-kinetic-usb-cam 新版本的usb_cam包在launch文件夹下有自带的launch文件,名叫usb_cam-test.launch,我们可以直接cd到这个文件夹下运行它。 $ cd $ cd catkin_ws...

ywfwyht的博客 1万+

【ROS基础】ROS成功连接USB摄像头

本次是在ROS-melodic操作系统下打开USB摄像头 1.安装驱动包 usb_cam cd catkin_ws/src git clone https://github.com/bosch-ros-pkg/usb_cam.git cd .. catkin_make 2.安装功能包 sudo apt-get install ros-melodic-usb-cam 3.启动摄像头测试节点 3.1报错 在输入以下启动命令后出现了报错。 roslaunch usb_cam usb_cam-t

欢迎时常光顾我的干货超市,热衷于AIoT!! 5875

ubuntu调用外接摄像头

那只需在调用yolov5的detect.py时给定--source='2'这个参数。其中要注意的是这个'2'是一个字符串,且这个2代表的就是外接摄像头的序号。输出/dev/video0 /dev/video1 /dev/video2 /dev/video3代表连接成功。(如果指定打开video1,输入命令:cheese -d /dev/video1)安装完成后,在终端中输入命令:camorama,即可显示出视频信息;其中的--weights和--save-txt不必与文中相同。1.检查是否连接摄像头。

m0_60657960的博客 9096

ROS(十一):ubuntu调用摄像头

在Ubuntu中调用摄像头时发现打不开,如下图所示,下面是解决步骤。​。

qq_71939010的博客 4714
上一篇: ROS平台的安装要点总结
下一篇: Ubuntu18.04环境下,更换python版本
人间小客
博客等级 码龄8年 253粉丝 105原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值