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

脚の階層構造を作るためのクラス. [詳解]

#include <node_creator_leg_hierarchy.h>

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

公開メンバ関数

 NodeCreatorLegHierarchy (HexapodMove next_move, const std::vector< enums::DiscreteLegPos > &discrete_leg_pos_list)
 コンストラクタ.
 
 ~NodeCreatorLegHierarchy ()=default
 
void Create (const RobotStateNode &current_node, int current_node_index, std::vector< RobotStateNode > *output_nodes) const override
 現在のノードから次のノード群を生成する.
 
- 基底クラス designlab::INodeCreator に属する継承公開メンバ関数
 INodeCreator ()=default
 コンストラクタでは次動作を設定する.またマップのポインタを受け取る.
 
virtual ~INodeCreator ()=default
 

詳解

脚の階層構造を作るためのクラス.

node_creator_leg_hierarchy.h23 行目に定義があります。

構築子と解体子

◆ NodeCreatorLegHierarchy()

designlab::NodeCreatorLegHierarchy::NodeCreatorLegHierarchy ( HexapodMove  next_move,
const std::vector< enums::DiscreteLegPos > &  discrete_leg_pos_list 
)

コンストラクタ.

引数
[in]next_move次の動作.
[in]discrete_leg_pos_list離散化された脚位置のリスト.

node_creator_leg_hierarchy.cpp16 行目に定義があります。

◆ ~NodeCreatorLegHierarchy()

designlab::NodeCreatorLegHierarchy::~NodeCreatorLegHierarchy ( )
default

関数詳解

◆ Create()

void designlab::NodeCreatorLegHierarchy::Create ( const RobotStateNode current_node,
int  current_node_index,
std::vector< RobotStateNode > *  output_graph 
) const
overridevirtual

現在のノードから次のノード群を生成する.

引数
[in]current_node現在のノード.
[in]current_node_index現在のノードのインデックス.
[out]output_graph生成したノード群を返す.

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

node_creator_leg_hierarchy.cpp26 行目に定義があります。

呼び出し関係図:

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