24#include <unordered_map>
26#include <Eigen/Geometry>
28#include <pcl/point_cloud.h>
29#include <pcl/point_types.h>
38 struct LaserScanStamped;
49 using SensorPoseMap = std::unordered_map<std::string, Eigen::Isometry3f>;
50 using RobotPoseQueue = simox::math::InterpolatingTimeQueue<simox::math::PoseStamped>;
56 void add(
const armem::LaserScanStamped& scan);
57 void add(
const std::vector<armem::LaserScanStamped>& scans);
67 PointCloud::Ptr cloud;
void add(const armem::LaserScanStamped &scan)
simox::math::InterpolatingTimeQueue< simox::math::PoseStamped > RobotPoseQueue
LaserScanAggregator(const SensorPoseMap &sensorPoses, const RobotPoseQueue &robotPoseQueue, float minRange)
const PointCloud::Ptr & pointCloud() const
std::unordered_map< std::string, Eigen::Isometry3f > SensorPoseMap
pcl::PointCloud< Point > PointCloud
This file offers overloads of toIce() and fromIce() functions for STL container types.
detail::RangeFilter< PointT, std::greater< float > > MinRangeFilter