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

#include <quintic_polynomial_curve1d.h>

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

Public Member Functions

 QuinticPolynomialCurve1d ()=default
 
 QuinticPolynomialCurve1d (const std::array< double, 3 > &start, const std::array< double, 3 > &end, const double param)
 
 QuinticPolynomialCurve1d (const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
 
 QuinticPolynomialCurve1d (const QuinticPolynomialCurve1d &other)
 
void SetParam (const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
 
void IntegratedFromQuarticCurve (const PolynomialCurve1d &other, const double init_value)
 
virtual ~QuinticPolynomialCurve1d ()=default
 
double Evaluate (const std::uint32_t order, const double p) const override
 
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
 

Protected Member Functions

void ComputeCoefficients (const double x0, const double dx0, const double ddx0, const double x1, const double dx1, const double ddx1, const double param)
 

Protected Attributes

std::array< double, 6 > coef_ {{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}}
 
std::array< double, 3 > start_condition_ {{0.0, 0.0, 0.0}}
 
std::array< double, 3 > end_condition_ {{0.0, 0.0, 0.0}}
 
- Protected Attributes inherited from apollo::planning::PolynomialCurve1d
double param_ = 0.0
 

Constructor & Destructor Documentation

◆ QuinticPolynomialCurve1d() [1/4]

apollo::planning::QuinticPolynomialCurve1d::QuinticPolynomialCurve1d ( )
default

◆ QuinticPolynomialCurve1d() [2/4]

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

◆ QuinticPolynomialCurve1d() [3/4]

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

◆ QuinticPolynomialCurve1d() [4/4]

apollo::planning::QuinticPolynomialCurve1d::QuinticPolynomialCurve1d ( const QuinticPolynomialCurve1d other)

◆ ~QuinticPolynomialCurve1d()

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

Member Function Documentation

◆ Coef()

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

◆ ComputeCoefficients()

void apollo::planning::QuinticPolynomialCurve1d::ComputeCoefficients ( const double  x0,
const double  dx0,
const double  ddx0,
const double  x1,
const double  dx1,
const double  ddx1,
const double  param 
)
protected

◆ Evaluate()

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

◆ IntegratedFromQuarticCurve()

void apollo::planning::QuinticPolynomialCurve1d::IntegratedFromQuarticCurve ( const PolynomialCurve1d other,
const double  init_value 
)

◆ Order()

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

◆ ParamLength()

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

◆ SetParam()

void apollo::planning::QuinticPolynomialCurve1d::SetParam ( const double  x0,
const double  dx0,
const double  ddx0,
const double  x1,
const double  dx1,
const double  ddx1,
const double  param 
)

◆ ToString()

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

Member Data Documentation

◆ coef_

std::array<double, 6> apollo::planning::QuinticPolynomialCurve1d::coef_ {{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}}
protected

◆ end_condition_

std::array<double, 3> apollo::planning::QuinticPolynomialCurve1d::end_condition_ {{0.0, 0.0, 0.0}}
protected

◆ start_condition_

std::array<double, 3> apollo::planning::QuinticPolynomialCurve1d::start_condition_ {{0.0, 0.0, 0.0}}
protected

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