25 #include <unordered_map> 29 #include "modules/planning/proto/planning.pb.h" 38 void Init(
const ObjectDecision& object_decisions);
39 void Init(
const std::string&
id,
40 const std::vector<ObjectDecisionType>& object_decisions);
42 const std::string&
id()
const {
return id_; }
47 std::vector<ObjectDecisionType> object_decision_;
54 void Init(
const ADCTrajectory& adc_trajactory);
58 std::vector<const HistoryObjectDecision*> GetObjectDecisions()
const;
59 std::vector<const HistoryObjectDecision*> GetStopObjectDecisions()
const;
62 const std::string&
id)
const;
66 ADCTrajectory adc_trajactory_;
67 std::unordered_map<std::string, HistoryObjectDecision> object_decisions_map_;
68 std::vector<HistoryObjectDecision> object_decisions_;
75 void Init(
const std::string&
id,
const ObjectStatus& object_status);
77 const std::string&
id()
const {
return id_; }
82 ObjectStatus object_status_;
89 void SetObjectStatus(
const std::string&
id,
90 const ObjectStatus& object_status);
92 bool GetObjectStatus(
const std::string&
id,
93 ObjectStatus*
const object_status);
96 std::unordered_map<std::string, ObjectStatus> object_id_to_status_;
103 int Add(
const ADCTrajectory& adc_trajectory_pb);
109 std::list<HistoryFrame> history_frames_;
const ObjectStatus GetObjectStatus() const
Definition: history.h:78
HistoryStatus * mutable_history_status()
Definition: history.h:106
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::vector< const ObjectDecisionType * > GetObjectDecision() const
const std::string & id() const
Definition: history.h:77
void Init(const ObjectDecision &object_decisions)
Planning module main class. It processes GPS and IMU as input, to generate planning info...
HistoryObjectDecision()=default
int seq_num() const
Definition: history.h:56
const std::string & id() const
Definition: history.h:42