36 const uint32_t spline_order);
40 bool AddKernel(
const Eigen::MatrixXd& kernel,
const Eigen::MatrixXd&
offset,
42 bool AddKernel(
const Eigen::MatrixXd& kernel,
const double weight);
48 const Eigen::MatrixXd
offset()
const;
57 const std::vector<double>& t_coord,
58 const std::vector<common::math::Vec2d>& ref_points,
const double weight);
61 void AddNthDerivativeKernelMatrix(
const uint32_t n,
const double weight);
62 uint32_t find_index(
const double x)
const;
65 Eigen::MatrixXd kernel_matrix_;
66 Eigen::MatrixXd offset_;
67 std::vector<double> t_knots_;
68 uint32_t spline_order_;
Eigen::MatrixXd kernel_matrix() const
bool AddReferenceLineKernelMatrix(const std::vector< double > &t_coord, const std::vector< common::math::Vec2d > &ref_points, const double weight)
Eigen::MatrixXd * mutable_offset()
Eigen::MatrixXd * mutable_kernel_matrix()
bool AddKernel(const Eigen::MatrixXd &kernel, const Eigen::MatrixXd &offset, const double weight)
void AddRegularization(const double regularization_param)
void AddDerivativeKernelMatrix(const double weight)
void AddSecondOrderDerivativeMatrix(const double weight)
void AddThirdOrderDerivativeMatrix(const double weight)
const Eigen::MatrixXd offset() const
Planning module main class.
: piecewise smoothing spline 2d class