39 const Eigen::MatrixXd& constraint_boundary);
41 const Eigen::MatrixXd& constraint_boundary);
50 const std::vector<double>& angle,
51 const std::vector<apollo::common::math::Vec2d>& ref_point,
52 const std::vector<double>& longitudinal_bound,
53 const std::vector<double>& lateral_bound);
57 const std::vector<double>& t_coord,
const std::vector<double>& angle,
58 const std::vector<apollo::common::math::Vec2d>& ref_point,
59 const std::vector<double>& longitudinal_bound,
60 const std::vector<double>& lateral_bound);
64 const std::vector<double>& t_coord,
const std::vector<double>& angle,
65 const std::vector<apollo::common::math::Vec2d>& ref_point,
66 const std::vector<double>& longitudinal_bound,
67 const std::vector<double>& lateral_bound);
71 const std::vector<double>& t_coord,
const std::vector<double>& angle,
72 const std::vector<apollo::common::math::Vec2d>& ref_point,
73 const std::vector<double>& longitudinal_bound,
74 const std::vector<double>& lateral_bound);
102 uint32_t FindIndex(
const double t)
const;
103 std::vector<double> AffineCoef(
const double angle,
const double t)
const;
104 std::vector<double> AffineDerivativeCoef(
const double angle,
105 const double t)
const;
106 std::vector<double> AffineSecondDerivativeCoef(
const double angle,
107 const double t)
const;
108 std::vector<double> AffineThirdDerivativeCoef(
const double angle,
109 const double t)
const;
110 std::vector<double> PolyCoef(
const double t)
const;
111 std::vector<double> DerivativeCoef(
const double t)
const;
112 std::vector<double> SecondDerivativeCoef(
const double t)
const;
113 std::vector<double> ThirdDerivativeCoef(
const double t)
const;
115 const double angle)
const;
116 bool AddPointKthOrderDerivativeConstraint(
117 const double t,
const double x_kth_derivative,
118 const double y_kth_derivative,
const std::vector<double>& kth_coeff);
123 std::vector<double> t_knots_;
124 uint32_t spline_order_;
125 uint32_t total_param_;
: piecewise smoothing spline 2d class
bool AddInequalityConstraint(const Eigen::MatrixXd &constraint_matrix, const Eigen::MatrixXd &constraint_boundary)
bool AddEqualityConstraint(const Eigen::MatrixXd &constraint_matrix, const Eigen::MatrixXd &constraint_boundary)
const AffineConstraint & inequality_constraint() const
: output interface inequality constraint
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool AddPointSecondDerivativeConstraint(const double t, const double ddx, const double ddy)
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Spline2dConstraint(const std::vector< double > &t_knots, const uint32_t order)
Definition: spline_2d_constraint.h:33
bool AddDerivativeSmoothConstraint()
bool AddSmoothConstraint()
bool AddPointConstraint(const double t, const double x, const double y)
Implements a class of 2-dimensional vectors.
Definition: vec2d.h:42
bool Add2dBoundary(const std::vector< double > &t_coord, const std::vector< double > &angle, const std::vector< apollo::common::math::Vec2d > &ref_point, const std::vector< double > &longitudinal_bound, const std::vector< double > &lateral_bound)
: inequality boundary constraints if no boundary, do specify either by std::infinity or let vector...
bool AddSecondDerivativeSmoothConstraint()
Definition: affine_constraint.h:29
bool Add2dThirdDerivativeBoundary(const std::vector< double > &t_coord, const std::vector< double > &angle, const std::vector< apollo::common::math::Vec2d > &ref_point, const std::vector< double > &longitudinal_bound, const std::vector< double > &lateral_bound)
bool AddThirdDerivativeSmoothConstraint()
bool Add2dDerivativeBoundary(const std::vector< double > &t_coord, const std::vector< double > &angle, const std::vector< apollo::common::math::Vec2d > &ref_point, const std::vector< double > &longitudinal_bound, const std::vector< double > &lateral_bound)
bool AddPointAngleConstraint(const double t, const double angle)
bool Add2dSecondDerivativeBoundary(const std::vector< double > &t_coord, const std::vector< double > &angle, const std::vector< apollo::common::math::Vec2d > &ref_point, const std::vector< double > &longitudinal_bound, const std::vector< double > &lateral_bound)
bool AddPointThirdDerivativeConstraint(const double t, const double dddx, const double dddy)
const AffineConstraint & equality_constraint() const