问题描述:
运行
roslaunch usb_cam usb_cam-test.launch
发现错误
[ERROR] [1609422949.625776493]: Cannot identify ‘/dev/video0‘: 2, No such file or directory
本质上就是虚拟机是用不了摄像头,或者说发现不了主机的摄像头。
解决方法:
查看Oracle Virtual Box管理器,实现关闭相应虚拟机,然后查看虚拟机的usbu设置你会发现
当然这里我是后面安装了扩展文件然后可以勾选USB3.0控制器。
在这之前是不能的,即使你勾选了,界面下面也会提示你无法使用,虚拟机开机以后也无法使用,此路不通。
安装Extension Pack。
由于扩展包需要和Oracle virtual box的版本一致,所以需要先查看自己的版本,在
内容里面可以看到。
然后去官网:https://www.virtualbox.org/wiki/Downloads
下载
(一开始我以为是在虚拟机里面下载安装结果死活打不开文件,说什么archive type not supported,为此我还更新了我的virtual box版本,结果还是不行,后来想一下也许应该在外面安装好,结果还真的是这样。)
这是一个扩展包,也就在全局设定的扩展里面添加
之后在你的USB里面添加你的摄像头设备就可以了
最后运行,就可以使用摄像头了。
所以最后的结论就是:也许你的usb版本不够高。
我是小白,欢迎批评指正。