46 auto ptr_speed_plan = debug->mutable_planning_data()->add_speed_plan();
47 ptr_speed_plan->set_name(
Name());
48 ptr_speed_plan->mutable_speed_point()->CopyFrom(
49 {speed_data.begin(), speed_data.end()});
54 if (!FLAGS_enable_record_debug || !st_graph_debug) {
55 ADEBUG <<
"Skip record debug info";
58 st_graph_debug->set_name(
Name());
59 st_graph_debug->mutable_speed_profile()->CopyFrom(
60 {speed_data.begin(), speed_data.end()});
A general class to denote the return status of an API call.
Frame holds all data for one planning cycle.
const common::TrajectoryPoint & PlanningStartPoint() const
ReferenceLineInfo holds all data for one reference line.
const SpeedData & speed_data() const
SpeedData * mutable_speed_data()
const PathData & path_data() const
planning_internal::Debug * mutable_debug()
common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info) override
void RecordDebugInfo(const SpeedData &speed_data)
virtual common::Status Process(const PathData &path_data, const common::TrajectoryPoint &init_point, SpeedData *const speed_data)=0
const std::string & Name() const
ReferenceLineInfo * reference_line_info_
virtual common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info)
Planning module main class.