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

#include <lattice_trajectory1d.h>

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

Public 成员函数

 LatticeTrajectory1d (std::shared_ptr< Curve1d > ptr_trajectory1d)
 
virtual ~LatticeTrajectory1d ()=default
 
virtual double Evaluate (const std::uint32_t order, const double param) const
 
virtual double ParamLength () const
 
virtual std::string ToString () const
 
bool has_target_position () const
 
bool has_target_velocity () const
 
bool has_target_time () const
 
double target_position () const
 
double target_velocity () const
 
double target_time () const
 
void set_target_position (double target_position)
 
void set_target_velocity (double target_velocity)
 
void set_target_time (double target_time)
 
- Public 成员函数 继承自 apollo::planning::Curve1d
 Curve1d ()=default
 
virtual ~Curve1d ()=default
 

详细描述

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

构造及析构函数说明

◆ LatticeTrajectory1d()

apollo::planning::LatticeTrajectory1d::LatticeTrajectory1d ( std::shared_ptr< Curve1d >  ptr_trajectory1d)
explicit

在文件 lattice_trajectory1d.cc 第 28 行定义.

29 {
30 ptr_trajectory1d_ = ptr_trajectory1d;
31}

◆ ~LatticeTrajectory1d()

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

成员函数说明

◆ Evaluate()

double apollo::planning::LatticeTrajectory1d::Evaluate ( const std::uint32_t  order,
const double  param 
) const
virtual

实现了 apollo::planning::Curve1d.

在文件 lattice_trajectory1d.cc 第 33 行定义.

34 {
35 double param_length = ptr_trajectory1d_->ParamLength();
36 if (param < param_length) {
37 return ptr_trajectory1d_->Evaluate(order, param);
38 }
39
40 // do constant acceleration extrapolation;
41 // to align all the trajectories with time.
42 double p = ptr_trajectory1d_->Evaluate(0, param_length);
43 double v = ptr_trajectory1d_->Evaluate(1, param_length);
44 double a = ptr_trajectory1d_->Evaluate(2, param_length);
45
46 double t = param - param_length;
47
48 switch (order) {
49 case 0:
50 return p + v * t + 0.5 * a * t * t;
51 case 1:
52 return v + a * t;
53 case 2:
54 return a;
55 default:
56 return 0.0;
57 }
58}

◆ has_target_position()

bool apollo::planning::LatticeTrajectory1d::has_target_position ( ) const

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

68 {
69 return has_target_position_;
70}

◆ has_target_time()

bool apollo::planning::LatticeTrajectory1d::has_target_time ( ) const

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

76{ return has_target_time_; }

◆ has_target_velocity()

bool apollo::planning::LatticeTrajectory1d::has_target_velocity ( ) const

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

72 {
73 return has_target_velocity_;
74}

◆ ParamLength()

double apollo::planning::LatticeTrajectory1d::ParamLength ( ) const
virtual

实现了 apollo::planning::Curve1d.

在文件 lattice_trajectory1d.cc 第 60 行定义.

60 {
61 return ptr_trajectory1d_->ParamLength();
62}

◆ set_target_position()

void apollo::planning::LatticeTrajectory1d::set_target_position ( double  target_position)

在文件 lattice_trajectory1d.cc 第 93 行定义.

93 {
94 target_position_ = target_position;
95 has_target_position_ = true;
96}

◆ set_target_time()

void apollo::planning::LatticeTrajectory1d::set_target_time ( double  target_time)

在文件 lattice_trajectory1d.cc 第 103 行定义.

103 {
104 target_time_ = target_time;
105 has_target_time_ = true;
106}

◆ set_target_velocity()

void apollo::planning::LatticeTrajectory1d::set_target_velocity ( double  target_velocity)

在文件 lattice_trajectory1d.cc 第 98 行定义.

98 {
99 target_velocity_ = target_velocity;
100 has_target_velocity_ = true;
101}

◆ target_position()

double apollo::planning::LatticeTrajectory1d::target_position ( ) const

在文件 lattice_trajectory1d.cc 第 78 行定义.

78 {
79 ACHECK(has_target_position_);
80 return target_position_;
81}
#define ACHECK(cond)
Definition log.h:80

◆ target_time()

double apollo::planning::LatticeTrajectory1d::target_time ( ) const

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

88 {
89 ACHECK(has_target_time_);
90 return target_time_;
91}

◆ target_velocity()

double apollo::planning::LatticeTrajectory1d::target_velocity ( ) const

在文件 lattice_trajectory1d.cc 第 83 行定义.

83 {
84 ACHECK(has_target_velocity_);
85 return target_velocity_;
86}

◆ ToString()

std::string apollo::planning::LatticeTrajectory1d::ToString ( ) const
virtual

实现了 apollo::planning::Curve1d.

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

64 {
65 return ptr_trajectory1d_->ToString();
66}

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