39 AERROR <<
"ParkAndGoStageAdjust planning error";
43 bool ready_to_cruise =
45 GetContextAs<ParkAndGoContext>()->scenario_config);
46 return FinishStage(ready_to_cruise);
49StageResult ParkAndGoStageCheck::FinishStage(
const bool success) {
56 ->mutable_planning_status()
57 ->mutable_park_and_go()
58 ->set_in_check_stage(
false);
62void ParkAndGoStageCheck::ADCInitStatus() {
63 auto* park_and_go_status =
injector_->planning_context()
64 ->mutable_planning_status()
65 ->mutable_park_and_go();
66 park_and_go_status->Clear();
67 park_and_go_status->mutable_adc_init_position()->set_x(
69 park_and_go_status->mutable_adc_init_position()->set_y(
71 park_and_go_status->mutable_adc_init_position()->set_z(0.0);
72 park_and_go_status->set_adc_init_heading(
74 park_and_go_status->set_in_check_stage(
true);
Frame holds all data for one planning cycle.
OpenSpaceInfo * mutable_open_space_info()
void set_is_on_open_space_trajectory(const bool flag)
StageResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame) override
Each stage does its business logic inside Process function.
const StageResult & SetStageStatus(const StageStatusType &stage_status)
Set the stage status.
bool HasError() const
Check if StageResult contains error.
StageResult ExecuteTaskOnOpenSpace(Frame *frame)
std::shared_ptr< DependencyInjector > injector_
Planning module main class.
bool CheckADCReadyToCruise(const common::VehicleStateProvider *vehicle_state_provider, Frame *frame, const apollo::planning::ScenarioParkAndGoConfig &scenario_config)