25 #include <unordered_map> 37 const std::shared_ptr<DependencyInjector>& injector);
49 STLocation GetSTLocation(
const PathDecision*
const path_decision,
53 bool CheckKeepClearCrossable(
const PathDecision*
const path_decision,
55 const STBoundary& keep_clear_st_boundary)
const;
57 bool CheckKeepClearBlocked(
const PathDecision*
const path_decision,
58 const Obstacle& keep_clear_obstacle)
const;
67 bool CheckIsFollow(
const Obstacle& obstacle,
70 bool CheckStopForPedestrian(
const Obstacle& obstacle)
const;
72 bool CreateStopDecision(
const Obstacle& obstacle,
73 ObjectDecisionType*
const stop_decision,
74 double stop_distance)
const;
79 bool CreateFollowDecision(
const Obstacle& obstacle,
80 ObjectDecisionType*
const follow_decision)
const;
85 bool CreateYieldDecision(
const Obstacle& obstacle,
86 ObjectDecisionType*
const yield_decision)
const;
91 bool CreateOvertakeDecision(
93 ObjectDecisionType*
const overtake_decision)
const;
98 void AppendIgnoreDecision(
Obstacle* obstacle)
const;
105 bool IsFollowTooClose(
const Obstacle& obstacle)
const;
108 SLBoundary adc_sl_boundary_;
109 common::TrajectoryPoint init_point_;
This is the class that associates an Obstacle with its path properties. An obstacle's path properties...
Definition: obstacle.h:60
Definition: speed_decider.h:34
PathDecision represents all obstacle decisions on one path.
Definition: path_decision.h:38
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
common::Status Execute(Frame *frame, ReferenceLineInfo *reference_line_info) override
ReferenceLineInfo holds all data for one reference line.
Definition: reference_line_info.h:54
Definition: st_boundary.h:38
SpeedDecider(const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
Definition: reference_line.h:39
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: speed_data.h:30