Fixed compilation warning of not used variables when some odom approaches are not supported

This commit is contained in:
matlabbe
2017-09-11 14:00:08 -04:00
parent aca005c287
commit 1ae15911fc
8 changed files with 23 additions and 7 deletions

View File

@@ -53,10 +53,12 @@ private:
virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0); virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0);
private: private:
#ifdef RTABMAP_DVO
dvo::DenseTracker * dvo_; dvo::DenseTracker * dvo_;
dvo::core::RgbdImagePyramid * reference_; dvo::core::RgbdImagePyramid * reference_;
dvo::core::RgbdCameraPyramid * camera_; dvo::core::RgbdCameraPyramid * camera_;
bool lost_; bool lost_;
#endif
Transform motionFromKeyFrame_; Transform motionFromKeyFrame_;
Transform previousLocalTransform_; Transform previousLocalTransform_;

View File

@@ -53,13 +53,15 @@ private:
virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0); virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0);
private: private:
#ifdef RTABMAP_FOVIS
fovis::VisualOdometry * fovis_; fovis::VisualOdometry * fovis_;
fovis::Rectification * rect_; fovis::Rectification * rect_;
fovis::StereoCalibration * stereoCalib_; fovis::StereoCalibration * stereoCalib_;
fovis::DepthImage * depthImage_; fovis::DepthImage * depthImage_;
fovis::StereoDepth * stereoDepth_; fovis::StereoDepth * stereoDepth_;
ParametersMap fovisParameters_;
bool lost_; bool lost_;
#endif
ParametersMap fovisParameters_;
Transform previousLocalTransform_; Transform previousLocalTransform_;
}; };

View File

@@ -51,9 +51,11 @@ private:
virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0); virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0);
private: private:
#ifdef RTABMAP_ORB_SLAM2
ORBSLAM2System * orbslam2_; ORBSLAM2System * orbslam2_;
ORB_SLAM2::System * system_; ORB_SLAM2::System * system_;
bool firstFrame_; bool firstFrame_;
#endif
Transform originLocalTransform_; Transform originLocalTransform_;
}; };

View File

@@ -47,12 +47,14 @@ private:
virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0); virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0);
private: private:
#ifdef RTABMAP_VISO2
VisualOdometryStereo * viso2_; VisualOdometryStereo * viso2_;
int ref_frame_change_method_; // Reference frame method (defautl 0): 0=under inliers threshold, 1=min pixel motion, int ref_frame_change_method_; // Reference frame method (defautl 0): 0=under inliers threshold, 1=min pixel motion,
int ref_frame_inlier_threshold_; // method 0. Change the reference frame if the number of inliers is low int ref_frame_inlier_threshold_; // method 0. Change the reference frame if the number of inliers is low
double ref_frame_motion_threshold_; // method 1. Change the reference frame if last motion is small double ref_frame_motion_threshold_; // method 1. Change the reference frame if last motion is small
bool lost_; bool lost_;
bool keep_reference_frame_; bool keep_reference_frame_;
#endif
Transform reference_motion_; Transform reference_motion_;
Transform previousLocalTransform_; Transform previousLocalTransform_;
ParametersMap viso2Parameters_; ParametersMap viso2Parameters_;

View File

