Windows系统下ROS1或ROS2获取RTSP视频等功能包
时间:2022-07-26
本文章向大家介绍Windows系统下ROS1或ROS2获取RTSP视频等功能包,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在ubuntu下获取rtsp,参考3年前博文,适用于N,M,K,I等版本。
在windows使用参考:
- ros_msft_camera功能包
微软物联网(含ROS)开源代码参考:
原文讲解详细具体,直接参考英文文档即可。
- ROS1Melodic+ROS2Foxy
ROS2Foxy:
ROS 2 Windows Media Foundation相机驱动程序
该ROS节点使用Windows Media Foundation的帧服务器有效地处理摄像机帧。该节点使用MF SourceReader API从摄像机读取帧。节点从摄像机选择第一个可用的视频流。大多数USB摄像机只有一个视频流。节点使用image_transport相机发布者发布image_raw
主题。
系统要求
- Microsoft Windows 10 64位
- ROS2安装(推荐
Foxy
)
入门
要运行此驱动程序,将需要安装相机并准备在系统上使用它。
可以从以下启动文件开始。它将打开RViz工具,可以在其中查看相机的图像流。
ros2 launch win_camera win_camera.launch.py
此外,该驱动程序已注册为ROS 2组件,它可以在组件容器内运行。下面是用法的演示。
ros2 launch win_camera win_camera_components.launch.py
发布的主题
-
/image_raw
(sensor_msgs/msg/Image) 来自相机的图像流。
参量
-
~image_width
(整数,默认:640
) 所需的捕获图像宽度。 -
~image_height
(整数,默认:480
) 所需的捕获图像高度。 -
~frame_rate
(浮动,默认:30.0
) 所需的捕获帧速率。 -
~videoDeviceId
(字符串,默认值:``) 打开相机的符号链接。如果未设置,则默认为系统上的第一个枚举相机。 -
~camera_info_url
(字符串,默认值:``) 网址至具有相机失真参数的yaml文件。
备注
此源还包含相机组件,以使IMFSample指针可以直接共享到另一个组件容器中,而使用相同的过程可以实现零复制并共享GPU表面。通过使用MFSample Publisher(通过自定义msg发布IMFSample指针)来启用此功能。这条路径是实验性的。
- Swift 3.0介绍
- IntelliJ IDEA 安装目录的核心文件讲解
- 详述 IntelliJ IDEA 的使用界面
- WCF系列教程之消息交换模式之请求与答复模式(Request/Reply)
- Koa-router源码解读
- WCF系列教程之初识WCF
- IntelliJ IDEA 缓存和索引的介绍及清理方法
- Node.js原理
- WCF系列教程之WCF消息交换模式之单项模式
- React Native调用Android相机图库
- IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
- 设置 IntelliJ IDEA 主题和字体的方法
- 修改 IntelliJ IDEA 模板注释中的 user 内容
- Android仿京东、天猫商品详情页
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【一天一大 lee】 二叉搜索树中的众数 (难度:简单)-Day20200924
- 【一天一大 lee】 合并二叉树 (难度:简单)-Day20200923
- 表达量矩阵分组很复杂也可以使用limma的3大策略
- 一日一技:loguru 如何把不同的日志写入不同的文件中
- 如何迁移SSDB数据到Tendis解决方案
- 第40期:Keep Balance,平衡二叉树!
- 第38期:BST 的搜索(小白必看)
- 第39期:小白一看就会的 BST 删除!
- 基于OpenCV的区域分割、轮廓检测和阈值处理
- 基于OpenCV的实用图像处理操作
- LDAP 中 DN CN DC OU
- Spring Boot入门系列(十九)集成mybatis
- 当我们做后仿时我们究竟在仿些什么(四)
- Scala学习一
- kafka学习二 -发送消息