37 const uint32_t spline_order);
41 bool AddKernel(
const Eigen::MatrixXd& kernel,
const Eigen::MatrixXd&
offset,
43 bool AddKernel(
const Eigen::MatrixXd& kernel,
const double weight);
49 const Eigen::MatrixXd&
offset()
const;
65 const std::vector<double>& ref_fx,
73 void AddNthDerivativekernelMatrix(
const uint32_t n,
const double weight);
74 void AddNthDerivativekernelMatrixForSplineK(
const uint32_t n,
77 uint32_t FindIndex(
const double x)
const;
80 Eigen::MatrixXd kernel_matrix_;
81 Eigen::MatrixXd offset_;
82 std::vector<double> x_knots_;
83 uint32_t spline_order_;
84 uint32_t total_params_;
bool AddKernel(const Eigen::MatrixXd &kernel, const Eigen::MatrixXd &offset, const double weight)
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const Eigen::MatrixXd & offset() const
Planning module main class. It processes GPS and IMU as input, to generate planning info...
void AddDistanceOffset(const double weight)
Eigen::MatrixXd * mutable_offset()
void AddSecondOrderDerivativeMatrixForSplineK(const uint32_t k, const double weight)
Definition: spline_1d_kernel.h:33
void AddSecondOrderDerivativeMatrix(const double weight)
const Eigen::MatrixXd & kernel_matrix() const
void AddRegularization(const double regularized_param)
void AddDerivativeKernelMatrix(const double weight)
Definition: spline_1d.h:40
void AddDerivativeKernelMatrixForSplineK(const uint32_t k, const double weight)
Eigen::MatrixXd * mutable_kernel_matrix()
void AddThirdOrderDerivativeMatrixForSplineK(const uint32_t k, const double weight)
void AddThirdOrderDerivativeMatrix(const double weight)
: piecewise smoothing spline class
Spline1dKernel(const Spline1d &spline1d)
bool AddReferenceLineKernelMatrix(const std::vector< double > &x_coord, const std::vector< double > &ref_fx, const double weight)