Apollo 11.0
自动驾驶开放平台
apollo::planning::BackupTrajectoryGenerator类 参考

#include <backup_trajectory_generator.h>

apollo::planning::BackupTrajectoryGenerator 的协作图:

Public 类型

typedef std::pair< std::shared_ptr< Curve1d >, std::shared_ptr< Curve1d > > Trajectory1dPair
 
typedef std::pair< Trajectory1dPair, double > PairCost
 

Public 成员函数

 BackupTrajectoryGenerator (const std::array< double, 3 > &init_s, const std::array< double, 3 > &init_d, const double init_relative_time, const std::shared_ptr< CollisionChecker > &ptr_collision_checker, const Trajectory1dGenerator *trajectory1d_generator)
 
DiscretizedTrajectory GenerateTrajectory (const std::vector< common::PathPoint > &discretized_ref_points)
 

详细描述

在文件 backup_trajectory_generator.h 第 39 行定义.

成员类型定义说明

◆ PairCost

◆ Trajectory1dPair

typedef std::pair<std::shared_ptr<Curve1d>, std::shared_ptr<Curve1d> > apollo::planning::BackupTrajectoryGenerator::Trajectory1dPair

在文件 backup_trajectory_generator.h 第 42 行定义.

构造及析构函数说明

◆ BackupTrajectoryGenerator()

apollo::planning::BackupTrajectoryGenerator::BackupTrajectoryGenerator ( const std::array< double, 3 > &  init_s,
const std::array< double, 3 > &  init_d,
const double  init_relative_time,
const std::shared_ptr< CollisionChecker > &  ptr_collision_checker,
const Trajectory1dGenerator *  trajectory1d_generator 
)

在文件 backup_trajectory_generator.cc 第 27 行定义.

31 : init_relative_time_(init_relative_time),
32 ptr_collision_checker_(ptr_collision_checker),
33 ptr_trajectory1d_generator_(trajectory1d_generator) {
34 GenerateTrajectory1dPairs(init_s, init_d);
35}

成员函数说明

◆ GenerateTrajectory()

DiscretizedTrajectory apollo::planning::BackupTrajectoryGenerator::GenerateTrajectory ( const std::vector< common::PathPoint > &  discretized_ref_points)

在文件 backup_trajectory_generator.cc 第 57 行定义.

58 {
59 while (trajectory_pair_pqueue_.size() > 1) {
60 auto top_pair = trajectory_pair_pqueue_.top();
61 trajectory_pair_pqueue_.pop();
62 DiscretizedTrajectory trajectory =
63 TrajectoryCombiner::Combine(discretized_ref_points, *top_pair.first,
64 *top_pair.second, init_relative_time_);
65 if (!ptr_collision_checker_->InCollision(trajectory)) {
66 return trajectory;
67 }
68 }
69 auto top_pair = trajectory_pair_pqueue_.top();
70 return TrajectoryCombiner::Combine(discretized_ref_points, *top_pair.first,
71 *top_pair.second, init_relative_time_);
72}
static DiscretizedTrajectory Combine(const std::vector< common::PathPoint > &reference_line, const Curve1d &lon_trajectory, const Curve1d &lat_trajectory, const double init_relative_time)

该类的文档由以下文件生成: