LabHub

ブログ

ROS 2 & ロボティクススタック 2026 完全ガイド — Jazzy · Kilted Kaiju · Gazebo · MoveIt 2 · NVIDIA Isaac · Drake · Foxglove · Nav2 徹底解説

한국어English日本語

プロローグ — ロボットが「実用的になった」最初の年

2026年の上半期はロボティクス業界に独特の空気が流れている。一年前まではヒューマノイドロボットといえば「デモは凄いが量産は遠い」というのが定説だった。だがFigure 03がBMW生産ラインで24/7稼働に入り、1X Neoが家庭用ベータの配送を開始し、Unitree G1が約170万円台で出荷されるようになり、「もう実用的だ」と言う声が増えた。NVIDIA GR00T・Physical Intelligence pi-0.5・Google DeepMind RT-XのようなVLA(Vision-Language-Action)ファウンデーションモデルの登場で、ロボットは「一つのタスクのために最初から書く機械」から「汎用モデルをファインチューニングする機械」へと変わりつつある。

しかしその下のインフラ層は依然としてROS 2である。本稿は2026年5月時点のROS 2エコシステム全体を地図として描く — ディストロ(Humble · Jazzy · Kilted Kaiju · Lyrical Luth)、ミドルウェア(Fast DDS · Cyclone DDS · Zenoh)、モーションプランニング(MoveIt 2)、ナビゲーション(Nav2)、シミュレーション(Gazebo Harmonic · Isaac Sim 4 · Drake)、可視化(Foxglove Studio · RViz2 · PlotJuggler)、そしてその上で動くヒューマノイドのファウンデーションモデルまで。


1章 · ROS 2 ディストロ — 2026年の現在地

まず大局から。2026年5月現在の各ディストロの状況。

ディストロリリースEOL種別備考
ROS 2 Foxy2020-062023-06LTS終了
ROS 2 Galactic2021-052022-12non-LTS終了
ROS 2 Humble Hawksbill2022-052027-05LTS産業現場の事実上の標準
ROS 2 Iron Irwini2023-052024-11non-LTS終了
ROS 2 Jazzy Jalisco2024-052029-05LTS新規プロジェクトの既定
ROS 2 Kilted Kaiju2025-052026-11non-LTS実験的機能の検証用
ROS 2 Lyrical Luth2026-052031-05(予定)LTSリリース直後、移行開始

要点: 2026年の新規プロジェクトはJazzyまたは出たてのLyrical、稼働中の産業システムは依然としてHumbleが圧倒的。ROS 1 Noeticは2025年5月にEOLを迎え新規導入は不可能で、ros1_bridgeで段階的に移行している現場が今でも多い。


2章 · ROS 1からROS 2へ — 移行の現実

2025年5月のROS 1 Noetic EOLは業界最大級の節目だった。産業オートメーション・研究所・海洋/水中ロボティクスでは依然として数百万行のROS 1コードが稼働していた。

移行戦略は大きく三つ。

よくある落とし穴。


3章 · DDS ミドルウェア — Fast DDS · Cyclone DDS · Zenoh

ROS 2の根幹設計の一つはDDS(Data Distribution Service)を通信バックボーンに採用したことだ。RMW(ROS Middleware)抽象層を介して実装を差し替えられる。

2026年の主要RMW実装。

Zenohがなぜ重要か。クラウド-エッジ分散・5G/衛星アップリンク・マルチロボット艦隊といった、DDSのマルチキャスト前提が崩れる場面で強い。マルチロボット協調・遠隔テレオペレーションで採用が伸びている。

RMWを切り替える時は環境変数RMW_IMPLEMENTATION=rmw_cyclonedds_cpp等を明示。QoS互換性とディスカバリ挙動が微妙に異なるため、無条件の差し替えは避ける。


4章 · ノード · トピック · サービス · アクション · パラメータ — 中核5要素

ROS 2の抽象は五つに要約される。

概念通信モデル用途
トピックpublish/subscribeセンサデータ・状態ストリーミング
サービスrequest/response短い同期呼び出し(設定変更等)
アクションgoal/feedback/result長時間タスク(モーション・移動)
パラメータ同期setter/getterノード設定・チューニング
ライフサイクルイベント状態遷移通知ノード状態管理

定番の失敗は「全部トピック」。アクションは進捗・キャンセル・結果のためのモデル、サービスは短い呼び出し用。トピックでアクションを真似ると、キャンセル・タイムアウトのロジックが散らかる。


