From a741502a649bffd4edd2abbe7c5a4a11a891af8a Mon Sep 17 00:00:00 2001
From: Joaquim Casals <jcasals@iri.upc.edu>
Date: Tue, 26 Mar 2019 13:20:15 +0100
Subject: [PATCH] Added Empty Constructor auto_conf. To be removed.

---
 hello_wolf/sensor_range_bearing.h       | 4 ++++
 include/base/sensor/sensor_IMU.h        | 4 ++++
 include/base/sensor/sensor_camera.h     | 5 ++++-
 include/base/sensor/sensor_diff_drive.h | 5 +++++
 include/base/sensor/sensor_odom_2D.h    | 4 ++++
 include/base/sensor/sensor_odom_3D.h    | 4 ++++
 6 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/hello_wolf/sensor_range_bearing.h b/hello_wolf/sensor_range_bearing.h
index 140cc7483..29adf8ae1 100644
--- a/hello_wolf/sensor_range_bearing.h
+++ b/hello_wolf/sensor_range_bearing.h
@@ -19,6 +19,10 @@ struct IntrinsicsRangeBearing : public IntrinsicsBase
 {
         Scalar noise_range_metres_std       = 0.05;
         Scalar noise_bearing_degrees_std    = 0.5;
+    IntrinsicsRangeBearing()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsRangeBearing(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name, _server)
     {
diff --git a/include/base/sensor/sensor_IMU.h b/include/base/sensor/sensor_IMU.h
index c3889f786..4ae415566 100644
--- a/include/base/sensor/sensor_IMU.h
+++ b/include/base/sensor/sensor_IMU.h
@@ -28,6 +28,10 @@ struct IntrinsicsIMU : public IntrinsicsBase
         Scalar wb_rate_stdev = 0.00001;
 
         virtual ~IntrinsicsIMU() = default;
+    IntrinsicsIMU()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsIMU(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name, _server)
     {
diff --git a/include/base/sensor/sensor_camera.h b/include/base/sensor/sensor_camera.h
index da2461e03..8d2cd2e82 100644
--- a/include/base/sensor/sensor_camera.h
+++ b/include/base/sensor/sensor_camera.h
@@ -18,7 +18,10 @@ struct IntrinsicsCamera : public IntrinsicsBase
         Eigen::Vector4s pinhole_model_raw;      ///< k = [u_0, v_0, alpha_u, alpha_v]  vector of pinhole intrinsic parameters
         Eigen::Vector4s pinhole_model_rectified;///< k = [u_0, v_0, alpha_u, alpha_v]  vector of pinhole intrinsic parameters
         Eigen::VectorXs distortion;             ///< d = [d_1, d_2, d_3, ...] radial distortion coefficients
-
+    IntrinsicsCamera()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsCamera(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name,  _server)
     {
diff --git a/include/base/sensor/sensor_diff_drive.h b/include/base/sensor/sensor_diff_drive.h
index 1ca24f1b9..b601875b9 100644
--- a/include/base/sensor/sensor_diff_drive.h
+++ b/include/base/sensor/sensor_diff_drive.h
@@ -33,6 +33,11 @@ struct IntrinsicsDiffDrive : public IntrinsicsBase
 
   Scalar left_gain_  = 0.01;
   Scalar right_gain_ = 0.01;
+
+    IntrinsicsDiffDrive()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsDiffDrive(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name, _server)
     {
diff --git a/include/base/sensor/sensor_odom_2D.h b/include/base/sensor/sensor_odom_2D.h
index c489bde2e..1d71d926d 100644
--- a/include/base/sensor/sensor_odom_2D.h
+++ b/include/base/sensor/sensor_odom_2D.h
@@ -15,6 +15,10 @@ struct IntrinsicsOdom2D : public IntrinsicsBase
 
         Scalar k_disp_to_disp; ///< ratio of displacement variance to displacement, for odometry noise calculation
         Scalar k_rot_to_rot; ///< ratio of rotation variance to rotation, for odometry noise calculation
+    IntrinsicsOdom2D()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsOdom2D(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name, _server)
     {
diff --git a/include/base/sensor/sensor_odom_3D.h b/include/base/sensor/sensor_odom_3D.h
index a88b2aed2..3f3c6c434 100644
--- a/include/base/sensor/sensor_odom_3D.h
+++ b/include/base/sensor/sensor_odom_3D.h
@@ -23,6 +23,10 @@ struct IntrinsicsOdom3D : public IntrinsicsBase
         Scalar k_rot_to_rot; ///< ratio of rotation variance to rotation, for odometry noise calculation
         Scalar min_disp_var;
         Scalar min_rot_var;
+    IntrinsicsOdom3D()
+    {
+        //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
+    }
     IntrinsicsOdom3D(std::string _unique_name, const paramsServer& _server):
         IntrinsicsBase(_unique_name, _server)
     {
-- 
GitLab