Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::planning::Spline1dSolver Class Referenceabstract

#include <spline_1d_solver.h>

Inheritance diagram for apollo::planning::Spline1dSolver:
Inheritance graph
Collaboration diagram for apollo::planning::Spline1dSolver:
Collaboration graph

Public Member Functions

 Spline1dSolver (const std::vector< double > &x_knots, const uint32_t order)
 
virtual ~Spline1dSolver ()=default
 
virtual void Reset (const std::vector< double > &x_knots, const uint32_t order)
 
virtual Spline1dConstraintmutable_spline_constraint ()
 
virtual Spline1dKernelmutable_spline_kernel ()
 
virtual bool Solve ()=0
 
virtual const Spline1dspline () const
 
void GenerateProblemProto (QuadraticProgrammingProblem *const qp_proto) const
 

Protected Member Functions

void ConvertMatrixXdToProto (const Eigen::MatrixXd &matrix, QPMatrix *const proto) const
 

Protected Attributes

Spline1d spline_
 
Spline1dConstraint constraint_
 
Spline1dKernel kernel_
 
int last_num_constraint_ = 0
 
int last_num_param_ = 0
 
bool last_problem_success_ = false
 

Constructor & Destructor Documentation

◆ Spline1dSolver()

apollo::planning::Spline1dSolver::Spline1dSolver ( const std::vector< double > &  x_knots,
const uint32_t  order 
)
inline

◆ ~Spline1dSolver()

virtual apollo::planning::Spline1dSolver::~Spline1dSolver ( )
virtualdefault

Member Function Documentation

◆ ConvertMatrixXdToProto()

void apollo::planning::Spline1dSolver::ConvertMatrixXdToProto ( const Eigen::MatrixXd &  matrix,
QPMatrix *const  proto 
) const
protected

◆ GenerateProblemProto()

void apollo::planning::Spline1dSolver::GenerateProblemProto ( QuadraticProgrammingProblem *const  qp_proto) const

◆ mutable_spline_constraint()

virtual Spline1dConstraint* apollo::planning::Spline1dSolver::mutable_spline_constraint ( )
inlinevirtual

◆ mutable_spline_kernel()

virtual Spline1dKernel* apollo::planning::Spline1dSolver::mutable_spline_kernel ( )
inlinevirtual

◆ Reset()

virtual void apollo::planning::Spline1dSolver::Reset ( const std::vector< double > &  x_knots,
const uint32_t  order 
)
inlinevirtual

◆ Solve()

virtual bool apollo::planning::Spline1dSolver::Solve ( )
pure virtual

◆ spline()

virtual const Spline1d& apollo::planning::Spline1dSolver::spline ( ) const
inlinevirtual

Member Data Documentation

◆ constraint_

Spline1dConstraint apollo::planning::Spline1dSolver::constraint_
protected

◆ kernel_

Spline1dKernel apollo::planning::Spline1dSolver::kernel_
protected

◆ last_num_constraint_

int apollo::planning::Spline1dSolver::last_num_constraint_ = 0
protected

◆ last_num_param_

int apollo::planning::Spline1dSolver::last_num_param_ = 0
protected

◆ last_problem_success_

bool apollo::planning::Spline1dSolver::last_problem_success_ = false
protected

◆ spline_

Spline1d apollo::planning::Spline1dSolver::spline_
protected

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