5章 · Composition — 単一プロセスでノードを束ねる

ROS 2の最大の性能改善の一つがComposition(Component Nodes)だ。同一プロセス内で複数ノードをロードすると、プロセス内通信ではメッセージを直列化せずポインタで渡せる

どんな時に効くか。

トレードオフ: 同一プロセス内の複数ノードがログを共有するため、デバッグはやや複雑になる。ノードごとのログ規約が必要。


6章 · ライフサイクルノード — 管理された状態機械

rclcpp_lifecycle::LifecycleNodeはノードを明示的状態機械として管理する。状態は Unconfigured · Inactive · Active · Finalized。

なぜ重要か。自律走行・産業オートメーションで「センサが起動済みか」「キャリブが終わったか」「モータが励磁されたか」を標準的に把握できる必要がある。ライフサイクルはそれをトピックの外で表現する仕組み。Nav2の主要ノードはほぼ全てライフサイクルノードだ。

典型フロー: configure → activate → (実行) → deactivate → cleanup。


7章 · QoS — Quality of Service ポリシー

QoSはROS 2初心者が最もつまずく箇所。重要なのは四つ。

定番の落とし穴: pub/subのQoSプロファイルが非互換だと接続が成立しない(エラーも出ず沈黙)。RViz・Foxgloveでトピックが見えない時、90%はQoS不一致が原因。

推奨プロファイル: rclcpp::SensorDataQoS()(センサraw)、rclcpp::ServicesQoS()(サービス)、rclcpp::ReliableQoS()(コマンド)。


8章 · rclcpp · rclpy — クライアントライブラリ

ROS 2の二大言語。

典型的な分業: 低レベルドライバ・フィルタ・SLAMはC++、ビヘイビアツリー・UI・外部システム連携はPython。


9章 · MoveIt 2 — モーションプランニングの標準

ROS 1時代から標準モーションプランナーであったMoveItはROS 2でも引き続き標準の座を保つ。

2026年の主な事実。

定番の落とし穴: 衝突モデルが実機と違うと、シミュレーションでは通るのに実機で衝突する。URDF/SRDF整備に十分な時間を割くこと。


10章 · Nav2 — 自律走行・移動の標準

navigation2(Nav2)はROS 2のナビゲーションスタック。ROS 1のnavigationの後継で、ビヘイビアツリー中心であることが最大の違い。

主要プラグインのカテゴリ。

2026年の事実上の定番組合せ: SLAM Toolbox + AMCL + Nav2 + RPP/MPPI + ビヘイビアツリー

「なぜこんなに複雑なのか」と最初は感じる。だが復旧動作がN個・条件動作がM個の規模になるとBTはコードよりずっと整然とする。最初の数ヶ月はBT Designerでビジュアルに作り、慣れたらyaml直編集へ。


11章 · Gazebo — Classic終焉、Harmonicの時代

2025年1月、Gazebo Classic 11がEOLを迎えた。15年近くROSの標準シミュレータだったGazebo Classicが公式に終焉した出来事だ。

後継ライン(かつての「Ignition Gazebo」、2022年に名称をシンプルに「Gazebo」へ統一):

Classicとの主な違い。

移行の罠: Classicモデル・プラグインの約9割が非互換。URDFは互換だが、Classicプラグイン(gazebo_ros_*)は新プラグイン(gz_ros2_control等)へ書き直しが必要。


12章 · NVIDIA Isaac Sim 4.x + Isaac Lab 2.x — GPU加速シミュレーション

2026年のシミュレーションで最大の潮流はOmniverse Isaac Simとその上のIsaac Labだ。

Isaac Sim 4.xの強み。

Isaac Lab 2.x(旧Isaac Gym + ORBITの統合後継):

2026年の新登場: NVIDIA Cosmos — 動画基盤モデルでロボット学習用の合成データをプロンプトから生成。「濡れたコンクリート床で箱を持ち上げる」といったシナリオを数万件合成。

典型パターン: 事前学習はIsaac Labで大規模に、ファインチューニングは実環境の小データで、本番展開はROS 2のNav2/MoveIt上で。


13章 · NVIDIA Isaac ROS — CUDA加速パッケージ

Isaac ROSはROS 2パッケージ群で、主要な知覚と計算をCUDAで加速する。

対象ハードウェア: Jetson Orin Nano/NX/AGX、IGX Orin、x86 + RTX。Jetson Orin AGXは事実上モバイルロボットの標準ブレインの一つ。


