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

这篇具有很好参考价值的文章主要介绍了ROS(十一):ubuntu调用摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  在Windows环境下,安装在VMware中及Ubuntu的具体步骤可以看此篇博客:ROS(一):在Windows环境下,安装在VMware中及Ubuntu

在虚拟机中安装VMware Tools的具体步骤可以看此篇博客:ROS(二):在虚拟机中安装VMware Tools

Ubuntu与Windows之间的复制粘贴、文件拖拽的具体步骤可以看此篇博客:ROS(三):Ubuntu18.04实现与Windows之间的复制粘贴、文件拖拽 

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

ubuntu摄像头,ROS,ubuntu,linux,运维

 1、按照下图先在虚拟机中连接相机。

ubuntu摄像头,ROS,ubuntu,linux,运维

 (连接之后会出现如下图片)ubuntu摄像头,ROS,ubuntu,linux,运维

 2、检查ubuntu系统的摄像头名称
ls /dev/video*

ubuntu摄像头,ROS,ubuntu,linux,运维​ (此时输出内容为——/dev/video0  /dev/video1 )

一般电脑都会自带摄像头,其对应的名称是 /dev/video0  /dev/video1,当外接一个摄像头时,对应的名称应该是 /dev/video2  /dev/video3。

如果不能确定,就把外接摄像头拔下来看看摄像头名称,再插上外接摄像头,再ls一下,多出来的就是外接摄像头的。

3、安装摄像头驱动程序
sudo apt-get install ros-melodic-usb-cam

ubuntu摄像头,ROS,ubuntu,linux,运维

 (melodic那里根据自己的ubuntu版本号进行替换。)

  出现的问题:

(1)E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
         E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?

ubuntu摄像头,ROS,ubuntu,linux,运维

 输入下面代码:

sudo rm /var/lib/dpkg/lock-frontend

然后,重新安装即可

ubuntu摄像头,ROS,ubuntu,linux,运维

4、修改启动设备
roscd usb_cam  
sudo vim launch/usb_cam-test.launch

ubuntu摄像头,ROS,ubuntu,linux,运维

出现下方launch文件,在标注处修改相机名称(改最后的数字)

ubuntu摄像头,ROS,ubuntu,linux,运维

保存并退出。

使用说明:(1)输入命令“o”,在当前光标末尾插入一新行。

                  (2)输入命令“dd”,删除当前整行内容。

                  (3)按Ins键,修改内容或替换。

                  (4)按Del键,删除内容。

                  (5)按esc键,退出插入模式即可进入命令模式。

                  (6)末尾输入":wq"  即可写入保存并离开 vi。

出现的问题:

(1)ubuntu摄像头,ROS,ubuntu,linux,运维

 输入下面代码:

下载vim工具

sudo apt-get install vim

若遇到错误,输入以下命令,再次输入命令sudo apt-get install vim,下载成功

sudo apt-get update

ubuntu摄像头,ROS,ubuntu,linux,运维

 5、调用摄像头
roslaunch usb_cam usb_cam-test.launch 

 成功调用

ubuntu摄像头,ROS,ubuntu,linux,运维

 出现的问题:

(1)[ERROR] [1691034609.727692306]: Cannot identify '/dev/video0': 2, No such file or directory
[usb_cam-2] process has died [pid 11381, exit code 1, cmd /opt/ros/melodic/lib/usb_cam/usb_cam_node __name:=usb_cam __log:=/home/li/.ros/log/d6f2e84e-31b0-11ee-9701-000c291eb43b/usb_cam-2.log].
log file: /home/li/.ros/log/d6f2e84e-31b0-11ee-9701-000c291eb43b/usb_cam-2*.log

按照下图顺序:

ubuntu摄像头,ROS,ubuntu,linux,运维

 并回到第一步重新在虚拟机中连接相机。文章来源地址https://www.toymoban.com/news/detail-724704.html

