30 const Obstacle& obstacle);
46 double block_obstacle_min_speed,
47 double min_front_sidepass_distance,
48 bool enable_obstacle_blocked_check);
51 const Obstacle* obstacle);
55 const Obstacle* obstacle);
58 const Obstacle* obstacle);
61 const ReferenceLineInfo& reference_line_info,
62 const std::string& blocking_obstacle_id);
65 const ReferenceLineInfo& reference_line_info,
66 const std::string& blocking_obstacle_id);
69 const ReferenceLineInfo& reference_line_info,
70 const std::string& blocking_obstacle_id);
73 const ReferenceLineInfo& reference_line_info,
74 const std::string& blocking_obstacle_id,
const double threshold);
Planning module main class.
bool IsBlockingObstacleToSidePass(const Frame &frame, const Obstacle *obstacle, double block_obstacle_min_speed, double min_front_sidepass_distance, bool enable_obstacle_blocked_check)
Decide whether an obstacle is a blocking one that needs to be side-passed.
bool IsBlockingObstacleWithinDestination(const ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id, const double threshold)
double DistanceBlockingObstacleToJunction(const ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id)
double DistanceBlockingObstacleToIntersection(const ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id)
bool IsNonmovableObstacle(const ReferenceLineInfo &reference_line_info, const Obstacle &obstacle)
bool IsBlockingDrivingPathObstacle(const ReferenceLine &reference_line, const Obstacle *obstacle)
double GetDistanceBetweenADCAndObstacle(const Frame &frame, const Obstacle *obstacle)
bool IsParkedVehicle(const ReferenceLine &reference_line, const Obstacle *obstacle)
bool IsBlockingObstacleFarFromIntersection(const ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id)