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

#include <cubic_polynomial_curve1d.h>

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

Public Member Functions

 CubicPolynomialCurve1d ()=default
 
virtual ~CubicPolynomialCurve1d ()=default
 
 CubicPolynomialCurve1d (const std::array< double, 3 > &start, const double end, const double param)
 
 CubicPolynomialCurve1d (const double x0, const double dx0, const double ddx0, const double x1, const double param)
 
void DerivedFromQuarticCurve (const PolynomialCurve1d &other)
 
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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ CubicPolynomialCurve1d() [1/3]

apollo::planning::CubicPolynomialCurve1d::CubicPolynomialCurve1d ( )
default

◆ ~CubicPolynomialCurve1d()

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

◆ CubicPolynomialCurve1d() [2/3]

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

◆ CubicPolynomialCurve1d() [3/3]

apollo::planning::CubicPolynomialCurve1d::CubicPolynomialCurve1d ( const double  x0,
const double  dx0,
const double  ddx0,
const double  x1,
const double  param 
)

x0 is the value when f(x = 0); dx0 is the value when f'(x = 0); ddx0 is the value when f''(x = 0); f(x = param) = x1

Member Function Documentation

◆ Coef()

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

◆ DerivedFromQuarticCurve()

void apollo::planning::CubicPolynomialCurve1d::DerivedFromQuarticCurve ( const PolynomialCurve1d other)

◆ Evaluate()

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

◆ Order()

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

◆ ParamLength()

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

◆ ToString()

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

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