GaitGeneration by Graph Search
|
再評価手法を実装したクラス. [詳解]
#include <gait_pattern_generator_revaluation.h>
公開メンバ関数 | |
GaitPatternGeneratorRevaluation (std::unique_ptr< IGaitPatternGenerator > &&gpg_ptr, std::unique_ptr< IGaitPatternGenerator > &&gpg_revaluation_ptr, const std::shared_ptr< const IHexapodCoordinateConverter > &converter_ptr, const std::shared_ptr< const IHexapodJointCalculator > &joint_calculator_ptr) | |
~GaitPatternGeneratorRevaluation ()=default | |
GraphSearchResult | GetNextNodeByGraphSearch (const RobotStateNode ¤t_node, const MapState &map, const RobotOperation &operation, RobotStateNode *output_node) override |
グラフ探索を行い,次の動作として最適なノードを返す. | |
![]() | |
IGaitPatternGenerator ()=default | |
virtual | ~IGaitPatternGenerator ()=default |
再評価手法を実装したクラス.
gait_pattern_generator_revaluation.h の 27 行目に定義があります。
designlab::GaitPatternGeneratorRevaluation::GaitPatternGeneratorRevaluation | ( | std::unique_ptr< IGaitPatternGenerator > && | gpg_ptr, |
std::unique_ptr< IGaitPatternGenerator > && | gpg_revaluation_ptr, | ||
const std::shared_ptr< const IHexapodCoordinateConverter > & | converter_ptr, | ||
const std::shared_ptr< const IHexapodJointCalculator > & | joint_calculator_ptr | ||
) |
[in] | gait_pattern_generator_ptr | 通常時に使用するもの. |
[in] | gait_pattern_generator_revaluation_ptr | 再評価時に使用するもの. |
gait_pattern_generator_revaluation.cpp の 22 行目に定義があります。
|
default |
|
overridevirtual |
グラフ探索を行い,次の動作として最適なノードを返す.
[in] | current_node | 現在のロボットの状態を表すノード. 親ノードを渡す必要がある. |
[in] | map | 現在のマップの状態. |
[in] | operation | ロボットの動作. |
[out] | output_node_ptr | 結果のノードを代入するポインタ. |
designlab::IGaitPatternGeneratorを実装しています。
gait_pattern_generator_revaluation.cpp の 46 行目に定義があります。