在ros中 两个摄像头

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

以下是我的设备,

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

首先,通过下面的命令

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

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

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的工作空间下,可能报错

-- 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个命令:

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


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

<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>

运行下面的命令

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

 

ROS(Robot Operating System)是一个广泛应用于机器人领域的开源软件框架,它提供了一系列的工具和库,使得机器人的开发和管理变得更加简单和高效。在ROS摄像头是一种非常重要的传感器,它可以获取机器人周围的视觉信息,帮助机器人进行环境感知和导航等任务。 国内外对于ROS摄像头的应用和研究都非常活跃。下面分别从国内和国外两个方面来介绍一下ROS摄像头的现状。 1. 国内 在国内,ROS摄像头的应用和研究也非常活跃。国内的一些高校和研究机构已经开始使用ROS来进行机器人开发和研究,其涉及到的摄像头类型也非常丰富。例如: - 华科技大学的机器人小车使用了ROS和USB摄像头进行自主导航。 - 国科学院计算技术研究所则使用了ROS和Kinect深度摄像头进行机器人感知。 - 北航机器人实验室则使用了ROS和激光雷达、双目摄像头等多种传感器来进行机器人定位和导航。 此外,国内也有一些公司开始将ROS应用于机器人产品的开发,例如清华紫光机器人公司就使用ROS来进行机器人视觉和控制系统的开发。 2. 国外 在国外,ROS摄像头的应用和研究更加广泛和深入。ROS社区有很多关于摄像头的开源软件包,可以方便地进行摄像头的驱动和数据处理。同时,国外也有很多机器人公司和研究机构使用ROS来进行机器人开发和研究,其涉及到的摄像头类型也非常丰富。例如: - 美国的Willow Garage公司开发了ROS机器人操作系统,并在其PR2机器人使用了ROS和激光雷达、Kinect等多种传感器。 - 德国的弗劳恩霍夫机器人联合会使用了ROS和全景相机、ToF相机等多种传感器来进行机器人视觉和感知。 - 日本的RoboEarth项目则使用了ROS和Kinect、RGBD相机等多种传感器来进行机器人智能化。 总之,ROS摄像头在国内外都有非常广泛的应用和研究,涉及到的摄像头类型也非常丰富。随着机器人技术的不断发展和普及,相信ROS摄像头的应用和研究会越来越广泛和深入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老师你好ss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值