58 std::vector<Obstacle*> dynamic_env)
override;
68 std::vector<double>* feature_values);
72 std::vector<std::string>*
const string_feature_values);
77 std::string
GetName()
override {
return "LANE_SCANNING_EVALUATOR"; }
90 bool ExtractObstacleFeatures(
const Obstacle* obstacle_ptr,
91 std::vector<double>* feature_values);
98 bool ExtractStaticEnvFeatures(
const Obstacle* obstacle_ptr,
100 std::vector<double>* feature_values,
101 std::vector<int>* lane_sequence_idx_to_remove);
103 void ModelInference(
const std::vector<torch::jit::IValue>& torch_inputs,
104 torch::jit::script::Module torch_model,
108 static const size_t OBSTACLE_FEATURE_SIZE = 20 * (9 + 40);
109 static const size_t INTERACTION_FEATURE_SIZE = 8;
110 static const size_t SINGLE_LANE_FEATURE_SIZE = 4;
111 static const size_t LANE_POINTS_SIZE = 100;
112 static const size_t BACKWARD_LANE_POINTS_SIZE = 50;
113 static const size_t MAX_NUM_LANE = 10;
114 static const size_t SHORT_TERM_TRAJECTORY_SIZE = 10;
116 torch::jit::script::Module torch_lane_scanning_model_;
117 torch::Device device_;