33 double min_distance_block_obs_to_junction,
34 bool enable_junction_borrow,
35 double passby_min_gap,
36 double passby_kappa_ratio,
37 int queue_check_count,
38 int stable_block_count);
42 const std::string& blocking_obstacle_id,
43 const double &passby_min_gap,
44 const double &passby_kappa_ratio);
48 const std::string& blocking_obstacle_id,
49 const int &queue_check_count,
50 std::pair<std::shared_ptr<Obstacle>,
int> &queue_obs_info);
52 static bool IsStableBlockObs(
ReferenceLineInfo& reference_line_info,
const std::string& blocking_obstacle_id,
const int &stable_block_count, std::pair<std::string, int> &stable_block_obs);
56 std::string& stop_decision_obs_id,
57 double& min_distance);
static bool IsStableBlockObs(ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id, const int &stable_block_count, std::pair< std::string, int > &stable_block_obs)
static bool GetClosestStopDecisionObs(const ReferenceLineInfo &reference_line_info, std::string &stop_decision_obs_id, double &min_distance)
static bool IsNeedEscape(ReferenceLineInfo &reference_line_info, double min_distance_block_obs_to_junction, bool enable_junction_borrow, double passby_min_gap, double passby_kappa_ratio, int queue_check_count, int stable_block_count)
static bool IsEnoughSpace(const ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id, const double &passby_min_gap, const double &passby_kappa_ratio)
static bool IsQueueSence(ReferenceLineInfo &reference_line_info, const std::string &blocking_obstacle_id, const int &queue_check_count, std::pair< std::shared_ptr< Obstacle >, int > &queue_obs_info)
ReferenceLineInfo holds all data for one reference line.
Planning module main class.