31 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr);
33 std::tuple<GraphSearchResult, GraphSearchEvaluationValue, RobotStateNode>
SearchGraphTree(
37 int max_depth)
const override;
40 const std::vector<GaitPatternGraphTree>& graph_vector,
43 int max_depth)
const override;
46 static constexpr Tag kTagMoveForward = 0;
47 static constexpr Tag kTagLegRot = 1;
48 static constexpr Tag kTagStablyMargin = 2;
49 static constexpr Tag kTagZDiff = 3;
56 const Vector3& move_direction)
const;
58 float GetMoveForwardEvaluationValue(
61 const Vector3& normalized_move_direction)
const;
63 float GetLegRotEvaluationValue(
67 float GetZDiffEvaluationValue(
68 const std::vector<float>& com_trajectory,
69 const float target_z_value)
const;
72 const std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
std::tuple< GraphSearchResult, GraphSearchEvaluationValue, RobotStateNode > SearchGraphTreeVector(const std::vector< GaitPatternGraphTree > &graph_vector, const RobotOperation &operation, const DividedMapState ÷d_map_state, int max_depth) const override
std::tuple< GraphSearchResult, GraphSearchEvaluationValue, RobotStateNode > SearchGraphTree(const GaitPatternGraphTree &graph, const RobotOperation &operation, const DividedMapState ÷d_map_state, int max_depth) const override
グラフを受け取り,その中から最適な次の動作を出力する.