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 ParamLength() const override
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
PiecewiseQuinticSpiralPath(const double theta, const double kappa, const double dkappa)
Planning module main class. It processes GPS and IMU as input, to generate planning info...
double DeriveKappaS(const double s) const
Definition: piecewise_quintic_spiral_path.h:32
void Append(const double theta, const double kappa, const double dkappa, const double delta_s)
std::string ToString() const override
Definition: piecewise_quintic_spiral_path.h:48
virtual ~PiecewiseQuinticSpiralPath()=default
double Evaluate(const std::uint32_t order, const double param) const override