RRTアルゴリズム実装クラス More...
#include <RRT.h>

Public Types | |
| typedef boost::function1< bool, const Configuration & > | extraConnectionCheckFunc |
Public Member Functions | |
| bool | calcPath () |
| 親クラスのドキュメントを参照 More... | |
| void | epsilon (double e) |
| サンプリングしたコンフィギュレーションに向かって伸ばす距離を設定 More... | |
| void | extendFromGoal (bool b) |
| ゴールからツリーをのばすか否かを設定 More... | |
| void | extendFromStart (bool b) |
| スタートからツリーをのばすか否かを設定 More... | |
| bool | extendOneStep () |
| ツリーを伸ばす処理を1回だけ行う More... | |
| void | extractPath () |
| 計画した経路を抽出し、path_にセットする More... | |
| void | extractPath (std::vector< Configuration > &o_path) |
| 計画した経路を抽出し、o_pathにセットする More... | |
| RoadmapPtr | getBackwardTree () |
| ゴールからのツリーを取得する More... | |
| RoadmapPtr | getForwardTree () |
| スタートからのツリーを取得する More... | |
| RoadmapPtr | getLastExtendedTree () |
| get a tree extened in the last phase More... | |
| RRT (PathPlanner *planner) | |
| コンストラクタ More... | |
| void | setBackwardTree (RoadmapPtr tree) |
| ゴールからのツリーを設定する More... | |
| void | setExtraConnectionCheckFunc (extraConnectionCheckFunc i_func) |
| スタートからのツリーとゴールからのツリーが接続できたかの追加チェックを行うユーザ関数を設定する More... | |
| void | setForwardTree (RoadmapPtr tree) |
| スタートからのツリーを設定する More... | |
| ~RRT () | |
| デストラクタ More... | |
Public Member Functions inherited from PathEngine::Algorithm | |
| Algorithm (PathPlanner *planner) | |
| コンストラクタ More... | |
| const std::vector< Configuration > & | getPath () |
| 結果を取得する More... | |
| void | getProperties (std::vector< std::string > &names, std::vector< std::string > &values) |
| プロパティ一覧を取得する More... | |
| RoadmapPtr | getRoadmap () |
| ロードマップを取得する More... | |
| void | ignoreCollisionAtGoal (bool b) |
| ゴールでの干渉を許容する場合はtrue、それ以外の場合はfalseを設定する。初期状態では許容しない。 More... | |
| void | ignoreCollisionAtStart (bool b) |
| スタートでの干渉を許容する場合はtrue、それ以外の場合はfalseを設定する。初期状態では許容しない。 More... | |
| bool | preparePlanning () |
| 経路計画の準備をし、初期位置と目標位置が有効なものであることをチェックする More... | |
| void | setGoalConfiguration (const Configuration &pos) |
| 終了位置を設定する More... | |
| void | setProperties (const std::map< std::string, std::string > &properties) |
| アルゴリズムに対して各種情報を設定する More... | |
| void | setProperty (const std::string &key, const std::string &value) |
| void | setStartConfiguration (const Configuration &pos) |
| 初期位置を設定する More... | |
| void | stopPlanning () |
| 計算を止める More... | |
| bool | tryDirectConnection () |
| 初期位置と終了位置を直接結べないか検査する More... | |
| void | verbose (bool b) |
| デバッグ出力の制御 More... | |
| virtual | ~Algorithm () |
| デストラクタ More... | |
Private Types | |
| enum | ExtendResult { Advanced, Trapped, Reached } |
Private Member Functions | |
| int | connect (RoadmapPtr tree, const Configuration &qNew, bool reverse=false) |
| RRT-connect の connect 関数。伸ばせなくなるまで extend する More... | |
| int | extend (RoadmapPtr tree, Configuration &qRand, bool reverse=false) |
| ランダムな点に向かってツリーを伸ばす。 More... | |
| void | swapTrees () |
Private Attributes | |
| double | eps_ |
| bool | extendFromGoal_ |
| bool | extendFromStart_ |
| extraConnectionCheckFunc | extraConnectionCheckFunc_ |
| RoadmapPtr | Ta_ |
| ツリーの交換のために用いる変数。どちらか一方がTstart_をもう一方がTgoal_を指す More... | |
| RoadmapPtr | Tb_ |
| RoadmapPtr | Tgoal_ |
| RRT-connect において、終了位置からのツリー More... | |
| int | times_ |
| RoadmapPtr | TlastExtended_ |
| a tree extened in the last phase More... | |
| RoadmapPtr | Tstart_ |
| RRT-connect において、初期位置からのツリー More... | |
Additional Inherited Members | |
Protected Attributes inherited from PathEngine::Algorithm | |
| Configuration | goal_ |
| 終了位置 More... | |
| bool | ignoreCollisionAtGoal_ |
| bool | ignoreCollisionAtStart_ |
| bool | isRunning_ |
| 計算中フラグ More... | |
| std::vector< Configuration > | path_ |
| 計画された経路 More... | |
| PathPlanner * | planner_ |
| 計画経路エンジン More... | |
| std::map< std::string, std::string > | properties_ |
| プロパティ More... | |
| RoadmapPtr | roadmap_ |
| ロードマップ More... | |
| Configuration | start_ |
| 開始位置 More... | |
| bool | verbose_ |
| デバッグ出力の制御 More... | |
| typedef boost::function1<bool, const Configuration &> PathEngine::RRT::extraConnectionCheckFunc |
|
private |
| RRT::RRT | ( | PathPlanner * | planner | ) |
|
virtual |
|
private |
|
inline |
|
private |
|
inline |
|
inline |
| bool RRT::extendOneStep | ( | ) |
| void RRT::extractPath | ( | std::vector< Configuration > & | o_path | ) |
|
inline |
|
inline |
|
inline |
| void RRT::setBackwardTree | ( | RoadmapPtr | tree | ) |
| void RRT::setExtraConnectionCheckFunc | ( | extraConnectionCheckFunc | i_func | ) |
| void RRT::setForwardTree | ( | RoadmapPtr | tree | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |