|
| LossyMap2D (LossyMapConfig2D *config) |
|
| ~LossyMap2D () |
|
virtual void | PreloadMapArea (const Eigen::Vector3d &location, const Eigen::Vector3d &trans_diff, unsigned int resolution_id, unsigned int zone_id) |
| Preload map nodes for the next frame location calculation. It will forecasts the nodes by the direction of the car moving. Because the progress of loading will cost a long time (over 100ms), it must do this for a period of time in advance. After the index of nodes calculate finished, it will create loading tasks, but will not wait for the loading finished, eigen version. More...
|
|
virtual bool | LoadMapArea (const Eigen::Vector3d &seed_pt3d, unsigned int resolution_id, unsigned int zone_id, int filter_size_x, int filter_size_y) |
| Load map nodes for the location calculate of this frame. If the forecasts are correct in last frame, these nodes will be all in cache, if not, then need to create loading tasks, and wait for the loading finish, in order to the nodes which the following calculate needed are all in the memory, eigen version. More...
|
|
| BaseMap (BaseMapConfig *map_config) |
| The constructor. More...
|
|
virtual | ~BaseMap () |
| The destructor. More...
|
|
virtual void | InitMapNodeCaches (int cacheL1_size, int cahceL2_size) |
| Init load threadpool and preload threadpool. More...
|
|
BaseMapNode * | GetMapNode (const MapNodeIndex &index) |
| Get the map node, if it's not in the cache, return false. More...
|
|
BaseMapNode * | GetMapNodeSafe (const MapNodeIndex &index) |
| Return the map node, if it's not in the cache, safely load it. More...
|
|
bool | IsMapNodeExist (const MapNodeIndex &index) const |
| Check if the map node in the cache. More...
|
|
bool | SetMapFolderPath (const std::string folder_path) |
| Set the directory of the map. More...
|
|
void | AddDataset (const std::string dataset_path) |
| Add a dataset path to the map config. More...
|
|
void | AttachMapNodePool (BaseMapNodePool *p_map_node_pool) |
| Attach map node pointer. More...
|
|
void | WriteBinary (FILE *file) |
| Write all the map nodes to a single binary file stream. It's for binary streaming or packing. More...
|
|
void | LoadBinary (FILE *file, std::string map_folder_path="") |
| Load all the map nodes from a single binary file stream. It's for binary streaming or packing. More...
|
|
const BaseMapConfig & | GetConfig () const |
| Get the map config. More...
|
|
BaseMapConfig & | GetConfig () |
| Get the map config. More...
|
|
virtual bool apollo::localization::msf::LossyMap2D::LoadMapArea |
( |
const Eigen::Vector3d & |
seed_pt3d, |
|
|
unsigned int |
resolution_id, |
|
|
unsigned int |
zone_id, |
|
|
int |
filter_size_x, |
|
|
int |
filter_size_y |
|
) |
| |
|
virtual |
Load map nodes for the location calculate of this frame. If the forecasts are correct in last frame, these nodes will be all in cache, if not, then need to create loading tasks, and wait for the loading finish, in order to the nodes which the following calculate needed are all in the memory, eigen version.
Reimplemented from apollo::localization::msf::BaseMap.
virtual void apollo::localization::msf::LossyMap2D::PreloadMapArea |
( |
const Eigen::Vector3d & |
location, |
|
|
const Eigen::Vector3d & |
trans_diff, |
|
|
unsigned int |
resolution_id, |
|
|
unsigned int |
zone_id |
|
) |
| |
|
virtual |
Preload map nodes for the next frame location calculation. It will forecasts the nodes by the direction of the car moving. Because the progress of loading will cost a long time (over 100ms), it must do this for a period of time in advance. After the index of nodes calculate finished, it will create loading tasks, but will not wait for the loading finished, eigen version.
Reimplemented from apollo::localization::msf::BaseMap.