23 #include "modules/canbus/proto/chassis.pb.h" 24 #include "modules/common/proto/pnc_point.pb.h" 27 #include "modules/dreamview/proto/chart.pb.h" 28 #include "modules/localization/proto/localization.pb.h" 30 #include "modules/perception/proto/traffic_light_detection.pb.h" 37 #include "modules/planning/proto/planning.pb.h" 38 #include "modules/planning/proto/planning_config.pb.h" 39 #include "modules/planning/proto/traffic_rule_config.pb.h" 40 #include "modules/prediction/proto/prediction_obstacle.pb.h" 41 #include "modules/routing/proto/routing.pb.h" 58 explicit PlanningBase(
const std::shared_ptr<DependencyInjector>& injector);
64 virtual std::string
Name()
const = 0;
67 ADCTrajectory*
const adc_trajectory) = 0;
73 const double current_time_stamp,
74 const std::vector<common::TrajectoryPoint>& stitching_trajectory,
75 ADCTrajectory*
const trajectory) = 0;
79 ADCTrajectory*
const trajectory_pb);
virtual std::string Name() const =0
Definition: planning_base.h:54
std::unique_ptr< PlannerDispatcher > planner_dispatcher_
Definition: planning_base.h:92
std::unique_ptr< Frame > frame_
Definition: planning_base.h:89
virtual apollo::common::Status Plan(const double current_time_stamp, const std::vector< common::TrajectoryPoint > &stitching_trajectory, ADCTrajectory *const trajectory)=0
Plan the trajectory given current vehicle state.
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual void RunOnce(const LocalView &local_view, ADCTrajectory *const adc_trajectory)=0
Planning module main class. It processes GPS and IMU as input, to generate planning info...
LocalView contains all necessary data as planning input.
LocalView local_view_
Definition: planning_base.h:81
std::unique_ptr< PublishableTrajectory > last_publishable_trajectory_
Definition: planning_base.h:91
virtual apollo::common::Status Init(const PlanningConfig &config)
std::shared_ptr< DependencyInjector > injector_
Definition: planning_base.h:93
virtual void FillPlanningPb(const double timestamp, ADCTrajectory *const trajectory_pb)
PlanningConfig config_
Definition: planning_base.h:87
High-precision map loader interface.
Definition: hdmap.h:53
TrafficRuleConfigs traffic_rule_configs_
Definition: planning_base.h:88
double start_time_
Definition: planning_base.h:84
const hdmap::HDMap * hdmap_
Definition: planning_base.h:82
std::unique_ptr< Planner > planner_
Definition: planning_base.h:90
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
size_t seq_num_
Definition: planning_base.h:85
Definition: local_view.h:38