30 const bool out_of_lane,
const double safety_cost_,
31 const double smoothness_cost_)
40 for (
size_t i = 0; i <
cost_items.size(); ++i) {
56 static constexpr
double kEpsilon = 1e-12;
59 if (std::fabs(diff) < kEpsilon) {
61 }
else if (diff > 0) {
73 for (
size_t i = 0; i <
cost_items.size(); ++i) {
ComparableCost & operator+=(const ComparableCost &other)
Definition: comparable_cost.h:72
ComparableCost operator+(const ComparableCost &other)
Definition: comparable_cost.h:67
static const size_t OUT_OF_BOUNDARY
Definition: comparable_cost.h:102
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
static const size_t HAS_COLLISION
Definition: comparable_cost.h:101
int CompareTo(const ComparableCost &other) const
Definition: comparable_cost.h:39
Planning module main class. It processes GPS and IMU as input, to generate planning info...
double safety_cost
Definition: comparable_cost.h:107
double smoothness_cost
Definition: comparable_cost.h:109
bool operator<=(const ComparableCost &other) const
Definition: comparable_cost.h:89
Definition: comparable_cost.h:26
bool operator<(const ComparableCost &other) const
Definition: comparable_cost.h:86
bool operator>(const ComparableCost &other) const
Definition: comparable_cost.h:80
std::array< bool, 3 > cost_items
Definition: comparable_cost.h:104
float diff(Image< float > *I, int x1, int y1, int x2, int y2)
Definition: segment_image.h:44
ComparableCost(const bool has_collision, const bool out_of_boundary, const bool out_of_lane, const double safety_cost_, const double smoothness_cost_)
Definition: comparable_cost.h:29
static const size_t OUT_OF_LANE
Definition: comparable_cost.h:103
bool operator>=(const ComparableCost &other) const
Definition: comparable_cost.h:83