Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::planning::Spline1dKernel Class Reference

#include <spline_1d_kernel.h>

Collaboration diagram for apollo::planning::Spline1dKernel:
Collaboration graph

Public Member Functions

 Spline1dKernel (const Spline1d &spline1d)
 
 Spline1dKernel (const std::vector< double > &x_knots, const uint32_t spline_order)
 
void AddRegularization (const double regularized_param)
 
bool AddKernel (const Eigen::MatrixXd &kernel, const Eigen::MatrixXd &offset, const double weight)
 
bool AddKernel (const Eigen::MatrixXd &kernel, const double weight)
 
Eigen::MatrixXd * mutable_kernel_matrix ()
 
Eigen::MatrixXd * mutable_offset ()
 
const Eigen::MatrixXd & kernel_matrix () const
 
const Eigen::MatrixXd & offset () const
 
void AddDerivativeKernelMatrix (const double weight)
 
void AddSecondOrderDerivativeMatrix (const double weight)
 
void AddThirdOrderDerivativeMatrix (const double weight)
 
void AddDerivativeKernelMatrixForSplineK (const uint32_t k, const double weight)
 
void AddSecondOrderDerivativeMatrixForSplineK (const uint32_t k, const double weight)
 
void AddThirdOrderDerivativeMatrixForSplineK (const uint32_t k, const double weight)
 
bool AddReferenceLineKernelMatrix (const std::vector< double > &x_coord, const std::vector< double > &ref_fx, const double weight)
 
void AddDistanceOffset (const double weight)
 

Constructor & Destructor Documentation

◆ Spline1dKernel() [1/2]

apollo::planning::Spline1dKernel::Spline1dKernel ( const Spline1d spline1d)
explicit

◆ Spline1dKernel() [2/2]

apollo::planning::Spline1dKernel::Spline1dKernel ( const std::vector< double > &  x_knots,
const uint32_t  spline_order 
)

Member Function Documentation

◆ AddDerivativeKernelMatrix()

void apollo::planning::Spline1dKernel::AddDerivativeKernelMatrix ( const double  weight)

◆ AddDerivativeKernelMatrixForSplineK()

void apollo::planning::Spline1dKernel::AddDerivativeKernelMatrixForSplineK ( const uint32_t  k,
const double  weight 
)

◆ AddDistanceOffset()

void apollo::planning::Spline1dKernel::AddDistanceOffset ( const double  weight)

◆ AddKernel() [1/2]

bool apollo::planning::Spline1dKernel::AddKernel ( const Eigen::MatrixXd &  kernel,
const Eigen::MatrixXd &  offset,
const double  weight 
)

◆ AddKernel() [2/2]

bool apollo::planning::Spline1dKernel::AddKernel ( const Eigen::MatrixXd &  kernel,
const double  weight 
)

◆ AddReferenceLineKernelMatrix()

bool apollo::planning::Spline1dKernel::AddReferenceLineKernelMatrix ( const std::vector< double > &  x_coord,
const std::vector< double > &  ref_fx,
const double  weight 
)

◆ AddRegularization()

void apollo::planning::Spline1dKernel::AddRegularization ( const double  regularized_param)

◆ AddSecondOrderDerivativeMatrix()

void apollo::planning::Spline1dKernel::AddSecondOrderDerivativeMatrix ( const double  weight)

◆ AddSecondOrderDerivativeMatrixForSplineK()

void apollo::planning::Spline1dKernel::AddSecondOrderDerivativeMatrixForSplineK ( const uint32_t  k,
const double  weight 
)

◆ AddThirdOrderDerivativeMatrix()

void apollo::planning::Spline1dKernel::AddThirdOrderDerivativeMatrix ( const double  weight)

◆ AddThirdOrderDerivativeMatrixForSplineK()

void apollo::planning::Spline1dKernel::AddThirdOrderDerivativeMatrixForSplineK ( const uint32_t  k,
const double  weight 
)

◆ kernel_matrix()

const Eigen::MatrixXd& apollo::planning::Spline1dKernel::kernel_matrix ( ) const

◆ mutable_kernel_matrix()

Eigen::MatrixXd* apollo::planning::Spline1dKernel::mutable_kernel_matrix ( )

◆ mutable_offset()

Eigen::MatrixXd* apollo::planning::Spline1dKernel::mutable_offset ( )

◆ offset()

const Eigen::MatrixXd& apollo::planning::Spline1dKernel::offset ( ) const

The documentation for this class was generated from the following file: