GaitGeneration by Graph Search
|
波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス. [詳解]
#include <node_creator_builder_straight_move.h>
公開メンバ関数 | |
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を生成する. | |
![]() | |
INodeCreatorBuilder ()=default | |
virtual | ~INodeCreatorBuilder ()=default |
波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス.
node_creator_builder_straight_move.h の 22 行目に定義があります。
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.cpp の 25 行目に定義があります。
|
overridevirtual |
INodeCreatorを生成する.
[in] | map | 分割されたマップ. |
[out] | node_creator | INodeCreatorを格納するmap. key : HexapodMove, value : INodeCreator. つまり,ロボットの動作に対応する INodeCreator を格納する必要がある. |
designlab::INodeCreatorBuilderを実装しています。
node_creator_builder_straight_move.cpp の 35 行目に定義があります。