Apollo
6.0
Open source self driving car software
|
#include <spline_1d_constraint.h>
Public Member Functions | |
Spline1dConstraint (const Spline1d &pss) | |
Spline1dConstraint (const std::vector< double > &x_knots, const uint32_t order) | |
bool | AddInequalityConstraint (const Eigen::MatrixXd &constraint_matrix, const Eigen::MatrixXd &constraint_boundary) |
bool | AddEqualityConstraint (const Eigen::MatrixXd &constraint_matrix, const Eigen::MatrixXd &constraint_boundary) |
bool | AddBoundary (const std::vector< double > &x_coord, const std::vector< double > &lower_bound, const std::vector< double > &upper_bound) |
: inequality boundary constraints if no boundary, do specify either by std::infinity or let vector.size() = 0 More... | |
bool | AddDerivativeBoundary (const std::vector< double > &x_coord, const std::vector< double > &lower_bound, const std::vector< double > &upper_bound) |
bool | AddSecondDerivativeBoundary (const std::vector< double > &x_coord, const std::vector< double > &lower_bound, const std::vector< double > &upper_bound) |
bool | AddThirdDerivativeBoundary (const std::vector< double > &x_coord, const std::vector< double > &lower_bound, const std::vector< double > &upper_bound) |
bool | AddPointConstraint (const double x, const double fx) |
: equality constraint to guarantee joint smoothness boundary equality constriant constraint on fx, dfx, ddfx ... in vector form; up to third order More... | |
bool | AddPointDerivativeConstraint (const double x, const double dfx) |
bool | AddPointSecondDerivativeConstraint (const double x, const double ddfx) |
bool | AddPointThirdDerivativeConstraint (const double x, const double dddfx) |
bool | AddPointConstraintInRange (const double x, const double fx, const double range) |
bool | AddPointDerivativeConstraintInRange (const double x, const double dfx, const double range) |
bool | AddPointSecondDerivativeConstraintInRange (const double x, const double ddfx, const double range) |
bool | AddPointThirdDerivativeConstraintInRange (const double x, const double dddfx, const double range) |
bool | AddSmoothConstraint () |
bool | AddDerivativeSmoothConstraint () |
bool | AddSecondDerivativeSmoothConstraint () |
bool | AddThirdDerivativeSmoothConstraint () |
bool | AddMonotoneInequalityConstraint (const std::vector< double > &x_coord) |
: Add monotone constraint inequality, guarantee the monotone city at evaluated point. customized monotone inequality constraint at x_coord More... | |
bool | AddMonotoneInequalityConstraintAtKnots () |
const AffineConstraint & | inequality_constraint () const |
: output interface inequality constraint More... | |
const AffineConstraint & | equality_constraint () const |
|
explicit |
apollo::planning::Spline1dConstraint::Spline1dConstraint | ( | const std::vector< double > & | x_knots, |
const uint32_t | order | ||
) |
bool apollo::planning::Spline1dConstraint::AddBoundary | ( | const std::vector< double > & | x_coord, |
const std::vector< double > & | lower_bound, | ||
const std::vector< double > & | upper_bound | ||
) |
: inequality boundary constraints if no boundary, do specify either by std::infinity or let vector.size() = 0
bool apollo::planning::Spline1dConstraint::AddDerivativeBoundary | ( | const std::vector< double > & | x_coord, |
const std::vector< double > & | lower_bound, | ||
const std::vector< double > & | upper_bound | ||
) |
bool apollo::planning::Spline1dConstraint::AddDerivativeSmoothConstraint | ( | ) |
bool apollo::planning::Spline1dConstraint::AddEqualityConstraint | ( | const Eigen::MatrixXd & | constraint_matrix, |
const Eigen::MatrixXd & | constraint_boundary | ||
) |
bool apollo::planning::Spline1dConstraint::AddInequalityConstraint | ( | const Eigen::MatrixXd & | constraint_matrix, |
const Eigen::MatrixXd & | constraint_boundary | ||
) |
bool apollo::planning::Spline1dConstraint::AddMonotoneInequalityConstraint | ( | const std::vector< double > & | x_coord | ) |
: Add monotone constraint inequality, guarantee the monotone city at evaluated point. customized monotone inequality constraint at x_coord
bool apollo::planning::Spline1dConstraint::AddMonotoneInequalityConstraintAtKnots | ( | ) |
bool apollo::planning::Spline1dConstraint::AddPointConstraint | ( | const double | x, |
const double | fx | ||
) |
: equality constraint to guarantee joint smoothness boundary equality constriant constraint on fx, dfx, ddfx ... in vector form; up to third order
bool apollo::planning::Spline1dConstraint::AddPointConstraintInRange | ( | const double | x, |
const double | fx, | ||
const double | range | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointDerivativeConstraint | ( | const double | x, |
const double | dfx | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointDerivativeConstraintInRange | ( | const double | x, |
const double | dfx, | ||
const double | range | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointSecondDerivativeConstraint | ( | const double | x, |
const double | ddfx | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointSecondDerivativeConstraintInRange | ( | const double | x, |
const double | ddfx, | ||
const double | range | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointThirdDerivativeConstraint | ( | const double | x, |
const double | dddfx | ||
) |
bool apollo::planning::Spline1dConstraint::AddPointThirdDerivativeConstraintInRange | ( | const double | x, |
const double | dddfx, | ||
const double | range | ||
) |
bool apollo::planning::Spline1dConstraint::AddSecondDerivativeBoundary | ( | const std::vector< double > & | x_coord, |
const std::vector< double > & | lower_bound, | ||
const std::vector< double > & | upper_bound | ||
) |
bool apollo::planning::Spline1dConstraint::AddSecondDerivativeSmoothConstraint | ( | ) |
bool apollo::planning::Spline1dConstraint::AddSmoothConstraint | ( | ) |
bool apollo::planning::Spline1dConstraint::AddThirdDerivativeBoundary | ( | const std::vector< double > & | x_coord, |
const std::vector< double > & | lower_bound, | ||
const std::vector< double > & | upper_bound | ||
) |
bool apollo::planning::Spline1dConstraint::AddThirdDerivativeSmoothConstraint | ( | ) |
const AffineConstraint& apollo::planning::Spline1dConstraint::equality_constraint | ( | ) | const |
const AffineConstraint& apollo::planning::Spline1dConstraint::inequality_constraint | ( | ) | const |
: output interface inequality constraint