notes
RosIsaac sim

Isaac Sim URDF インポート

自前ロボットの URDF を Isaac Sim に取り込んで動かすまで

要点: File > Import から URDF を選ぶだけ。インポート後は Articulation (関節付き剛体) として扱われ、Action Graph から駆動する。

手順: File > Import → .urdf を選択 → オプション設定 → Import。

インポート時のオプション#

オプション設定の目安
Fix Base Link固定アーム: ON / 移動ロボット: OFF
Joint Drive Type速度制御 (差動駆動) なら Velocity、位置制御なら Position
Stiffness / Damping設定方針は /docs/ros/isaac-sim/isaac-sim-joint-tuning 参照。Natural Frequency 指定が使えるならそちらが楽
Merge Fixed Joints通常 ON (fixed joint を統合して軽量化)
Self Collision通常 OFF (必要になってから ON)

mesh のパス解決に失敗すると見た目が空になる。URDF 内の package:// パスが解決できる場所に mesh を置くか、相対パスに直しておく。

インポート後の確認#

  1. Stage ツリーにロボットの prim 階層ができている
  2. ルート prim に Articulation Root が付いている (Property で確認)
  3. Play して崩れない・暴れないこと。暴れる場合は joint の Stiffness / Damping、衝突メッシュの重なりを疑う (調整方法は /docs/ros/isaac-sim/isaac-sim-joint-tuning)
  4. Isaac Utils > Physics Inspector (または Gain Tuner) で joint を個別に動かして駆動確認

ROS 2 から動かす#

Action Graph で ROS2 Subscribe Twist → Differential Controller → Articulation Controller を組み、Articulation Controller のターゲットにインポートしたロボットの prim を指定する。構成の詳細は Action Graph の記事を参照。

再利用する場合はロボットを単体 USD として保存し、各シーンからは reference で取り込む。URDF を毎回インポートし直さないこと (オプション設定が再現されず差分が出る)。

関連#

  • /docs/ros/isaac-sim/isaac-sim-joint-tuning
  • /docs/ros/isaac-sim/isaac-sim-action-graph
  • /docs/ros/isaac-sim/isaac-sim-ui-basics
最終更新:

On this page