30 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
31 const std::shared_ptr<const IHexapodStatePresenter>& presenter_ptr,
32 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr,
38 std::vector<RobotStateNode>* output_graph)
const override;
41 static constexpr int kCandidateDirectionNum = 8;
42 static constexpr float kMaxMoveDistance = 70.f;
43 static constexpr float kMoveDistanceStep = 5.f;
48 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
49 const std::shared_ptr<const IHexapodStatePresenter> presenter_ptr_;
50 const std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
53 std::array<Vector3, kCandidateDirectionNum> candidate_directions_;