35 const TaskConfig& config,
36 const std::shared_ptr<DependencyInjector>& injector);
43 const common::TrajectoryPoint& init_point,
44 const bool path_reusable,
47 common::TrajectoryPoint InferFrontAxeCenterFromRearAxeCenter(
48 const common::TrajectoryPoint& traj_point);
50 std::vector<common::PathPoint> ConvertPathPointRefFromFrontAxeToRearAxe(
73 const std::array<double, 3>& init_state,
74 const std::array<double, 3>& end_state,
75 std::vector<double> path_reference_l_ref,
76 const size_t path_reference_size,
const double delta_s,
77 const bool is_valid_path_reference,
78 const std::vector<std::pair<double, double>>& lat_boundaries,
79 const std::vector<std::pair<double, double>>& ddl_bounds,
80 const std::array<double, 5>& w,
const int max_iter,
81 std::vector<double>* ptr_x, std::vector<double>* ptr_dx,
82 std::vector<double>* ptr_ddx);
85 const std::vector<double>& dl,
86 const std::vector<double>& ddl,
88 const double start_s)
const;
90 double EstimateJerkBoundary(
const double vehicle_speed,
91 const double axis_distance,
92 const double max_steering_rate)
const;
94 double GaussianWeighting(
const double x,
const double peak_weighting,
95 const double peak_weighting_x)
const;
virtual ~PiecewiseJerkPathOptimizer()=default
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Definition: frenet_frame_path.h:32
Definition: piecewise_jerk_path_optimizer.h:32
Definition: path_data.h:36
PiecewiseJerkPathOptimizer(const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
Definition: path_optimizer.h:33
Definition: reference_line.h:39
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43
Definition: speed_data.h:30