39 void Append(
const double theta,
const double kappa,
const double dkappa,
40 const double delta_s);
42 double Evaluate(
const std::uint32_t order,
const double param)
const override;
48 std::string
ToString()
const override {
return "PiecewiseQuinticSpiralPath"; }
51 size_t LocatePiece(
const double param)
const;
53 std::vector<QuinticSpiralPath> pieces_;
55 std::vector<double> accumulated_s_;
57 double last_theta_ = 0.0;
59 double last_kappa_ = 0.0;
61 double last_dkappa_ = 0.0;
double DeriveKappaS(const double s) const
std::string ToString() const override
double Evaluate(const std::uint32_t order, const double param) const override
virtual ~PiecewiseQuinticSpiralPath()=default
double ParamLength() const override
void Append(const double theta, const double kappa, const double dkappa, const double delta_s)
Planning module main class.