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

#include <spline_seg_kernel.h>

apollo::planning::SplineSegKernel 的协作图:

Public 成员函数

Eigen::MatrixXd Kernel (const uint32_t num_params, const double accumulated_x)
 
Eigen::MatrixXd NthDerivativeKernel (const uint32_t n, const uint32_t num_params, const double accumulated_x)
 

详细描述

在文件 spline_seg_kernel.h 第 36 行定义.

成员函数说明

◆ Kernel()

Eigen::MatrixXd apollo::planning::SplineSegKernel::Kernel ( const uint32_t  num_params,
const double  accumulated_x 
)

在文件 spline_seg_kernel.cc 第 37 行定义.

38 {
39 if (num_params > reserved_order_ + 1) {
40 CalculateFx(num_params);
41 }
42 Eigen::MatrixXd term_matrix;
43 IntegratedTermMatrix(num_params, accumulated_x, "fx", &term_matrix);
44 return kernel_fx_.block(0, 0, num_params, num_params)
45 .cwiseProduct(term_matrix);
46}

◆ NthDerivativeKernel()

Eigen::MatrixXd apollo::planning::SplineSegKernel::NthDerivativeKernel ( const uint32_t  n,
const uint32_t  num_params,
const double  accumulated_x 
)

在文件 spline_seg_kernel.cc 第 48 行定义.

49 {
50 if (n == 1) {
51 return DerivativeKernel(num_params, accumulated_x);
52 } else if (n == 2) {
53 return SecondOrderDerivativeKernel(num_params, accumulated_x);
54 } else if (n == 3) {
55 return ThirdOrderDerivativeKernel(num_params, accumulated_x);
56 } else {
57 return Eigen::MatrixXd::Zero(num_params, num_params);
58 }
59}

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