51 std::string
Name()
const override;
64 ADCTrajectory*
const ptr_trajectory_pb)
override;
67 const double current_time_stamp,
68 const std::vector<common::TrajectoryPoint>& stitching_trajectory,
69 ADCTrajectory*
const trajectory)
override;
73 const common::TrajectoryPoint& planning_start_point,
74 const common::VehicleState& vehicle_state);
76 common::VehicleState AlignTimeStamp(
const common::VehicleState& vehicle_state,
77 const double curr_timestamp)
const;
79 void ExportReferenceLineDebug(planning_internal::Debug* debug);
80 bool CheckPlanningConfig(
const PlanningConfig& config);
81 void GenerateStopTrajectory(ADCTrajectory* ptr_trajectory_pb);
82 void ExportFailedLaneChangeSTChart(
const planning_internal::Debug& debug_info,
83 planning_internal::Debug* debug_chart);
84 void ExportOnLaneChart(
const planning_internal::Debug& debug_info,
85 planning_internal::Debug* debug_chart);
86 void ExportOpenSpaceChart(
const planning_internal::Debug& debug_info,
87 const ADCTrajectory& trajectory_pb,
88 planning_internal::Debug* debug_chart);
89 void AddOpenSpaceOptimizerResult(
const planning_internal::Debug& debug_info,
90 planning_internal::Debug* debug_chart);
91 void AddPartitionedTrajectory(
const planning_internal::Debug& debug_info,
92 planning_internal::Debug* debug_chart);
94 void AddStitchSpeedProfile(planning_internal::Debug* debug_chart);
96 void AddPublishedSpeed(
const ADCTrajectory& trajectory_pb,
97 planning_internal::Debug* debug_chart);
99 void AddPublishedAcceleration(
const ADCTrajectory& trajectory_pb,
100 planning_internal::Debug* debug);
102 void AddFallbackTrajectory(
const planning_internal::Debug& debug_info,
103 planning_internal::Debug* debug_chart);
106 routing::RoutingResponse last_routing_;
107 std::unique_ptr<ReferenceLineProvider> reference_line_provider_;
Definition: planning_base.h:54
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
void RunOnce(const LocalView &local_view, ADCTrajectory *const ptr_trajectory_pb) override
main logic of the planning module, runs periodically triggered by timer.
common::Status Init(const PlanningConfig &config) override
module initialization function
Planning module main class. It processes GPS and IMU as input, to generate planning info...
LocalView contains all necessary data as planning input.
virtual ~OnLanePlanning()
std::string Name() const override
Planning name.
OnLanePlanning(const std::shared_ptr< DependencyInjector > &injector)
Definition: on_lane_planning.h:42
Definition: smoother.h:31
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: on_lane_planning.h:40
Definition: local_view.h:38
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.