在ros中 两个摄像头

欧最后有了一个需求,需要在ros中接两摄像头,完成后写一下步骤。

以下是我的设备,

通过一个3.0的转接头来连接两个摄像头,

首先,通过下面的命令

python 复制代码
ls /dev/video*    //插上摄像头后打开终端查看是否检测到摄像头

我这里显示5个设备号。下面是下载相机的文件。

javascript 复制代码
mkdir -p  camera_ws/src                                       //新建工作空间
cd camera_ws/src/
catkin_init_workspace                                         
git clone https://github.com/bosch-ros-pkg/usb_cam.git        //克隆功能包
cd ..
catkin_make                                                   //编译

注意:在编译时,最好在有opencv的工作空间下,可能报错

javascript 复制代码
-- Checking for module 'libv4l2'
--   No package 'libv4l2' found
CMake Error at /usr/local/share/cmake-3.22/Modules/FindPkgConfig.cmake:603 (message):
  A required package was not found

我是运行第2个命令:

javascript 复制代码
sudo apt-get install libv4l2-dev    //这个没有效果的话,执行下面的。
sudo apt-get install libv4l-dev


我的设备号是video2与video4,下面进入修改,

javascript 复制代码
<launch>

 <group ns="camera1">
      <node name="usb_cam1" pkg="usb_cam" type="usb_cam_node" output="screen" >
        <param name="video_device" value="/dev/video2" />
        <param name="image_width" value="640" />
        <param name="image_height" value="480" />
        <param name="pixel_format" value="yuyv" />
        <param name="camera_frame_id" value="usb_cam" />
        <param name="io_method" value="mmap"/>
      </node>
  </group>
 
  <group ns="camera2">
      <node name="usb_cam2" pkg="usb_cam" type="usb_cam_node" output="screen" >
        <param name="video_device" value="/dev/video4" />
        <param name="image_width" value="640" />
        <param name="image_height" value="480" />
        <param name="pixel_format" value="yuyv" />
        <param name="camera_frame_id" value="usb_cam" />
        <param name="io_method" value="mmap"/>
      </node>
  </group>
  <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen">
    <remap from="image" to="/usb_cam/image_raw"/>
    <param name="autosize" value="true" />
  </node>
</launch>

运行下面的命令

javascript 复制代码
roscore
cd ~/camera_ws
source devel/setup.bash
roslaunch usb_cam usb_cam-test.launch
打开一个新终端
rosrun rviz rviz

在rviz 界面,点击Add---By topic---/usb_cam---/image-raw---image

参考 在ros中用usb_cam连接两个相机_ros下调用多个摄像头-CSDN博客文章浏览阅读1.1k次。在ros中用usb_cam连接两个相机_ros下调用多个摄像头https://blog.csdn.net/weixin_42135969/article/details/127246204ROS下使用单目/双目摄像头发布图像话题_ros发布摄像头内容_大聪明墨菲特的博客-CSDN博客文章浏览阅读2.4k次,点赞4次,收藏40次。在ros下用usb_cam包发布单目和双目摄像头的图像话题消息_ros发布摄像头内容https://blog.csdn.net/weixin_53073284/article/details/125671358

相关推荐
制造数据与AI践行者老蒋18 小时前
离谱!PromptTemplate 遇上 JSON,花括号直接引发解析战争
数据库·microsoft·json
行者-全栈开发1 天前
CVE-2026-45659:Microsoft SharePoint远程代码执行漏洞深度解析与修复指南
microsoft·sharepoint·反序列化·运维自动化·安全修复·远程代码执行·cve-2026-45659
zwd20051 天前
Manim DLL 报错,先别重装 Python|把环境问题拆成可验证的步骤
microsoft
zandy10112 天前
体验家 XMPlus 问卷答题体验优化与完成率提升引擎:从交互设计到行为心理学的工程化实践
windows·microsoft·交互
码银2 天前
放弃了豆包,我使用Python做了一个桌面宠物
python·microsoft·宠物
C.咖.2 天前
C++ 实战:从零手写控制台五子棋(深入解析内存管理与核心算法)
microsoft·五子棋·编程实践·c++ 项目实战·游戏开发教程
大郭鹏宇3 天前
基于 LangGraph 构建智能分诊系统(一):项目概述与环境搭建
大数据·人工智能·microsoft·langchain
DisonTangor3 天前
【微软开源】Mage-Flow 深度解读:微软4B参数图像生成与编辑模型,单卡A100仅需0.59秒
人工智能·microsoft·ai作画·开源·aigc
大模型码小白3 天前
企业级检索增强后端集成:Java 服务如何管理知识库版本
java·服务器·开发语言·人工智能·python·microsoft
会飞的小新4 天前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft