news 2026/4/30 6:35:17

RealSense D400系列深度相机ROS2环境下使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RealSense D400系列深度相机ROS2环境下使用

使用命令行直接启动RealSense相机,主要有ros2 runros2 launch两种方式。ros2 run适合快速测试和简单参数调整,而ros2 launch则更适合需要加载复杂参数的场景。

✅ 方法一:使用ros2 run直接启动节点

这种方法直接运行核心节点realsense2_camera_node。你可以通过在命令后附加--ros-args -p参数的方式来调整设置。

1. 基础启动命令
这条命令会以默认参数(通常为彩色/深度/红外流 640x480@30fps)启动相机。

ros2 run realsense2_camera realsense2_camera_node

2. 自定义参数启动示例
你可以通过添加参数来定制相机。例如,下面的命令禁用了彩色流,但启用了空间和时间滤波器来优化深度图质量。

ros2 run realsense2_camera realsense2_camera_node --ros-args-penable_color:=false-pspatial_filter.enable:=true-ptemporal_filter.enable:=true

📝 方法二:使用ros2 launch启动节点

ros2 launch命令会调用rs_launch.py启动脚本,这个脚本预先配置了许多实用的默认设置,并支持更丰富的参数传递。

1. 基础启动命令

ros2 launch realsense2_camera rs_launch.py

2. 自定义参数启动示例
你可以在rs_launch.py后面直接设置参数,格式是参数名:=值。下面的命令设置了深度模块的分辨率和帧率,并启用了点云发布功能。

ros2 launch realsense2_camera rs_launch.py depth_module.profile:=1280x720x30 pointcloud.enable:=true

⚙️ 关键参数说明

你可以使用以下常用参数来控制和定制相机输出:

参数说明常用值示例
enable_color是否启用彩色图像流true(默认),false
enable_depth是否启用深度图像流true(默认),false
enable_infra1/enable_infra2是否启用左右红外图像流true(默认),false
enable_gyro/enable_accel是否启用IMU数据流(陀螺仪/加速度计)true,false
enable_sync是否启用硬件级传感器同步true,false
depth_module.profile设置深度模块的分辨率和帧率,格式为宽x高x帧率640x480x30,848x480x15
rgb_camera.profile/color_profile设置彩色摄像头模块的分辨率和帧率640x480x30,1920x1080x30
pointcloud.enable是否启用点云生成true,false
spatial_filter.enable是否启用空间滤波器(平滑滤波)true,false
temporal_filter.enable是否启用时间滤波器(滤波)true,false
align_depth.enable是否将深度图对齐到彩色图坐标系true,false
initial_reset是否在启动时重置设备(解决通信错误)true,false

💡 更多使用场景

  • 获取传感器参数列表:你可以通过ros2 param list查看当前节点的所有可用参数。

    ros2 param list

    或者,你也可以直接查阅 DeepWiki 上的完整参数参考页面。

  • 启动多个相机:如果你的系统连接了多个RealSense相机,可以通过它们的唯一序列号来启动。这种方法最可靠,可以避免USB端口变化导致的设备识别错误。

    建议:在实际操作前,推荐仔细阅读官方GitHub仓库的 **README.md**和文档中的rs_launch.py部分。这通常能发现最权威、最新的用法和参数变更信息。

    ros2 launch realsense2_camera rs_multi_camera_launch.py serial_no1:=你的相机1序列号 serial_no2:=你的相机2序列号

🤔ros2 runvsros2 launch快速对比

特性ros2 runros2 launch
复杂度低,直接运行核心节点中等,运行配置更丰富的启动脚本
灵活性高,可逐一手动指定所有参数高,支持命令行参数覆盖和YAML配置文件
配置量精简,大部分使用默认值丰富,包含默认配置、滤波器等
适用场景快速测试、调试单个功能生产环境、需要稳定配置的应用
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 6:34:36

GTCFX:资金隔离机制与风险防范

摘要 资金安全是金融活动参与者最为关注的核心问题之一。GTCFX通过引入严格的资金隔离机制,构建了多层次的风险防范体系,确保用户资产的独立性与安全性。该机制不仅符合国际监管标准,还通过技术手段和管理流程的双重保障,为用户…

作者头像 李华
网站建设 2026/4/30 6:33:41

第三届人工智能与电力系统国际学术会议(AIPS 2026)

电力系统,作为现代社会发展的命脉,其技术水平与安全运行直接关系到一个国家或地区的经济活力与国际竞争力。从工业生产的精密控制到居民生活的日常保障,稳定、高效、智能的电力供应是推动社会经济持续增长的核心引擎。当前,在全球…

作者头像 李华
网站建设 2026/4/30 6:30:27

工业虚拟仿真系统有哪些?

近年来,国家持续加码数字工业建设,多项重磅政策推动虚拟现实、数字孪生、虚拟仿真技术与制造业深度融合。《“十四五”数字经济发展规划》《虚拟现实与行业应用融合发展行动计划(2022—2026年)》等文件明确指出,要加速虚拟仿真技术在工业研发…

作者头像 李华
网站建设 2026/4/30 6:28:29

MemOS:内存优先计算范式解析与应用实践

1. 项目概述:当内存成为操作系统最近在社区里看到一个挺有意思的项目,叫 MemTensor/MemOS。光看名字,可能有点摸不着头脑,MemTensor 听起来像是个内存张量库,而 MemOS 又指向了操作系统。这俩放一块儿,到底…

作者头像 李华