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

#include <node3d.h>

Collaboration diagram for apollo::planning::Node3d:
Collaboration graph

Public Member Functions

 Node3d (const double x, const double y, const double phi)
 
 Node3d (const double x, const double y, const double phi, const std::vector< double > &XYbounds, const PlannerOpenSpaceConfig &open_space_conf)
 
 Node3d (const std::vector< double > &traversed_x, const std::vector< double > &traversed_y, const std::vector< double > &traversed_phi, const std::vector< double > &XYbounds, const PlannerOpenSpaceConfig &open_space_conf)
 
virtual ~Node3d ()=default
 
double GetCost () const
 
double GetTrajCost () const
 
double GetHeuCost () const
 
int GetGridX () const
 
int GetGridY () const
 
int GetGridPhi () const
 
double GetX () const
 
double GetY () const
 
double GetPhi () const
 
bool operator== (const Node3d &right) const
 
const std::string & GetIndex () const
 
size_t GetStepSize () const
 
bool GetDirec () const
 
double GetSteer () const
 
std::shared_ptr< Node3dGetPreNode () const
 
const std::vector< double > & GetXs () const
 
const std::vector< double > & GetYs () const
 
const std::vector< double > & GetPhis () const
 
void SetPre (std::shared_ptr< Node3d > pre_node)
 
void SetDirec (bool direction)
 
void SetTrajCost (double cost)
 
void SetHeuCost (double cost)
 
void SetSteer (double steering)
 

Static Public Member Functions

static apollo::common::math::Box2d GetBoundingBox (const common::VehicleParam &vehicle_param_, const double x, const double y, const double phi)
 

Constructor & Destructor Documentation

◆ Node3d() [1/3]

apollo::planning::Node3d::Node3d ( const double  x,
const double  y,
const double  phi 
)

◆ Node3d() [2/3]

apollo::planning::Node3d::Node3d ( const double  x,
const double  y,
const double  phi,
const std::vector< double > &  XYbounds,
const PlannerOpenSpaceConfig &  open_space_conf 
)

◆ Node3d() [3/3]

apollo::planning::Node3d::Node3d ( const std::vector< double > &  traversed_x,
const std::vector< double > &  traversed_y,
const std::vector< double > &  traversed_phi,
const std::vector< double > &  XYbounds,
const PlannerOpenSpaceConfig &  open_space_conf 
)

◆ ~Node3d()

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

Member Function Documentation

◆ GetBoundingBox()

static apollo::common::math::Box2d apollo::planning::Node3d::GetBoundingBox ( const common::VehicleParam &  vehicle_param_,
const double  x,
const double  y,
const double  phi 
)
static

◆ GetCost()

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

◆ GetDirec()

bool apollo::planning::Node3d::GetDirec ( ) const
inline

◆ GetGridPhi()

int apollo::planning::Node3d::GetGridPhi ( ) const
inline

◆ GetGridX()

int apollo::planning::Node3d::GetGridX ( ) const
inline

◆ GetGridY()

int apollo::planning::Node3d::GetGridY ( ) const
inline

◆ GetHeuCost()

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

◆ GetIndex()

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

◆ GetPhi()

double apollo::planning::Node3d::GetPhi ( ) const
inline

◆ GetPhis()

const std::vector<double>& apollo::planning::Node3d::GetPhis ( ) const
inline

◆ GetPreNode()

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

◆ GetSteer()

double apollo::planning::Node3d::GetSteer ( ) const
inline

◆ GetStepSize()

size_t apollo::planning::Node3d::GetStepSize ( ) const
inline

◆ GetTrajCost()

double apollo::planning::Node3d::GetTrajCost ( ) const
inline

◆ GetX()

double apollo::planning::Node3d::GetX ( ) const
inline

◆ GetXs()

const std::vector<double>& apollo::planning::Node3d::GetXs ( ) const
inline

◆ GetY()

double apollo::planning::Node3d::GetY ( ) const
inline

◆ GetYs()

const std::vector<double>& apollo::planning::Node3d::GetYs ( ) const
inline

◆ operator==()

bool apollo::planning::Node3d::operator== ( const Node3d right) const

◆ SetDirec()

void apollo::planning::Node3d::SetDirec ( bool  direction)
inline

◆ SetHeuCost()

void apollo::planning::Node3d::SetHeuCost ( double  cost)
inline

◆ SetPre()

void apollo::planning::Node3d::SetPre ( std::shared_ptr< Node3d pre_node)
inline

◆ SetSteer()

void apollo::planning::Node3d::SetSteer ( double  steering)
inline

◆ SetTrajCost()

void apollo::planning::Node3d::SetTrajCost ( double  cost)
inline

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