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 & IntegratedFromCubicCurve(const PolynomialCurve1d &other, const double init_value)
double Evaluate(const std::uint32_t order, const double p) const override
size_t Order() const override
Definition: quartic_polynomial_curve1d.h:91
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
double Coef(const size_t order) const override
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Definition: quartic_polynomial_curve1d.h:32
QuarticPolynomialCurve1d & FitWithEndPointSecondOrder(const double x0, const double dx0, const double x1, const double dx1, const double ddx1, const double param)
QuarticPolynomialCurve1d()=default
Definition: polynomial_curve1d.h:28
double param_
Definition: polynomial_curve1d.h:37
virtual ~QuarticPolynomialCurve1d()=default
double ParamLength() const override
Definition: quartic_polynomial_curve1d.h:85
std::string ToString() const override
QuarticPolynomialCurve1d & DerivedFromQuinticCurve(const PolynomialCurve1d &other)
QuarticPolynomialCurve1d & FitWithEndPointFirstOrder(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double param)