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

波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス. [詳解]

#include <node_creator_builder_straight_move.h>

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

公開メンバ関数

 NodeCreatorBuilderStraightMove (const std::shared_ptr< const IHexapodCoordinateConverter > &converter_ptr, const std::shared_ptr< const IHexapodStatePresenter > &presenter_ptr, const std::shared_ptr< const IHexapodPostureValidator > &checker_ptr)
 
void Build (const DividedMapState &map, std::map< HexapodMove, std::unique_ptr< INodeCreator > > *node_creator) const override
 INodeCreatorを生成する.
 
- 基底クラス designlab::INodeCreatorBuilder に属する継承公開メンバ関数
 INodeCreatorBuilder ()=default
 
virtual ~INodeCreatorBuilder ()=default
 

詳解

波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス.

node_creator_builder_straight_move.h22 行目に定義があります。

構築子と解体子

◆ NodeCreatorBuilderStraightMove()

designlab::NodeCreatorBuilderStraightMove::NodeCreatorBuilderStraightMove ( const std::shared_ptr< const IHexapodCoordinateConverter > &  converter_ptr,
const std::shared_ptr< const IHexapodStatePresenter > &  presenter_ptr,
const std::shared_ptr< const IHexapodPostureValidator > &  checker_ptr 
)

node_creator_builder_straight_move.cpp25 行目に定義があります。

関数詳解

◆ Build()

void designlab::NodeCreatorBuilderStraightMove::Build ( const DividedMapState map,
std::map< HexapodMove, std::unique_ptr< INodeCreator > > *  node_creator 
) const
overridevirtual

INodeCreatorを生成する.

引数
[in]map分割されたマップ.
[out]node_creatorINodeCreatorを格納するmap.
key : HexapodMove, value : INodeCreator. つまり,ロボットの動作に対応する INodeCreator を格納する必要がある.

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

node_creator_builder_straight_move.cpp35 行目に定義があります。


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