28#ifndef ODOMETRYLOAM_H_
29#define ODOMETRYLOAM_H_
31#include <rtabmap/core/Odometry.h>
34#include <loam_velodyne/BasicScanRegistration.h>
35#include <loam_velodyne/BasicLaserOdometry.h>
36#include <loam_velodyne/BasicLaserMapping.h>
37#include <loam_velodyne/BasicTransformMaintenance.h>
38#include <loam_velodyne/MultiScanRegistration.h>
49 virtual void reset(
const Transform & initialPose = Transform::getIdentity());
57 std::vector<pcl::PointCloud<pcl::PointXYZI> > segmentScanRings(
const pcl::PointCloud<pcl::PointXYZ> & laserCloudIn);
59 loam::BasicScanRegistration scanRegistration_;
60 loam::MultiScanMapper scanMapper_;
61 loam::BasicLaserOdometry * laserOdometry_;
62 loam::BasicLaserMapping * laserMapping_;
63 loam::BasicTransformMaintenance transformMaintenance_;
What one Odometry iteration produced, beyond the pose.
virtual Odometry::Type getType()
virtual void reset(const Transform &initialPose=Transform::getIdentity())
Resets internal state and sets the initial pose.
Abstract base class for visual, lidar and visual-inertial odometry backends.
Type
Odometry backend selected by Parameters::kOdomStrategy().
Container class for all sensor data captured at a specific time.
std::map< std::string, std::string > ParametersMap
Parameter keys mapped to their values, as used by every configurable class (see Parameters).