39 bool Init(
const std::string& config_dir,
const std::string& name,
40 const std::shared_ptr<DependencyInjector>& injector)
override;
50 bool DecidePathBounds(std::vector<PathBoundary>* boundary);
56 bool OptimizePath(
const std::vector<PathBoundary>& path_boundaries,
57 std::vector<PathData>* candidate_path_data);
63 bool AssessPath(std::vector<PathData>* candidate_path_data,
79 void UpdatePullOverBoundaryByLaneBoundary(
bool is_pull_over_right,
88 bool SearchPullOverPosition(
90 std::tuple<double, double, double, int>*
const pull_over_configuration);
95 bool FindNearestPullOverS(
double* pull_over_s);
101 bool FindDestinationPullOverS(
const PathBound& path_bound,
102 double* pull_over_s);