このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Lateral Controller Stanley
Stanley の手法を使用した、パス追従のための車両のステアリング角度の制御
ライブラリ:
Automated Driving Toolbox /
Vehicle Control
説明
Lateral Controller Stanley ブロックは、車両の現在の速度と方向が与えられたときに、車両の現在の姿勢が参照姿勢に一致するように調整するステアリング角度コマンドを度単位で計算します。コントローラーは、このコマンドの計算に Stanley の手法[1]を使用します。この制御速は、運動学的二輪モデルと動的二輪モデルの両方に基づきます。モデルを切り替えるには、[車両モデル] パラメーターを使用します。
運動学的二輪モデルは、駐車場など、慣性の影響が最小の低速環境におけるパス追従に適しています。
動的二輪モデルは、ハイウェイなど、慣性の影響がより顕著な高速環境におけるパス追従に適しています。この車両モデルは、車両のダイナミクスを記述する追加のパラメーターを提供します。
例
端子
入力
出力
パラメーター
ヒント
車両環境の変更に応じて、二輪モデルを切り替えることができます。バリアント サブシステムに 2 つの Lateral Controller Stanley ブロックを追加して、各ブロックに異なる二輪モデルを指定します。例については、横方向制御のチュートリアルを参照してください。
アルゴリズム
ステアリング角度コマンドを計算するために、コントローラーは参照姿勢を基準とする現在の姿勢の位置誤差と角度誤差を最小にします。車両の走行方向によってこれらの誤差の値が決まります。
車両が前進運動している場合 ([方向] パラメーターが 1
の場合) は次のとおりです。
"位置誤差" は、車両の前車軸の中心からパス上の基準点までの横方向の距離です。
"角度誤差" は、参照パスを基準とした前輪の角度です。
車両が後退運動している場合 ([方向] パラメーターが -1
の場合) は次のとおりです。
"位置誤差" は、車両の後車軸の中心からパス上の基準点までの横方向の距離です。
"角度誤差" は、参照パスを基準とした後輪の角度です。
運動学的二輪モデルと動的二輪モデルについて、コントローラーがこれらの誤差を最小にする方法の詳細については、[1]を参照してください。
参照
[1] Hoffmann, Gabriel M., Claire J. Tomlin, Michael Montemerlo, and Sebastian Thrun. "Autonomous Automobile Trajectory Tracking for Off-Road Driving: Controller Design, Experimental Validation and Racing." American Control Conference. 2007, pp. 2296–2301. doi:10.1109/ACC.2007.4282788
拡張機能
バージョン履歴
R2018b で導入