27 : spline_func_x_(order), spline_func_y_(order) {
37 const std::vector<double>& y_param)
38 : spline_func_x_(x_param), spline_func_y_(y_param) {
48 const std::vector<double>& y_param) {
49 if (x_param.size() != y_param.size()) {
65 return std::make_pair(spline_func_x_(t), spline_func_y_(t));
73 return derivative_x_(t);
77 return derivative_y_(t);
81 return second_derivative_x_(t);
85 return second_derivative_y_(t);
89 return third_derivative_x_(t);
93 return third_derivative_y_(t);
97 return spline_func_x_;
101 return spline_func_y_;
109 return second_derivative_x_;
113 return second_derivative_y_;
117 return third_derivative_x_;
121 return third_derivative_y_;
static PolynomialXd DerivedFrom(const PolynomialXd &base)
const PolynomialXd & ThirdDerivativeY() const
const PolynomialXd & SecondDerivativeY() const
bool SetParams(const std::vector< double > &x_param, const std::vector< double > &y_param)
const PolynomialXd & ThirdDerivativeX() const
const PolynomialXd & DerivativeX() const
std::pair< double, double > operator()(const double t) const
Spline2dSeg(const uint32_t order)
const PolynomialXd & SecondDerivativeX() const
const PolynomialXd & spline_func_y() const
const PolynomialXd & DerivativeY() const
double y(const double t) const
double x(const double t) const
const PolynomialXd & spline_func_x() const
Planning module main class.