From a7068c169f3947c77cad8c1cd2d8f7a8ec93c929 Mon Sep 17 00:00:00 2001
From: Dinesh Atchuthan <datchuth@laas.fr>
Date: Tue, 13 Dec 2016 14:42:46 +0100
Subject: [PATCH] change data for preintegration

---
 src/test/gtest_feature_imu.cpp | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/test/gtest_feature_imu.cpp b/src/test/gtest_feature_imu.cpp
index 5d630429c..40d88feda 100644
--- a/src/test/gtest_feature_imu.cpp
+++ b/src/test/gtest_feature_imu.cpp
@@ -45,13 +45,12 @@ class FeatureIMU_test : public testing::Test
     // Time and data variables
         TimeStamp t;
         Eigen::Vector6s data_;
-        Scalar mpu_clock = 0;
 
-        t.set(mpu_clock);
+        t.set(0);
 
     // Set the origin
         Eigen::VectorXs x0(16);
-        x0 << 0,0,0,  0,0,0,1,  0,0,0,  0,0,.001,  0,0,.002; // Try some non-zero biases
+        x0 << 0,0,0,  0,0,0,1,  0,0,0,  0,0,0,  0,0,0; // Try some non-zero biases
         wolf_problem_ptr_->getProcessorMotionPtr()->setOrigin(x0, t);
 
     //create a keyframe at origin
@@ -65,9 +64,10 @@ class FeatureIMU_test : public testing::Test
         imu_ptr->setFramePtr(origin_frame);
 
     //process data
-        mpu_clock = 0.001003;
-        data_ << 0.579595, -0.143701, 9.939331, 0.127445, 0.187814, -0.055003;
-        t.set(mpu_clock);
+        data_ << 2, 0, 9.8, 0, 0, 0;
+        t.set(0.1);
+        // Expected state after one integration
+        //x << 0.01,0,0, 0,0,0,1, 0.2,0,0, 0,0,0, 0,0,0; // advanced at a=2m/s2 during 0.1s ==> dx = 0.5*2*0.1^2 = 0.01; dvx = 2*0.1 = 0.2
     // assign data to capture
         imu_ptr->setData(data_);
         imu_ptr->setTimeStamp(t);
@@ -135,6 +135,15 @@ TEST_F(FeatureIMU_test, check_frame)
     //previous_frame->addConstrainedBy(constraint_imu);
 }
 
+TEST_F(FeatureIMU_test, access_members)
+{
+    using namespace wolf;
+
+    // Expected state after one integration
+    Eigen::VectorXs x(16);
+    x << 0.01,0,0, 0,0,0,1, 0.2,0,0, 0,0,0, 0,0,0; // advanced at a=2m/s2 during 0.1s ==> dx = 0.5*2*0.1^2 = 0.01; dvx = 2*0.1 = 0.2
+}
+
 TEST_F(FeatureIMU_test, addConstraint)
 {
     using namespace wolf;
-- 
GitLab