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

#include <comparable_cost.h>

Collaboration diagram for apollo::planning::ComparableCost:
Collaboration graph

Public Member Functions

 ComparableCost ()=default
 
 ComparableCost (const bool has_collision, const bool out_of_boundary, const bool out_of_lane, const double safety_cost_, const double smoothness_cost_)
 
 ComparableCost (const ComparableCost &)=default
 
int CompareTo (const ComparableCost &other) const
 
ComparableCost operator+ (const ComparableCost &other)
 
ComparableCostoperator+= (const ComparableCost &other)
 
bool operator> (const ComparableCost &other) const
 
bool operator>= (const ComparableCost &other) const
 
bool operator< (const ComparableCost &other) const
 
bool operator<= (const ComparableCost &other) const
 

Public Attributes

std::array< bool, 3 > cost_items = {{false, false, false}}
 
double safety_cost = 0.0f
 
double smoothness_cost = 0.0f
 

Static Public Attributes

static const size_t HAS_COLLISION = 0
 
static const size_t OUT_OF_BOUNDARY = 1
 
static const size_t OUT_OF_LANE = 2
 

Constructor & Destructor Documentation

◆ ComparableCost() [1/3]

apollo::planning::ComparableCost::ComparableCost ( )
default

◆ ComparableCost() [2/3]

apollo::planning::ComparableCost::ComparableCost ( const bool  has_collision,
const bool  out_of_boundary,
const bool  out_of_lane,
const double  safety_cost_,
const double  smoothness_cost_ 
)
inline

◆ ComparableCost() [3/3]

apollo::planning::ComparableCost::ComparableCost ( const ComparableCost )
default

Member Function Documentation

◆ CompareTo()

int apollo::planning::ComparableCost::CompareTo ( const ComparableCost other) const
inline

◆ operator+()

ComparableCost apollo::planning::ComparableCost::operator+ ( const ComparableCost other)
inline

◆ operator+=()

ComparableCost& apollo::planning::ComparableCost::operator+= ( const ComparableCost other)
inline

◆ operator<()

bool apollo::planning::ComparableCost::operator< ( const ComparableCost other) const
inline

◆ operator<=()

bool apollo::planning::ComparableCost::operator<= ( const ComparableCost other) const
inline

◆ operator>()

bool apollo::planning::ComparableCost::operator> ( const ComparableCost other) const
inline

◆ operator>=()

bool apollo::planning::ComparableCost::operator>= ( const ComparableCost other) const
inline

Member Data Documentation

◆ cost_items

std::array<bool, 3> apollo::planning::ComparableCost::cost_items = {{false, false, false}}

◆ HAS_COLLISION

const size_t apollo::planning::ComparableCost::HAS_COLLISION = 0
static

◆ OUT_OF_BOUNDARY

const size_t apollo::planning::ComparableCost::OUT_OF_BOUNDARY = 1
static

◆ OUT_OF_LANE

const size_t apollo::planning::ComparableCost::OUT_OF_LANE = 2
static

◆ safety_cost

double apollo::planning::ComparableCost::safety_cost = 0.0f

◆ smoothness_cost

double apollo::planning::ComparableCost::smoothness_cost = 0.0f

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