85 const std::vector<const Obstacle *> &obstacles,
96 std::vector<common::PathPoint> *
const path_points);
103 void MoveToDestLane(
const double dest_ref_line_y,
104 std::vector<common::PathPoint> *
const path_points);
111 void KeepLane(
const double dest_ref_line_y,
112 std::vector<common::PathPoint> *
const path_points);
114 void RecordDebugInfo(
const PathData &path_data);
135 const std::vector<common::PathPoint> &path_data_points,
136 const std::vector<const Obstacle *> &obstacles,
142 double CalculateDistanceToDestLane();
145 double max_keep_lane_distance_ = 0.0;
146 double min_keep_lane_offset_ = 0.0;
147 double max_keep_lane_shift_y_ = 0.0;
148 double keep_lane_shift_compensation_ = 0.0;
149 double move_dest_lane_compensation_ = 0.0;
150 uint32_t start_plan_point_from_ = 0;
151 std::map<double, double> move_dest_lane_config_talbe_;
152 std::vector<double> max_speed_levels_;
154 double start_plan_v_ = 0.0;
155 double start_plan_a_ = 0.0;
158 std::string cur_reference_line_lane_id_;
159 std::map<std::string, bool> last_lane_id_to_nudge_flag_;
164 FRIEND_TEST(NaviPathDeciderTest, MoveToDestLane);
165 FRIEND_TEST(NaviPathDeciderTest, KeepLane);