GaitGeneration by Graph Search
|
普通にグラフ探索を行い,歩容パターン生成を行うクラス. [詳解]
#include <gait_pattern_generator_basic.h>
公開メンバ関数 | |
GaitPatternGeneratorBasic (std::unique_ptr< GraphTreeCreator > &&graph_tree_creator_ptr, std::unique_ptr< IGraphSearcher > &&graph_searcher_ptr, int max_depth, int max_node_num) | |
~GaitPatternGeneratorBasic ()=default | |
GraphSearchResult | GetNextNodeByGraphSearch (const RobotStateNode ¤t_node, const MapState &map_ref, const RobotOperation &operation, RobotStateNode *output_node) override |
グラフ探索を行い,次の動作として最適なノードを返す. | |
![]() | |
IGaitPatternGenerator ()=default | |
virtual | ~IGaitPatternGenerator ()=default |
普通にグラフ探索を行い,歩容パターン生成を行うクラス.
gait_pattern_generator_basic.h の 27 行目に定義があります。
designlab::GaitPatternGeneratorBasic::GaitPatternGeneratorBasic | ( | std::unique_ptr< GraphTreeCreator > && | graph_tree_creator_ptr, |
std::unique_ptr< IGraphSearcher > && | graph_searcher_ptr, | ||
int | max_depth, | ||
int | max_node_num | ||
) |
[in] | graph_tree_creator | グラフ探索を行う木構造のグラフを 作成するクラス.unique_ptrで渡す. |
[in] | graph_searcher | グラフ探索を行うクラス.unique_ptrで渡す. |
[in] | max_depth | グラフ探索の最大深さ. |
[in] | max_node_num | グラフ探索の最大ノード数. |
gait_pattern_generator_basic.cpp の 22 行目に定義があります。
|
default |
|
overridevirtual |
グラフ探索を行い,次の動作として最適なノードを返す.
[in] | current_node | 現在のロボットの状態を表すノード. 親ノードを渡す必要がある. |
[in] | map | 現在のマップの状態. |
[in] | operation | ロボットの動作. |
[out] | output_node_ptr | 結果のノードを代入するポインタ. |
designlab::IGaitPatternGeneratorを実装しています。
gait_pattern_generator_basic.cpp の 38 行目に定義があります。