41 bool Init(
const std::string& config_dir,
const std::string& name,
42 const std::shared_ptr<DependencyInjector>& injector)
override;
54 bool CheckSpeedLimitFeasibility();
61 std::vector<double>* distance,
62 std::vector<double>* velocity,
63 std::vector<double>* acceleration);
66 std::vector<double>* velocity,
67 std::vector<double>* acceleration);
70 double delta_t_ = 0.0;
71 double total_length_ = 0.0;
72 double total_time_ = 0.0;
73 int num_of_knots_ = 0;
77 double s_dot_init_ = 0.0;
78 double s_ddot_init_ = 0.0;
81 double s_dot_max_ = 0.0;
82 double s_ddot_min_ = 0.0;
83 double s_ddot_max_ = 0.0;
84 double s_dddot_min_ = 0.0;
85 double s_dddot_max_ = 0.0;
88 std::vector<std::pair<double, double>> s_bounds_;
89 std::vector<std::pair<double, double>> s_soft_bounds_;
102 double cruise_speed_;