23 #include "localization_msf/lidar_locator.h" 33 namespace localization {
50 intensities_var(new float[width * height]),
51 altitudes(new float[width * height]),
52 count(new unsigned int[width * height]) {}
56 delete[] intensities_var;
57 intensities_var =
nullptr;
91 bool Init(
const std::string& map_path,
const unsigned int search_range_x,
92 const unsigned int search_range_y,
const int zone_id,
93 const unsigned int resolution_id = 0);
97 void SetVehicleHeight(
double height);
99 void SetValidThreshold(
float valid_threashold);
101 void SetImageAlignMode(
int mode);
103 void SetLocalizationMode(
int mode);
105 void SetDeltaYawLimit(
double limit);
107 void SetDeltaPitchRollLimit(
double limit);
111 bool use_avx =
false);
114 double* location_score);
116 void GetLocalizationDistribution(Eigen::MatrixXd* distribution);
118 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
127 int search_range_x_ = 0;
128 int search_range_y_ = 0;
129 int node_size_x_ = 0;
130 int node_size_y_ = 0;
131 double resolution_ = 0.125;
138 unsigned int resolution_id_ = 0;
140 bool is_map_loaded_ =
false;
142 double vehicle_lidar_height_ = 1.7;
143 double pre_vehicle_ground_height_ = 0.0;
144 bool is_pre_ground_height_valid_ =
false;
Definition: pyramid_map.h:26
apollo::localization::msf::pyramid_map::PyramidMapConfig PyramidMapConfig
Definition: localization_lidar.h:81
MapNodeData * lidar_map_node_
Definition: localization_lidar.h:132
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
apollo::localization::msf::pyramid_map::PyramidMapNodePool PyramidMapNodePool
Definition: localization_lidar.h:77
double measurement_time
Definition: localization_lidar.h:38
apollo::localization::msf::pyramid_map::FloatMatrix FloatMatrix
Definition: localization_lidar.h:82
Definition: pyramid_map_node.h:30
PyramidMapNodePool map_node_pool_
Definition: localization_lidar.h:136
Eigen::Vector2d Vector2d
Definition: base_map_fwd.h:36
apollo::localization::msf::pyramid_map::PyramidMap PyramidMap
Definition: localization_lidar.h:73
unsigned int * count
Definition: localization_lidar.h:68
Eigen::Vector3d Vector3d
Definition: frame_transform.h:27
Definition: localization_lidar.h:71
Definition: pyramid_map_matrix.h:33
Definition: aligned_matrix.h:28
float * intensities
Definition: localization_lidar.h:65
int height
Definition: localization_lidar.h:64
LidarFrame()
Definition: localization_lidar.h:37
apollo::localization::msf::pyramid_map::PyramidMapNode PyramidMapNode
Definition: localization_lidar.h:75
MapNodeData(const int w, const int h)
Definition: localization_lidar.h:46
The class of LocalizationIntegParam.
bool Init(const char *binary_name)
Definition: localization_lidar.h:45
LidarLocator * lidar_locator_
Definition: localization_lidar.h:126
PyramidMap map_
Definition: localization_lidar.h:135
std::vector< unsigned char > intensities
Definition: localization_lidar.h:42
~MapNodeData()
Definition: localization_lidar.h:53
std::vector< double > pt_xs
Definition: localization_lidar.h:39
std::vector< double > pt_zs
Definition: localization_lidar.h:41
Eigen::Vector2d map_left_top_corner_
Definition: localization_lidar.h:137
int width
Definition: localization_lidar.h:63
float * intensities_var
Definition: localization_lidar.h:66
Eigen::Affine3d velodyne_extrinsic_
Definition: localization_lidar.h:145
apollo::localization::msf::pyramid_map::PyramidMapMatrix PyramidMapMatrix
Definition: localization_lidar.h:79
Definition: base_map_node_index.h:33
Definition: pyramid_map_config.h:26
Eigen::Affine3d Affine3d
Definition: base_map_fwd.h:34
std::vector< double > pt_ys
Definition: localization_lidar.h:40
Definition: localization_lidar.h:36
Definition: pyramid_map_pool.h:28
Eigen::Matrix3d Matrix3d
Definition: base_map_fwd.h:33
apollo::localization::msf::pyramid_map::UIntMatrix UIntMatrix
Definition: localization_lidar.h:83
float * altitudes
Definition: localization_lidar.h:67
PyramidMapConfig config_
Definition: localization_lidar.h:134
apollo::localization::msf::pyramid_map::MapNodeIndex MapNodeIndex
Definition: localization_lidar.h:74