28 #include "modules/planning/proto/decision.pb.h" 47 const ObjectDecisionType &decision);
49 const std::string &object_id,
50 const ObjectDecisionType &decision);
52 const Obstacle *
Find(
const std::string &object_id)
const;
55 const std::string &perception_obstacle_id)
const;
65 const SLBoundary &adc_sl_boundary);
70 double stop_reference_line_s_ = std::numeric_limits<double>::max();
const Obstacle * Find(const std::string &object_id) const
bool MergeWithMainStop(const ObjectStop &obj_stop, const std::string &obj_id, const ReferenceLine &ref_line, const SLBoundary &adc_sl_boundary)
This is the class that associates an Obstacle with its path properties. An obstacle's path properties...
Definition: obstacle.h:60
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...
void SetSTBoundary(const std::string &id, const STBoundary &boundary)
const perception::PerceptionObstacle * FindPerceptionObstacle(const std::string &perception_obstacle_id) const
double stop_reference_line_s() const
Definition: path_decision.h:62
Definition: st_boundary.h:38
bool AddLateralDecision(const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
Obstacle * AddObstacle(const Obstacle &obstacle)
Definition: reference_line.h:39
bool AddLongitudinalDecision(const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
MainStop main_stop() const
Definition: path_decision.h:61
const IndexedList< std::string, Obstacle > & obstacles() const