34 ADEBUG <<
"stage: Pre Cruise";
39 GetContextAs<ParkAndGoContext>()->scenario_config;
44 AERROR <<
"ParkAndGoStagePreCruise planning error";
49 auto vehicle_status =
injector_->vehicle_state();
50 AINFO <<
"Current steering percentage: "
51 << vehicle_status->steering_percentage();;
53 if ((std::fabs(vehicle_status->steering_percentage()) <
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)
optional double max_steering_percentage_when_cruise