46 bool Init(
const std::string& config_dir,
const std::string& name,
47 const std::shared_ptr<DependencyInjector>& injector)
override;
53 void InitSTBoundsDecider(
const Frame& frame,
57 std::vector<std::tuple<double, double, double>>*
const st_bound,
58 std::vector<std::tuple<double, double, double>>*
const vt_bound);
61 std::vector<std::tuple<double, double, double>>*
const st_bound,
62 std::vector<std::tuple<double, double, double>>*
const vt_bound,
63 std::vector<std::pair<double, double>>*
const st_guide_line);
65 void RemoveInvalidDecisions(
66 std::pair<double, double> driving_limit,
68 std::pair<std::tuple<double, double, double>,
69 std::vector<std::pair<std::string, ObjectDecisionType>>>>*
73 double s_guide_line, std::pair<double, double> driving_limit,
75 std::pair<std::tuple<double, double, double>,
76 std::vector<std::pair<std::string, ObjectDecisionType>>>>*
80 std::vector<std::tuple<double, double, double>>*
const st_bound);
82 void RecordSTGraphDebug(
83 const std::vector<STBoundary>& st_graph_data,
84 const std::vector<std::tuple<double, double, double>>& st_bound,
85 const std::vector<std::pair<double, double>>& st_guide_line,