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

别再怕无霍尔BLDC了!手把手教你用反电动势过零检测搞定电机换向(附STM32代码片段)

本文详细介绍了无霍尔传感器BLDC电机的驱动方法,重点讲解反电动势过零检测技术及其在STM32上的实现。通过硬件电路设计、信号调理和软件算法优化,手把手教你完成电机换向控制,并提供实用的调试技巧和代码片段,帮助开发者快速掌握无霍尔BLDC驱动技术。

weixin_42522575的博客 491

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

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

Spring Authorization Server自定义密码模式:突破标准OAuth2限制,实现MFA与复杂业务集成

OAuth 2.0授权框架是构建现代应用安全体系的基石,其密码模式(Resource Owner Password Credentials Grant)提供了一种直接的资源所有者凭证交换令牌的机制。该模式的核心原理是客户端收集用户密码并直接向授权服务器请求访问令牌,适用于受信任的客户端场景。在技术价值上,它简化了某些传统应用的OAuth集成流程。然而,标准实现往往难以满足复杂的现实业务需求,例如需要集成多因素认证(MFA)、对接外部LDAP目录服务或执行自定义密码加密校验等场景。Spring Authori

weixin_34302561的博客 437

用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

从零到一:AIC8800 USB-WiFi模块在Linux内核6.x下的驱动适配与避坑指南

本文详细介绍了AIC8800 USB-WiFi模块在Linux内核6.x下的驱动适配全流程,包括环境准备、源码编译、内核API变更处理及常见问题解决方案。重点针对驱动适配中的符号导出、设备ID识别和固件加载等核心挑战提供实用指南,帮助开发者高效完成硬件驱动兼容性调试。

k8l9m0n的博客 1022

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

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

weixin_44600457的博客 384

第一次面试经历:集创北方数字IC前端面试(崩)总结

时间:2020年8月11日上午10点 公司:集创北方,做LED、LCD、OLED、AMOLED等显示器芯片的公司,应该主要是做显示驱动、图像处理、电源管理等这一块。 岗位:数字IC前端设计 城市:北京 形式:线上面试。感觉我俩是两个社畜,他说摄像头开不开都可以,我说那语音OK吗他说OK,于是直接语音问答。 项目经历:基于FPGA的车牌识别 & 先导存储器集成工艺开发(课题组) & 基于FPGA的贪吃蛇小游戏 反正是凉凉的,这时候准备还不足,前面都在复习项目没怎么刷过题。 过程如下: 自我介绍

coin的博客 6678

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 203

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

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

weixin_71849365的博客 334

sec_uid

webcast_uid转sec_uid,webcast_uid转uid,webcast_uid转dy号

m0_56967679的博客 4419

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

Ubuntu usb_cam调用笔记本摄像头

qq_56589253的博客 3276

YOLO11改进|注意力机制篇|引入ELA注意力机制

YOLO11添加ELA注意力机制

A1983Z的博客 3647

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

qq_41665826的博客 4711

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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的博客 9095

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、付费专栏及课程。

余额充值