48 std::vector<double>* ptr_theta,
49 std::vector<double>* ptr_kappa,
50 std::vector<double>* ptr_dkappa,
51 std::vector<double>* ptr_s, std::vector<double>* ptr_x,
52 std::vector<double>* ptr_y)
const;
56 std::vector<common::PathPoint>
Interpolate(
const std::vector<double>& theta,
57 const std::vector<double>& kappa,
58 const std::vector<double>& dkappa,
59 const std::vector<double>& s,
60 const std::vector<double>& x,
61 const std::vector<double>& y,
62 const double resolution)
const;
65 bool Smooth(std::vector<Eigen::Vector2d> point2d,
66 std::vector<double>* ptr_theta, std::vector<double>* ptr_kappa,
67 std::vector<double>* ptr_dkappa, std::vector<double>* ptr_s,
68 std::vector<double>* ptr_x, std::vector<double>* ptr_y)
const;
72 const double start_x,
const double start_y,
const double start_s,
73 const double theta0,
const double kappa0,
const double dkappa0,
74 const double theta1,
const double kappa1,
const double dkappa1,
75 const double delta_s,
const double resolution)
const;
78 const double s,
const double theta,
80 const double dkappa)
const;
82 std::vector<AnchorPoint> anchor_points_;
84 bool fixed_start_point_ =
false;
86 double fixed_start_x_ = 0.0;
88 double fixed_start_y_ = 0.0;
90 double fixed_start_theta_ = 0.0;
92 double fixed_start_kappa_ = 0.0;
94 double fixed_start_dkappa_ = 0.0;
96 double fixed_end_x_ = 0.0;
98 double fixed_end_y_ = 0.0;
100 double zero_x_ = 0.0;
102 double zero_y_ = 0.0;
std::vector< common::PathPoint > Interpolate(const std::vector< double > &theta, const std::vector< double > &kappa, const std::vector< double > &dkappa, const std::vector< double > &s, const std::vector< double > &x, const std::vector< double > &y, const double resolution) const
int SmoothStandAlone(std::vector< Eigen::Vector2d > point2d, std::vector< double > *ptr_theta, std::vector< double > *ptr_kappa, std::vector< double > *ptr_dkappa, std::vector< double > *ptr_s, std::vector< double > *ptr_x, std::vector< double > *ptr_y) const