24#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
52 virtual std::string
Name() = 0;
55 const std::shared_ptr<DependencyInjector>& injector,
56 const std::string& config_path =
"") {
76 bool LoadConfig(
const std::string& custom_config_path, T* config);
79 std::shared_ptr<DependencyInjector>
injector_ =
nullptr;
84 std::string config_path = custom_config_path;
86 if (
"" == config_path) {
89 std::string class_name =
90 abi::__cxa_demangle(
typeid(*this).name(), 0, 0, &status);
93 class_name,
"conf/planner_config.pb.txt");
95 return apollo::cyber::common::LoadConfig<T>(config_path, config);
115 CHECK_NOTNULL(frame);
A general class to denote the return status of an API call.
static Status OK()
generate a success status.
std::string GetPluginConfPath(const std::string &class_name, const std::string &conf_name)
get plugin configuration file location
static PluginManager * Instance()
get singleton instance of PluginManager
Frame holds all data for one planning cycle.
virtual apollo::common::Status PlanOnReferenceLine(const common::TrajectoryPoint &planning_init_point, Frame *frame, ReferenceLineInfo *reference_line_info)
Compute a trajectory for execution.
virtual ~PlannerWithReferenceLine()=default
Destructor
Planner is a base class for specific planners.
bool LoadConfig(const std::string &custom_config_path, T *config)
virtual apollo::common::Status Plan(const common::TrajectoryPoint &planning_init_point, Frame *frame, ADCTrajectory *ptr_computed_trajectory)=0
Compute trajectories for execution.
virtual apollo::common::Status Init(const std::shared_ptr< DependencyInjector > &injector, const std::string &config_path="")
virtual ~Planner()=default
Destructor
std::shared_ptr< DependencyInjector > injector_
virtual std::string Name()=0
virtual void Reset(Frame *frame)
ReferenceLineInfo holds all data for one reference line.
Planning module main class.