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}};
void SetParam(const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
double ParamLength() const override
Definition: quintic_polynomial_curve1d.h:58
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
std::array< double, 6 > coef_
Definition: quintic_polynomial_curve1d.h:71
Planning module main class. It processes GPS and IMU as input, to generate planning info...
double Evaluate(const std::uint32_t order, const double p) const override
Definition: quintic_polynomial_curve1d.h:33
Definition: polynomial_curve1d.h:28
double param_
Definition: polynomial_curve1d.h:37
QuinticPolynomialCurve1d()=default
std::array< double, 3 > end_condition_
Definition: quintic_polynomial_curve1d.h:73
virtual ~QuinticPolynomialCurve1d()=default
std::array< double, 3 > start_condition_
Definition: quintic_polynomial_curve1d.h:72
void IntegratedFromQuarticCurve(const PolynomialCurve1d &other, const double init_value)
std::string ToString() 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)
size_t Order() const override
Definition: quintic_polynomial_curve1d.h:63