74 const std::vector<std::tuple<double, double, double>>& s_boundary,
75 const std::vector<std::tuple<double, double, double>>& v_obs_info) {
76 if (s_boundary.size() != v_obs_info.size()) {
79 for (
size_t i = 0; i < s_boundary.size(); ++i) {
80 auto st_bound_instance = st_drivable_boundary_.add_st_boundary();
81 st_bound_instance->set_t(std::get<0>(s_boundary[i]));
82 st_bound_instance->set_s_lower(std::get<1>(s_boundary[i]));
83 st_bound_instance->set_s_upper(std::get<2>(s_boundary[i]));
85 st_bound_instance->set_v_obs_lower(std::get<1>(v_obs_info[i]));
88 st_bound_instance->set_v_obs_upper(std::get<2>(v_obs_info[i]));
void LoadData(const std::vector< const STBoundary * > &st_boundaries, const double min_s_on_st_boundaries, const apollo::common::TrajectoryPoint &init_point, const SpeedLimit &speed_limit, const double cruise_speed, const double path_data_length, const double total_time_by_conf, planning_internal::STGraphDebug *st_graph_debug)