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

#include <trajectory_fallback_task.h>

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

Public 成员函数

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 成员函数 继承自 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_
 

详细描述

在文件 trajectory_fallback_task.h31 行定义.

成员函数说明

◆ Execute()

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

重载 apollo::planning::Task .

在文件 trajectory_fallback_task.cc35 行定义.

36 {
37 Task::Execute(frame, reference_line_info);
38 // Generate fallback path.
39 GenerateFallbackPath(frame, reference_line_info);
40
41 if (reference_line_info->speed_data().empty()) {
42 AERROR << "Speed fallback due to algorithm failure";
43 *reference_line_info->mutable_speed_data() = GenerateFallbackSpeed(
44 injector_->ego_info(), FLAGS_speed_fallback_distance);
45 AmendSpeedDataForControl(reference_line_info->mutable_speed_data());
46 }
47
48 if (reference_line_info->trajectory_type() != ADCTrajectory::PATH_FALLBACK) {
49 reference_line_info->AddCost(kSpeedOptimizationFallbackCost);
50 reference_line_info->set_trajectory_type(ADCTrajectory::SPEED_FALLBACK);
51 }
52
53 return Status::OK();
54}
static Status OK()
generate a success status.
Definition status.h:60
std::shared_ptr< DependencyInjector > injector_
Definition task.h:59
virtual common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info)
Definition task.cc:60
#define AERROR
Definition log.h:44
constexpr double kSpeedOptimizationFallbackCost

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