28 #include "modules/common/proto/pnc_point.pb.h" 35 #include "modules/planning/proto/planning.pb.h" 36 #include "modules/planning/proto/planning_config.pb.h" 59 explicit NaviPlanner(
const std::shared_ptr<DependencyInjector>& injector)
64 std::string
Name()
override {
return "NAVI"; }
76 ADCTrajectory* ptr_computed_trajectory)
override;
88 const common::TrajectoryPoint& planning_init_point,
Frame* frame,
93 std::vector<common::SpeedPoint> GenerateInitSpeedProfile(
94 const common::TrajectoryPoint& planning_init_point,
97 std::vector<common::SpeedPoint> DummyHotStart(
98 const common::TrajectoryPoint& planning_init_point);
100 std::vector<common::SpeedPoint> GenerateSpeedHotStart(
101 const common::TrajectoryPoint& planning_init_point);
106 void GenerateFallbackSpeedProfile(
SpeedData* speed_data);
108 SpeedData GenerateStopProfile(
const double init_speed,
109 const double init_acc)
const;
111 SpeedData GenerateStopProfileFromPolynomial(
const double init_speed,
112 const double init_acc)
const;
119 const std::string& name,
const double time_diff_ms);
123 std::vector<std::unique_ptr<NaviTask>> tasks_;
std::string Name() override
Definition: navi_planner.h:64
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
common::Status PlanOnReferenceLine(const common::TrajectoryPoint &planning_init_point, Frame *frame, ReferenceLineInfo *reference_line_info) override
Override function Plan in parent class Planner.
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Frame holds all data for one planning cycle.
Definition: frame.h:61
ReferenceLineInfo holds all data for one reference line.
Definition: reference_line_info.h:54
void Stop() override
Definition: navi_planner.h:78
Definition: quintic_polynomial_curve1d.h:33
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
NaviPlanner is a planner based on real-time relative maps. It uses the vehicle's FLU (Front-Left-Up) ...
Definition: navi_planner.h:56
Definition: path_data.h:36
NaviPlanner(const std::shared_ptr< DependencyInjector > &injector)
Definition: navi_planner.h:59
Defines the Factory class.
common::Status Init(const PlanningConfig &config) override
virtual ~NaviPlanner()=default
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
common::Status Plan(const common::TrajectoryPoint &planning_init_point, Frame *frame, ADCTrajectory *ptr_computed_trajectory) override
Override function Plan in parent class Planner.
Definition: speed_data.h:30