Main Content

ナビゲーションのためのパス プランニング アルゴリズムの選択

Navigation Toolbox™ には、オブジェクトを開始から最終ゴールまで移動する有効な構成のシーケンスを生成するための複数のパス プランナーまたはモーション プランナーがあります。このツールボックスは、グローバル プランナーとローカル プランナーの両方をサポートします。通常、グローバル プランナーはマップを必要とし、状態空間全体を定義します。通常、ローカル プランナーはグローバルに計画されたパスを取り、環境内の障害物に基づいてパスを調整します。プランナーは環境との衝突を確認して、状態に接続および伝播し、最適性にコスト関数を使用します。以下の表に、さまざまなプランナーの主な違いと、各プランナーを使用するタイミングについて詳しく示します。

プランナータイプとスコープ衝突チェック状態の接続と伝播利点用途
グラフベース A* — plannerAStar

タイプ: グラフ検索

スコープ: グローバル パス プランナー

グラフの構築時

接続: グラフ リンク

伝播: 該当なし

  • カスタマイズ可能なコストとヒューリスティック

  • navGraph を使用したカスタム グラフの作成

  • 任意の次元数に適応可能

  • HD マップのルート プランナー

別個の状態をグラフとして表すことができるマニピュレーターとオムニドライブ ロボット。
グリッドベース A* — plannerAStarGridグローバル パス プランナー占有マップ (binaryOccupancyMap または occupancyMap)

接続: XY 線形運動プリミティブ

伝播: サポートなし

  • カスタマイズ可能なコストとヒューリスティック

  • ヒューリスティックが一貫していて許容可能な場合の最適性

オムニドライブ ロボット
ハイブリッド A* — plannerHybridAStarグローバル パス プランナー占有マップ (validatorOccupancyMap または validatorVehicleCostmap)

接続: Reeds-Shepp 運動プリミティブ

伝播: 円弧運動プリミティブ

  • 状態の伝播の微分拘束

最小回転半径の非ホロノミック ビークル

Rapidly-exploring Random Tree (RRT) — plannerRRTグローバル パス プランナー一般的な状態バリデーター

接続: 一般的な状態空間

伝播: サポートなし

  • カスタマイズ可能

マニピュレーター、オムニドライブ ロボット、最小回転半径のビークル
RRT* — plannerRRTStarグローバル パス プランナー一般的な状態バリデーター

接続: 一般的な状態空間

伝播: サポートなし

  • カスタマイズ可能

  • 漸近的に最適

マニピュレーター、オムニドライブ ロボット、最小回転半径のビークル
双方向 RRT — plannerBiRRTグローバル パス プランナー一般的な状態バリデーター

接続: 一般的な状態空間

伝播: サポートなし

  • カスタマイズ可能

マニピュレーター、オムニドライブ ロボット、最小回転半径のビークル
制御ベース RRT — plannerControlRRT

タイプ: 制御ベース プランナー

スコープ: グローバル パス プランナー

占有マップ (binaryOccupancyMapoccupancyMap、または vehicleCostmap (Automated Driving Toolbox))

接続: 一般的な状態空間

伝播: 一般的な状態伝播関数

  • 運動学的または動力学的に実行可能なパスを構成する一連の状態、制御、および参照を返す

  • トラックトレーラーで狭い空間に後退する場合など、複雑なビークルの複雑な操縦に有用

マニピュレーター、オムニドライブ ロボット、最小回転半径のビークル
フレネ軌跡 — trajectoryOptimalFrenetローカル軌跡ジェネレーター一般的な状態バリデーター

接続: 5 次多項式またはクロソイド

伝播: 該当なし

  • カスタマイズ可能な衝突チェック

  • 最適性の自己定義

ハイウェイ走行用のアッカーマン タイプのビークル
フレネ軌跡 — trajectoryGeneratorFrenetローカル軌跡ジェネレーター一般的な状態バリデーター

接続: 5 次多項式またはクロソイド

伝播: 該当なし

  • カスタマイズ可能な衝突チェック

  • 最適性のカスタム定義

ハイウェイ走行用のアッカーマン タイプのビークル

関連するトピック