在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控制器这一栏:

图1
- USB兼容性调到最高(调节方法,点击USB兼容性下拉箭头)
- 将显示所有USB输入设备: 勾选上
- 将与虚拟机...蓝牙这一栏勾选上(默认是勾选上的)
第二步,开启虚拟机
第三步,找到虚拟机(M)---> 可移动设备 ---> Lite-On-Integrated Camera 这一栏
将这一栏:连接(断开与主机的连接)设置成断开连接状态(设置方法,只需点击这一栏即可)

图2
点击后,出现以下提示:

图3
然后点击确定
至此,设置完成。
设置完成后再次运行roslaunch usb_cam-test.launch,将出现以下窗口(成功解决问题)

图4
收藏
举报