37 const std::array<double, 2>& end,
41 const double dx1,
const double ddx1,
48 double Evaluate(
const std::uint32_t order,
const double p)
const override;
62 const double x0,
const double dx0,
const double ddx0,
const double x1,
63 const double dx1,
const double param);
70 const double x0,
const double dx0,
const double x1,
const double dx1,
71 const double ddx1,
const double param);
87 std::string
ToString()
const override;
89 double Coef(
const size_t order)
const override;
91 size_t Order()
const override {
return 4; }
94 void ComputeCoefficients(
const double x0,
const double dx0,
const double ddx0,
95 const double dx1,
const double ddx1,
98 std::array<double, 5> coef_ = {{0.0, 0.0, 0.0, 0.0, 0.0}};
99 std::array<double, 3> start_condition_ = {{0.0, 0.0, 0.0}};
100 std::array<double, 2> end_condition_ = {{0.0, 0.0}};
QuarticPolynomialCurve1d()=default
double ParamLength() const override
QuarticPolynomialCurve1d & IntegratedFromCubicCurve(const PolynomialCurve1d &other, const double init_value)
double Coef(const size_t order) const override
QuarticPolynomialCurve1d & FitWithEndPointSecondOrder(const double x0, const double dx0, const double x1, const double dx1, const double ddx1, const double param)
Interface with refine quartic polynomial by meets end point second order and start point first order ...
double Evaluate(const std::uint32_t order, const double p) const override
size_t Order() const override
virtual ~QuarticPolynomialCurve1d()=default
QuarticPolynomialCurve1d & DerivedFromQuinticCurve(const PolynomialCurve1d &other)
std::string ToString() const override
QuarticPolynomialCurve1d & FitWithEndPointFirstOrder(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double param)
Interface with refine quartic polynomial by meets end first order and start second order boundary con...
Planning module main class.