23#include "torch/extension.h"
24#include "torch/script.h"
61 torch::Tensor* ptr_target_obs_pos,
62 torch::Tensor* ptr_target_obs_pos_step,
63 torch::Tensor* ptr_vector_mask,
64 torch::Tensor* ptr_obstacle_data,
65 torch::Tensor* ptr_all_obs_p_id);
78 torch::Tensor* ptr_map_data,
79 torch::Tensor* ptr_all_map_p_id,
80 torch::Tensor* ptr_vector_mask);
97 std::vector<std::pair<double, double>>* curr_pos_history,
98 std::vector<std::pair<double, double>>* all_obs_length,
99 std::vector<std::vector<std::pair<double, double>>>* all_obs_pos_history,
100 torch::Tensor* vector_mask);
105 std::string
GetName()
override {
return "VECTORNET_EVALUATOR"; }
114 torch::jit::script::Module torch_vehicle_model_;
115 at::Tensor torch_default_output_tensor_;
116 torch::Device device_;
VectornetEvaluator()
Constructor
virtual ~VectornetEvaluator()=default
Destructor
void Clear()
Clear obstacle feature map
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 Evaluate(Obstacle *obstacle_ptr, ObstaclesContainer *obstacles_container) override
Override Evaluate
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
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_obstacle_data, torch::Tensor *ptr_all_obs_p_id)
Process obstacle position to vector
std::string GetName() override
Get the name of evaluator.
std::vector< std::vector< double > > PidVector
std::vector< std::vector< std::vector< double > > > FeatureVector
Define the data container base class