17 #ifndef NDT__NDT_MAP_HPP_ 18 #define NDT__NDT_MAP_HPP_ 24 #include <sensor_msgs/point_cloud2_iterator.hpp> 28 #include <unordered_map> 36 namespace localization
47 uint32_t NDT_PUBLIC
validate_pcl_map(
const sensor_msgs::msg::PointCloud2 & msg);
57 using TimePoint = std::chrono::system_clock::time_point;
66 void set(
const sensor_msgs::msg::PointCloud2 & msg);
71 void insert(
const sensor_msgs::msg::PointCloud2 & msg);
78 template<
typename DeserializingMapT>
79 void serialize_as(sensor_msgs::msg::PointCloud2 & msg_out)
const;
97 const std::string & frame_id() const noexcept;
105 bool valid() const noexcept;
114 std::
size_t size() const noexcept;
118 typename
VoxelGrid::const_iterator begin() const noexcept;
122 typename
VoxelGrid::const_iterator
end() const noexcept;
125 void clear() noexcept;
130 std::string m_frame_id{};
141 using TimePoint = std::chrono::system_clock::time_point;
157 void set(
const sensor_msgs::msg::PointCloud2 & msg);
175 const std::string & frame_id() const noexcept;
183 bool valid() const noexcept;
192 std::
size_t size() const noexcept;
196 typename
VoxelGrid::const_iterator begin() const noexcept;
200 typename
VoxelGrid::const_iterator
end() const noexcept;
203 void clear() noexcept;
208 void deserialize_from(const sensor_msgs::msg::PointCloud2 & msg);
211 std::string m_frame_id{};
217 #endif // NDT__NDT_MAP_HPP_ A voxel grid implementation for normal distribution transform.
Definition: ndt_grid.hpp:40
float float32_t
Definition: types.hpp:36
std::decay_t< decltype(std::declval< Config >().get_min_point())> ConfigPoint
Definition: ndt_grid.hpp:47
Definition: ndt_voxel.hpp:44
Definition: ndt_map.hpp:136
std::unordered_map< uint64_t, VoxelT > Grid
Definition: ndt_grid.hpp:43
std::vector< VoxelView< Voxel > > VoxelViewVector
Definition: ndt_map.hpp:143
Eigen::Vector3d Point
Definition: ndt_map.hpp:56
A configuration class for the VoxelGrid data structure, also includes some helper functionality for c...
Definition: perception/filters/voxel_grid/include/voxel_grid/config.hpp:52
Definition: ndt_voxel.hpp:98
NDTGrid< Voxel >::Grid VoxelGrid
Definition: ndt_map.hpp:59
Definition: ndt_map.hpp:51
NDTGrid< Voxel >::ConfigPoint ConfigPoint
Definition: ndt_map.hpp:60
DifferentialState x
Definition: kinematic_bicycle.snippet.hpp:28
std::chrono::system_clock::time_point TimePoint
Definition: ndt_map.hpp:57
DifferentialState y
Definition: kinematic_bicycle.snippet.hpp:28
uint32_t NDT_PUBLIC validate_pcl_map(const sensor_msgs::msg::PointCloud2 &msg)
Definition: ndt_map.cpp:28
Eigen::Vector3d Point
Definition: ndt_map.hpp:142
end
Definition: scripts/get_open_port.py:23
std::chrono::system_clock::time_point TimePoint
Definition: ndt_map.hpp:141
NDTGrid< Voxel >::Grid VoxelGrid
Definition: ndt_map.hpp:144
NDTGrid< Voxel >::ConfigPoint ConfigPoint
Definition: ndt_map.hpp:145
std::vector< VoxelView< Voxel > > VoxelViewVector
Definition: ndt_map.hpp:58
This file defines the lanelet2_map_provider_node class.
Definition: quick_sort.hpp:24