Apollo 11.0
自动驾驶开放平台
apollo::planning::Spline2dSeg类 参考

#include <spline_2d_seg.h>

apollo::planning::Spline2dSeg 的协作图:

Public 成员函数

 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 PolynomialXd & spline_func_x () const
 
const PolynomialXd & spline_func_y () const
 
const PolynomialXd & DerivativeX () const
 
const PolynomialXd & DerivativeY () const
 
const PolynomialXd & SecondDerivativeX () const
 
const PolynomialXd & SecondDerivativeY () const
 
const PolynomialXd & ThirdDerivativeX () const
 
const PolynomialXd & ThirdDerivativeY () const
 

详细描述

在文件 spline_2d_seg.h 第 31 行定义.

构造及析构函数说明

◆ Spline2dSeg() [1/2]

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

在文件 spline_2d_seg.cc 第 26 行定义.

27 : spline_func_x_(order), spline_func_y_(order) {
28 derivative_x_ = PolynomialXd::DerivedFrom(spline_func_x_);
29 derivative_y_ = PolynomialXd::DerivedFrom(spline_func_y_);
30 second_derivative_x_ = PolynomialXd::DerivedFrom(derivative_x_);
31 second_derivative_y_ = PolynomialXd::DerivedFrom(derivative_y_);
32 third_derivative_x_ = PolynomialXd::DerivedFrom(second_derivative_x_);
33 third_derivative_y_ = PolynomialXd::DerivedFrom(second_derivative_y_);
34}
static PolynomialXd DerivedFrom(const PolynomialXd &base)

◆ Spline2dSeg() [2/2]

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

在文件 spline_2d_seg.cc 第 36 行定义.

38 : spline_func_x_(x_param), spline_func_y_(y_param) {
39 derivative_x_ = PolynomialXd::DerivedFrom(spline_func_x_);
40 derivative_y_ = PolynomialXd::DerivedFrom(spline_func_y_);
41 second_derivative_x_ = PolynomialXd::DerivedFrom(derivative_x_);
42 second_derivative_y_ = PolynomialXd::DerivedFrom(derivative_y_);
43 third_derivative_x_ = PolynomialXd::DerivedFrom(second_derivative_x_);
44 third_derivative_y_ = PolynomialXd::DerivedFrom(second_derivative_y_);
45}

◆ ~Spline2dSeg()

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

成员函数说明

◆ DerivativeX() [1/2]

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

在文件 spline_2d_seg.cc 第 104 行定义.

104{ return derivative_x_; }

◆ DerivativeX() [2/2]

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

在文件 spline_2d_seg.cc 第 72 行定义.

72 {
73 return derivative_x_(t);
74}

◆ DerivativeY() [1/2]

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

在文件 spline_2d_seg.cc 第 106 行定义.

106{ return derivative_y_; }

◆ DerivativeY() [2/2]

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

在文件 spline_2d_seg.cc 第 76 行定义.

76 {
77 return derivative_y_(t);
78}

◆ operator()()

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

在文件 spline_2d_seg.cc 第 64 行定义.

64 {
65 return std::make_pair(spline_func_x_(t), spline_func_y_(t));
66}

◆ SecondDerivativeX() [1/2]

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

在文件 spline_2d_seg.cc 第 108 行定义.

108 {
109 return second_derivative_x_;
110}

◆ SecondDerivativeX() [2/2]

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

在文件 spline_2d_seg.cc 第 80 行定义.

80 {
81 return second_derivative_x_(t);
82}

◆ SecondDerivativeY() [1/2]

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

在文件 spline_2d_seg.cc 第 112 行定义.

112 {
113 return second_derivative_y_;
114}

◆ SecondDerivativeY() [2/2]

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

在文件 spline_2d_seg.cc 第 84 行定义.

84 {
85 return second_derivative_y_(t);
86}

◆ SetParams()

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

在文件 spline_2d_seg.cc 第 47 行定义.

48 {
49 if (x_param.size() != y_param.size()) {
50 return false;
51 }
52
53 spline_func_x_ = PolynomialXd(x_param);
54 spline_func_y_ = PolynomialXd(y_param);
55 derivative_x_ = PolynomialXd::DerivedFrom(spline_func_x_);
56 derivative_y_ = PolynomialXd::DerivedFrom(spline_func_y_);
57 second_derivative_x_ = PolynomialXd::DerivedFrom(derivative_x_);
58 second_derivative_y_ = PolynomialXd::DerivedFrom(derivative_y_);
59 third_derivative_x_ = PolynomialXd::DerivedFrom(second_derivative_x_);
60 third_derivative_y_ = PolynomialXd::DerivedFrom(second_derivative_y_);
61 return true;
62}

◆ spline_func_x()

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

在文件 spline_2d_seg.cc 第 96 行定义.

96 {
97 return spline_func_x_;
98}

◆ spline_func_y()

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

在文件 spline_2d_seg.cc 第 100 行定义.

100 {
101 return spline_func_y_;
102}

◆ ThirdDerivativeX() [1/2]

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

在文件 spline_2d_seg.cc 第 116 行定义.

116 {
117 return third_derivative_x_;
118}

◆ ThirdDerivativeX() [2/2]

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

在文件 spline_2d_seg.cc 第 88 行定义.

88 {
89 return third_derivative_x_(t);
90}

◆ ThirdDerivativeY() [1/2]

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

在文件 spline_2d_seg.cc 第 120 行定义.

120 {
121 return third_derivative_y_;
122}

◆ ThirdDerivativeY() [2/2]

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

在文件 spline_2d_seg.cc 第 92 行定义.

92 {
93 return third_derivative_y_(t);
94}

◆ x()

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

在文件 spline_2d_seg.cc 第 68 行定义.

68{ return spline_func_x_(t); }

◆ y()

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

在文件 spline_2d_seg.cc 第 70 行定义.

70{ return spline_func_y_(t); }

该类的文档由以下文件生成: