39 for (
int i = 0; i < planner_config.scenario_size(); i++) {
44 <<
"Can not init scenario" << planner_config.
scenario(i).
name();
45 scenario_list_.push_back(scenario);
46 if (planner_config.
scenario(i).
name() ==
"LANE_FOLLOW") {
47 default_scenario_type_ = scenario;
50 AINFO <<
"Load scenario list:" << planner_config.DebugString();
51 current_scenario_ = default_scenario_type_;
59 for (
auto scenario : scenario_list_) {
60 if (current_scenario_.get() == scenario.get() &&
61 current_scenario_->GetStatus() ==
66 if (scenario->IsTransferable(current_scenario_.get(), *frame)) {
67 current_scenario_->Exit(frame);
68 AINFO <<
"switch scenario from " << current_scenario_->Name() <<
" to "
70 current_scenario_ = scenario;
71 current_scenario_->Reset();
72 current_scenario_->Enter(frame);