在这里已经提前在ubuntu22.04系统下安装好了ros2让相继运行步骤如下1.创建 ROS2 工作空间mkdir -p ~/ros2_ws/src cd ~/ros2_ws/src2.克隆官方源码GitHub / Gitee 二选一# GitHub海外/稳定 git clone -b v2-main https://github.com/orbbec/OrbbecSDK_ROS2.git # Gitee国内/加速 # git clone -b v2-main https://gitee.com/orbbecdeveloper/OrbbecSDK_ROS2.git3.安装编译依赖sudo apt install -y libgflags-dev nlohmann-json3-dev libgoogle-glog-dev \ ros-humble-image-transport ros-humble-image-publisher ros-humble-camera-info-manager \ ros-humble-diagnostic-updater ros-humble-diagnostic-msgs ros-humble-xacro4.编译、设置环境cd ~/ros2_ws colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPERelease # 加载环境加入~/.bashrc可永久生效 echo source ~/ros2_ws/install/setup.bash ~/.bashrc source ~/.bashrc只编译以下3个包cd ~/ros2_ws # 1. 先只编译相机包安全 colcon build --packages-select orbbec_camera orbbec_camera_msgs orbbec_description --symlink-install --event-handlers console_direct # 2. 刷新环境 source ~/ros2_ws/install/setup.bash # 3. 测试相机是否工作 ros2 launch orbbec_camera orbbec_camera.launch.py enable_depth_align:false rgb_encoding:bgr85.安装 udev 规则源码版专用脚本cd ~/ros2_ws/src/OrbbecSDK_ROS2/orbbec_camera/scripts sudo bash install_udev_rules.sh sudo udevadm control --reload-rules sudo udevadm trigger如果以后需要全部重新编译比如系统大更新后可以用# 清理所有编译产物谨慎操作 rm -rf ~/ros2_ws/build ~/ros2_ws/install ~/ros2_ws/log # 重新编译所有包 colcon build --symlink-install 验证其他包是否完好# 查看已安装的包应该能看到之前的包还在 ls ~/ros2_ws/install/ # 运行之前的节点测试 ros2 run vision_node your_node_name # 替换成你之前的节点名6.验证安装# 查看包是否存在 ros2 pkg list | grep orbbec # 启动相机节点以Gemini 335为例 ros2 launch orbbec_camera gemini_330_series.launch.py若ros2 pkg list | grep orbbec命令后有orbbec_camera、orbbec_camera_msgs、orbbec_description则这个命令的验证成功如果空白没有这些的输出则编译失败有可能是ros2的backward_ros包没有安装直接运行以下命令sudo apt update sudo apt install -y ros-humble-backward-ros安装完成后直接重新编译Orbbec 包backward_ros已经被打包进 Ubuntu 的 ROS 2 软件源里了直接一条命令就能安装完全不用下载源码cd ~/ros2_ws rm -rf build install log colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPERelease source install/setup.bash ros2 pkg list | grep orbbec把 ROS2 和工作空间的环境永久加到.bashrc里这样每次打开终端都自动加载echo source /opt/ros/humble/setup.bash ~/.bashrc echo source ~/ros2_ws/install/setup.bash ~/.bashrc echo conda deactivate ~/.bashrc source ~/.bashrc7.验证成功后运行相机7.1 运行相机ros2 launch orbbec_camera gemini_330_series.launch.py或者ros2 launch orbbec_camera orbbec_camera.launch.py enable_depth_align:false启动相机节点ros2 launch orbbec_camera gemini_330_series.launch.py调整相机曝光度ros2 param set /camera/camera depth_exposure 28000 ros2 param set /camera/camera depth_gain 24 ros2 param set /camera/camera enable_laser true7.2 运行rqt_image_viewros2 run rqt_image_view rqt_image_view想永久解决rqt_image_view: command not found的问题可以把环境变量加到.bashrc里echo source /opt/ros/humble/setup.bash ~/.bashrc echo source ~/ros2_ws/install/setup.bash ~/.bashrc source ~/.bashrc7.3 客户端界面运行和设置# 安装 RViz如果没装 sudo apt install -y ros-humble-rviz2 # 启动 RViz ros2 run rviz2 rviz2打开界面后设置如下1.左侧Displays面板里找到Fixed Frame把默认的map改成camera_color_frame改完之后那个红色报错提示就会消失了2. 添加彩色图像点击左下角的Add按钮在弹出的窗口里选择Image点击OK左侧列表里会出现新的Image项点进去设置把Topic改成/camera/color/image_raw调整Image Rendering里的Size可以让画面显示得更合适3.添加3D点云再点一次Add按钮选择PointCloud2点击OK左侧新出现的PointCloud2项里把Topic改成/camera/depth/points把Style改成Flat Squares点云会更清晰可以把Size (m)调到0.005点云更细腻7.4 ros2调取摄像头的数据和信息7.4.1 查看相机内参标定信息ros2 topic echo /camera/color/camera_info7.4.2 查看话题发布频率帧率ros2 topic hz /camera/color/image_raw7,4,3 打开摄像头ros2 run orbbec_camera orbbec_camera_node --ros-args -p color_topic_name:/camera_head/rgb -p depth_topic_name:/camera_head/depth -p color_camera_info_topic_name:/camera_head/camera_info如果没有彩色图可以终端强制打开彩色图ros2 run orbbec_camera orbbec_camera_node --ros-args \ -p enable_color:true \ -p color_width:640 \ -p color_height:480 \ -p color_fps:308.深度图和彩图坐标对齐找到launch 文件应该就在这里~/ros2_ws/src/OrbbecSDK_ROS2-2-main/orbbec_camera/launch/ob_camera.launch.py打开文件修改函数generate_launch_arguments()在函数的最后加2行参数加完参数后如下def generate_launch_arguments(): launch_arguments [ #general config DeclareLaunchArgument(camera_model, default_valuedefault_camera_model), DeclareLaunchArgument(config_file_path, default_value), #multi-device sync param DeclareLaunchArgument(camera_name, default_valuecamera), DeclareLaunchArgument(usb_port, default_value), DeclareLaunchArgument(device_num, default_value1), DeclareLaunchArgument(sync_mode, default_valuestandalone), DeclareLaunchArgument(trigger_out_enabled, default_valuetrue), #instra-process demo set DeclareLaunchArgument(use_intra_process_comms, default_valuefalse), DeclareLaunchArgument(attach_component_container_enable, default_valuefalse), DeclareLaunchArgument(attach_component_container_name, default_valuedefault_component_container_name), # 你加的两行开启深度彩图对齐 DeclareLaunchArgument(depth_registration, default_valuetrue), DeclareLaunchArgument(align_mode, default_valuedepth_to_color), ] return launch_arguments加完参数后编译source /opt/ros/humble/setup.bash cd ~/ros2_ws colcon build --packages-select orbbec_camera_msgs orbbec_camera orbbec_description source install/setup.bash ros2 launch orbbec_camera orbbec_camera.launch.py最后运行相机节点就可以了。
企业数字化 ERP 产品动态
相关推荐
Spec-kit配置及使用 Spec-Kit 配置与使用指南(Spec-Driven Development)
在项目实训使用 AI 辅助完成代码的过程中,了解到 Spec Coding(规范驱动开发) 以及 GitHub 开源工具 spec-kit。本文记录其在 Windows Cursor 环境下的配置、标准工… · 2026/9/22 9:24:58
QT程序依赖的dll--自动导入 在你的qt的路径下打开命令行windeployqt C:\Users\Administrator\Desktop\untitled3\build\Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release\untitled3.exe如果找不到windeployqtD:\QT\5.15.2\msvc2019_64\binD:\QT\5.15.2\msvc2019_64\bin\windeployqt.exe C:\Users\Admini… · 2026/9/22 11:16:54
终极指南:3分钟学会用Rufus制作系统启动盘 终极指南:3分钟学会用Rufus制作系统启动盘 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus
你是否曾因为制作启动盘而感到困惑?面对BIOS设置、分区格式选择这些专业术语&am… · 2026/9/22 8:16:47
STM32迁GD32F103完整烧录指南:ST-Link配置与BOOT0避坑 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 10:08:40
阿里发布真武V900芯片:单芯片性能3倍,2027年Q1量产 9月22日,在2026杭州云栖大会上,阿里平头哥发布了新一代训推一体 AI 芯片真武V900。官方说法是:单芯片性能是真武M890的3倍,是目前算力性能最强的中国自研 AI 芯片,将于2027年第一季度量产售卖。
关键参数先摆出来
架构… · 2026/9/24 10:08:34
TMS320F28003x SPI寄存器配置详解与调试实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 10:08:33
I2C开漏输出与上拉电阻选型:从物理层到调试实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 10:08:02
2026实测:智能体办公平台企业协同能力真实体验 最近我一直在找能适配团队协作全流程的AI办公工具,之前试过不少只能支持单人生成内容的产品,每次AI产出结果之后,我都要手动把文件导出、重命名、再上传到团队共享的协作空间里,来回跳转不同App传输文件的过程特别消耗精力&#x… · 2026/9/24 10:06:41
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44