14章 · Drake — TRIの精密動力学エンジン

Drake(Toyota Research Institute主導のMITライセンスプロジェクト)は精密な多体動力学と最適化ベースのモーションプランニングに特化したライブラリだ。

特徴。

位置付け: 学術・研究中心 + 一部産業(特にToyota TRI内部)で使用。Gazebo/Isaacが「グラフィカルシミュレータ」ならDrakeは「数学的解析エンジン」。ROS 2との直接統合は薄いが、drake_ros等のブリッジパッケージがある。


15章 · Foxglove Studio — RVizを超える可視化

Foxglove(元Cruise可視化チームが創業した企業)はROS可視化ツールの新標準を作りつつある。

機能比較。

ツール強み限界
RViz2ROSネイティブ、3D可視化が強力UIが古い、コラボ困難
Foxglove Studioデスクトップ・Web・埋込、豊富なパネル一部RVizプラグインの不在
PlotJuggler時系列プロット最強3Dは弱い
rqt多様な診断プラグインUIが老朽化

Foxgloveの差別化点。

2026年のパターン: 産業・研究現場でRVizを完全代替するには至らないが、データ分析・デバッグ・遠隔監視ではFoxgloveが事実上の標準になりつつある。


16章 · rosbag2 + MCAP — ログの新標準

rosbag2はROS 2のロギングツール。既定ストレージはSQLite3だが、2024年以降はMCAP(Foxglove謹製)が推奨に。

MCAPの利点。

CLI: ros2 bag record -s mcap /topic。分析はFoxglove Studioかmcap-cliで。


17章 · ヒューマノイド・ファウンデーションモデル — VLAの年

2026年ロボット業界最大の話題はVLA(Vision-Language-Action)ファウンデーションモデルである。自然言語指示に対してロボットが視覚入力を見ながら動作を直接出力する。

代表モデル/プレイヤー。

中核的観察: 2024年までの「1タスク1モデル」から、2026年は「1モデルで複数タスク」へとパラダイムが移行中。ただし「1モデルで全てのタスク」はまだ遠い。


18章 · オープン・ロボットデータセット — 学習の燃料

VLA時代の中核資源は大規模ロボット実演データだ。2026年の主要公開データセット。

各データセットでトークン化と具現化が異なるのが課題。OpenVLA・Octoのような具現非依存モデルがそのギャップをどう吸収するかが中核研究テーマ。


19章 · 標準ハードウェアプラットフォーム — 出発点

2026年に「ROS 2ロボットを作る」を始めるとき、どのハードを選ぶか。

選択基準: コミュニティ支援 → ドライバ成熟度 → 予算。TurtleBot 4 + UR + Spotが最も典型的な「学校三点セット」。


20章 · 韓国ロボティクス風景 — 2026年

韓国ロボット業界の流れ。

2026年の流れ: ヒューマノイド + 協働ロボ + 自律走行の三軸に政府投資が集中。産業クラスタとしては仁川松島(現代)、大田(KAIST・ROBOTIS)、始興(Rainbow)が目立つ。


21章 · 日本ロボティクス風景 — 2026年

日本は伝統的に産業ロボの強国。ヒューマノイド・サービスロボの動きも活発。

日本特有の流れ: 産業ロボは圧倒的に強いがROS採用は保守的。自社コントローラ(Fanuc、Yaskawa)が支配的で、ROSはR&Dや新分野中心。


22章 · 学習リソース・コミュニティ・カンファレンス

ROS 2を学ぶ2026年の標準ルート。

推薦書: Steven MacenskiのNav2論文群、MoveIt公式チュートリアル、"Modern Robotics"(Lynch & Park)、"Probabilistic Robotics"(Thrun et al.) — 後者は古典だが今も必読。


23章 · よくある落とし穴10選

ROS 2導入で頻発する失敗パターン。

  1. QoS不一致でトピックが見えない — 初日から明示的にプロファイルを宣言。
  2. CycloneDDSとFastDDSを混用してディスカバリが壊れる — 1システム内では1つのRMWに統一。
  3. rclpyだけで1kHz制御 — GIL/オーバーヘッドで不可能。低レベルはC++で。
  4. launch.pyに全部ハードコード — パラメータ・include・環境変数で分離。
  5. シミュレーションでは動くが実機で壊れる — sim-to-realギャップ。URDF摩擦・慣性・キャリブを検証。
  6. TFツリーが壊れるstatic_transform_publisherと動的TFの時刻同期ミス。
  7. Compositionを使わず画像パイプラインを運用 — CPU・メモリ爆発。
  8. rosbag記録なし — 事故再現が不可能。常にMCAPで記録。
  9. tf2時刻補正のミスuse_sim_timeを全ノードで一貫適用。
  10. 全ノードがライフサイクル無視 — Nav2/システム統合で状態追跡不能。

