Apollo  6.0
Open source self driving car software
Classes | Public Member Functions | List of all members
apollo::planning::TrajectoryEvaluator Class Reference

#include <trajectory_evaluator.h>

Collaboration diagram for apollo::planning::TrajectoryEvaluator:
Collaboration graph

Public Member Functions

 ~TrajectoryEvaluator ()=default
 
void EvaluateADCTrajectory (const double start_point_timestamp_sec, const double delta_time, LearningDataFrame *learning_data_frame)
 
void EvaluateADCFutureTrajectory (const int frame_num, const std::vector< TrajectoryPointFeature > &adc_future_trajectory, const double start_point_timestamp_sec, const double delta_time, std::vector< TrajectoryPointFeature > *evaluated_adc_future_trajectory)
 
void EvaluateObstacleTrajectory (const double start_point_timestamp_sec, const double delta_time, LearningDataFrame *learning_data_frame)
 
void EvaluateObstaclePredictionTrajectory (const double start_point_timestamp_sec, const double delta_time, LearningDataFrame *learning_data_frame)
 
 TrajectoryEvaluator (const std::array< double, 3 > &init_s, const PlanningTarget &planning_target, const std::vector< std::shared_ptr< Curve1d >> &lon_trajectories, const std::vector< std::shared_ptr< Curve1d >> &lat_trajectories, std::shared_ptr< PathTimeGraph > path_time_graph, std::shared_ptr< std::vector< apollo::common::PathPoint >> reference_line)
 
virtual ~TrajectoryEvaluator ()=default
 
bool has_more_trajectory_pairs () const
 
size_t num_of_trajectory_pairs () const
 
std::pair< std::shared_ptr< Curve1d >, std::shared_ptr< Curve1d > > next_top_trajectory_pair ()
 
double top_trajectory_pair_cost () const
 
std::vector< double > top_trajectory_pair_component_cost () const
 

Constructor & Destructor Documentation

◆ ~TrajectoryEvaluator() [1/2]

apollo::planning::TrajectoryEvaluator::~TrajectoryEvaluator ( )
default

◆ TrajectoryEvaluator()

apollo::planning::TrajectoryEvaluator::TrajectoryEvaluator ( const std::array< double, 3 > &  init_s,
const PlanningTarget &  planning_target,
const std::vector< std::shared_ptr< Curve1d >> &  lon_trajectories,
const std::vector< std::shared_ptr< Curve1d >> &  lat_trajectories,
std::shared_ptr< PathTimeGraph path_time_graph,
std::shared_ptr< std::vector< apollo::common::PathPoint >>  reference_line 
)

◆ ~TrajectoryEvaluator() [2/2]

virtual apollo::planning::TrajectoryEvaluator::~TrajectoryEvaluator ( )
virtualdefault

Member Function Documentation

◆ EvaluateADCFutureTrajectory()

void apollo::planning::TrajectoryEvaluator::EvaluateADCFutureTrajectory ( const int  frame_num,
const std::vector< TrajectoryPointFeature > &  adc_future_trajectory,
const double  start_point_timestamp_sec,
const double  delta_time,
std::vector< TrajectoryPointFeature > *  evaluated_adc_future_trajectory 
)

◆ EvaluateADCTrajectory()

void apollo::planning::TrajectoryEvaluator::EvaluateADCTrajectory ( const double  start_point_timestamp_sec,
const double  delta_time,
LearningDataFrame *  learning_data_frame 
)

◆ EvaluateObstaclePredictionTrajectory()

void apollo::planning::TrajectoryEvaluator::EvaluateObstaclePredictionTrajectory ( const double  start_point_timestamp_sec,
const double  delta_time,
LearningDataFrame *  learning_data_frame 
)

◆ EvaluateObstacleTrajectory()

void apollo::planning::TrajectoryEvaluator::EvaluateObstacleTrajectory ( const double  start_point_timestamp_sec,
const double  delta_time,
LearningDataFrame *  learning_data_frame 
)

◆ has_more_trajectory_pairs()

bool apollo::planning::TrajectoryEvaluator::has_more_trajectory_pairs ( ) const

◆ next_top_trajectory_pair()

std::pair<std::shared_ptr<Curve1d>, std::shared_ptr<Curve1d> > apollo::planning::TrajectoryEvaluator::next_top_trajectory_pair ( )

◆ num_of_trajectory_pairs()

size_t apollo::planning::TrajectoryEvaluator::num_of_trajectory_pairs ( ) const

◆ top_trajectory_pair_component_cost()

std::vector<double> apollo::planning::TrajectoryEvaluator::top_trajectory_pair_component_cost ( ) const

◆ top_trajectory_pair_cost()

double apollo::planning::TrajectoryEvaluator::top_trajectory_pair_cost ( ) const

The documentation for this class was generated from the following file: