36 const std::vector<common::TrajectoryPoint> &speed_reference) {
42 guideline_speed_data_.clear();
45 discrete_speed_reference.
Evaluate(t);
48 trajectory_point.
v(), trajectory_point.
a(), trajectory_point.
da());
54 if (t < guideline_speed_data_.
TotalTime() &&
56 s0_ = speed_point.
s();
58 return speed_point.
s();
60 return s0_ + (t - t0_) * v0_;
64 const bool is_lower_block) {
virtual double GetTemporalLength() const
virtual common::TrajectoryPoint Evaluate(const double relative_time) const
void Init(double desired_v)
double GetGuideSFromT(double t)
void UpdateBlockingInfo(const double t, const double s_block, const bool is_lower_block)
void AppendSpeedPoint(const double s, const double time, const double v, const double a, const double da)
bool EvaluateByTime(const double time, common::SpeedPoint *const speed_point) const
Planning module main class.
constexpr double kSpeedGuideLineResolution
optional double relative_time
optional PathPoint path_point