24章 · スタックを選ぶ7基準

要するに七つの観点で決める。

  1. ディストロ — 新規はJazzyまたはLyrical、本番はHumble。
  2. ミドルウェア — 既定はFast DDS、マルチロボ・広域はZenoh候補。
  3. シミュレータ — 精度ならGazebo Harmonic、GPU学習はIsaac Sim/Lab、精密動力学はDrake。
  4. モーションプランニング — マニピュレーションはMoveIt 2、移動はNav2。
  5. 可視化・デバッグ — RViz2 + Foxglove + PlotJugglerの三点セット。
  6. 学習スタック — 強化学習はIsaac Lab、模倣学習はLeRobot/HuggingFace・OpenVLA。
  7. ハードウェア — TurtleBot 4(教育) → UR/Franka(マニピュレーション) → Spot/Husky(移動)の段階。

選択の本質: 「どのツールが最良か」ではなく「私達の制約下でどの組合せが妥当か」。そしてその組合せは1〜2年ごとに再評価する必要がある — ヒューマノイドのファウンデーションモデルが年単位で盤面を作り直しているからだ。


25章 · これからの10年 — 何が来るか

長期的潮流を整理する。


エピローグ — ロボットは「コード × データ × 物理」の交差点だ

本稿の一文要約: 2026年のロボットはROS 2の上でVLAが回る機械である。

10年前のロボットはPIDと状態機械と手書き動作シーケンスの集合だった。2026年のロボットはその上に巨大モデル・合成データ・シミュ学習がもう一層重なっている。だが最下層は今も変わらずROS 2のトピック・サービス・アクション・TFツリーで、その上にNav2とMoveItがあり、その上にGazebo/Isaacがあり、最上層にVLAモデルが乗る。

次の10年、ロボットエンジニアの仕事はPIDゲイン調整ではなく、モデル・データ・ミドルウェアのインタフェース設計になる。とはいえPID・運動学・TFが消えるわけではない。多層抽象の時代に最強のエンジニアは上から下まで満遍なく分かる人である。

12項目チェックリスト

  1. ROS 2ディストロがEOL期間内か?
  2. RMWを1システム内で一貫させているか?
  3. QoSプロファイルを意識的に選んでいるか?
  4. すべての主要ノードがライフサイクル管理されているか?
  5. Compositionでプロセス内通信を活用しているか?
  6. URDF/SRDFが実機と一致しているか?
  7. sim-realギャップを計測・管理しているか?
  8. rosbag/MCAPで全運行を記録しているか?
  9. CI/CDにシミュレーションテストが含まれるか?
  10. マルチロボ・広域通信を考慮したミドルウェア選択か?
  11. データ・モデル・コードのバージョン管理が統一されているか?
  12. 安全・認証・法令レビューの手順があるか?

アンチパターン10選

  1. ROS 1コードを1:1変換しようとする — モデルが違う。
  2. RMWをむやみに混ぜる — ディスカバリ断絶の定番。
  3. rclpyで1kHz制御 — C++に降りる。
  4. URDFを雑に書く — sim-to-realギャップの起点。
  5. 全部トピックで実装 — アクション・サービス・パラメータを適切に。
  6. Compositionを使わない — 大データでは必須。
  7. rosbagなしで運用 — 事故解析不能。
  8. シミュレーションだけ検証して展開 — 現場で壊れる。
  9. 第1世代データで永遠に学習 — データ鮮度の管理が要る。
  10. 安全認証を事後に — 設計から組み込め。

次回予告

候補: Isaac Lab実践 — 強化学習で四足歩行を教えるMoveIt Pro vs OSS MoveIt 2 — 産業導入ガイドVLAモデルのファインチューニング — Open X-Embodimentから自社ロボへ

"ロボットはコードとデータと物理の交差点に居る。どれか一つだけ強くてもダメだ。"

— ROS 2 & Robotics Stack 2026、了。


参考 / References

コメント

まだコメントはありません。

ログインするとコメントできます