Apollo 10.0
自动驾驶开放平台
apollo::planning::SpeedOptimizer类 参考abstract

#include <speed_optimizer.h>

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

Public 成员函数

virtual ~SpeedOptimizer ()=default
 
common::Status Execute (Frame *frame, ReferenceLineInfo *reference_line_info) override
 
- Public 成员函数 继承自 apollo::planning::Task
 Task ()
 
virtual ~Task ()=default
 
const std::string & Name () const
 
virtual bool Init (const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector)
 
virtual common::Status Execute (Frame *frame)
 

Protected 成员函数

virtual common::Status Process (const PathData &path_data, const common::TrajectoryPoint &init_point, SpeedData *const speed_data)=0
 
void RecordDebugInfo (const SpeedData &speed_data)
 
void RecordDebugInfo (const SpeedData &speed_data, planning_internal::STGraphDebug *st_graph_debug)
 
- Protected 成员函数 继承自 apollo::planning::Task
template<typename T >
bool LoadConfig (T *config)
 

额外继承的成员函数

- Protected 属性 继承自 apollo::planning::Task
Frameframe_
 
ReferenceLineInforeference_line_info_
 
std::shared_ptr< DependencyInjectorinjector_
 
std::string config_path_
 
std::string default_config_path_
 
std::string name_
 

详细描述

在文件 speed_optimizer.h31 行定义.

构造及析构函数说明

◆ ~SpeedOptimizer()

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

成员函数说明

◆ Execute()

Status apollo::planning::SpeedOptimizer::Execute ( Frame frame,
ReferenceLineInfo reference_line_info 
)
overridevirtual

重载 apollo::planning::Task .

在文件 speed_optimizer.cc32 行定义.

33 {
34 Task::Execute(frame, reference_line_info);
35
36 auto ret =
37 Process(reference_line_info->path_data(), frame->PlanningStartPoint(),
38 reference_line_info->mutable_speed_data());
39
40 RecordDebugInfo(reference_line_info->speed_data());
41 return ret;
42}
void RecordDebugInfo(const SpeedData &speed_data)
virtual common::Status Process(const PathData &path_data, const common::TrajectoryPoint &init_point, SpeedData *const speed_data)=0
virtual common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info)
Definition task.cc:60

◆ Process()

virtual common::Status apollo::planning::SpeedOptimizer::Process ( const PathData path_data,
const common::TrajectoryPoint init_point,
SpeedData *const  speed_data 
)
protectedpure virtual

◆ RecordDebugInfo() [1/2]

void apollo::planning::SpeedOptimizer::RecordDebugInfo ( const SpeedData speed_data)
protected

在文件 speed_optimizer.cc44 行定义.

44 {
45 auto* debug = reference_line_info_->mutable_debug();
46 auto ptr_speed_plan = debug->mutable_planning_data()->add_speed_plan();
47 ptr_speed_plan->set_name(Name());
48 ptr_speed_plan->mutable_speed_point()->CopyFrom(
49 {speed_data.begin(), speed_data.end()});
50}
planning_internal::Debug * mutable_debug()
const std::string & Name() const
Definition task.cc:58
ReferenceLineInfo * reference_line_info_
Definition task.h:58

◆ RecordDebugInfo() [2/2]

void apollo::planning::SpeedOptimizer::RecordDebugInfo ( const SpeedData speed_data,
planning_internal::STGraphDebug st_graph_debug 
)
protected

在文件 speed_optimizer.cc52 行定义.

53 {
54 if (!FLAGS_enable_record_debug || !st_graph_debug) {
55 ADEBUG << "Skip record debug info";
56 return;
57 }
58 st_graph_debug->set_name(Name());
59 st_graph_debug->mutable_speed_profile()->CopyFrom(
60 {speed_data.begin(), speed_data.end()});
61}
#define ADEBUG
Definition log.h:41

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