33 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
34 const std::shared_ptr<const IHexapodStatePresenter>& presenter_ptr,
35 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr,
41 std::vector<RobotStateNode>* output_graph)
const override;
44 static constexpr int kCandidateDirectionNum = 8;
45 static constexpr float kMaxMoveDistance = 60.f;
46 static constexpr float kMoveDistanceStep = 10.f;
51 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
52 const std::shared_ptr<const IHexapodStatePresenter> presenter_ptr_;
53 const std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
56 std::array<Vector3, kCandidateDirectionNum> candidate_directions_;