25 #include "modules/prediction/proto/fnn_vehicle_model.pb.h" 28 namespace prediction {
56 LaneSequence* lane_sequence_ptr,
57 std::vector<double>* feature_values);
62 std::string
GetName()
override {
return "MLP_EVALUATOR"; }
75 void SetObstacleFeatureValues(
Obstacle* obstacle_ptr,
76 std::vector<double>* feature_values);
84 void SetLaneFeatureValues(
Obstacle* obstacle_ptr,
85 LaneSequence* lane_sequence_ptr,
86 std::vector<double>* feature_values);
92 void LoadModel(
const std::string& model_file);
97 double ComputeProbability(
const std::vector<double>& feature_values);
104 void SaveOfflineFeatures(LaneSequence* sequence,
105 const std::vector<double>& feature_values);
108 static const size_t OBSTACLE_FEATURE_SIZE = 22;
109 static const size_t LANE_FEATURE_SIZE = 40;
111 std::unique_ptr<FnnVehicleModel> model_ptr_;
Definition: mlp_evaluator.h:30
MLPEvaluator()
Constructor.
Prediction obstacle.
Definition: obstacle.h:52
Definition: obstacles_container.h:39
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual ~MLPEvaluator()=default
Destructor.
std::string GetName() override
Get the name of evaluator.
Definition: mlp_evaluator.h:62
void ExtractFeatureValues(Obstacle *obstacle_ptr, LaneSequence *lane_sequence_ptr, std::vector< double > *feature_values)
Extract feature vector.
void Clear()
Clear obstacle feature map.
Definition: evaluator.h:39
bool Evaluate(Obstacle *obstacle_ptr, ObstaclesContainer *obstacles_container) override
Override Evaluate.
Define the data container base class.