25 #include "modules/common/proto/pnc_point.pb.h" 28 #include "modules/planning/proto/traffic_rule_config.pb.h" 48 bool Init(
const TrafficRuleConfigs &config);
52 const std::shared_ptr<DependencyInjector> &injector);
57 TrafficRule *(*)(
const TrafficRuleConfig &config,
58 const std::shared_ptr<DependencyInjector> &injector)>
64 TrafficRuleConfigs rule_configs_;
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...
apollo::common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info, const std::shared_ptr< DependencyInjector > &injector)
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
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
bool Init(const TrafficRuleConfigs &config)
Defines the Factory class.
Create traffic related decision in this class. The created obstacles is added to obstacles_, and the decision is added to obstacles_ Traffic obstacle examples include:
Definition: traffic_decider.h:45
virtual ~TrafficDecider()=default
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: traffic_rule.h:33