45 const ScenarioPullOverConfig& scenario_config,
50 const ScenarioPullOverConfig& scenario_config,
51 const common::PathPoint& path_point,
55 const ScenarioPullOverConfig& scenario_config,
57 const double adc_theta,
59 const double target_theta,
const bool check_s);
63 const ScenarioParkAndGoConfig& scenario_config);
66 const double adc_heading,
Frame* frame,
67 const double front_obstacle_buffer);
70 const double adc_heading,
72 const double heading_buffer);
hdmap::PathOverlap * GetOverlapOnReferenceLine(const ReferenceLineInfo &reference_line_info, const std::string &overlap_id, const ReferenceLineInfo::OverlapType &overlap_type)
Definition: planning_context.h:33
The class of vehicle state. It includes basic information and computation about the state of the vehi...
Definition: vehicle_state_provider.h:46
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
PullOverStatus
Definition: util.h:30
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
ReferenceLineInfo holds all data for one reference line.
Definition: reference_line_info.h:54
bool CheckADCHeading(const common::math::Vec2d adc_position, const double adc_heading, const ReferenceLineInfo &reference_line_info, const double heading_buffer)
Implements a class of 2-dimensional vectors.
Definition: vec2d.h:42
PullOverStatus CheckADCPullOver(const common::VehicleStateProvider *vehicle_state_provider, const ReferenceLineInfo &reference_line_info, const ScenarioPullOverConfig &scenario_config, const PlanningContext *planning_context)
bool CheckADCSurroundObstacles(const common::math::Vec2d adc_position, const double adc_heading, Frame *frame, const double front_obstacle_buffer)
PullOverStatus CheckADCPullOverPathPoint(const ReferenceLineInfo &reference_line_info, const ScenarioPullOverConfig &scenario_config, const common::PathPoint &path_point, const PlanningContext *planning_context)
bool CheckADCReadyToCruise(const common::VehicleStateProvider *vehicle_state_provider, Frame *frame, const ScenarioParkAndGoConfig &scenario_config)
bool CheckPullOverPositionBySL(const ReferenceLineInfo &reference_line_info, const ScenarioPullOverConfig &scenario_config, const common::math::Vec2d &adc_position, const double adc_theta, const common::math::Vec2d &target_position, const double target_theta, const bool check_s)
OverlapType
Definition: reference_line_info.h:222