37 AERROR <<
"ParkAndGoStageCruise planning error";
45 CheckADCParkAndGoCruiseCompleted(reference_line_info);
56ParkAndGoStageCruise::CheckADCParkAndGoCruiseCompleted(
57 const ReferenceLineInfo& reference_line_info) {
58 const auto& reference_line = reference_line_info.reference_line();
63 common::SLPoint adc_position_sl;
64 reference_line.XYToSL(adc_position, &adc_position_sl);
66 const double kLBuffer = 0.5;
67 if (std::fabs(adc_position_sl.l()) < kLBuffer) {
68 ADEBUG <<
"cruise completed";
Implements a class of 2-dimensional vectors.
double x() const
Getter for x component
Frame holds all data for one planning cycle.
const std::list< ReferenceLineInfo > & reference_line_info() const
StageResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame) override
Each stage does its business logic inside Process function.
ReferenceLineInfo holds all data for one reference line.
const StageResult & SetStageStatus(const StageStatusType &stage_status)
Set the stage status.
bool HasError() const
Check if StageResult contains error.
virtual StageResult FinishScenario()
std::shared_ptr< DependencyInjector > injector_
StageResult ExecuteTaskOnReferenceLine(const common::TrajectoryPoint &planning_start_point, Frame *frame)
Planning module main class.