30 const double dy,
const double d2y) {
31 const double a = dx * d2y - dy * d2x;
32 auto norm_square = dx * dx + dy * dy;
33 auto norm = std::sqrt(norm_square);
34 const double b = norm * norm_square;
39 const double d3x,
const double dy,
42 const double a = dx * d2y - dy * d2x;
43 const double b = dx * d3y - dy * d3x;
44 const double c = dx * d2x + dy * d2y;
45 const double d = dx * dx + dy * dy;
47 return (b * d - 3.0 * a * c) / (d * d * d);
static double ComputeCurvatureDerivative(const double dx, const double d2x, const double d3x, const double dy, const double d2y, const double d3y)
Compute the curvature change rate w.r.t.
static double ComputeCurvature(const double dx, const double d2x, const double dy, const double d2y)
Compute the curvature (kappa) given curve X = (x(t), y(t)) which t is an arbitrary parameter.
Planning module main class.