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

PublicRoadPlanner is an expectation maximization planner. 更多...

#include <public_road_planner.h>

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

Public 成员函数

virtual ~PublicRoadPlanner ()=default
 Destructor
 
void Stop () override
 
std::string Name () override
 
common::Status Init (const std::shared_ptr< DependencyInjector > &injector, const std::string &config_path="") override
 
common::Status Plan (const common::TrajectoryPoint &planning_init_point, Frame *frame, ADCTrajectory *ptr_computed_trajectory) override
 Override function Plan in parent class Planner.
 
void Reset (Frame *frame) override
 
- Public 成员函数 继承自 apollo::planning::PlannerWithReferenceLine
virtual ~PlannerWithReferenceLine ()=default
 Destructor
 
virtual apollo::common::Status PlanOnReferenceLine (const common::TrajectoryPoint &planning_init_point, Frame *frame, ReferenceLineInfo *reference_line_info)
 Compute a trajectory for execution.
 
- Public 成员函数 继承自 apollo::planning::Planner
virtual ~Planner ()=default
 Destructor
 
template<typename T >
bool LoadConfig (const std::string &custom_config_path, T *config)
 

额外继承的成员函数

- Protected 属性 继承自 apollo::planning::Planner
std::shared_ptr< DependencyInjectorinjector_ = nullptr
 

详细描述

PublicRoadPlanner is an expectation maximization planner.

在文件 public_road_planner.h48 行定义.

构造及析构函数说明

◆ ~PublicRoadPlanner()

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

Destructor

成员函数说明

◆ Init()

Status apollo::planning::PublicRoadPlanner::Init ( const std::shared_ptr< DependencyInjector > &  injector,
const std::string &  config_path = "" 
)
overridevirtual

重载 apollo::planning::Planner .

在文件 public_road_planner.cc28 行定义.

30 {
31 Planner::Init(injector, config_path);
32 LoadConfig<PlannerPublicRoadConfig>(config_path, &config_);
33 scenario_manager_.Init(injector, config_);
34 return Status::OK();
35}
static Status OK()
generate a success status.
Definition status.h:60
virtual apollo::common::Status Init(const std::shared_ptr< DependencyInjector > &injector, const std::string &config_path="")
Definition planner.h:54
bool Init(const std::shared_ptr< DependencyInjector > &injector, const PlannerPublicRoadConfig &planner_config)

◆ Name()

std::string apollo::planning::PublicRoadPlanner::Name ( )
inlineoverridevirtual

实现了 apollo::planning::Planner.

在文件 public_road_planner.h57 行定义.

57{ return "PUBLIC_ROAD"; }

◆ Plan()

Status apollo::planning::PublicRoadPlanner::Plan ( const common::TrajectoryPoint planning_init_point,
Frame frame,
ADCTrajectory ptr_computed_trajectory 
)
overridevirtual

Override function Plan in parent class Planner.

参数
planning_init_pointThe trajectory point where planning starts.
frameCurrent planning frame.
返回
OK if planning succeeds; error otherwise.

实现了 apollo::planning::Planner.

在文件 public_road_planner.cc37 行定义.

39 {
40 scenario_manager_.Update(planning_start_point, frame);
41 scenario_ = scenario_manager_.mutable_scenario();
42 if (!scenario_) {
44 "Unknown Scenario");
45 }
46 auto result = scenario_->Process(planning_start_point, frame);
47
48 if (FLAGS_enable_record_debug) {
49 auto scenario_debug = ptr_computed_trajectory->mutable_debug()
50 ->mutable_planning_data()
51 ->mutable_scenario();
52 scenario_debug->set_scenario_plugin_type(scenario_->Name());
53 scenario_debug->set_stage_plugin_type(scenario_->GetStage());
54 scenario_debug->set_msg(scenario_->GetMsg());
55 }
56
57 if (result.GetScenarioStatus() == ScenarioStatusType::STATUS_DONE) {
58 // only updates scenario manager when previous scenario's status is
59 // STATUS_DONE
60 scenario_manager_.Update(planning_start_point, frame);
61 } else if (result.GetScenarioStatus() == ScenarioStatusType::STATUS_UNKNOWN) {
63 result.GetTaskStatus().error_message());
64 }
65 return Status(common::OK, result.GetTaskStatus().error_message());
66}
void Update(const common::TrajectoryPoint &ego_point, Frame *frame)
const std::string & GetMsg() const
Definition scenario.h:96
virtual ScenarioResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame)
Definition scenario.cc:86
const std::string GetStage() const
Definition scenario.cc:170
const std::string & Name() const
Definition scenario.h:98

◆ Reset()

void apollo::planning::PublicRoadPlanner::Reset ( Frame frame)
inlineoverridevirtual

重载 apollo::planning::Planner .

在文件 public_road_planner.h72 行定义.

72{ scenario_manager_.Reset(frame); }

◆ Stop()

void apollo::planning::PublicRoadPlanner::Stop ( )
inlineoverridevirtual

实现了 apollo::planning::Planner.

在文件 public_road_planner.h55 行定义.

55{}

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