|
Apollo 11.0
自动驾驶开放平台
|
#include <multi_agent_evaluator.h>
Public 成员函数 | |
| MultiAgentEvaluator () | |
| Constructor | |
| virtual | ~MultiAgentEvaluator ()=default |
| Destructor | |
| void | Clear () |
| Clear obstacle feature map | |
| bool | VectornetProcessObstaclePosition (ObstaclesContainer *obstacles_container, const ADCTrajectoryContainer *adc_trajectory_container, std::vector< int > &prediction_obs_ids, torch::Tensor *ptr_multi_obstacle_pos, torch::Tensor *ptr_multi_obstacle_pos_step, torch::Tensor *ptr_vector_mask, torch::Tensor *ptr_all_obs_data, torch::Tensor *ptr_all_obs_p_id, torch::Tensor *ptr_multi_obstacle_position) |
| Process obstacle position to vector | |
| 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, ObstaclesContainer *obstacles_container) override |
| Override Evaluate | |
| bool | Evaluate (const ADCTrajectoryContainer *adc_trajectory_container, Obstacle *obstacle, ObstaclesContainer *obstacles_container) override |
| Override Evaluate | |
| bool | ExtractObstaclesHistory (ObstaclesContainer *obstacles_container, std::vector< int > &prediction_obs_ids, std::vector< TrajectoryPoint > *trajectory_points, std::vector< std::vector< std::pair< double, double > > > *multi_obs_pos, std::vector< std::vector< double > > *multi_obs_position, std::vector< std::pair< double, double > > *all_obs_length, std::vector< std::vector< std::pair< double, double > > > *all_obs_pos_history, std::vector< std::pair< double, double > > *adc_traj_curr_pos, torch::Tensor *vector_mask) |
| Extract all obstacles history | |
| std::string | GetName () override |
| Get the name of evaluator. | |
Public 成员函数 继承自 apollo::prediction::Evaluator | |
| Evaluator ()=default | |
| Constructor | |
| virtual | ~Evaluator ()=default |
| Destructor | |
| virtual bool | Evaluate (Obstacle *obstacle, ObstaclesContainer *obstacles_container, std::vector< Obstacle * > dynamic_env) |
| Evaluate an obstacle | |
额外继承的成员函数 | |
Protected 成员函数 继承自 apollo::prediction::Evaluator | |
| std::pair< double, double > | WorldCoordToObjCoord (std::pair< double, double > input_world_coord, std::pair< double, double > obj_world_coord, double obj_world_angle) |
| std::pair< double, double > | WorldCoordToObjCoordNorth (std::pair< double, double > input_world_coord, std::pair< double, double > obj_world_coord, double obj_world_angle) |
| double | WorldAngleToObjAngle (double input_world_angle, double obj_world_angle) |
| Eigen::MatrixXf | VectorToMatrixXf (const std::vector< double > &nums, const int start_index, const int end_index) |
| Eigen::MatrixXf | VectorToMatrixXf (const std::vector< double > &nums, const int start_index, const int end_index, const int output_num_row, const int output_num_col) |
Protected 属性 继承自 apollo::prediction::Evaluator | |
| ObstacleConf::EvaluatorType | evaluator_type_ |
在文件 multi_agent_evaluator.h 第 35 行定义.
| apollo::prediction::MultiAgentEvaluator::MultiAgentEvaluator | ( | ) |
Constructor
在文件 multi_agent_evaluator.cc 第 41 行定义.
|
virtualdefault |
Destructor
| void apollo::prediction::MultiAgentEvaluator::Clear | ( | ) |
|
overridevirtual |
Override Evaluate
| adc_trajectory_container | |
| obstacle | |
| obstacles_container |
重载 apollo::prediction::Evaluator .
在文件 multi_agent_evaluator.cc 第 313 行定义.
|
overridevirtual |
Override Evaluate
| obstacle | |
| obstacles_container |
实现了 apollo::prediction::Evaluator.
在文件 multi_agent_evaluator.cc 第 305 行定义.
| bool apollo::prediction::MultiAgentEvaluator::ExtractObstaclesHistory | ( | ObstaclesContainer * | obstacles_container, |
| std::vector< int > & | prediction_obs_ids, | ||
| std::vector< TrajectoryPoint > * | trajectory_points, | ||
| std::vector< std::vector< std::pair< double, double > > > * | multi_obs_pos, | ||
| std::vector< std::vector< double > > * | multi_obs_position, | ||
| std::vector< std::pair< double, double > > * | all_obs_length, | ||
| std::vector< std::vector< std::pair< double, double > > > * | all_obs_pos_history, | ||
| std::vector< std::pair< double, double > > * | adc_traj_curr_pos, | ||
| torch::Tensor * | vector_mask | ||
| ) |
Extract all obstacles history
| obstacles_container | Feature container in a vector for receiving the obstacle history |
| prediction_obs_ids | obstacle ids |
| trajectory_points | trajectory points |
| multi_obs_pos | multi obstacle hisotry pos |
| multi_obs_position | multi obstacle position |
| all_obs_length | alll obstacle length |
| all_obs_pos_history | all obstacle history pos |
| adc_traj_curr_pos | adc trajectory current pos |
| vector_mask | vector mask |
在文件 multi_agent_evaluator.cc 第 624 行定义.
|
inlineoverridevirtual |
Get the name of evaluator.
实现了 apollo::prediction::Evaluator.
在文件 multi_agent_evaluator.h 第 135 行定义.
| bool apollo::prediction::MultiAgentEvaluator::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
| FeatureVector | map feature vector |
| PidVector | map p_id vector |
| int | obstacle number |
| Tensor | map data |
| Tensor | map data p_id |
| Tensor | vector mask |
在文件 multi_agent_evaluator.cc 第 260 行定义.
| bool apollo::prediction::MultiAgentEvaluator::VectornetProcessObstaclePosition | ( | ObstaclesContainer * | obstacles_container, |
| const ADCTrajectoryContainer * | adc_trajectory_container, | ||
| std::vector< int > & | prediction_obs_ids, | ||
| torch::Tensor * | ptr_multi_obstacle_pos, | ||
| torch::Tensor * | ptr_multi_obstacle_pos_step, | ||
| torch::Tensor * | ptr_vector_mask, | ||
| torch::Tensor * | ptr_all_obs_data, | ||
| torch::Tensor * | ptr_all_obs_p_id, | ||
| torch::Tensor * | ptr_multi_obstacle_position | ||
| ) |
Process obstacle position to vector
| obstacles_container | |
| adc_trajectory_container | |
| prediction_obs_ids | |
| Tensor | all obstacle hisotry pos |
| Tensor | all obstacle hisotry pos step |
| Tensor | vector mask |
| Tensor | all obstacle data |
| Tensor | all obstacle p_id |
| Tensor | all obstacle position |
在文件 multi_agent_evaluator.cc 第 51 行定义.