@@ -28,7 +28,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "rtabmap/core/OdometryDVO.h" #include "rtabmap/core/OdometryDVO.h"
#include "rtabmap/core/OdometryInfo.h" #include "rtabmap/core/OdometryInfo.h"
#include "rtabmap/core/util2d.h" #include "rtabmap/core/util2d.h"
#include "rtabmap/core/Version.h"
#include "rtabmap/utilite/ULogger.h" #include "rtabmap/utilite/ULogger.h"
#include "rtabmap/utilite/UTimer.h" #include "rtabmap/utilite/UTimer.h"
#include "rtabmap/utilite/UStl.h" #include "rtabmap/utilite/UStl.h"
@@ -43,10 +42,12 @@ namespace rtabmap {
OdometryDVO::OdometryDVO(const ParametersMap & parameters) : OdometryDVO::OdometryDVO(const ParametersMap & parameters) :
Odometry(parameters), Odometry(parameters),
#ifdef RTABMAP_DVO
dvo_(0), dvo_(0),
reference_(0), reference_(0),
camera_(0), camera_(0),
lost_(false), lost_(false),
#endif
motionFromKeyFrame_(Transform::getIdentity()) motionFromKeyFrame_(Transform::getIdentity())
{ {
} }

View File

@@ -28,7 +28,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "rtabmap/core/OdometryFovis.h" #include "rtabmap/core/OdometryFovis.h"
#include "rtabmap/core/OdometryInfo.h" #include "rtabmap/core/OdometryInfo.h"
#include "rtabmap/core/util2d.h" #include "rtabmap/core/util2d.h"
#include "rtabmap/core/Version.h"
#include "rtabmap/utilite/ULogger.h" #include "rtabmap/utilite/ULogger.h"
#include "rtabmap/utilite/UTimer.h" #include "rtabmap/utilite/UTimer.h"
#include "rtabmap/utilite/UStl.h" #include "rtabmap/utilite/UStl.h"
@@ -40,13 +39,16 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace rtabmap { namespace rtabmap {
OdometryFovis::OdometryFovis(const ParametersMap & parameters) : OdometryFovis::OdometryFovis(const ParametersMap & parameters) :
Odometry(parameters), Odometry(parameters)
#ifdef RTABMAP_FOVIS
,
fovis_(0), fovis_(0),
rect_(0), rect_(0),
stereoCalib_(0), stereoCalib_(0),
depthImage_(0), depthImage_(0),
stereoDepth_(0), stereoDepth_(0),
lost_(false) lost_(false)
#endif
{ {
fovisParameters_ = Parameters::filterParameters(parameters, "OdomFovis"); fovisParameters_ = Parameters::filterParameters(parameters, "OdomFovis");
if(parameters.find(Parameters::kOdomVisKeyFrameThr()) != parameters.end()) if(parameters.find(Parameters::kOdomVisKeyFrameThr()) != parameters.end())

View File

@@ -28,7 +28,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "rtabmap/core/OdometryORBSLAM2.h" #include "rtabmap/core/OdometryORBSLAM2.h"
#include "rtabmap/core/OdometryInfo.h" #include "rtabmap/core/OdometryInfo.h"
#include "rtabmap/core/util2d.h" #include "rtabmap/core/util2d.h"
#include "rtabmap/core/Version.h"
#include "rtabmap/core/util3d_transforms.h" #include "rtabmap/core/util3d_transforms.h"
#include "rtabmap/utilite/ULogger.h" #include "rtabmap/utilite/ULogger.h"
#include "rtabmap/utilite/UTimer.h" #include "rtabmap/utilite/UTimer.h"
@@ -746,10 +745,13 @@ public:
namespace rtabmap { namespace rtabmap {
OdometryORBSLAM2::OdometryORBSLAM2(const ParametersMap & parameters) : OdometryORBSLAM2::OdometryORBSLAM2(const ParametersMap & parameters) :
Odometry(parameters), Odometry(parameters)
#ifdef RTABMAP_ORB_SLAM2
,
orbslam2_(0), orbslam2_(0),
system_(0), system_(0),
firstFrame_(true) firstFrame_(true)
#endif
{ {
#ifdef RTABMAP_ORB_SLAM2 #ifdef RTABMAP_ORB_SLAM2
orbslam2_ = new ORBSLAM2System(parameters); orbslam2_ = new ORBSLAM2System(parameters);

View File

@@ -28,7 +28,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "rtabmap/core/OdometryViso2.h" #include "rtabmap/core/OdometryViso2.h"
#include "rtabmap/core/OdometryInfo.h" #include "rtabmap/core/OdometryInfo.h"
#include "rtabmap/core/util2d.h" #include "rtabmap/core/util2d.h"
#include "rtabmap/core/Version.h"
#include "rtabmap/utilite/ULogger.h" #include "rtabmap/utilite/ULogger.h"
#include "rtabmap/utilite/UTimer.h" #include "rtabmap/utilite/UTimer.h"
#include "rtabmap/utilite/UStl.h" #include "rtabmap/utilite/UStl.h"
@@ -53,15 +52,19 @@ namespace rtabmap {
OdometryViso2::OdometryViso2(const ParametersMap & parameters) : OdometryViso2::OdometryViso2(const ParametersMap & parameters) :
Odometry(parameters), Odometry(parameters),
#ifdef RTABMAP_VISO2
viso2_(0), viso2_(0),
ref_frame_change_method_(0), ref_frame_change_method_(0),
ref_frame_inlier_threshold_(Parameters::defaultOdomVisKeyFrameThr()), ref_frame_inlier_threshold_(Parameters::defaultOdomVisKeyFrameThr()),
ref_frame_motion_threshold_(5.0), ref_frame_motion_threshold_(5.0),
lost_(false), lost_(false),
keep_reference_frame_(false), keep_reference_frame_(false),
#endif
reference_motion_(Transform::getIdentity()) reference_motion_(Transform::getIdentity())
{ {
#ifdef RTABMAP_VISO2
Parameters::parse(parameters, Parameters::kOdomVisKeyFrameThr(), ref_frame_inlier_threshold_); Parameters::parse(parameters, Parameters::kOdomVisKeyFrameThr(), ref_frame_inlier_threshold_);
#endif
viso2Parameters_ = Parameters::filterParameters(parameters, "OdomViso2"); viso2Parameters_ = Parameters::filterParameters(parameters, "OdomViso2");
} }