31#include <rtabmap/core/Odometry.h>
32#include <rtabmap/core/Optimizer.h>
33#include <pcl/point_cloud.h>
34#include <pcl/point_types.h>
35#include <pcl/pcl_base.h>
36#include <rtabmap/core/Link.h>
50 virtual void reset(
const Transform & initialPose = Transform::getIdentity());
51 const Signature & getMap()
const {
return *map_;}
52 const Signature & getLastFrame()
const {
return *lastFrame_;}
65 float initDepthFactor_;
66 float floorThreshold_;
67 float scanKeyFrameThr_;
68 int scanMaximumMapSize_;
69 float scanSubtractRadius_;
70 float scanSubtractAngle_;
71 float scanMapMaxRange_;
72 int bundleAdjustment_;
74 float bundleMinMotion_;
75 int bundleMaxKeyFramesPerFeature_;
76 bool bundleUpdateFeatureMapOnAllFrames_;
77 float validDepthRatio_;
79 float pointToPlaneRadius_;
84 int lastFrameOldestNewId_;
85 std::vector<std::pair<pcl::PointCloud<pcl::PointXYZINormal>::Ptr, pcl::IndicesPtr> > scansBuffer_;
87 std::map<int, std::map<int, FeatureBA> > bundleWordReferences_;
88 std::map<int, Transform> bundlePoses_;
89 std::multimap<int, Link> bundleLinks_;
90 std::multimap<int, Link> bundleIMUOrientations_;
91 std::map<int, std::vector<CameraModel> > bundleModels_;
92 std::map<int, int> bundlePoseReferences_;
virtual void reset(const Transform &initialPose=Transform::getIdentity())
Resets internal state and sets the initial pose.
virtual Odometry::Type getType()
What one Odometry iteration produced, beyond the pose.
Abstract base class for visual, lidar and visual-inertial odometry backends.
Type
Odometry backend selected by Parameters::kOdomStrategy().
Abstract base for pose-graph and bundle-adjustment optimizers.
Abstract base for registering two observations (visual, ICP, or both).
Container class for all sensor data captured at a specific time.
Represents a node in RTAB-Map's pose graph.
std::map< std::string, std::string > ParametersMap
Parameter keys mapped to their values, as used by every configurable class (see Parameters).