59 std::vector<double>* feature_values);
64 std::string
GetName()
override {
return "CRUISE_MLP_EVALUATOR"; }
74 void SetObstacleFeatureValues(
const Obstacle* obstacle_ptr,
75 std::vector<double>* feature_values);
84 void SetInteractionFeatureValues(
Obstacle* obstacle_ptr,
87 std::vector<double>* feature_values);
95 void SetLaneFeatureValues(
const Obstacle* obstacle_ptr,
97 std::vector<double>* feature_values);
104 void ModelInference(
const std::vector<torch::jit::IValue>& torch_inputs,
105 torch::jit::script::Module torch_model_ptr,
109 static const size_t OBSTACLE_FEATURE_SIZE = 23 + 5 * 9;
110 static const size_t INTERACTION_FEATURE_SIZE = 8;
111 static const size_t SINGLE_LANE_FEATURE_SIZE = 4;
112 static const size_t LANE_POINTS_SIZE = 20;
114 torch::jit::script::Module torch_go_model_;
115 torch::jit::script::Module torch_cutin_model_;
116 torch::Device device_;