29 #include "modules/map/proto/map_id.pb.h" 35 namespace valet_parking {
48 const std::shared_ptr<DependencyInjector>& injector)
49 :
Scenario(config, context, injector) {}
53 std::unique_ptr<Stage> CreateStage(
54 const ScenarioConfig::StageConfig& stage_config,
55 const std::shared_ptr<DependencyInjector>& injector)
override;
57 static bool IsTransferable(
const Frame& frame,
58 const double parking_start_range);
63 static void RegisterStages();
64 bool GetScenarioConfig();
65 static bool SearchTargetParkingSpotOnPath(
66 const hdmap::Path& nearby_path,
const std::string& target_parking_id,
68 static bool CheckDistanceToParkingSpot(
69 const common::VehicleState& vehicle_state,
const hdmap::Path& nearby_path,
70 const double parking_start_range,
76 ScenarioConfig::StageType,
Stage,
77 Stage* (*)(
const ScenarioConfig::StageConfig& stage_config,
78 const std::shared_ptr<DependencyInjector>& injector)>
ValetParkingContext * GetContext()
Definition: valet_parking_scenario.h:60
ScenarioValetParkingConfig scenario_config
Definition: valet_parking_scenario.h:38
bool pre_stop_rightaway_flag
Definition: valet_parking_scenario.h:40
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: valet_parking_scenario.h:37
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Frame holds all data for one planning cycle.
Definition: frame.h:61
std::string target_parking_spot_id
Definition: valet_parking_scenario.h:39
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
Definition: valet_parking_scenario.h:44
hdmap::MapPathPoint pre_stop_rightaway_point
Definition: valet_parking_scenario.h:41
High-precision map loader interface.
Definition: hdmap.h:53
bool Init(const char *binary_name)
Definition: scenario.h:39
Definition: scenario.h:41
ValetParkingScenario(const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
Definition: valet_parking_scenario.h:46