GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::GaitPatternGeneratorBasic クラスfinal

普通にグラフ探索を行い,歩容パターン生成を行うクラス. [詳解]

#include <gait_pattern_generator_basic.h>

designlab::GaitPatternGeneratorBasic の継承関係図
Inheritance graph
[凡例]
designlab::GaitPatternGeneratorBasic 連携図
Collaboration graph
[凡例]

公開メンバ関数

 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 &current_node, const MapState &map_ref, const RobotOperation &operation, RobotStateNode *output_node) override
 グラフ探索を行い,次の動作として最適なノードを返す.
 
- 基底クラス designlab::IGaitPatternGenerator に属する継承公開メンバ関数
 IGaitPatternGenerator ()=default
 
virtual ~IGaitPatternGenerator ()=default
 

詳解

普通にグラフ探索を行い,歩容パターン生成を行うクラス.

gait_pattern_generator_basic.h27 行目に定義があります。

構築子と解体子

◆ GaitPatternGeneratorBasic()

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.cpp22 行目に定義があります。

◆ ~GaitPatternGeneratorBasic()

designlab::GaitPatternGeneratorBasic::~GaitPatternGeneratorBasic ( )
default

関数詳解

◆ GetNextNodeByGraphSearch()

GraphSearchResult designlab::GaitPatternGeneratorBasic::GetNextNodeByGraphSearch ( const RobotStateNode current_node,
const MapState map,
const RobotOperation operation,
RobotStateNode output_node_ptr 
)
overridevirtual

グラフ探索を行い,次の動作として最適なノードを返す.

引数
[in]current_node現在のロボットの状態を表すノード. 親ノードを渡す必要がある.
[in]map現在のマップの状態.
[in]operationロボットの動作.
[out]output_node_ptr結果のノードを代入するポインタ.
戻り値
グラフ探索の結果を返す.成功か失敗か.

designlab::IGaitPatternGeneratorを実装しています。

gait_pattern_generator_basic.cpp38 行目に定義があります。

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: