9.4 自由空間セグメンテーション

Docker 使用リファレンス: モジュール 3.7 Docker

Isaac ROS Free Space Division Network リンク:https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_freespace_segmentation/index.html

概要

Isaac ROS 自由空間パーティションには、ナビゲーション用占有グリッドを生成する ROS 2 パッケージが含まれています。Bi3D Free Space は、地表に対するロボットを含む自由空間マスクを処理することで Nav2 用の占有グリッドを作成し、ナビゲーション中に障害物を回避します。このパッケージは GPU により加速され、ロボットアプリケーションでリアルタイムで低遅延の結果を提供します。Bi3D Free Space は、移動ロボット(地上ロボット)向けに追加の占有グリッドソースを提供します。

クイックスタート

開発を簡素化するため、主に Isaac ROS Dev Docker イメージを使用し、その上でデモを実行します。デモではカメラデバイスをインストールする必要はなく、rosbag ファイルを再生することでカメラからのデータストリームをシミュレートします。

注意:自分のデバイスにインストールしたり、カメラを接続して他の機能を開発したい場合は、Isaac ROS 公式サイトを参照して指定モデルの NVIDIA カメラを接続してください。

ターミナルを開き、ワークスペースに移動し、Isaac ROS 開発コンテナに入ります。

bash

cd ${ISAAC_ROS_WS}/src

cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh

以下のコマンドを実行します。

bash

ros2 launch isaac_ros_examples isaac_ros_examples.launch.py \
launch_fragments:=bi3d,bi3d_freespace \
interface_specs_file:=${ISAAC_ROS_WS}/isaac_ros_assets/isaac_ros_bi3d_freespace/rosbag_quickstart_interface_specs.json \
featnet_engine_file_path:=${ISAAC_ROS_WS}/isaac_ros_assets/models/bi3d_proximity_segmentation/featnet.plan \
segnet_engine_file_path:=${ISAAC_ROS_WS}/isaac_ros_assets/models/bi3d_proximity_segmentation/segnet.plan \
max_disparity_values:=10

2 つ目のターミナルを開いてコンテナに入ります。

bash

cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh

次のコマンドを実行します:

bash

ros2 bag play -l ${ISAAC_ROS_WS}/isaac_ros_assets/isaac_ros_bi3d_freespace/quickstart.bag

結果を表示

3 つ目のターミナルを開いてコンテナに入ります。

bash

cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh

結果を表示するには、次のコマンドを実行します:

bash

rviz2