Apollo 10.0
自动驾驶开放平台
|
#include <scenario.h>
Public 成员函数 | |
Scenario () | |
virtual | ~Scenario ()=default |
virtual bool | Init (std::shared_ptr< DependencyInjector > injector, const std::string &name) |
virtual ScenarioContext * | GetContext ()=0 |
Get the scenario context. | |
virtual bool | IsTransferable (const Scenario *other_scenario, const Frame &frame) |
Each scenario should define its own transfer condition, i.e., when it should allow to transfer from other scenario to itself. | |
virtual ScenarioResult | Process (const common::TrajectoryPoint &planning_init_point, Frame *frame) |
virtual bool | Exit (Frame *frame) |
virtual bool | Enter (Frame *frame) |
std::shared_ptr< Stage > | CreateStage (const StagePipeline &stage_pipeline) |
Each scenario should define its own stages object's creation scenario will call stage's Stage::Process function following a configured order, The return value of Stage::Process function determines the transition from one stage to another. | |
const ScenarioStatusType & | GetStatus () const |
const std::string | GetStage () const |
const std::string & | GetMsg () const |
const std::string & | Name () const |
void | Reset () |
Reset the scenario, used before entering the scenario. | |
Protected 成员函数 | |
template<typename T > | |
bool | LoadConfig (T *config) |
Protected 属性 | |
ScenarioResult | scenario_result_ |
std::shared_ptr< Stage > | current_stage_ |
std::unordered_map< std::string, const StagePipeline * > | stage_pipeline_map_ |
std::string | msg_ |
std::shared_ptr< DependencyInjector > | injector_ |
std::string | config_path_ |
std::string | config_dir_ |
std::string | name_ |
ScenarioPipeline | scenario_pipeline_config_ |
在文件 scenario.h 第 52 行定义.
apollo::planning::Scenario::Scenario | ( | ) |
在文件 scenario.cc 第 34 行定义.
|
virtualdefault |
std::shared_ptr< Stage > apollo::planning::Scenario::CreateStage | ( | const StagePipeline & | stage_pipeline | ) |
Each scenario should define its own stages object's creation scenario will call stage's Stage::Process function following a configured order, The return value of Stage::Process function determines the transition from one stage to another.
在文件 scenario.cc 第 155 行定义.
|
inlinevirtual |
被 apollo::planning::BareIntersectionUnprotectedScenario, apollo::planning::EmergencyPullOverScenario, apollo::planning::PullOverScenario, apollo::planning::StopSignUnprotectedScenario, apollo::planning::TrafficLightProtectedScenario, apollo::planning::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::TrafficLightUnprotectedRightTurnScenario , 以及 apollo::planning::YieldSignScenario 重载.
在文件 scenario.h 第 80 行定义.
|
inlinevirtual |
被 apollo::planning::EmergencyStopScenario, apollo::planning::EmergencyPullOverScenario, apollo::planning::PullOverScenario, apollo::planning::StopSignUnprotectedScenario, apollo::planning::TrafficLightProtectedScenario, apollo::planning::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::TrafficLightUnprotectedRightTurnScenario , 以及 apollo::planning::YieldSignScenario 重载.
在文件 scenario.h 第 78 行定义.
|
pure virtual |
Get the scenario context.
在 apollo::planning::BareIntersectionUnprotectedScenario, apollo::planning::EmergencyPullOverScenario, apollo::planning::EmergencyStopScenario, apollo::planning::LaneFollowScenario, apollo::planning::ParkAndGoScenario, apollo::planning::PullOverScenario, apollo::planning::StopSignUnprotectedScenario, apollo::planning::TrafficLightProtectedScenario, apollo::planning::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::TrafficLightUnprotectedRightTurnScenario, apollo::planning::ValetParkingScenario , 以及 apollo::planning::YieldSignScenario 内被实现.
|
inline |
在文件 scenario.h 第 96 行定义.
const std::string apollo::planning::Scenario::GetStage | ( | ) | const |
在文件 scenario.cc 第 170 行定义.
|
inline |
在文件 scenario.h 第 90 行定义.
|
virtual |
被 apollo::planning::BareIntersectionUnprotectedScenario, apollo::planning::EmergencyPullOverScenario, apollo::planning::EmergencyStopScenario, apollo::planning::ParkAndGoScenario, apollo::planning::PullOverScenario, apollo::planning::StopSignUnprotectedScenario, apollo::planning::TrafficLightProtectedScenario, apollo::planning::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::TrafficLightUnprotectedRightTurnScenario, apollo::planning::ValetParkingScenario , 以及 apollo::planning::YieldSignScenario 重载.
在文件 scenario.cc 第 43 行定义.
|
inlinevirtual |
Each scenario should define its own transfer condition, i.e., when it should allow to transfer from other scenario to itself.
被 apollo::planning::EmergencyPullOverScenario, apollo::planning::EmergencyStopScenario, apollo::planning::ParkAndGoScenario, apollo::planning::StopSignUnprotectedScenario, apollo::planning::TrafficLightProtectedScenario, apollo::planning::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::TrafficLightUnprotectedRightTurnScenario, apollo::planning::ValetParkingScenario, apollo::planning::YieldSignScenario, apollo::planning::BareIntersectionUnprotectedScenario, apollo::planning::LaneFollowScenario , 以及 apollo::planning::PullOverScenario 重载.
在文件 scenario.h 第 70 行定义.
|
protected |
在文件 scenario.h 第 122 行定义.
|
inline |
在文件 scenario.h 第 98 行定义.
|
virtual |
被 apollo::planning::EmergencyStopScenario 重载.
在文件 scenario.cc 第 86 行定义.
void apollo::planning::Scenario::Reset | ( | ) |
|
protected |
在文件 scenario.h 第 116 行定义.
|
protected |
在文件 scenario.h 第 115 行定义.
|
protected |
在文件 scenario.h 第 110 行定义.
|
protected |
在文件 scenario.h 第 113 行定义.
|
protected |
在文件 scenario.h 第 112 行定义.
|
protected |
在文件 scenario.h 第 117 行定义.
|
protected |
在文件 scenario.h 第 118 行定义.
|
protected |
在文件 scenario.h 第 109 行定义.
|
protected |
在文件 scenario.h 第 111 行定义.