调用摄像头_在Ubuntu中执行ros命令调用PC摄像头出错的解决方法

问题

当在安装好ROS的Ubuntu系统中执行指令roslaunch usb_cam-test.launch调用PC机自带的摄像头时,出现以下错误:

[ INFO] [1609422949.625658231]: Starting 'head_camera' (/dev/video0) at 640x480 via mmap (yuyv) at 30 FPS

[ERROR] [1609422949.625776493]: Cannot identify '/dev/video0': 2, No such file or directory

[usb_cam-2] process has died [pid 3376, exit code 1, cmd /opt/ros/noetic/lib/usb_cam/usb_cam_node __name:=usb_cam _..........

解决方法:

第一步点击编辑虚拟机设置,找到USB控制器这一栏:

调用摄像头_在Ubuntu中执行ros命令调用PC摄像头出错的解决方法_第1张图片

图1

  1. USB兼容性调到最高(调节方法,点击USB兼容性下拉箭头)
  2. 将显示所有USB输入设备: 勾选上
  3. 将与虚拟机...蓝牙这一栏勾选上(默认是勾选上的)

第二步,开启虚拟机

第三步,找到虚拟机(M)---> 可移动设备 ---> Lite-On-Integrated Camera 这一栏

将这一栏:连接(断开与主机的连接)设置成断开连接状态(设置方法,只需点击这一栏即可)

调用摄像头_在Ubuntu中执行ros命令调用PC摄像头出错的解决方法_第2张图片

图2

点击后,出现以下提示:

调用摄像头_在Ubuntu中执行ros命令调用PC摄像头出错的解决方法_第3张图片

图3

然后点击确定

至此,设置完成。

设置完成后再次运行roslaunch usb_cam-test.launch,将出现以下窗口(成功解决问题)

调用摄像头_在Ubuntu中执行ros命令调用PC摄像头出错的解决方法_第4张图片

图4

你可能感兴趣的:(调用摄像头)