30 #include "modules/planning/proto/planning_config.pb.h" 37 explicit Task(
const TaskConfig& config);
39 Task(
const TaskConfig& config,
40 const std::shared_ptr<DependencyInjector>& injector);
42 virtual ~Task() =
default;
44 const std::string&
Name()
const;
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...
Frame holds all data for one planning cycle.
Definition: frame.h:61
ReferenceLineInfo holds all data for one reference line.
Definition: reference_line_info.h:54
ReferenceLineInfo * reference_line_info_
Definition: task.h:55
const std::string & Name() const
Frame * frame_
Definition: task.h:54
Task(const TaskConfig &config)
TaskConfig config_
Definition: task.h:57
std::string name_
Definition: task.h:58
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
const TaskConfig & Config() const
Definition: task.h:46
virtual common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info)
std::shared_ptr< DependencyInjector > injector_
Definition: task.h:60