ソフトウェア
上級
ROS 2(アールオーエスツー)
Robot Operating System の第 2 世代。DDS ベースの分散通信で組込・産業ロボットからクラウドロボティクスまでカバーする業界標準ロボットミドルウェア。
0 回閲覧
0 いいね
2026/5/2 更新
関連タグ
ロボット
DDS
Ubuntu
Gazebo
MoveIt
概要
ROS 2(Robot Operating System 2)は、Open Robotics(旧 Open Source Robotics Foundation)が主導するオープンソースロボットミドルウェアである。2007 年公開の ROS 1 の後継として 2017 年に最初の安定版がリリースされ、DDS(Data Distribution Service)ベースの分散通信に切り替えることでリアルタイム性・セキュリティ・産業利用要件を満たした。2026 年現在、研究機関・スタートアップ・自動運転企業・物流ロボットメーカーで標準的に採用されている。
主要なディストリビューション
| バージョン | リリース | サポート期限 | 特徴 |
|---|---|---|---|
| Humble Hawksbill | 2022-05 | 2027-05(LTS) | Ubuntu 22.04、現在も保守的選択 |
| Iron Irwini | 2023-05 | 2024-11(終了) | 短期サポート版 |
| Jazzy Jalisco | 2024-05 | 2029-05(LTS) | Ubuntu 24.04、2026 年新規プロジェクト推奨 |
| Kilted Kaiju | 2025-05 | 2026-11(短期) | 最新機能評価用 |
| Lyrical Luna(仮) | 2026-05 予定 | LTS 候補 | Ubuntu 26.04 ベース予定 |
主要エコシステム
| ツール | 用途 | 特徴 |
|---|---|---|
| Nav2 | 自律走行スタック | SLAM + Path Planning + Behavior Tree |
| MoveIt 2 | マニピュレータ制御 | 6-7 軸ロボットアームの軌道計画 |
| Gazebo Sim(Ignition Gazebo 後継) | 物理シミュレータ | ROS 2 ネイティブ統合 |
| NVIDIA Isaac Sim | GPU 加速シミュレータ | Omniverse ベース、フォトリアル |
| Foxglove Studio | デバッグ/可視化 | Web ベース、無償 |
| RViz 2 | 3D 可視化 | 標準ツール |
| rqt | GUI ツール群 | パラメータ/トピック検査 |
主な特徴・仕組み
- DDS ミドルウェア: Eclipse Cyclone DDS / RTI Connext / Fast DDS から選択、リアルタイム通信
- ノードグラフ: 機能を独立プロセス(ノード)で分割、Pub/Sub・Service・Action で連携
- QoS(Quality of Service): 信頼性/履歴深さ/遅延要件を細かく制御
- コンポーザブルノード: 単一プロセス内で複数ノードを統合、レイテンシ削減
- 多言語対応: C++ / Python / Rust / TypeScript(rclnodejs)
自作 PC / 開発環境
- 開発機: Ubuntu 24.04 LTS、Ryzen 9 9900X、64 GB RAM、RTX 4070 SUPER(Isaac Sim 用)
- 組込実機: Raspberry Pi 5 8GB / Jetson Orin Nano 8GB / Jetson AGX Orin 64GB
- 物流/サービスロボット: NVIDIA Jetson AGX Thor(2025-)、Intel NUC / NUC Extreme
関連用語との違い
| 用語 | 違い |
|---|---|
| ROS 1 | TCPROS ベース、2025 年で全 LTS サポート終了。新規開発は ROS 2 一択 |
| micro-ROS | マイコン向け軽量実装、ESP32 / STM32 で動作 |
| Isaac SDK | NVIDIA 独自の GPU 加速ロボット SDK、ROS 2 と相互運用 |
| Yocto / OpenEmbedded | Linux ディストリ構築用、ROS 2 を組込向けにビルド可能 |
よくある質問
Q1: ROS 1 から ROS 2 への移行は急ぐべき? A: 急ぐべき。ROS 1 Noetic は 2025-05 で EOL、セキュリティ更新が止まった。新規プロジェクトは Jazzy LTS、既存資産が多ければ Humble LTS。
Q2: Windows / macOS で ROS 2 を動かせる? A: 可能だが本気の開発は Ubuntu LTS が標準。Windows は WSL2 経由、macOS は Docker 経由が現実的。
Q3: ROS 2 と Isaac Sim はどちらを選ぶ? A: 両者は併用が前提。Isaac Sim はフォトリアル物理シミュレータ、ROS 2 はその上で動くロボット制御フレームワーク。Nav2 / MoveIt 2 のテストを Isaac Sim 内で実行する流れが主流。
まとめ
- DDS ベースの 次世代ロボットミドルウェア
- 2026 年は Jazzy LTS(2024-2029) が新規プロジェクトの定番
- Nav2 / MoveIt 2 / Isaac Sim / Foxglove が四大エコシステム