ROS2 launch rs_launch.py的说明(设置分辨率、配准、pcl图等)

ROS2 launch rs_launch.py的说明(设置分辨率、配准、pcl图等)

文章目录

  • 前言
  • 正文
    • 下载安装方式
    • 参数
    • 示例指令

前言

本文目的是记录下当前ROS2版本apt install 的 realsense-ros的rs_launch文件中参数有哪些及如何配置。

正文

下载安装方式

# 使用apt install可以直接下载
sudo apt install ros-<ROS_DISTRO>-realsense2-*
# 下边以humble为例
sudo apt install ros-humble-realsense2-*

参数

rs_launch.py参数部分如下:

configurable_parameters = [{'name': 'camera_name',                  'default': 'camera', 'description': 'camera unique name'},{'name': 'camera_namespace',             'default': 'camera', 'description': 'namespace for camera'},{'name': 'serial_no',                    'default': "''", 'description': 'choose device by serial number'},{'name': 'usb_port_id',                  'default': "''", 'description': 'choose device by usb port id'},{'name': 'device_type',                  'default': "''", 'description': 'choose device by type'},{'name': 'config_file',                  'default': "''", 'description': 'yaml config file'},{'name': 'json_file_path',               'default': "''", 'description': 'allows advanced configuration'},{'name': 'initial_reset',                'default': 'false', 'description': "''"},{'name': 'accelerate_gpu_with_glsl',     'default': "false", 'description': 'enable GPU acceleration with GLSL'},{'name': 'rosbag_filename',              'default': "''", 'description': 'A realsense bagfile to run from as a device'},{'name': 'log_level',                    'default': 'info', 'description': 'debug log level [DEBUG|INFO|WARN|ERROR|FATAL]'},{'name': 'output',                       'default': 'screen', 'description': 'pipe node output [screen|log]'},{'name': 'enable_color',                 'default': 'true', 'description': 'enable color stream'},{'name': 'rgb_camera.profile',           'default': '0,0,0', 'description': 'color image width'},{'name': 'rgb_camera.color_format',      'default': 'RGB8', 'description': 'color stream format'},{'name': 'rgb_camera.enable_auto_exposure', 'default': 'true', 'description': 'enable/disable auto exposure for color image'},{'name': 'enable_depth',                 'default': 'true', 'description': 'enable depth stream'},{'name': 'enable_infra',                 'default': 'false', 'description': 'enable infra0 stream'},{'name': 'enable_infra1',                'default': 'false', 'description': 'enable infra1 stream'},{'name': 'enable_infra2',                'default': 'false', 'description': 'enable infra2 stream'},{'name': 'depth_module.profile',         'default': '0,0,0', 'description': 'depth module profile'},{'name': 'depth_module.depth_format',    'default': 'Z16', 'description': 'depth stream format'},{'name': 'depth_module.infra_format',    'default': 'RGB8', 'description': 'infra0 stream format'},{'name': 'depth_module.infra1_format',   'default': 'Y8', 'description': 'infra1 stream format'},{'name': 'depth_module.infra2_format',   'default': 'Y8', 'description': 'infra2 stream format'},{'name': 'depth_module.exposure',        'default': '8500', 'description': 'Depth module manual exposure value'},{'name': 'depth_module.gain',            'default': '16', 'description': 'Depth module manual gain value'},{'name': 'depth_module.hdr_enabled',     'default': 'false', 'description': 'Depth module hdr enablement flag. Used for hdr_merge filter'},{'name': 'depth_module.enable_auto_exposure', 'default': 'true', 'description': 'enable/disable auto exposure for depth image'},{'name': 'depth_module.exposure.1',      'default': '7500', 'description': 'Depth module first exposure value. Used for hdr_merge filter'},{'name': 'depth_module.gain.1',          'default': '16', 'description': 'Depth module first gain value. Used for hdr_merge filter'},{'name': 'depth_module.exposure.2',      'default': '1', 'description': 'Depth module second exposure value. Used for hdr_merge filter'},{'name': 'depth_module.gain.2',          'default': '16', 'description': 'Depth module second gain value. Used for hdr_merge filter'},{'name': 'enable_sync',                  'default': 'false', 'description': "'enable sync mode'"},{'name': 'enable_rgbd',                  'default': 'false', 'description': "'enable rgbd topic'"},{'name': 'enable_gyro',                  'default': 'false', 'description': "'enable gyro stream'"},{'name': 'enable_accel',                 'default': 'false', 'description': "'enable accel stream'"},{'name': 'gyro_fps',                     'default': '0', 'description': "''"},{'name': 'accel_fps',                    'default': '0', 'description': "''"},{'name': 'unite_imu_method',             'default': "0", 'description': '[0-None, 1-copy, 2-linear_interpolation]'},{'name': 'clip_distance',                'default': '-2.', 'description': "''"},{'name': 'angular_velocity_cov',         'default': '0.01', 'description': "''"},{'name': 'linear_accel_cov',             'default': '0.01', 'description': "''"},{'name': 'diagnostics_period',           'default': '0.0', 'description': 'Rate of publishing diagnostics. 0=Disabled'},{'name': 'publish_tf',                   'default': 'true', 'description': '[bool] enable/disable publishing static & dynamic TF'},{'name': 'tf_publish_rate',              'default': '0.0', 'description': '[double] rate in Hz for publishing dynamic TF'},{'name': 'pointcloud.enable',            'default': 'false', 'description': ''},{'name': 'pointcloud.stream_filter',     'default': '2', 'description': 'texture stream for pointcloud'},{'name': 'pointcloud.stream_index_filter','default': '0', 'description': 'texture stream index for pointcloud'},{'name': 'pointcloud.ordered_pc',        'default': 'false', 'description': ''},{'name': 'pointcloud.allow_no_texture_points', 'default': 'false', 'description': "''"},{'name': 'align_depth.enable',           'default': 'false', 'description': 'enable align depth filter'},{'name': 'colorizer.enable',             'default': 'false', 'description': 'enable colorizer filter'},{'name': 'decimation_filter.enable',     'default': 'false', 'description': 'enable_decimation_filter'},{'name': 'spatial_filter.enable',        'default': 'false', 'description': 'enable_spatial_filter'},{'name': 'temporal_filter.enable',       'default': 'false', 'description': 'enable_temporal_filter'},{'name': 'disparity_filter.enable',      'default': 'false', 'description': 'enable_disparity_filter'},{'name': 'hole_filling_filter.enable',   'default': 'false', 'description': 'enable_hole_filling_filter'},{'name': 'hdr_merge.enable',             'default': 'false', 'description': 'hdr_merge filter enablement flag'},{'name': 'wait_for_device_timeout',      'default': '-1.', 'description': 'Timeout for waiting for device to connect (Seconds)'},{'name': 'reconnect_timeout',            'default': '6.', 'description': 'Timeout(seconds) between consequtive reconnection attempts'},]

