26 #include "modules/planning/proto/math/fem_pos_deviation_smoother_config.pb.h" 51 bool Solve(
const std::vector<std::pair<double, double>>& raw_point2d,
52 const std::vector<double>& bounds, std::vector<double>* opt_x,
53 std::vector<double>* opt_y);
55 bool QpWithOsqp(
const std::vector<std::pair<double, double>>& raw_point2d,
56 const std::vector<double>& bounds, std::vector<double>* opt_x,
57 std::vector<double>* opt_y);
59 bool NlpWithIpopt(
const std::vector<std::pair<double, double>>& raw_point2d,
60 const std::vector<double>& bounds,
61 std::vector<double>* opt_x, std::vector<double>* opt_y);
63 bool SqpWithOsqp(
const std::vector<std::pair<double, double>>& raw_point2d,
64 const std::vector<double>& bounds,
65 std::vector<double>* opt_x, std::vector<double>* opt_y);
68 FemPosDeviationSmootherConfig config_;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool Solve(const std::vector< std::pair< double, double >> &raw_point2d, const std::vector< double > &bounds, std::vector< double > *opt_x, std::vector< double > *opt_y)
Definition: fem_pos_deviation_smoother.h:47
FemPosDeviationSmoother(const FemPosDeviationSmootherConfig &config)
Planning module main class. It processes GPS and IMU as input, to generate planning info...
bool NlpWithIpopt(const std::vector< std::pair< double, double >> &raw_point2d, const std::vector< double > &bounds, std::vector< double > *opt_x, std::vector< double > *opt_y)
bool QpWithOsqp(const std::vector< std::pair< double, double >> &raw_point2d, const std::vector< double > &bounds, std::vector< double > *opt_x, std::vector< double > *opt_y)
bool SqpWithOsqp(const std::vector< std::pair< double, double >> &raw_point2d, const std::vector< double > &bounds, std::vector< double > *opt_x, std::vector< double > *opt_y)