63 std::vector<PathPointDecision>*
const path_point_decision);
static bool IsGreatlyOffReferenceLine(const PathData &path_data)
static void InitPathPointDecision(const PathData &path_data, const PathData::PathPointType type, std::vector< PathPointDecision > *const path_point_decision)
Init path_point_decision as type
static bool IsGreatlyOffRoad(const ReferenceLineInfo &reference_line_info, const PathData &path_data)
static bool IsCollidingWithStaticObstacles(const ReferenceLineInfo &reference_line_info, const PathData &path_data)
static void TrimTailingOutLanePoints(PathData *const path_data)
Trim the points at tail of path which away from lane
static bool IsStopOnReverseNeighborLane(const ReferenceLineInfo &reference_line_info, const PathData &path_data)
static bool IsValidRegularPath(const ReferenceLineInfo &reference_line_info, const PathData &path_data)
Check if the generated path is valid
ReferenceLineInfo holds all data for one reference line.
Planning module main class.
std::tuple< double, PathData::PathPointType, double > PathPointDecision
constexpr double kMinObstacleArea