26#include "modules/common_msgs/planning_msgs/decision.pb.h"
48 const ObjectDecisionType &decision);
50 const std::string &object_id,
51 const ObjectDecisionType &decision);
53 const Obstacle *
Find(
const std::string &object_id)
const;
56 const std::string &perception_obstacle_id)
const;
71 double stop_reference_line_s_ = std::numeric_limits<double>::max();
This is the class that associates an Obstacle with its path properties.
PathDecision represents all obstacle decisions on one path.
void SetSTBoundary(const std::string &id, const STBoundary &boundary)
const Obstacle * Find(const std::string &object_id) const
double stop_reference_line_s() const
const IndexedList< std::string, Obstacle > & obstacles() const
bool MergeWithMainStop(const ObjectStop &obj_stop, const std::string &obj_id, const ReferenceLine &ref_line, const SLBoundary &adc_sl_boundary)
bool AddLateralDecision(const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
MainStop main_stop() const
bool AddLongitudinalDecision(const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
Obstacle * AddObstacle(const Obstacle &obstacle)
const perception::PerceptionObstacle * FindPerceptionObstacle(const std::string &perception_obstacle_id) const
Planning module main class.