24 namespace localization {
26 namespace pyramid_map {
42 virtual unsigned char EncodeIntensity(
float intensity)
const;
43 virtual void DecodeIntensity(
unsigned char data,
float* intensity)
const;
44 virtual uint16_t EncodeIntensityVar(
float var)
const;
45 virtual void DecodeIntensityVar(uint16_t data,
float* var)
const;
46 virtual uint16_t EncodeAltitude(
float altitude,
float min_altitude,
47 float altitude_interval)
const;
48 virtual void DecodeAltitude(uint16_t data,
float min_altitude,
49 float altitude_interval,
float* altitude)
const;
50 virtual unsigned char EncodeCount(
unsigned int count,
51 unsigned int count_range)
const;
52 virtual void DecodeCount(
unsigned char data,
unsigned int* count)
const;
53 const unsigned int var_range_ = 1023;
54 const unsigned int var_ratio_ = 4;
55 const unsigned int count_range_ = 2;
56 const float ground_alt_interval_ = 0.04f;
57 const float alt_avg_interval_ = 0.04f;
58 mutable float alt_avg_min_ = 0.0f;
59 mutable float ground_alt_min_ = 0.0f;
60 mutable float alt_avg_max_ = 0.0f;
61 mutable float ground_alt_max_ = 0.0f;
69 virtual size_t LoadBinary(
const unsigned char* buf,
70 std::shared_ptr<BaseMapMatrix> matrix);
71 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
72 unsigned char* buf,
size_t buf_size);
73 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
80 virtual size_t LoadBinary(
const unsigned char* buf,
81 std::shared_ptr<BaseMapMatrix> matrix);
82 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
83 unsigned char* buf,
size_t buf_size);
84 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
91 virtual size_t LoadBinary(
const unsigned char* buf,
92 std::shared_ptr<BaseMapMatrix> matrix);
93 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
94 unsigned char* buf,
size_t buf_size);
95 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
102 virtual size_t LoadBinary(
const unsigned char* buf,
103 std::shared_ptr<BaseMapMatrix> matrix);
104 virtual size_t CreateBinary(
const std::shared_ptr<BaseMapMatrix> matrix,
105 unsigned char* buf,
size_t buf_size);
106 virtual size_t GetBinarySize(
const std::shared_ptr<BaseMapMatrix> matrix);
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: pyramid_map_matrix_handler.h:87
Definition: base_map_matrix_handler.h:27
Definition: pyramid_map_matrix_handler.h:76
PyramidMapMatrixHandlerSelector()
static BaseMapMatrixHandler * AllocPyramidMapMatrixHandler(MapVersion version)
Definition: pyramid_map_matrix_handler.h:64
~PyramidMapMatrixHandlerSelector()
Definition: pyramid_map_matrix_handler.h:36
Definition: pyramid_map_matrix_handler.h:28
Definition: pyramid_map_matrix_handler.h:98
MapVersion
Definition: base_map_config.h:33