Skip to main content

如何在 reComputer 上通过 ROS 使用 Orbbec 深度相机

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

本教程提供了在 reComputer J30/J40 系列设备上通过 ROS 使用 Orbbec 深度相机的分步指南。我们将以 Orbbec Gemini 2 为例,获取深度图像和点云的主题数据,并在 rviz 中进行可视化。

前置条件

  • reComputer J30/40 系列:我们基于 JetPack 5.x 系统ROS Noetic 环境 进行教程。

  • 安装依赖项(请根据您的 ROS 发行版选择):

    # 假设您已经配置了 ROS 环境,以下命令同样适用
    sudo apt install libgflags-dev ros-$ROS_DISTRO-image-geometry ros-$ROS_DISTRO-camera-info-manager \
    ros-$ROS_DISTRO-image-transport ros-$ROS_DISTRO-image-publisher libgoogle-glog-dev libusb-1.0-0-dev libeigen3-dev \
    ros-$ROS_DISTRO-diagnostic-updater ros-$ROS_DISTRO-diagnostic-msgs libdw-dev

入门指南

连接相机

通过 USB Type-C 将 Orbbec 深度相机连接到 Jetson,并确保您的系统上已经安装了 ROS

安装

如果您已经从我们的项目中克隆了 OBcamera_ws,则无需从以下链接克隆。

  • 步骤 1:创建一个 ROS 工作空间(如果您还没有):
mkdir -p OBcamera_ws/src
  • 步骤 2:获取源代码:
cd OBcamera_ws/src
git clone https://github.com/orbbec/OrbbecSDK_ROS1.git
  • 步骤 3:构建包:
cd OBcamera_ws
catkin_make
  • 步骤 4:安装 udev 规则:
source ./devel/setup.bash
roscd orbbec_camera
sudo bash ./scripts/install_udev_rules.sh

启动相机

对于相机型号 Gemini2,在终端 1 中输入以下命令:

source ./devel/setup.bash
roslaunch orbbec_camera gemini2.launch

在终端 2 中输入:

source ./devel/setup.bash
rviz

您可以在第三个终端中输入 rostopic list 命令,查看 Orbbec 相机发布的主题。可用的主题如下:

  • /camera/color/camera_info:彩色相机信息。
  • /camera/color/image_raw:彩色流图像。
  • /camera/depth/camera_info:深度相机信息。
  • /camera/depth/image_raw:深度流图像。
  • /camera/depth/points:点云,仅当 enable_point_cloudtrue 时可用。
  • /camera/depth_registered/points:彩色点云,仅当 enable_colored_point_cloudtrue 时可用。
  • /camera/left_ir/camera_info:左红外相机信息。
  • /camera/left_ir/image_raw:左红外流图像。
  • /camera/right_ir/camera_info:右红外相机信息。
  • /camera/right_ir/image_raw:右红外流图像。
  • /diagnostics:相机的诊断信息。目前诊断信息仅包括相机的温度。

启动 RVIZ 并通过界面左下角的按钮添加主题,您可以获得类似以下的渲染效果:

如果您使用的相机型号不同,请从下表中找到对应的启动文件名称,并在终端 1 中将 gemini2.launch 替换为相应的文件名。

产品系列启动文件
astra+astra_adv.launch
astra mini/astra mini pro/astra proastra.launch
astra mini s proastra.launch
astra2astra2.launch
astra stereo sstereo_s_u3.launch
astra pro2astra_pro2.launch
dabaidabai.launch
dabai d1dabai_d1.launch
dabai dcwdabai_dcw.launch
dabai dwdabai_dw.launch
dabai prodabai_pro.launch
deeyadeeya.launch
femto / femto wfemto.launch
femto megafemto_mega.launch
femto boltfemto_bolt.launch
geminigemini.launch
gemini2 / dabai DCLgemini2.launch
gemini2Lgemini2L.launch
gemini egemini_e.launch
gemini e litegemini_e_lite.launch
dabai maxdabai_max.launch
dabai max prodabai_max_pro.launch
gemini uwgemini_uw.launch
dabai dcw2dabai_dcw2.launch
dabai dw2dabai_dw2.launch
gemini ewgemini_ew.launch
gemini ew litegemini_ew_lite.launch
gemini 330 系列gemini_330_series.launch

所有启动文件本质上是相似的,主要区别在于为同一系列的不同型号设置的参数默认值不同。USB 标准的差异(如 USB 2.0 与 USB 3.0)可能需要调整这些参数。如果您遇到启动失败,请仔细查看规格手册,特别注意启动文件中的分辨率设置以及其他参数,以确保兼容性和最佳性能。

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时能够获得流畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...