#include <scenario.h>
|
static bool | LoadConfig (const std::string &config_file, ScenarioConfig *config) |
|
◆ ScenarioStatus
Enumerator |
---|
STATUS_UNKNOWN | |
STATUS_PROCESSING | |
STATUS_DONE | |
◆ Scenario()
apollo::planning::scenario::Scenario::Scenario |
( |
const ScenarioConfig & |
config, |
|
|
const ScenarioContext * |
context, |
|
|
const std::shared_ptr< DependencyInjector > & |
injector |
|
) |
| |
◆ ~Scenario()
virtual apollo::planning::scenario::Scenario::~Scenario |
( |
| ) |
|
|
virtualdefault |
◆ CreateStage()
virtual std::unique_ptr<Stage> apollo::planning::scenario::Scenario::CreateStage |
( |
const ScenarioConfig::StageConfig & |
stage_config, |
|
|
const std::shared_ptr< DependencyInjector > & |
injector |
|
) |
| |
|
pure virtual |
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.
Implemented in apollo::planning::scenario::stop_sign::StopSignUnprotectedScenario, apollo::planning::scenario::traffic_light::TrafficLightUnprotectedRightTurnScenario, apollo::planning::scenario::yield_sign::YieldSignScenario, apollo::planning::scenario::valet_parking::ValetParkingScenario, apollo::planning::scenario::traffic_light::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::scenario::traffic_light::TrafficLightProtectedScenario, apollo::planning::scenario::bare_intersection::BareIntersectionUnprotectedScenario, apollo::planning::scenario::lane_follow::LaneFollowScenario, apollo::planning::scenario::emergency_pull_over::EmergencyPullOverScenario, apollo::planning::scenario::emergency_stop::EmergencyStopScenario, apollo::planning::scenario::pull_over::PullOverScenario, apollo::planning::scenario::LearningModelSampleScenario, apollo::planning::scenario::park_and_go::ParkAndGoScenario, and apollo::planning::scenario::narrow_street_u_turn::NarrowStreetUTurnScenario.
◆ GetMsg()
const std::string& apollo::planning::scenario::Scenario::GetMsg |
( |
| ) |
const |
|
inline |
◆ GetStage()
const ScenarioConfig::StageType apollo::planning::scenario::Scenario::GetStage |
( |
| ) |
const |
|
inline |
◆ GetStatus()
const ScenarioStatus& apollo::planning::scenario::Scenario::GetStatus |
( |
| ) |
const |
|
inline |
◆ Init()
virtual void apollo::planning::scenario::Scenario::Init |
( |
| ) |
|
|
virtual |
Reimplemented in apollo::planning::scenario::stop_sign::StopSignUnprotectedScenario, apollo::planning::scenario::traffic_light::TrafficLightUnprotectedRightTurnScenario, apollo::planning::scenario::yield_sign::YieldSignScenario, apollo::planning::scenario::valet_parking::ValetParkingScenario, apollo::planning::scenario::traffic_light::TrafficLightUnprotectedLeftTurnScenario, apollo::planning::scenario::traffic_light::TrafficLightProtectedScenario, apollo::planning::scenario::bare_intersection::BareIntersectionUnprotectedScenario, apollo::planning::scenario::emergency_pull_over::EmergencyPullOverScenario, apollo::planning::scenario::emergency_stop::EmergencyStopScenario, apollo::planning::scenario::pull_over::PullOverScenario, apollo::planning::scenario::LearningModelSampleScenario, and apollo::planning::scenario::park_and_go::ParkAndGoScenario.
◆ IsTransferable()
virtual bool apollo::planning::scenario::Scenario::IsTransferable |
( |
const Scenario & |
other_scenario, |
|
|
const Frame & |
frame |
|
) |
| |
|
inlinevirtual |
◆ LoadConfig()
static bool apollo::planning::scenario::Scenario::LoadConfig |
( |
const std::string & |
config_file, |
|
|
ScenarioConfig * |
config |
|
) |
| |
|
static |
◆ Name()
const std::string& apollo::planning::scenario::Scenario::Name |
( |
| ) |
const |
◆ Process()
virtual ScenarioStatus apollo::planning::scenario::Scenario::Process |
( |
const common::TrajectoryPoint & |
planning_init_point, |
|
|
Frame * |
frame |
|
) |
| |
|
virtual |
◆ scenario_type()
ScenarioConfig::ScenarioType apollo::planning::scenario::Scenario::scenario_type |
( |
| ) |
const |
|
inline |
◆ config_
ScenarioConfig apollo::planning::scenario::Scenario::config_ |
|
protected |
◆ current_stage_
std::unique_ptr<Stage> apollo::planning::scenario::Scenario::current_stage_ |
|
protected |
◆ injector_
◆ msg_
std::string apollo::planning::scenario::Scenario::msg_ |
|
protected |
◆ name_
std::string apollo::planning::scenario::Scenario::name_ |
|
protected |
◆ scenario_context_
const ScenarioContext* apollo::planning::scenario::Scenario::scenario_context_ = nullptr |
|
protected |
◆ scenario_status_
◆ stage_config_map_
std::unordered_map<ScenarioConfig::StageType, const ScenarioConfig::StageConfig*, std::hash<int> > apollo::planning::scenario::Scenario::stage_config_map_ |
|
protected |
The documentation for this class was generated from the following file: