21 namespace perception {
30 void cal_position_metric(
const ObjectPtr&
object,
33 double radial_distance = 0.0;
34 double horizontal_distance = 0.0;
35 double vertical_distance = 0.0;
37 bool is_in_roi =
false;
39 bool is_valid =
false;
44 virtual unsigned int get_index(
const PositionMetric& position)
const = 0;
45 virtual unsigned int get_dim()
const = 0;
46 virtual std::string get_element(
unsigned int index)
const = 0;
51 unsigned int get_index(
const PositionMetric& position)
const override;
52 unsigned int get_dim()
const override;
53 std::string get_element(
unsigned int index)
const override;
56 static void set_distance(
double distance);
66 unsigned int get_index(
const PositionMetric& position)
const override;
67 unsigned int get_dim()
const override;
68 std::string get_element(
unsigned int index)
const override;
73 unsigned int get_index(
const PositionMetric& position)
const override;
74 unsigned int get_dim()
const override;
75 std::string get_element(
unsigned int index)
const override;
78 static void set_front_view_angle(
double angle);
79 static void set_rear_view_angle(
double angle);
80 static void set_front_view_distance(
double distance);
81 static void set_rear_view_distance(
double distance);
84 static double _s_front_view_angle;
85 static double _s_rear_view_angle;
86 static double _s_front_view_distance;
87 static double _s_rear_view_distance;
92 unsigned int get_index(
const PositionMetric& position)
const override;
93 unsigned int get_dim()
const override;
94 std::string get_element(
unsigned int index)
const override;
97 static void set_front_box_distance(
double distance);
98 static void set_rear_box_distance(
double distance);
99 static void set_side_box_distance(
double distance);
102 static double _s_front_box_distance;
103 static double _s_rear_box_distance;
104 static double _s_side_box_distance;
109 unsigned int get_index(
const PositionMetric& position)
const override;
110 unsigned int get_dim()
const override;
111 std::string get_element(
unsigned int index)
const override;
114 static void set_ignore_roi_outside(
bool ignore);
Definition: position_metric.h:107
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: position_metric.h:90
static double _s_distance
Definition: position_metric.h:59
std::shared_ptr< Object > ObjectPtr
Definition: object.h:158
Definition: position_metric.h:42
Definition: position_metric.h:24
Definition: position_metric.h:71
static bool _s_ignore_roi_outside
Definition: position_metric.h:117
Definition: position_metric.h:29
bool roi_is_main_lanes
Definition: position_metric.h:26
Definition: position_metric.h:49
static double _s_half_distance
Definition: position_metric.h:60
Definition: position_metric.h:64