From c36d401fdeff54aa80fe4ee72aa54be835efca7d Mon Sep 17 00:00:00 2001
From: Joan Sola <jsola@iri.upc.edu>
Date: Wed, 15 Nov 2017 11:47:30 +0100
Subject: [PATCH] [WIP] start gtest with odom and iMU

---
 src/test/gtest_IMU.cpp | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/test/gtest_IMU.cpp b/src/test/gtest_IMU.cpp
index 405aaad9e..536b9e249 100644
--- a/src/test/gtest_IMU.cpp
+++ b/src/test/gtest_IMU.cpp
@@ -9,7 +9,8 @@
 #include "wolf.h"
 #include "sensor_imu.h"
 #include "processor_imu.h"
-//#include "processor_odom_3D.h"
+#include "sensor_odom_3D.h"
+#include "processor_odom_3D.h"
 #include "ceres_wrapper/ceres_manager.h"
 
 #include "utils_gtest.h"
@@ -63,7 +64,7 @@ class Process_Constraint_IMU : public testing::Test
         VectorXs            D_preint, x1_preint;               // preintegrated with processor_imu
         VectorXs            D_corrected, x1_corrected;         // corrected with processor_imu
         VectorXs            D_optim, x1_optim;                 // optimized using constraint_imu
-        VectorXs            D_optim_imu, x1_optim_imu;         // corrected with imu_tools osing optimized bias
+        VectorXs            D_optim_imu, x1_optim_imu;         // corrected with imu_tools using optimized bias
         VectorXs            x0_optim;                          // optimized using constraint_imu
 
         // Delta correction Jacobian and step
@@ -382,6 +383,23 @@ class Process_Constraint_IMU : public testing::Test
 
 };
 
+class Process_Constraint_IMU_ODO : public Process_Constraint_IMU
+{
+    public:
+        // Wolf objects
+        SensorOdom3DPtr     sensor_odo;
+        ProcessorOdom3DPtr  processor_odo;
+
+        virtual void SetUp( )
+        {
+            Process_Constraint_IMU::SetUp();
+
+//            SensorBasePtr sensor = problem->installSensor("ODOM 3D", "Odometer", (Vector7s()<<0,0,0,0,0,0,1).finished(),_WOLF_ROOT_DIR+"/src/examples/sensor_odom_3D.yaml");
+//            ProcessorBasePtr processor = problem->installProcessor("ODOM 3D", "Odometer", "Odometer", _WOLF_ROOT_DIR+"/src/examples/processor_odom_3D.yaml");
+        }
+
+};
+
 TEST_F(Process_Constraint_IMU, Var_B1_B2_Invar_P1_Q1_V1_P2_Q2_V2)
 {
 
@@ -430,7 +448,7 @@ TEST_F(Process_Constraint_IMU, Var_B1_B2_Invar_P1_Q1_V1_P2_Q2_V2)
 
 
     // ===================================== PRINT RESULTS
-    //    print();
+        print();
 
 
     // ===================================== CHECK ALL (SEE CLASS DEFINITION FOR THE MEANING OF ALL VARIABLES)
-- 
GitLab