移動ロボット向けデモ

このデモには、ドライバー575以降のNVIDIA GPUが必要です (Isaac Sim 6はCUDA 12.9でビルドされており、古いドライバーではLiDARが データを配信しません)。
-
Dockerをインストールし、Isaac SimのDockerイメージ(
nvcr.io/nvidia/isaac-sim:6.0.1)を取得します。 -
リポジトリをクローンします
bash git clone https://github.com/hijimasa/isaac-ros2-control-sample.git -
サブモジュールを取得します
bash cd isaac-ros2-control-sample git submodule update --init --recursive -
シェルスクリプトでDockerイメージをビルドします
bash cd docker ./build_docker_image.sh -
Dockerコンテナを起動します
bash ./launch_docker.sh -
ROS 2のソースコードをビルドします
bash colcon build && source install/setup.bash -
シミュレーターを起動します
bash ros2 run isaac_ros2_scripts launcher -
ロボットをスポーンします(別のターミナルで)
bash docker exec -it isaac-sim /bin/bash ros2 launch isaac_diffbot_sim diffbot_spawn.launch.py -
Isaac SimウィンドウのPlayボタン(▶)を押してシミュレーションを 開始します。
-
teleop_twist_keyboardを起動します(別のターミナルで)
bash docker exec -it isaac-sim /bin/bash ros2 run teleop_twist_keyboard teleop_twist_keyboard
補足: 初回のIsaac Simの起動には非常に時間がかかります。 ロボットをスポーンするには、Isaac Simが完全に起動している必要があります。