From 7b66b981039a23787ac2b17d3fe8724f6354b5d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu> Date: Thu, 15 Aug 2019 02:36:17 +0200 Subject: [PATCH] Remove origin_frame from CaptureMotion --- include/core/capture/capture_motion.h | 15 --------------- src/processor/processor_motion.cpp | 2 +- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/include/core/capture/capture_motion.h b/include/core/capture/capture_motion.h index 22beb90dd..95d2b8d5c 100644 --- a/include/core/capture/capture_motion.h +++ b/include/core/capture/capture_motion.h @@ -97,8 +97,6 @@ class CaptureMotion : public CaptureBase virtual VectorXs correctDelta(const VectorXs& _delta, const VectorXs& _delta_error) const; // Origin frame and capture - FrameBasePtr getOriginFrame(); - void setOriginFrame(FrameBasePtr _frame_ptr); CaptureBasePtr getOriginCapture(); void setOriginCapture(CaptureBasePtr _origin_capture); @@ -108,7 +106,6 @@ class CaptureMotion : public CaptureBase Eigen::MatrixXs data_cov_; ///< Motion data covariance Eigen::VectorXs calib_preint_; ///< Calibration parameters used during pre-integration MotionBuffer buffer_; ///< Buffer of motions between this Capture and the next one. -// FrameBaseWPtr origin_frame_ptr_; ///< Pointer to the origin frame of the motion CaptureBaseWPtr origin_capture_; ///< Pointer to the origin capture of the motion }; @@ -161,18 +158,6 @@ inline Eigen::VectorXs CaptureMotion::correctDelta(const VectorXs& _delta, const return _delta + _delta_error; } -inline FrameBasePtr CaptureMotion::getOriginFrame() -{ - return getOriginCapture()->getFrame(); -} - -inline void CaptureMotion::setOriginFrame(FrameBasePtr _frame_ptr) -{ - auto sensor = getSensor(); - if (_frame_ptr && sensor) - origin_capture_ = _frame_ptr->getCaptureOf(sensor); -} - inline wolf::CaptureBasePtr CaptureMotion::getOriginCapture() { return origin_capture_.lock(); diff --git a/src/processor/processor_motion.cpp b/src/processor/processor_motion.cpp index d077e156d..4e381ca5d 100644 --- a/src/processor/processor_motion.cpp +++ b/src/processor/processor_motion.cpp @@ -348,8 +348,8 @@ bool ProcessorMotion::getState(const TimeStamp& _ts, Eigen::VectorXs& _x) if (capture_motion) // We found a CaptureMotion whose buffer contains the time stamp { // Get origin state and calibration - VectorXs state_0 = capture_motion->getOriginFrame()->getState(); CaptureBasePtr cap_orig = capture_motion->getOriginCapture(); + VectorXs state_0 = cap_orig->getFrame()->getState(); VectorXs calib = cap_orig->getCalibration(); // Get delta and correct it with new calibration params -- GitLab