22 #include "modules/common/proto/pnc_point.pb.h" 25 #include "modules/planning/proto/planning_config.pb.h" 49 explicit Planner(
const std::shared_ptr<DependencyInjector>& injector)
57 virtual std::string
Name() = 0;
67 const common::TrajectoryPoint& planning_init_point,
Frame* frame,
68 ADCTrajectory* ptr_computed_trajectory) = 0;
70 virtual void Stop() = 0;
86 const std::shared_ptr<DependencyInjector>& injector)
102 const common::TrajectoryPoint& planning_init_point,
Frame* frame,
104 CHECK_NOTNULL(frame);
virtual apollo::common::Status Plan(const common::TrajectoryPoint &planning_init_point, Frame *frame, ADCTrajectory *ptr_computed_trajectory)=0
Compute trajectories for execution.
scenario::Scenario * scenario_
Definition: planner.h:75
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual std::string Name()=0
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
PlannerWithReferenceLine(const std::shared_ptr< DependencyInjector > &injector)
Definition: planner.h:85
Planner is a base class for specific planners. It contains a pure virtual function Plan which must be...
Definition: planner.h:42
scenario::ScenarioManager scenario_manager_
Definition: planner.h:74
Planner(const std::shared_ptr< DependencyInjector > &injector)
Definition: planner.h:49
virtual ~Planner()=default
Destructor.
static Status OK()
generate a success status.
Definition: status.h:60
Definition: scenario_manager.h:31
virtual apollo::common::Status PlanOnReferenceLine(const common::TrajectoryPoint &planning_init_point, Frame *frame, ReferenceLineInfo *reference_line_info)
Compute a trajectory for execution.
Definition: planner.h:101
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
Planner()=delete
Constructor.
Definition: scenario.h:41
virtual apollo::common::Status Init(const PlanningConfig &config)=0
PlanningConfig config_
Definition: planner.h:73