示例指令

如下是一个用于参考的launch命令:

ros2 launch realsense2_camera rs_launch.py pointcloud.enable:=true align_depth.enable:=true depth_module.profile:=640x480x30 rgb_camera.profile:=1280x720x30

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742497.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录西门子:SCL设置不同顺序

一台搅拌的设备&#xff0c;需要控制三种料的进料顺序和进料重量&#xff0c;顺序和重量可以随便设定&#xff0c;也可以是几十种料。触摸屏上面有A、B、C三种液体原料&#xff0c;需要设定三种液体原料重量&#xff0c;并设定序号。 假设如下面所示设定&#xff1a;那将先打开…

C#面:System.Array.CopyTo() 和 System.Array.Clon() 的区别

二者都是用于复制数组的方法&#xff0c;但它们有一些区别&#xff1a; System.Array.CopyTo()&#xff1a; 方法签名&#xff1a;void CopyTo(Array array, int index)功能&#xff1a;将当前数组的所有元素复制到另一个数组中。参数&#xff1a; array&#xff1a;目标数组…

AI 技术:改变世界的力量

人工智能&#xff08;AI&#xff09;是当今科技领域最热门的话题之一&#xff0c;它已经成为推动社会进步和经济发展的重要力量。AI 技术的应用范围非常广泛&#xff0c;从智能手机、自动驾驶汽车到医疗保健、金融服务等领域&#xff0c;都可以看到 AI 的身影。 那么&#xff0…

4. 数据库建库建表规范和原理,白话版

文章目录 数据库建库建表规范和原理&#xff0c;白话版1. 数据库的字符集&#xff1a;为何utf8成为首选&#xff1f;2. 为什么要注意数据库的排序规则&#xff1f;3. 怎么建表名&#xff1f;4. 为什么表中会创建id和code&#xff1f;5. 主键id的命名规则6. 关联键的命名规则7. …

【考研数学】打基础用张宇《30讲》还是武忠祥《基础篇》?

基础课不太可能所有的东西全都覆盖&#xff0c;还是先搭起一个知识框架&#xff0c;然后不断的填充和完善。 所以不必太过于在意少一些东西&#xff0c;我们不可能一口吃成胖子&#xff0c;基础知识肯定不会遗漏的&#xff0c;只可能一些技巧不到位。 从自己的情况考虑&#…

【哈希表算法题记录】15. 三数之和,18. 四数之和——双指针法

题目链接 15. 三数之和 思路 这题虽然放在哈希表的分类里面&#xff0c;但是用双指针法会更高效。 之前的双指针我们要么是一头left一尾right&#xff0c;要么是快fast慢slow指针。这里是要计算三个数的和&#xff0c;我们首先对数组进行从小到大的排序&#xff0c;先固定一…

./gradlew assembleRelease

