LaserScanAggregator Class Reference

#include <armarx/localization_and_mapping/cartographer_adapter/map_registration/LaserScanAggregator.h>

Public Types

using Point = pcl::PointXYZ
 
using PointCloud = pcl::PointCloud<Point>
 
using RobotPoseQueue = simox::math::InterpolatingTimeQueue<simox::math::PoseStamped>
 
using SensorPoseMap = std::unordered_map<std::string, Eigen::Isometry3f>
 

Public Member Functions

void add (const armem::LaserScanStamped &scan)
 
void add (const std::vector< armem::LaserScanStamped > &scans)
 
 LaserScanAggregator (const SensorPoseMap &sensorPoses, const RobotPoseQueue &robotPoseQueue, float minRange)
 
const PointCloud::Ptr & pointCloud () const
 

Member Typedef Documentation

◆ Point

using Point = pcl::PointXYZ

◆ PointCloud

using PointCloud = pcl::PointCloud<Point>

◆ RobotPoseQueue

using RobotPoseQueue = simox::math::InterpolatingTimeQueue<simox::math::PoseStamped>

◆ SensorPoseMap

using SensorPoseMap = std::unordered_map<std::string, Eigen::Isometry3f>

Constructor & Destructor Documentation

◆ LaserScanAggregator()

LaserScanAggregator ( const SensorPoseMap & sensorPoses,
const RobotPoseQueue & robotPoseQueue,
float minRange )

Member Function Documentation

◆ add() [1/2]

void add ( const armem::LaserScanStamped & scan)

◆ add() [2/2]

void add ( const std::vector< armem::LaserScanStamped > & scans)

◆ pointCloud()

const LaserScanAggregator::PointCloud::Ptr & pointCloud ( ) const

The documentation for this class was generated from the following files: