26#include "modules/planning/tasks/path_decider/proto/path_decider.pb.h"
35 bool Init(
const std::string &config_dir,
const std::string &name,
36 const std::shared_ptr<DependencyInjector> &injector)
override;
46 bool MakeObjectDecision(
const PathData &path_data,
47 const std::string &blocking_obstacle_id,
50 bool MakeStaticObstacleDecision(
const PathData &path_data,
51 const std::string &blocking_obstacle_id,
53 bool IgnoreBackwardObstacle(
PathDecision *
const path_decision);
54 ObjectStop GenerateObjectStopDecision(
const Obstacle &obstacle)
const;
A general class to denote the return status of an API call.
Frame holds all data for one planning cycle.
This is the class that associates an Obstacle with its path properties.
bool Init(const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector) override
apollo::common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info) override
PathDecision represents all obstacle decisions on one path.
ReferenceLineInfo holds all data for one reference line.
Planning module main class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)