1、问题描述
之前介绍过的示例,都是只显示一个USB摄像头,链接如下:
【ROS2】使用摄像头功能包 usb_cam
【ROS2】USB摄像头显示在浏览器上:web_video_server
当接入两个或以上USB摄像头时,再用之前的示例运行,在浏览器中或者使用rqt来显示画面,会出现画面重叠(交替显示多个摄像头的画面)
2、原因分析
运行两次程序时,发布的消息一摸一样,出现多对一的情况。
3、解决方法
使用ROS2的launch文件中名字空间namespace字段来分别设置对应的摄像头。
比如:摄像头1对应的设备文件名为/dev/video1、摄像头2对应的设备文件名为/dev/video2,
修改Node字段,摄像头1的配置如下:
Node(