Skip to main content

ROS を使用した Orbbec Depth カメラ

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

ROS を使用して reComputer 上で Orbbec Depth カメラを使用する方法

はじめに

このチュートリアルでは、reComputer J30/J40 シリーズデバイス上で ROS を介して Orbbec Depth カメラを使用する方法をステップバイステップで説明します。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

始めるにあたって

カメラの接続

Orbbec Depth カメラを USB Type-C を介して 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

ターミナル 3 で rostpoic 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: 左 IR カメラ情報。
  • /camera/left_ir/image_raw: 左 IR ストリーム画像。
  • /camera/right_ir/camera_info: 右 IR カメラ情報。
  • /camera/right_ir/image_raw: 右 IR ストリーム画像。
  • /diagnostics: カメラの診断情報。現在、診断情報にはカメラの温度のみが含まれています。

RVIZ を起動し、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 seriesgemini_330_series.launch

すべての起動ファイルは基本的に類似しており、主な違いは同じシリーズ内の異なるモデルに設定されたパラメーターのデフォルト値です。USB 2.0とUSB 3.0などのUSB規格の違いにより、これらのパラメーターを調整する必要がある場合があります。起動に失敗した場合は、仕様書を慎重に確認してください。特に起動ファイル内の解像度設定やその他のパラメーターに注意を払い、互換性と最適なパフォーマンスを確保してください。

技術サポートと製品に関する議論

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...