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

#include <grid_search.h>

Collaboration diagram for apollo::planning::Node2d:
Collaboration graph

Public Member Functions

 Node2d (const double x, const double y, const double xy_resolution, const std::vector< double > &XYbounds)
 
 Node2d (const int grid_x, const int grid_y, const std::vector< double > &XYbounds)
 
void SetPathCost (const double path_cost)
 
void SetHeuristic (const double heuristic)
 
void SetCost (const double cost)
 
void SetPreNode (std::shared_ptr< Node2d > pre_node)
 
double GetGridX () const
 
double GetGridY () const
 
double GetPathCost () const
 
double GetHeuCost () const
 
double GetCost () const
 
const std::string & GetIndex () const
 
std::shared_ptr< Node2dGetPreNode () const
 
bool operator== (const Node2d &right) const
 

Static Public Member Functions

static std::string CalcIndex (const double x, const double y, const double xy_resolution, const std::vector< double > &XYbounds)
 

Constructor & Destructor Documentation

◆ Node2d() [1/2]

apollo::planning::Node2d::Node2d ( const double  x,
const double  y,
const double  xy_resolution,
const std::vector< double > &  XYbounds 
)
inline

◆ Node2d() [2/2]

apollo::planning::Node2d::Node2d ( const int  grid_x,
const int  grid_y,
const std::vector< double > &  XYbounds 
)
inline

Member Function Documentation

◆ CalcIndex()

static std::string apollo::planning::Node2d::CalcIndex ( const double  x,
const double  y,
const double  xy_resolution,
const std::vector< double > &  XYbounds 
)
inlinestatic

◆ GetCost()

double apollo::planning::Node2d::GetCost ( ) const
inline

◆ GetGridX()

double apollo::planning::Node2d::GetGridX ( ) const
inline

◆ GetGridY()

double apollo::planning::Node2d::GetGridY ( ) const
inline

◆ GetHeuCost()

double apollo::planning::Node2d::GetHeuCost ( ) const
inline

◆ GetIndex()

const std::string& apollo::planning::Node2d::GetIndex ( ) const
inline

◆ GetPathCost()

double apollo::planning::Node2d::GetPathCost ( ) const
inline

◆ GetPreNode()

std::shared_ptr<Node2d> apollo::planning::Node2d::GetPreNode ( ) const
inline

◆ operator==()

bool apollo::planning::Node2d::operator== ( const Node2d right) const
inline

◆ SetCost()

void apollo::planning::Node2d::SetCost ( const double  cost)
inline

◆ SetHeuristic()

void apollo::planning::Node2d::SetHeuristic ( const double  heuristic)
inline

◆ SetPathCost()

void apollo::planning::Node2d::SetPathCost ( const double  path_cost)
inline

◆ SetPreNode()

void apollo::planning::Node2d::SetPreNode ( std::shared_ptr< Node2d pre_node)
inline

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