Apollo  6.0
Open source self driving car software
Namespaces | Classes | Enumerations | Functions | Variables
apollo::routing Namespace Reference

Namespaces

 edge_creator
 
 node_creator
 

Classes

class  AStarStrategy
 
class  BlackListRangeGenerator
 
class  GraphCreator
 
class  Navigator
 
class  NodeSRange
 
class  NodeWithRange
 
class  ResultGenerator
 
class  Routing
 
class  RoutingComponent
 
class  Strategy
 
class  SubTopoGraph
 
class  TopoEdge
 
class  TopoGraph
 
class  TopoNode
 
class  TopoRangeManager
 

Enumerations

enum  TopoEdgeType { TET_FORWARD, TET_LEFT, TET_RIGHT }
 

Functions

template<typename T >
int BinarySearchForSLarger (const std::vector< T > &sorted_vec, double value_s)
 
template<typename T >
int BinarySearchForSSmaller (const std::vector< T > &sorted_vec, double value_s)
 
template<typename T >
int BinarySearchCheckValidSIndex (const std::vector< T > &sorted_vec, int index, double value_s)
 
template<typename T >
int BinarySearchForStartS (const std::vector< T > &sorted_vec, double value_s)
 
template<typename T >
int BinarySearchForEndS (const std::vector< T > &sorted_vec, double value_s)
 
void GetNodeDetailForTest (Node *const node, const std::string &lane_id, const std::string &road_id)
 
void GetNodeForTest (Node *const node, const std::string &lane_id, const std::string &road_id)
 
void GetEdgeForTest (Edge *const edge, const std::string &lane_id_1, const std::string &lane_id_2, const Edge::DirectionType &type)
 
void GetGraphForTest (Graph *graph)
 
void GetGraph2ForTest (Graph *graph)
 
void GetGraph3ForTest (Graph *graph)
 

Variables

const char TEST_MAP_VERSION [] = "1.0.1"
 
const char TEST_MAP_DISTRICT [] = "yongfeng"
 
const char TEST_L1 [] = "L1"
 
const char TEST_L2 [] = "L2"
 
const char TEST_L3 [] = "L3"
 
const char TEST_L4 [] = "L4"
 
const char TEST_L5 [] = "L5"
 
const char TEST_L6 [] = "L6"
 
const char TEST_R1 [] = "R1"
 
const char TEST_R2 [] = "R2"
 
const char TEST_R3 [] = "R3"
 
const double TEST_LANE_LENGTH = 100.0
 
const double TEST_LANE_COST = 1.1
 
const double TEST_EDGE_COST = 2.2
 
const double TEST_START_S = 0.0
 
const double TEST_MIDDLE_S = 0.0
 
const double TEST_END_S = TEST_LANE_LENGTH
 

Enumeration Type Documentation

◆ TopoEdgeType

Enumerator
TET_FORWARD 
TET_LEFT 
TET_RIGHT 

Function Documentation

◆ BinarySearchCheckValidSIndex()

template<typename T >
int apollo::routing::BinarySearchCheckValidSIndex ( const std::vector< T > &  sorted_vec,
int  index,
double  value_s 
)

◆ BinarySearchForEndS()

template<typename T >
int apollo::routing::BinarySearchForEndS ( const std::vector< T > &  sorted_vec,
double  value_s 
)

◆ BinarySearchForSLarger()

template<typename T >
int apollo::routing::BinarySearchForSLarger ( const std::vector< T > &  sorted_vec,
double  value_s 
)

◆ BinarySearchForSSmaller()

template<typename T >
int apollo::routing::BinarySearchForSSmaller ( const std::vector< T > &  sorted_vec,
double  value_s 
)

◆ BinarySearchForStartS()

template<typename T >
int apollo::routing::BinarySearchForStartS ( const std::vector< T > &  sorted_vec,
double  value_s 
)

◆ GetEdgeForTest()

void apollo::routing::GetEdgeForTest ( Edge *const  edge,
const std::string &  lane_id_1,
const std::string &  lane_id_2,
const Edge::DirectionType &  type 
)

◆ GetGraph2ForTest()

void apollo::routing::GetGraph2ForTest ( Graph *  graph)

◆ GetGraph3ForTest()

void apollo::routing::GetGraph3ForTest ( Graph *  graph)

◆ GetGraphForTest()

void apollo::routing::GetGraphForTest ( Graph *  graph)

◆ GetNodeDetailForTest()

void apollo::routing::GetNodeDetailForTest ( Node *const  node,
const std::string &  lane_id,
const std::string &  road_id 
)

◆ GetNodeForTest()

void apollo::routing::GetNodeForTest ( Node *const  node,
const std::string &  lane_id,
const std::string &  road_id 
)

Variable Documentation

◆ TEST_EDGE_COST

const double apollo::routing::TEST_EDGE_COST = 2.2

◆ TEST_END_S

const double apollo::routing::TEST_END_S = TEST_LANE_LENGTH

◆ TEST_L1

const char apollo::routing::TEST_L1[] = "L1"

◆ TEST_L2

const char apollo::routing::TEST_L2[] = "L2"

◆ TEST_L3

const char apollo::routing::TEST_L3[] = "L3"

◆ TEST_L4

const char apollo::routing::TEST_L4[] = "L4"

◆ TEST_L5

const char apollo::routing::TEST_L5[] = "L5"

◆ TEST_L6

const char apollo::routing::TEST_L6[] = "L6"

◆ TEST_LANE_COST

const double apollo::routing::TEST_LANE_COST = 1.1

◆ TEST_LANE_LENGTH

const double apollo::routing::TEST_LANE_LENGTH = 100.0

◆ TEST_MAP_DISTRICT

const char apollo::routing::TEST_MAP_DISTRICT[] = "yongfeng"

◆ TEST_MAP_VERSION

const char apollo::routing::TEST_MAP_VERSION[] = "1.0.1"

◆ TEST_MIDDLE_S

const double apollo::routing::TEST_MIDDLE_S = 0.0

◆ TEST_R1

const char apollo::routing::TEST_R1[] = "R1"

◆ TEST_R2

const char apollo::routing::TEST_R2[] = "R2"

◆ TEST_R3

const char apollo::routing::TEST_R3[] = "R3"

◆ TEST_START_S

const double apollo::routing::TEST_START_S = 0.0