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

#include <path_time_graph.h>

Collaboration diagram for apollo::planning::PathTimeGraph:
Collaboration graph

Public Member Functions

 PathTimeGraph (const std::vector< const Obstacle *> &obstacles, const std::vector< common::PathPoint > &discretized_ref_points, const ReferenceLineInfo *ptr_reference_line_info, const double s_start, const double s_end, const double t_start, const double t_end, const std::array< double, 3 > &init_d)
 
const std::vector< STBoundary > & GetPathTimeObstacles () const
 
bool GetPathTimeObstacle (const std::string &obstacle_id, STBoundary *path_time_obstacle)
 
std::vector< std::pair< double, double > > GetPathBlockingIntervals (const double t) const
 
std::vector< std::vector< std::pair< double, double > > > GetPathBlockingIntervals (const double t_start, const double t_end, const double t_resolution)
 
std::pair< double, double > get_path_range () const
 
std::pair< double, double > get_time_range () const
 
std::vector< STPointGetObstacleSurroundingPoints (const std::string &obstacle_id, const double s_dist, const double t_density) const
 
bool IsObstacleInGraph (const std::string &obstacle_id)
 
std::vector< std::pair< double, double > > GetLateralBounds (const double s_start, const double s_end, const double s_resolution)
 

Constructor & Destructor Documentation

◆ PathTimeGraph()

apollo::planning::PathTimeGraph::PathTimeGraph ( const std::vector< const Obstacle *> &  obstacles,
const std::vector< common::PathPoint > &  discretized_ref_points,
const ReferenceLineInfo ptr_reference_line_info,
const double  s_start,
const double  s_end,
const double  t_start,
const double  t_end,
const std::array< double, 3 > &  init_d 
)

Member Function Documentation

◆ get_path_range()

std::pair<double, double> apollo::planning::PathTimeGraph::get_path_range ( ) const

◆ get_time_range()

std::pair<double, double> apollo::planning::PathTimeGraph::get_time_range ( ) const

◆ GetLateralBounds()

std::vector<std::pair<double, double> > apollo::planning::PathTimeGraph::GetLateralBounds ( const double  s_start,
const double  s_end,
const double  s_resolution 
)

◆ GetObstacleSurroundingPoints()

std::vector<STPoint> apollo::planning::PathTimeGraph::GetObstacleSurroundingPoints ( const std::string &  obstacle_id,
const double  s_dist,
const double  t_density 
) const

◆ GetPathBlockingIntervals() [1/2]

std::vector<std::pair<double, double> > apollo::planning::PathTimeGraph::GetPathBlockingIntervals ( const double  t) const

◆ GetPathBlockingIntervals() [2/2]

std::vector<std::vector<std::pair<double, double> > > apollo::planning::PathTimeGraph::GetPathBlockingIntervals ( const double  t_start,
const double  t_end,
const double  t_resolution 
)

◆ GetPathTimeObstacle()

bool apollo::planning::PathTimeGraph::GetPathTimeObstacle ( const std::string &  obstacle_id,
STBoundary path_time_obstacle 
)

◆ GetPathTimeObstacles()

const std::vector<STBoundary>& apollo::planning::PathTimeGraph::GetPathTimeObstacles ( ) const

◆ IsObstacleInGraph()

bool apollo::planning::PathTimeGraph::IsObstacleInGraph ( const std::string &  obstacle_id)

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