Autoware.Auto
ndt_map.hpp File Reference
#include <ndt/ndt_common.hpp>
#include <ndt/ndt_voxel.hpp>
#include <ndt/ndt_voxel_view.hpp>
#include <ndt/ndt_grid.hpp>
#include <sensor_msgs/point_cloud2_iterator.hpp>
#include <time_utils/time_utils.hpp>
#include <vector>
#include <limits>
#include <unordered_map>
#include <utility>
#include <string>
Include dependency graph for ndt_map.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  autoware::localization::ndt::DynamicNDTMap
 
class  autoware::localization::ndt::StaticNDTMap
 
struct  autoware::localization::ndt::SerializedNDTMapPoint
 Struct to represent a point in the serialized ndt map. This is a minimal voxel representation. More...
 

Namespaces

 autoware
 This file defines the lanelet2_map_provider_node class.
 
 autoware::localization
 
 autoware::localization::ndt
 

Typedefs

template<typename PCMessageT >
using autoware::localization::ndt::PC2DoubleIterator = typename std::conditional< std::is_const< PCMessageT >::value, sensor_msgs::PointCloud2ConstIterator< ndt::Real >, sensor_msgs::PointCloud2Iterator< ndt::Real > >::type
 

Functions

uint32_t NDT_PUBLIC autoware::localization::ndt::validate_pcl_map (const sensor_msgs::msg::PointCloud2 &msg)
 
template<typename PointCloud2T >
std::array< PC2DoubleIterator< PointCloud2T >, 9U > autoware::localization::ndt::get_iterators (PointCloud2T &msg)
 Get the pointcloud2 iterators for the serialized ndt map. More...
 
void autoware::localization::ndt::push_back (std::array< sensor_msgs::PointCloud2Iterator< ndt::Real >, 9U > &pc_its, const SerializedNDTMapPoint &point)
 Push a SerializedNDTMapPoint into a pointcloud2 object containing the serialized map. More...
 
template<typename T >
SerializedNDTMapPoint autoware::localization::ndt::next (std::array< T, 9U > &pc_its)
 Get the next voxel representation from the iterators of a serialized ndt map. More...