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

#include <constant_deceleration_trajectory1d.h>

类 apollo::planning::ConstantDecelerationTrajectory1d 继承关系图:
apollo::planning::ConstantDecelerationTrajectory1d 的协作图:

Public 成员函数

 ConstantDecelerationTrajectory1d (const double init_s, const double init_v, const double a)
 
virtual ~ConstantDecelerationTrajectory1d ()=default
 
double ParamLength () const override
 
std::string ToString () const override
 
double Evaluate (const std::uint32_t order, const double param) const override
 
- Public 成员函数 继承自 apollo::planning::Curve1d
 Curve1d ()=default
 
virtual ~Curve1d ()=default
 

详细描述

在文件 constant_deceleration_trajectory1d.h 第 30 行定义.

构造及析构函数说明

◆ ConstantDecelerationTrajectory1d()

apollo::planning::ConstantDecelerationTrajectory1d::ConstantDecelerationTrajectory1d ( const double  init_s,
const double  init_v,
const double  a 
)

在文件 constant_deceleration_trajectory1d.cc 第 31 行定义.

33 : init_s_(init_s), init_v_(init_v), deceleration_(-a) {
34 if (init_v_ < -FLAGS_numerical_epsilon) {
35 AERROR << "negative init v = " << init_v_;
36 }
37 init_v_ = std::fabs(init_v_);
38 ACHECK(deceleration_ > 0.0);
39 end_t_ = init_v_ / deceleration_;
40 end_s_ = init_v_ * init_v_ / (2.0 * deceleration_) + init_s_;
41}
#define ACHECK(cond)
Definition log.h:80
#define AERROR
Definition log.h:44

◆ ~ConstantDecelerationTrajectory1d()

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

成员函数说明

◆ Evaluate()

double apollo::planning::ConstantDecelerationTrajectory1d::Evaluate ( const std::uint32_t  order,
const double  param 
) const
overridevirtual

实现了 apollo::planning::Curve1d.

在文件 constant_deceleration_trajectory1d.cc 第 77 行定义.

78 {
79 switch (order) {
80 case 0:
81 return Evaluate_s(param);
82 case 1:
83 return Evaluate_v(param);
84 case 2:
85 return Evaluate_a(param);
86 case 3:
87 return Evaluate_j(param);
88 }
89 return 0.0;
90}

◆ ParamLength()

double apollo::planning::ConstantDecelerationTrajectory1d::ParamLength ( ) const
overridevirtual

实现了 apollo::planning::Curve1d.

在文件 constant_deceleration_trajectory1d.cc 第 73 行定义.

73{ return end_t_; }

◆ ToString()

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

实现了 apollo::planning::Curve1d.

在文件 constant_deceleration_trajectory1d.cc 第 75 行定义.

75{ return ""; }

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