27#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
28#include "modules/planning/planning_base/proto/st_drivable_boundary.pb.h"
68 const std::vector<std::tuple<double, double, double>>& s_boundary,
69 const std::vector<std::tuple<double, double, double>>& v_obs_info);
75 std::vector<const STBoundary*> st_boundaries_;
76 double min_s_on_st_boundaries_ = 0.0;
79 double cruise_speed_ = 0.0;
80 double path_data_length_ = 0.0;
81 double path_length_by_conf_ = 0.0;
82 double total_time_by_conf_ = 0.0;
const STDrivableBoundary & st_drivable_boundary() const
bool SetSTDrivableBoundary(const std::vector< std::tuple< double, double, double > > &s_boundary, const std::vector< std::tuple< double, double, double > > &v_obs_info)
const SpeedLimit & speed_limit() const
const std::vector< const STBoundary * > & st_boundaries() const
double path_length() const
double cruise_speed() const
double min_s_on_st_boundaries() const
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)
planning_internal::STGraphDebug * mutable_st_graph_debug()
double total_time_by_conf() const
bool is_initialized() const
const apollo::common::TrajectoryPoint & init_point() const
Planning module main class.
constexpr double kObsSpeedIgnoreThreshold