64 torch::Tensor* ptr_target_obs_pos,
65 torch::Tensor* ptr_target_obs_pos_step,
66 torch::Tensor* ptr_vector_mask,
67 torch::Tensor* ptr_all_obstacle_pos,
68 torch::Tensor* ptr_all_obs_p_id,
69 torch::Tensor* ptr_obs_length);
82 torch::Tensor* ptr_map_data,
83 torch::Tensor* ptr_all_map_p_id,
84 torch::Tensor* ptr_vector_mask);
112 std::vector<std::pair<double, double>>* curr_pos_history,
113 std::vector<std::pair<double, double>>* all_obs_length,
114 std::vector<std::vector<std::pair<double, double>>>* all_obs_pos_history,
115 torch::Tensor* vector_mask);
123 std::vector<TrajectoryPoint>* trajectory_points,
125 std::vector<std::pair<double, double>>* acd_traj_curr_pos);
131 return "JOINTLY_PREDICTION_PLANNING_EVALUATOR";
141 torch::jit::script::Module torch_vehicle_model_;
142 at::Tensor torch_default_output_tensor_;
143 torch::Device device_;
bool VectornetProcessMapData(FeatureVector *map_feature, PidVector *map_p_id, const int obs_num, torch::Tensor *ptr_map_data, torch::Tensor *ptr_all_map_p_id, torch::Tensor *ptr_vector_mask)
Process map data to vector
bool VectornetProcessObstaclePosition(Obstacle *obstacle_ptr, ObstaclesContainer *obstacles_container, torch::Tensor *ptr_target_obs_pos, torch::Tensor *ptr_target_obs_pos_step, torch::Tensor *ptr_vector_mask, torch::Tensor *ptr_all_obstacle_pos, torch::Tensor *ptr_all_obs_p_id, torch::Tensor *ptr_obs_length)
Process obstacle position to vector
bool ExtractObstaclesHistory(Obstacle *obstacle_ptr, ObstaclesContainer *obstacles_container, std::vector< std::pair< double, double > > *curr_pos_history, std::vector< std::pair< double, double > > *all_obs_length, std::vector< std::vector< std::pair< double, double > > > *all_obs_pos_history, torch::Tensor *vector_mask)
Extract all obstacles history