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

#include <spline_2d_seg.h>

Collaboration diagram for apollo::planning::Spline2dSeg:
Collaboration graph

Public Member Functions

 Spline2dSeg (const uint32_t order)
 
 Spline2dSeg (const std::vector< double > &x_param, const std::vector< double > &y_param)
 
 ~Spline2dSeg ()=default
 
bool SetParams (const std::vector< double > &x_param, const std::vector< double > &y_param)
 
std::pair< double, double > operator() (const double t) const
 
double x (const double t) const
 
double y (const double t) const
 
double DerivativeX (const double t) const
 
double DerivativeY (const double t) const
 
double SecondDerivativeX (const double t) const
 
double SecondDerivativeY (const double t) const
 
double ThirdDerivativeX (const double t) const
 
double ThirdDerivativeY (const double t) const
 
const PolynomialXdspline_func_x () const
 
const PolynomialXdspline_func_y () const
 
const PolynomialXdDerivativeX () const
 
const PolynomialXdDerivativeY () const
 
const PolynomialXdSecondDerivativeX () const
 
const PolynomialXdSecondDerivativeY () const
 
const PolynomialXdThirdDerivativeX () const
 
const PolynomialXdThirdDerivativeY () const
 

Constructor & Destructor Documentation

◆ Spline2dSeg() [1/2]

apollo::planning::Spline2dSeg::Spline2dSeg ( const uint32_t  order)
explicit

◆ Spline2dSeg() [2/2]

apollo::planning::Spline2dSeg::Spline2dSeg ( const std::vector< double > &  x_param,
const std::vector< double > &  y_param 
)

◆ ~Spline2dSeg()

apollo::planning::Spline2dSeg::~Spline2dSeg ( )
default

Member Function Documentation

◆ DerivativeX() [1/2]

double apollo::planning::Spline2dSeg::DerivativeX ( const double  t) const

◆ DerivativeX() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::DerivativeX ( ) const

◆ DerivativeY() [1/2]

double apollo::planning::Spline2dSeg::DerivativeY ( const double  t) const

◆ DerivativeY() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::DerivativeY ( ) const

◆ operator()()

std::pair<double, double> apollo::planning::Spline2dSeg::operator() ( const double  t) const

◆ SecondDerivativeX() [1/2]

double apollo::planning::Spline2dSeg::SecondDerivativeX ( const double  t) const

◆ SecondDerivativeX() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::SecondDerivativeX ( ) const

◆ SecondDerivativeY() [1/2]

double apollo::planning::Spline2dSeg::SecondDerivativeY ( const double  t) const

◆ SecondDerivativeY() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::SecondDerivativeY ( ) const

◆ SetParams()

bool apollo::planning::Spline2dSeg::SetParams ( const std::vector< double > &  x_param,
const std::vector< double > &  y_param 
)

◆ spline_func_x()

const PolynomialXd& apollo::planning::Spline2dSeg::spline_func_x ( ) const

◆ spline_func_y()

const PolynomialXd& apollo::planning::Spline2dSeg::spline_func_y ( ) const

◆ ThirdDerivativeX() [1/2]

double apollo::planning::Spline2dSeg::ThirdDerivativeX ( const double  t) const

◆ ThirdDerivativeX() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::ThirdDerivativeX ( ) const

◆ ThirdDerivativeY() [1/2]

double apollo::planning::Spline2dSeg::ThirdDerivativeY ( const double  t) const

◆ ThirdDerivativeY() [2/2]

const PolynomialXd& apollo::planning::Spline2dSeg::ThirdDerivativeY ( ) const

◆ x()

double apollo::planning::Spline2dSeg::x ( const double  t) const

◆ y()

double apollo::planning::Spline2dSeg::y ( const double  t) const

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