ローカルパスプランニングとは、環境の状況によって経路を生成する手法です。
この「Local Path Planning Tutorial」では、2つのアルゴリズムを実装し、理解する。
- 現在の位置情報
- 現在の速度情報
- ロボット周辺の障害物情報
- ゴールの位置情報
以上の情報から,ロボットの運動モデルに則した制御入力を計算する検索ベースのローカル経路生成アルゴリズムである.
$ roslaunch local_path_planning_tutorial dwa_path_generator.launch
- The Dynamic Window Approach to Collision Avoidance
- Dynamic Window Approachを利用したMotion planningのMATLAB, Python サンプルプログラム
障害物と目標位置の座標にポテンシャル関数と呼ばれる関数を定義し,その関数の勾配(座標成分ごとの偏微分)から進むべき方向を導出する手法である.
$ roslaunch local_path_planning_tutorial potential_method_path_generator.launch
DWAとPotential Methodの経路の比較ができるプログラム
$ roslaunch local_path_planning_tutorial local_path_planning_comparison.launch
rvizの2D Nav Goalで目標位置を決定すると,経路生成を開始します.