28 #include "modules/planning/proto/pad_msg.pb.h" 45 explicit NaviPlanning(
const std::shared_ptr<DependencyInjector>& injector)
54 std::string
Name()
const override;
67 ADCTrajectory*
const trajectory_pb)
override;
70 const double current_time_stamp,
71 const std::vector<common::TrajectoryPoint>& stitching_trajectory,
72 ADCTrajectory*
const trajectory)
override;
76 const common::TrajectoryPoint& planning_start_point,
77 const common::VehicleState& vehicle_state);
79 bool CheckPlanningConfig(
const PlanningConfig& config);
84 void ProcessPadMsg(DrivingAction drvie_action);
89 std::string GetCurrentLaneId();
97 void GetLeftNeighborLanesInfo(
98 std::vector<std::pair<std::string, double>>*
const lane_info_group);
106 void GetRightNeighborLanesInfo(
107 std::vector<std::pair<std::string, double>>*
const lane_info_group);
109 void ExportReferenceLineDebug(planning_internal::Debug* debug);
111 class VehicleConfig {
116 bool is_valid_ =
false;
118 VehicleConfig last_vehicle_config_;
120 VehicleConfig ComputeVehicleConfigFromLocalization(
121 const localization::LocalizationEstimate& localization)
const;
123 std::string target_lane_id_;
125 std::unique_ptr<ReferenceLineProvider> reference_line_provider_;
Definition: planning_base.h:54
Definition: navi_planning.h:43
apollo::common::Status Plan(const double current_time_stamp, const std::vector< common::TrajectoryPoint > &stitching_trajectory, ADCTrajectory *const trajectory) override
Plan the trajectory given current vehicle state.
std::unique_ptr< PlannerDispatcher > planner_dispatcher_
Definition: planning_base.h:92
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...
std::string Name() const override
Planning algorithm name.
LocalView contains all necessary data as planning input.
apollo::common::Status Init(const PlanningConfig &config) override
module initialization function
NaviPlanning(const std::shared_ptr< DependencyInjector > &injector)
Definition: navi_planning.h:45
void RunOnce(const LocalView &local_view, ADCTrajectory *const trajectory_pb) override
main logic of the planning module, runs periodically triggered by timer.
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: local_view.h:38