在 Android 项目中使用 Gradle 进行打包&#xff0c;通常会涉及到配置 build.gradle 文件。其中&#xff0c;你需要指明签名配置&#xff08;signing config&#xff09;和构建类型&#xff08;build type&#xff09;。以下是一个基本的配置示例&#xff1a; 首先&#xff0c…

Docker 进阶

1、容器数据卷 什么是容器数据卷&#xff1f; 就是当容器内存在了mysql&#xff0c;在里面书写了数据&#xff0c;如果容器删除了&#xff0c;那么数据也就没有了&#xff0c;通过容器数据卷的技术&#xff0c;可以让容器内的数据持久化到Linux服务器上 操作 #docker run -…

三、HarmonyOS 应用开发入门之运行Hello World

目录 1、课程对象 1.1、有移动端开发经验 1.2、无移动端开发经验 1.3、对 HarmonyOS 感兴趣 2、DevEco Studio 的使用 2.1、DevEco Studio 的关键特性 智能代码编辑 低代码开发 多段双向实时预览 多端模拟仿真 2.2、安装配置 DevEco Studio 2.2.1、官网开发工具下载地…

基于Springboot的面向智慧教育的实习实践系统设计与实现(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的面向智慧教育的实习实践系统设计与实现&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&…

_数据_变量_内存

什么是数据? 存储于内存中代表特定信息的’东东’, 本质就是0101二进制具有可读和可传递的基本特性万物(一切)皆数据, 函数也是数据程序中所有操作的目标: 数据 算术运算逻辑运算赋值调用函数传参 … 什么是内存? 内存条通电后产生的存储空间(临时的)产生和死亡: 内存条(…

《深入Linux内核架构》第2章 进程管理和调度 (1)

目录 前言 2.1 进程优先级 2.2 进程生命周期 2.3 进程表示 2.3.1 进程类型 2.3.2 命名空间 2.3.3 进程ID号 2.3.4 进程关系 2.4 进程管理相关的系统调用 2.4.1 进程复制 2.4.2 内核线程 2.4.3 启动新程序 2.4.4 退出进程 前言 本章内容太多&#xff0c;分为两篇博…

游戏开发中的坑之十三 Lut贴图相关问题

1.网上下载的或者游戏截帧得到的Lut贴图贴上之后可能效果如下&#xff0c;需要在PS里垂直方向反转一下贴图。 2.相关设置&#xff1a; &#xff08;1&#xff09;取消勾选sRGB&#xff1b; &#xff08;2&#xff09;像素为1024x32或者512x16&#xff1b; &#xff08;3&#…

2115. 从给定原材料中找到所有可以做出的菜

文章目录 题意思路代码 题意 题目链接 原材料和每道菜需要什么材料&#xff0c;能做那些菜 思路 拓扑排序暴力 代码 // 暴力 class Solution { public:vector<string> findAllRecipes(vector<string>& recipes, vector<vector<string>>&…

常用的C++ STL

这里写自定义目录标题 常用的C STLstackqueuedeque 常用的C STL 常用到的C STL&#xff0c;方便查询。 stack Stack是一种容器适配器&#xff0c;专门设计用于LIFO (last-in first-out)操作&#xff0c;仅从容器的一端插入删除元素&#xff08;back or top&#xff09;。 成…

【机器学习300问】36、什么是集成学习?

一、什么是集成学习&#xff1f; &#xff08;1&#xff09;它的出现是为了解决什么问题&#xff1f; 提高准确性&#xff1a;单个模型可能对某些数据敏感或者有概念偏见&#xff0c;而集成多个模型可以提高预测的准确性。让模型变稳定&#xff1a;一些模型&#xff0c;如决策…

酷开科技以消费者需求为导向冲刺OTT行业的星辰大海

通过大屏营销、互动营销等方式&#xff0c;提升品牌认知度和市场竞争力。酷开科技始终坚持以消费者的需求为导向&#xff0c;致力于为品牌方和消费者搭建高效、准确的沟通桥梁&#xff0c;开创OTT大屏营销新纪元。 伴随技术发展&#xff0c;智能电视已经从“尝鲜”变成了主流产…

服务器镜像是什么

镜像即镜像服务器。镜像服务器与主服务器的服务内容都是一样的&#xff0c;只是放在一个不同的地方&#xff0c;分担主服务器的负载量。 可以使用&#xff0c;但不是原版的。在网上内容完全相同而且同步更新的两个或多个服务器&#xff0c;除主服务器外&#xff0c;其余的都被称…

Go语言必知必会100问题-24 如何正确的对切片进行拷贝

如何正确的对切片进行拷贝 内置的 copy 函数实现了将源切片中的数据拷贝到目标切片中的功能&#xff0c;尽管这是一个常用的内置函数&#xff0c;但是还是有不少开发者使用有误。下面会通过具体的例子说明 copy 的错误使用。如下代码中期望通过 copy 函数将源切片 src 中的数据…

每日温度_单调栈_java

每日温度 leetcode链接 问题描述 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0…