38 const std::array<double, 3>& end,
42 const double x1,
const double dx1,
const double ddx1,
47 void SetParam(
const double x0,
const double dx0,
const double ddx0,
48 const double x1,
const double dx1,
const double ddx1,
52 const double init_value);
56 double Evaluate(
const std::uint32_t order,
const double p)
const override;
59 std::string
ToString()
const override;
61 double Coef(
const size_t order)
const override;
63 size_t Order()
const override {
return 5; }
67 const double x1,
const double dx1,
const double ddx1,
71 std::array<double, 6>
coef_{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
virtual ~QuinticPolynomialCurve1d()=default
double ParamLength() const override
double Evaluate(const std::uint32_t order, const double p) const override
void ComputeCoefficients(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
std::array< double, 3 > end_condition_
double Coef(const size_t order) const override
void IntegratedFromQuarticCurve(const PolynomialCurve1d &other, const double init_value)
std::array< double, 6 > coef_
std::string ToString() const override
std::array< double, 3 > start_condition_
QuinticPolynomialCurve1d()=default
size_t Order() const override
void SetParam(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
Planning module main class.