28#include "modules/planning/tasks/obstacle_nudge_decider/proto/obstacle_nudge_decider.pb.h"
52 Frame*
const current_frame,
53 const Frame* last_frame,
81 void UpdateTrackingObsInfo(
87 void GetRefLineLaneWidth(
90 const double search_s,
91 double*
const lane_left_width,
92 double*
const lane_right_width);
98 bool is_in_nudge_state_ =
false;
99 double check_forward_dis_ = 0;
100 double dis2end_ = std::numeric_limits<double>::max();
Frame holds all data for one planning cycle.
bool MatchTrackingObsInfo(const Obstacle &obstacle, NudgeInfo *const nudge_info, bool is_passable, RemainNudgeSpace remain_nudge_space, bool is_all_on_lane)
void set_in_nudge_state(bool state)
bool MergeObsPolygon(ReferenceLineInfo *const reference_line_info, NudgeInfo *const nudge_info)
bool IsProbEnoughToNudge(NudgeInfo *const nudge_info, bool is_merge_obs=false)
void CalcNudgeExtraSpace(ReferenceLineInfo *const reference_line_info, NudgeInfo *const nudge_info)
void BuildNudgeDecisionWithObs(Frame *const current_frame, const Frame *last_frame, ReferenceLineInfo *const reference_line_info)
void EraseObsInNudgeinfo(NudgeInfo *const nudge_info, std::string id)
bool CalcObsRemainSpace(ReferenceLineInfo *const reference_line_info, const Obstacle &obstacle, RemainNudgeSpace *remain_space)
void BuildStaticTrackingObs(ReferenceLineInfo *const reference_line_info, const Obstacle &obstacle, NudgeInfo *const nudge_info)
This is the class that associates an Obstacle with its path properties.
ReferenceLineInfo holds all data for one reference line.
Planning module main class.
Math-related util functions.
double front_edge_to_center