GazeboとROS 2を基盤とする、RobotX競技のタスクをもとに海洋環境で無人水上艇をテストするためのシミュレーション環境。
ros-navigation/navigation2
ROS 2向けのナビゲーションフレームワーク。ビヘイビアツリーを中心としたスタックで、移動ロボットの経路計画、追従、障害物回避を実現します。
- スター
- 5,012
- フォーク
- 2,015
- 未解決の Issue
- 109
- 最終コミット
- 一昨日
これは何?
Nav2は、ロボット向けオペレーティングシステムであるROS 2のナビゲーションフレームワーク兼システムです。移動ロボットがある姿勢から別の姿勢へ移動するために必要なコンポーネントを提供します。センサーデータからのコストマップの構築と維持、グローバルおよびローカル経路の計算、制御コマンドの実行、スタックした場合の復旧などが含まれます。ROS 1のnavigation stackを引き継ぐプロジェクトで、プラグインとライフサイクル管理されるサーバー群で構成されています。
動作全体はビヘイビアツリー・ナビゲーターが制御するため、コードを書き換えずにツリー設定を編集して、イベントへのロボットの応答を変更できます。複数のプランナーとコントローラーが交換可能なプラグインとして用意されているほか、map server、AMCLによる自己位置推定、collision monitor、ドッキング、経路ベースのナビゲーション用パッケージも含まれています。すぐに試せるよう、シミュレーションとbringup用のlaunchファイルも付属します。
このリポジトリは、複数のパッケージで構成されるROS 2ワークスペースです。各ROS 2ディストリビューションのリリース状況はドキュメントで管理されており、対応ディストリビューション向けのDockerイメージ、ソースビルド、Debianビルドも案内されています。
主な機能
- 01計画、制御、復旧を統括するビヘイビアツリーベースのナビゲーター。
- 02ROS 2プラグインとして実装され、交換可能なグローバルプランナーとローカルコントローラー。
- 03センサーデータから構築する、コストマップベースの障害物表現。
- 04地図ベースのナビゲーションに使えるAMCLによる自己位置推定とmap server。
- 05collision monitor、ドッキング、経路ベースのナビゲーション用パッケージ。
ユースケース
- ROS 2で動作する車輪型ロボットや移動ロボットの自律ナビゲーション。
- ハードウェアに導入する前の、シミュレーションでのナビゲーションアルゴリズムの試作とテスト。
- 既存のナビゲーションスタック向けに、プラグインとして独自のプランナーやコントローラーを開発。
- 障害物回避とドッキングが必要な倉庫や産業用の移動ロボット。
クイックスタート
- 1
ドキュメントサイトで「Getting Started」ガイドを読む
- 2
「Build & Install」ガイドに従うか、Dockerコンテナを使用する
使う前に知っておきたいこと
- メタデータからライセンスを明確に特定できないため、使用前にリポジトリのライセンス条項を確認してください。
- ROS 2で動作し、設定済みのROSディストリビューションとロボット環境が必要なため、単独で使えるライブラリではありません。
収録されている特集
トピック
よくある質問
- navigation2 とは?
- ROS 2向けのナビゲーションフレームワーク。ビヘイビアツリーを中心としたスタックで、移動ロボットの経路計画、追従、障害物回避を実現します。 Nav2は、ロボット向けオペレーティングシステムであるROS 2のナビゲーションフレームワーク兼システムです。移動ロボットがある姿勢から別の姿勢へ移動するために必要なコンポーネントを提供します。センサーデータからのコストマップの構築と維持、グローバルおよびローカル経路の計算、制御コマンドの実行、スタックした場合の復旧などが含まれます。ROS 1のnavigation stackを引き継ぐプロジェクトで、プラグインとライフサイクル管理されるサーバー群で構成されています。
- navigation2 は無料で使えますか?ライセンスは?
- navigation2 は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- navigation2 は今もメンテナンスされていますか?
- 活発にメンテナンス中。navigation2 の最終コミットは 2026年11月5日 です。
- navigation2 は何に使えますか?
- ROS 2で動作する車輪型ロボットや移動ロボットの自律ナビゲーション。 ハードウェアに導入する前の、シミュレーションでのナビゲーションアルゴリズムの試作とテスト。 既存のナビゲーションスタック向けに、プラグインとして独自のプランナーやコントローラーを開発。 障害物回避とドッキングが必要な倉庫や産業用の移動ロボット。
- navigation2 のインストール方法は?
- ドキュメントサイトで「Getting Started」ガイドを読む 「Build & Install」ガイドに従うか、Dockerコンテナを使用する
- navigation2 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ros-navigation/navigation2
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
YAMLファイルで設定できる、ナビゲーション・制御・学習向けの軽量なPython製ロボットシミュレーター。
ロボット、車両、機械システムのモデリング、プログラミング、シミュレーションに対応したオープンソースのロボットシミュレーター。
ドローン、固定翼機、地上車両向けのオープンソースかつエンジン非依存のシミュレーター。Unreal Engine 5による描画にも対応。
車輪型移動ロボットや車両向けの軽量な2.5D動力学シミュレーター。単体、ROS 1/2経由、またはC++やPythonから利用できます。
位置推定、地図作成、SLAM、経路計画、制御などのロボティクスアルゴリズムを網羅したPythonコード集兼オンライン教科書。