38 const uint32_t spline_order);
42 bool AddKernel(
const Eigen::MatrixXd& kernel,
const Eigen::MatrixXd&
offset,
44 bool AddKernel(
const Eigen::MatrixXd& kernel,
const double weight);
50 const Eigen::MatrixXd&
offset()
const;
66 const std::vector<double>& ref_fx,
74 void AddNthDerivativekernelMatrix(
const uint32_t n,
const double weight);
75 void AddNthDerivativekernelMatrixForSplineK(
const uint32_t n,
78 uint32_t FindIndex(
const double x)
const;
81 Eigen::MatrixXd kernel_matrix_;
82 Eigen::MatrixXd offset_;
83 std::vector<double> x_knots_;
84 uint32_t spline_order_;
85 uint32_t total_params_;
Eigen::MatrixXd * mutable_offset()
void AddSecondOrderDerivativeMatrix(const double weight)
void AddDerivativeKernelMatrixForSplineK(const uint32_t k, const double weight)
void AddDistanceOffset(const double weight)
void AddRegularization(const double regularized_param)
const Eigen::MatrixXd & kernel_matrix() const
const Eigen::MatrixXd & offset() const
void AddThirdOrderDerivativeMatrix(const double weight)
void AddThirdOrderDerivativeMatrixForSplineK(const uint32_t k, const double weight)
Eigen::MatrixXd * mutable_kernel_matrix()
void AddDerivativeKernelMatrix(const double weight)
void AddSecondOrderDerivativeMatrixForSplineK(const uint32_t k, const double weight)
bool AddKernel(const Eigen::MatrixXd &kernel, const Eigen::MatrixXd &offset, const double weight)
bool AddReferenceLineKernelMatrix(const std::vector< double > &x_coord, const std::vector< double > &ref_fx, const double weight)
Planning module main class.
: piecewise smoothing spline class