realsenseai/realsense-ros

ROS Wrapper for RealSense™ Cameras

解決する課題

本プロジェクトは、Intel RealSense™ カメラ用の ROS (Robot Operating System) ラッパーを提供し、開発者がこれらの深度およびカラーセンサーを ROS ベースのロボットアプリケーションに簡単に統合できるようにします。RealSense SDK 2.0 (librealsense2) と ROS エコシステムの間のギャップを埋め、カメラデータを ROS トピックとしてストリーミングすることを可能にします。

仕組み

このラッパーは、RealSense SDK とインターフェースするノードとして機能します。カメラセンサーからデータをキャプチャし、標準的な ROS トピック(例:image raw、camera info、metadata)としてパブリッシュします。ROS1 (レガシー) と ROS2 の両方をサポートしており、特に最新の ROS2 ディストリビューションに重点を置いています。また、高度なノード管理と明確な状態遷移(設定、アクティブ化、非アクティブ化など)のために USE_LIFECYCLE_NODE オプションも提供しています。

対象ユーザー

RealSense カメラを使用し、SLAM、障害物回避、3D 認識などのタスクのために ROS ベースのソフトウェアスタックに統合したいロボット開発者および研究者。

主な特徴

  • マルチディストリビューション対応: Humble、Iron、Jazzy、Kilted を含む幅広い ROS2 ディストリビューションと互換性があります。
  • ランタイム設定: ノードの実行中にセンサーやフィルター(時間的フィルターや空間的フィルターなど)の有効化/無効化が可能です。
  • 柔軟なネームスペース: カスタムカメラ名とネームスペースをサポートし、複数のロボットにまたがる複数のカメラを管理できます。
  • ライフサイクル管理: ROS2 Lifecycle Nodes のオプションサポートにより、ノード状態をより詳細に制御できます。
  • クロスプラットフォーム: Ubuntu と Windows の両方のインストールパスを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト