ROS知识:如何实现相机接入
一、说明
将相机接入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知识:如何实现相机接入相关推荐
- ROS知识:安装rosdep中出现time out的问题
说明 本文是< ROS知识 [6]Ubuntu20.04下ROS安装>一文中的附加内容.是在安装ros依赖管理工具rosdep出现的超时问题的解决方案. rosdep是非常重要的ros部件 ...
- ROS知识【7】:ubuntu环境如何卸载ROS
如何安装ros见<ROS知识 [6]Ubuntu20.04下ROS安装>此处记录如何卸载已经安装的ros. 1 卸载desktop sudo apt-get remove ros-noe ...
- 使用ROS和AprilTags进行相机定位(二维码定位全流程)
使用ROS和AprilTags进行相机定位(二维码定位全流程) 配置环境 1 下载虚拟机 2 下载Ubuntu16.07 3 安装虚拟机和Ubuntu 4 安装ROS 5 USB相机驱动 标定.定位 ...
- 在ROS中实现双目相机校正(以PointGrey为例)
写在最前:我发现PointGrey 相机ROS驱动有问题.一旦用双目,我就没办法采数据,一采数据相机就停了.现已弃坑,赶紧换相机.想做ROS双目,就别用PointGrey相机,坑特别多. 调了一阵子O ...
- ROS入门:ROS下使用电脑相机运行ORB_Slam2
介绍: 最近在学习slam,想将其应用在ros平台上,故跑了orb-slam2的代码.这里粗略总结一下"ROS下使用电脑相机运行ORB_Slam2"的过程.本人菜鸟一枚,如有问题欢 ...
- ros学习- Intel RealSense D455接入ros
1.环境配置 系统:Ubuntu18.04 ros: melodic 相机:intel RealSense D455 控制器: x86板 2.安装 Realsense SDK sudo apt-key ...
- ROS知识【10】:ROS通信
一.前言 ROS的核心--分布式通信机制 ROS是一个分布式框架,为用户提供多节点(进程)之间的通信服务,所有软件功能和工具都建立在这种分布式通信机制上,所以ROS的通信机制是最底层也 ...
- ROS知识 【6】Ubuntu20.04下安装ROS-noetic
背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...
- ROS下获取kinectv2相机的仿照TUM数据集格式的彩色图和深度图
准备工作: 1. ubuntu16.04上安装iai-kinect2, 2. 运行roslaunch kinect2_bridge kinect2_bridge.launch, 3. 运行 rosru ...
最新文章
- jsp java 登陆_jsp+java servlet实现简单用户登录
- html div 垂直对齐,div垂直对齐中间css
- GraphPad轻松绘制配对比较图和双向柱状图
- Http长连接的例子_亲测可用哦
- selenium通过加载火狐Firefox配置文件FirefoxProfile,实现免登陆访问网站
- [NOIP2011] 玛雅游戏
- ansible获取服务器信息,ansible监控服务器资源使用
- zoj 2966 Build The Electric System
- IntelliJ IDEA 中 右键新建时,选项没有Java class
- c语言实现猜数字游戏
- 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )
- Unity3d 免费么?
- 14.荔枝派 zero(全志V3S)-驱动OV2640拍照、录制视频
- fans域名启动全球调价
- opporeno5k关闭高清通话步骤分享(如何取消HD)
- 【文字识别】TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models
- CentOS7硬盘扩容
- vue使用Vis.Network制作图谱
- Wonderware-InTouch历史报警、操作记录导出为Excel
- 电子合同的履行_电子合同如何履行
热门文章
- 服务器显示超频,电脑显示器超频怎么解决
- 征信评分模型—风控人一大重要须知的知识
- 2021年福建省赛黑盾杯部分WP
- Radware研究发现,数据泄露将成为最大的网络攻击问题
- python 用pip安装Opencv(cv2)超级实用—已解决
- [附源码]JSP+ssm计算机毕业设计外勤管理系统39645【源码、数据库、LW、部署】
- 图形学常见的点、线、面位置关系判断算法及其代码实现
- InSAR基础:距离向分辨率和方位向分辨率
- 2014江苏省职称计算机考试大纲,江苏省高级职称计算机考试大纲及考试题库(含答案)...
- A - Even But Not Even