到了这里,关于ROS(十一):ubuntu调用摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv在linux上调用usb摄像头进行拍照

    一般video1就是usb摄像头

    2024年02月06日
    浏览(50)
  • WSL2 ubuntu子系统OpenCV调用本机摄像头的RTSP视频流做开发测试

    由于WSL2环境与主机系统隔离,访问本机摄像头是有限的,但是,可以通过第三方库或网络摄像头来解决这个问题,本文将本地摄像头通过rtsp流来给WSL2访问。 详见链接:https://blog.csdn.net/weixin_46119406/article/details/132271955?spm=1001.2014.3001.5501 Easydarwin是国内团队开发的开源流媒体框架

    2024年02月11日
    浏览(47)
  • ROS小车——摄像头的使用(3)

    ROS小车的摄像头驱动和图像的查看,以及opencv的使用。 roslaunch robot_vision robot_camera.launch打开摄像头,并用另一个终端打开节点rostopic list发现摄像头 小车没有看图的工具,我们借助虚拟机 使用rqt工具rqt_image_view,然后选择话题列表 一个终端roslaunch robot_vision robot_camera.launch打开

    2024年02月05日
    浏览(45)
  • Android相机调用-CameraX【外接摄像头】【USB摄像头】

    Android相机调用有原生的Camera和Camera2,我觉得调用代码都太复杂了,CameraX调用代码简洁很多。 说明文档:https://developer.android.com/jetpack/androidx/releases/camera?hl=zh-cn 现有查到的调用资料都不够新,对于外接摄像头(USB摄像头)这类非前置也非后置摄像头的设备调用,都说是没有实

    2024年02月09日
    浏览(55)
  • ROS安装与Rviz的摄像头视频采集与标定

         ROS 是一个适用于机器人编程的框架,具有分布式、点对点,支持多种语言,组件化工具包 丰富,免费且开源的特点,这个框架把原本松散的零部件耦合在了一起,为他们提供了通信架构。 ROS 虽然叫做操作系统,但并非 Windows、Mac 那样通常意义的操作系统,它只是

    2023年04月11日
    浏览(62)
  • javacv基础02-调用本机摄像头并预览摄像头图像画面视频

    引入架包: 运行效果: 注意: 1、maven依赖后,会导致整个项目工程打包发布后的体积变得十分巨大 原因是ffmpeg和opencv两个依赖默认会把android,ios,linux,macos,windows以及各自不同cpu芯片下,86/64等所有版本的Jar会全部依赖进来,项目打包后体积剧增500M+ 解决方法也比较简单

    2024年02月11日
    浏览(60)
  • 前端调用电脑摄像头

    项目中需要前端调用,所以做了如下操作 先看一下效果吧 主要是基于vue3,通过canvas把画面转成base64的形式,然后是把base64转成 file文件,最后调用了一下上传接口 但是这个得开启浏览器的摄像头权限,不然会报错 以下是代码 进入页面先调用一下摄像头 拍照 转base64 完整代

    2024年02月10日
    浏览(51)
  • ROS 教程之 vision : 用笔记本摄像头获取图像

    如何用笔记本自带的摄像头采集图像 大神白巧克力亦唯心博客: 链接: ROS 教程之 vision : 用各种摄像头获取图像. 报错:未找到解决原因。我猜没有重新编译的问题 w²大大博客: 链接: ROS下usb_cam的安装. 又报错TT: The devel space at ‘/home/wxh/catkin_ws/devel’ was previously built by ‘

    2024年02月05日
    浏览(61)
  • 一个成功的camera案例:ros2+gazebo+摄像头

    各位看:随着大物体的移动,在涉嫌头的位置也发生了改变-----右上角那个/camera的位置也变了 右上角那个是摄像头图案,以下是仓库链接: ros-ign-gazebo-camera: https://github.com/arashsm79/ros-ign-gazebo-camera.git一个ros2+摄像头的示例  如果你输入:   输入: 这位高人的摄像头是确实在

    2024年01月22日
    浏览(45)
  • 使用OpenCV调用摄像头

    1.创建一个摄像头调用的空项目 2.添加上篇博客里已经改好的属性表——现有属性表 3.返回解决方案资源管理器,在源文件里添加新建项命名为摄像头调用 4.输入以下代码,开始调试,然后就会弹出摄像头 #include opencv2/highgui/highgui.hpp  #include opencv2/imgproc/imgproc.hpp  #include ope

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包