一、说明

将相机接入ros系统,ROS的基本功能;实现接入相机需要什么准备?

1)准备一个USB相机;

2)安装好的Ubuntu20.04、ros-neotic

二、安装usb_cam ROS 功能包

2.1 生成工作空间

mkdir  -p ~/catkin_ws/src

cd ~/catkin_ws/src

2.2 从git-hub下载驱动包

进入创建好的工作空间:

cd ~/catkin_ws/src
git clonehttps://github.com/bosch-ros-pkg/usb_cam.git

2.3 编译

然后退回到工作空间,编译代码:

cd~/catkin_ws
catkin_make

编译好之后,添加编译好的文件到环境变量:

source  devel/setup.bash

2.4 测试usb_cam

先运行usb_cam节点:

rosrun usb_cam usb_cam_node

运行上面命令发现摄像头被打开了。这是因为ros发布的topic是/usb_cam/image_raw。

新打开一个终端,通过如下命令查看:

rostopic list

结果如下:

/rosout
/rosout_agg
/usb_cam/camera_info/usb_cam/image_raw
/usb_cam/image_raw/compressed
/usb_cam/image_raw/compressed/parameter_descriptions
/usb_cam/image_raw/compressed/parameter_updates
/usb_cam/image_raw/compressedDepth
/usb_cam/image_raw/compressedDepth/parameter_descriptions
/usb_cam/image_raw/compressedDepth/parameter_updates
/usb_cam/image_raw/theora
/usb_cam/image_raw/theora/parameter_descriptions
/usb_cam/image_raw/theora/parameter_updates

2.5 打开一个观看图像的节点

我们需要运行如下命令才可以看到图像:

rosrun image_view image_view image:=/usb_cam/image_raw

2.6 用launch文件打开

直接写launch文件,这样就不用一个终端运行node,一个终端看图像。新建usb_cam_test.launch:

<launch><node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" > <param name="video_device" value="/dev/video0" /> <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> <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> 

然后终端直接运行:

roslaunch usb_cam usb_cam_test.launch

三、参考文章

ROS系统下调用笔记本摄像头和USB摄像头_berry丶的博客-CSDN博客_ros打开笔记本摄像头

ROS入门:ROS下使用电脑相机运行ORB_Slam2 - 古月居 (guyuehome.com)

安装usb_cam ROS 功能包 - 简书 (jianshu.com)

在ROS中使用相机_我才睡醒的博客-CSDN博客_ros 相机

ROS知识:如何实现相机接入相关推荐

  1. ROS知识:安装rosdep中出现time out的问题

    说明 本文是< ROS知识 [6]Ubuntu20.04下ROS安装>一文中的附加内容.是在安装ros依赖管理工具rosdep出现的超时问题的解决方案. rosdep是非常重要的ros部件 ...

  2. ROS知识【7】:ubuntu环境如何卸载ROS

    如何安装ros见<ROS知识 [6]Ubuntu20.04下ROS安装>此处记录如何卸载已经安装的ros. 1 卸载desktop sudo apt-get  remove ros-noe ...

  3. 使用ROS和AprilTags进行相机定位(二维码定位全流程)

    使用ROS和AprilTags进行相机定位(二维码定位全流程) 配置环境 1 下载虚拟机 2 下载Ubuntu16.07 3 安装虚拟机和Ubuntu 4 安装ROS 5 USB相机驱动 标定.定位 ...

  4. 在ROS中实现双目相机校正(以PointGrey为例)

    写在最前:我发现PointGrey 相机ROS驱动有问题.一旦用双目,我就没办法采数据,一采数据相机就停了.现已弃坑,赶紧换相机.想做ROS双目,就别用PointGrey相机,坑特别多. 调了一阵子O ...

  5. ROS入门:ROS下使用电脑相机运行ORB_Slam2

    介绍: 最近在学习slam,想将其应用在ros平台上,故跑了orb-slam2的代码.这里粗略总结一下"ROS下使用电脑相机运行ORB_Slam2"的过程.本人菜鸟一枚,如有问题欢 ...

  6. ros学习- Intel RealSense D455接入ros

    1.环境配置 系统:Ubuntu18.04 ros: melodic 相机:intel RealSense D455 控制器: x86板 2.安装 Realsense SDK sudo apt-key ...

  7. ROS知识【10】:ROS通信

    一.前言 ROS的核心--分布式通信机制         ROS是一个分布式框架,为用户提供多节点(进程)之间的通信服务,所有软件功能和工具都建立在这种分布式通信机制上,所以ROS的通信机制是最底层也 ...

  8. ROS知识 【6】Ubuntu20.04下安装ROS-noetic

    背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...

  9. ROS下获取kinectv2相机的仿照TUM数据集格式的彩色图和深度图

    准备工作: 1. ubuntu16.04上安装iai-kinect2, 2. 运行roslaunch kinect2_bridge kinect2_bridge.launch, 3. 运行 rosru ...

最新文章

  1. jsp java 登陆_jsp+java servlet实现简单用户登录
  2. html div 垂直对齐,div垂直对齐中间css
  3. GraphPad轻松绘制配对比较图和双向柱状图
  4. Http长连接的例子_亲测可用哦
  5. selenium通过加载火狐Firefox配置文件FirefoxProfile,实现免登陆访问网站
  6. [NOIP2011] 玛雅游戏
  7. ansible获取服务器信息,ansible监控服务器资源使用
  8. zoj 2966 Build The Electric System
  9. IntelliJ IDEA 中 右键新建时,选项没有Java class
  10. c语言实现猜数字游戏
  11. 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )
  12. Unity3d 免费么?
  13. 14.荔枝派 zero(全志V3S)-驱动OV2640拍照、录制视频
  14. fans域名启动全球调价
  15. opporeno5k关闭高清通话步骤分享(如何取消HD)
  16. 【文字识别】TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models
  17. CentOS7硬盘扩容
  18. vue使用Vis.Network制作图谱
  19. Wonderware-InTouch历史报警、操作记录导出为Excel
  20. 电子合同的履行_电子合同如何履行

热门文章

  1. 服务器显示超频,电脑显示器超频怎么解决
  2. 征信评分模型—风控人一大重要须知的知识
  3. 2021年福建省赛黑盾杯部分WP
  4. Radware研究发现,数据泄露将成为最大的网络攻击问题
  5. python 用pip安装Opencv(cv2)超级实用—已解决
  6. [附源码]JSP+ssm计算机毕业设计外勤管理系统39645【源码、数据库、LW、部署】
  7. 图形学常见的点、线、面位置关系判断算法及其代码实现
  8. InSAR基础:距离向分辨率和方位向分辨率
  9. 2014江苏省职称计算机考试大纲,江苏省高级职称计算机考试大纲及考试题库(含答案)...
  10. A - Even But Not Even