PublicRoadPlanner is an expectation maximization planner.
更多...
#include <public_road_planner.h>
PublicRoadPlanner is an expectation maximization planner.
在文件 public_road_planner.h 第 48 行定义.
◆ ~PublicRoadPlanner()
| virtual apollo::planning::PublicRoadPlanner::~PublicRoadPlanner |
( |
| ) |
|
|
virtualdefault |
◆ Init()
| Status apollo::planning::PublicRoadPlanner::Init |
( |
const std::shared_ptr< DependencyInjector > & |
injector, |
|
|
const std::string & |
config_path = "" |
|
) |
| |
|
overridevirtual |
重载 apollo::planning::Planner .
在文件 public_road_planner.cc 第 28 行定义.
30 {
32 LoadConfig<PlannerPublicRoadConfig>(config_path, &config_);
33 scenario_manager_.
Init(injector, config_);
35}
static Status OK()
generate a success status.
virtual apollo::common::Status Init(const std::shared_ptr< DependencyInjector > &injector, const std::string &config_path="")
bool Init(const std::shared_ptr< DependencyInjector > &injector, const PlannerPublicRoadConfig &planner_config)
◆ Name()
| std::string apollo::planning::PublicRoadPlanner::Name |
( |
| ) |
|
|
inlineoverridevirtual |
◆ Plan()
Override function Plan in parent class Planner.
- 参数
-
| planning_init_point | The trajectory point where planning starts. |
| frame | Current planning frame. |
- 返回
- OK if planning succeeds; error otherwise.
实现了 apollo::planning::Planner.
在文件 public_road_planner.cc 第 37 行定义.
39 {
40 scenario_manager_.
Update(planning_start_point, frame);
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
58
59
60 scenario_manager_.
Update(planning_start_point, frame);
63 result.GetTaskStatus().error_message());
64 }
66}
Scenario * mutable_scenario()
void Update(const common::TrajectoryPoint &ego_point, Frame *frame)
const std::string & GetMsg() const
virtual ScenarioResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame)
const std::string GetStage() const
const std::string & Name() const
◆ Reset()
| void apollo::planning::PublicRoadPlanner::Reset |
( |
Frame * |
frame | ) |
|
|
inlineoverridevirtual |
◆ Stop()
| void apollo::planning::PublicRoadPlanner::Stop |
( |
| ) |
|
|
inlineoverridevirtual |
该类的文档由以下文件生成: