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

#include <quartic_polynomial_curve1d.h>

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

Public Member Functions

 QuarticPolynomialCurve1d ()=default
 
 QuarticPolynomialCurve1d (const std::array< double, 3 > &start, const std::array< double, 2 > &end, const double param)
 
 QuarticPolynomialCurve1d (const double x0, const double dx0, const double ddx0, const double dx1, const double ddx1, const double param)
 
 QuarticPolynomialCurve1d (const QuarticPolynomialCurve1d &other)
 
virtual ~QuarticPolynomialCurve1d ()=default
 
double Evaluate (const std::uint32_t order, const double p) const override
 
QuarticPolynomialCurve1dFitWithEndPointFirstOrder (const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double param)
 
QuarticPolynomialCurve1dFitWithEndPointSecondOrder (const double x0, const double dx0, const double x1, const double dx1, const double ddx1, const double param)
 
QuarticPolynomialCurve1dIntegratedFromCubicCurve (const PolynomialCurve1d &other, const double init_value)
 
QuarticPolynomialCurve1dDerivedFromQuinticCurve (const PolynomialCurve1d &other)
 
double ParamLength () const override
 
std::string ToString () const override
 
double Coef (const size_t order) const override
 
size_t Order () const override
 
- Public Member Functions inherited from apollo::planning::PolynomialCurve1d
 PolynomialCurve1d ()=default
 
virtual ~PolynomialCurve1d ()=default
 
- Public Member Functions inherited from apollo::planning::Curve1d
 Curve1d ()=default
 
virtual ~Curve1d ()=default
 

Additional Inherited Members

- Protected Attributes inherited from apollo::planning::PolynomialCurve1d
double param_ = 0.0
 

Constructor & Destructor Documentation

◆ QuarticPolynomialCurve1d() [1/4]

apollo::planning::QuarticPolynomialCurve1d::QuarticPolynomialCurve1d ( )
default

◆ QuarticPolynomialCurve1d() [2/4]

apollo::planning::QuarticPolynomialCurve1d::QuarticPolynomialCurve1d ( const std::array< double, 3 > &  start,
const std::array< double, 2 > &  end,
const double  param 
)

◆ QuarticPolynomialCurve1d() [3/4]

apollo::planning::QuarticPolynomialCurve1d::QuarticPolynomialCurve1d ( const double  x0,
const double  dx0,
const double  ddx0,
const double  dx1,
const double  ddx1,
const double  param 
)

◆ QuarticPolynomialCurve1d() [4/4]

apollo::planning::QuarticPolynomialCurve1d::QuarticPolynomialCurve1d ( const QuarticPolynomialCurve1d other)

◆ ~QuarticPolynomialCurve1d()

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

Member Function Documentation

◆ Coef()

double apollo::planning::QuarticPolynomialCurve1d::Coef ( const size_t  order) const
overridevirtual

◆ DerivedFromQuinticCurve()

QuarticPolynomialCurve1d& apollo::planning::QuarticPolynomialCurve1d::DerivedFromQuinticCurve ( const PolynomialCurve1d other)

◆ Evaluate()

double apollo::planning::QuarticPolynomialCurve1d::Evaluate ( const std::uint32_t  order,
const double  p 
) const
overridevirtual

◆ FitWithEndPointFirstOrder()

QuarticPolynomialCurve1d& apollo::planning::QuarticPolynomialCurve1d::FitWithEndPointFirstOrder ( const double  x0,
const double  dx0,
const double  ddx0,
const double  x1,
const double  dx1,
const double  param 
)

Interface with refine quartic polynomial by meets end first order and start second order boundary condition:

Parameters
x0init point x location
dx0init point derivative
ddx0init point second order derivative
x1end point x location
dx1end point derivative
paramparameter length
Returns
self

◆ FitWithEndPointSecondOrder()

QuarticPolynomialCurve1d& apollo::planning::QuarticPolynomialCurve1d::FitWithEndPointSecondOrder ( const double  x0,
const double  dx0,
const double  x1,
const double  dx1,
const double  ddx1,
const double  param 
)

Interface with refine quartic polynomial by meets end point second order and start point first order boundary condition

◆ IntegratedFromCubicCurve()

QuarticPolynomialCurve1d& apollo::planning::QuarticPolynomialCurve1d::IntegratedFromCubicCurve ( const PolynomialCurve1d other,
const double  init_value 
)

◆ Order()

size_t apollo::planning::QuarticPolynomialCurve1d::Order ( ) const
inlineoverridevirtual

◆ ParamLength()

double apollo::planning::QuarticPolynomialCurve1d::ParamLength ( ) const
inlineoverridevirtual

◆ ToString()

std::string apollo::planning::QuarticPolynomialCurve1d::ToString ( ) const
overridevirtual

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