From fc05e8a0c37c62b3884a991124a3a371aa79df6d Mon Sep 17 00:00:00 2001
From: jcasals <jcasals@iri.upc.edu>
Date: Fri, 3 Apr 2020 12:27:05 +0200
Subject: [PATCH] Rename ProcessorParams -> ParamsProcessor

---
 hello_wolf/hello_wolf.cpp                     |  4 ++--
 hello_wolf/processor_range_bearing.cpp        |  2 +-
 hello_wolf/processor_range_bearing.h          | 16 ++++++-------
 include/core/common/factory.h                 |  4 ++--
 include/core/common/wolf.h                    |  2 +-
 include/core/problem/problem.h                |  4 ++--
 include/core/processor/processor_base.h       | 22 ++++++++---------
 include/core/processor/processor_diff_drive.h | 18 +++++++-------
 include/core/processor/processor_factory.h    | 24 +++++++++----------
 .../core/processor/processor_loopclosure.h    | 12 +++++-----
 include/core/processor/processor_motion.h     | 16 ++++++-------
 include/core/processor/processor_odom_2d.h    | 18 +++++++-------
 include/core/processor/processor_odom_3d.h    | 18 +++++++-------
 include/core/processor/processor_tracker.h    | 16 ++++++-------
 .../processor/processor_tracker_feature.h     | 10 ++++----
 .../processor/processor_tracker_landmark.h    | 10 ++++----
 src/problem/problem.cpp                       |  4 ++--
 src/processor/processor_base.cpp              |  2 +-
 src/processor/processor_diff_drive.cpp        |  2 +-
 src/processor/processor_loopclosure.cpp       |  2 +-
 src/processor/processor_motion.cpp            |  2 +-
 src/processor/processor_odom_2d.cpp           |  2 +-
 src/processor/processor_odom_3d.cpp           |  2 +-
 src/processor/processor_tracker.cpp           |  2 +-
 src/processor/processor_tracker_feature.cpp   |  2 +-
 src/processor/processor_tracker_landmark.cpp  |  2 +-
 src/yaml/processor_odom_3d_yaml.cpp           |  6 ++---
 .../dummy/processor_tracker_feature_dummy.cpp |  6 ++---
 test/dummy/processor_tracker_feature_dummy.h  | 18 +++++++-------
 .../processor_tracker_landmark_dummy.cpp      |  2 +-
 test/dummy/processor_tracker_landmark_dummy.h | 14 +++++------
 test/gtest_emplace.cpp                        |  4 ++--
 test/gtest_factor_diff_drive.cpp              | 12 +++++-----
 test/gtest_frame_base.cpp                     |  2 +-
 test/gtest_odom_2d.cpp                        |  4 ++--
 test/gtest_problem.cpp                        |  4 ++--
 test/gtest_processor_base.cpp                 |  4 ++--
 test/gtest_processor_diff_drive.cpp           | 12 +++++-----
 test/gtest_processor_loopclosure.cpp          |  4 ++--
 test/gtest_processor_motion.cpp               |  6 ++---
 test/gtest_processor_odom_3d.cpp              |  2 +-
 .../gtest_processor_tracker_feature_dummy.cpp |  6 ++---
 ...gtest_processor_tracker_landmark_dummy.cpp |  6 ++---
 43 files changed, 165 insertions(+), 165 deletions(-)

diff --git a/hello_wolf/hello_wolf.cpp b/hello_wolf/hello_wolf.cpp
index ac33da83c..8cb2ea566 100644
--- a/hello_wolf/hello_wolf.cpp
+++ b/hello_wolf/hello_wolf.cpp
@@ -115,7 +115,7 @@ int main()
     SensorBasePtr sensor_odo                = problem->installSensor("SensorOdom2d", "sensor odo", Vector3d(0,0,0), intrinsics_odo);
 
     // processor odometer 2d
-    ProcessorParamsOdom2dPtr params_odo     = std::make_shared<ProcessorParamsOdom2d>();
+    ParamsProcessorOdom2dPtr params_odo     = std::make_shared<ParamsProcessorOdom2d>();
     params_odo->voting_active               = true;
     params_odo->time_tolerance              = 0.1;
     params_odo->max_time_span               = 999;
@@ -132,7 +132,7 @@ int main()
     SensorBasePtr sensor_rb                 = problem->installSensor("SensorRangeBearing", "sensor RB", Vector3d(1,1,0), intrinsics_rb);
 
     // processor Range and Bearing
-    ProcessorParamsRangeBearingPtr params_rb = std::make_shared<ProcessorParamsRangeBearing>();
+    ParamsProcessorRangeBearingPtr params_rb = std::make_shared<ParamsProcessorRangeBearing>();
     params_rb->voting_active                = false;
     params_rb->time_tolerance               = 0.01;
     ProcessorBasePtr processor_rb           = problem->installProcessor("ProcessorRangeBearing", "processor RB", sensor_rb, params_rb);
diff --git a/hello_wolf/processor_range_bearing.cpp b/hello_wolf/processor_range_bearing.cpp
index 89b3d7775..69c3651d4 100644
--- a/hello_wolf/processor_range_bearing.cpp
+++ b/hello_wolf/processor_range_bearing.cpp
@@ -14,7 +14,7 @@
 namespace wolf
 {
 
-ProcessorRangeBearing::ProcessorRangeBearing(ProcessorParamsBasePtr _params) :
+ProcessorRangeBearing::ProcessorRangeBearing(ParamsProcessorBasePtr _params) :
         ProcessorBase("ProcessorRangeBearing", 2, _params)
 {
     //
diff --git a/hello_wolf/processor_range_bearing.h b/hello_wolf/processor_range_bearing.h
index ec1d86198..1203b217e 100644
--- a/hello_wolf/processor_range_bearing.h
+++ b/hello_wolf/processor_range_bearing.h
@@ -17,23 +17,23 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsRangeBearing);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorRangeBearing);
 
-struct ProcessorParamsRangeBearing : public ProcessorParamsBase
+struct ParamsProcessorRangeBearing : public ParamsProcessorBase
 {
         // We do not need special parameters, but in case you need they should be defined here.
-        ProcessorParamsRangeBearing()
+        ParamsProcessorRangeBearing()
         {
             //DEFINED FOR COMPATIBILITY PURPOSES. TO BE REMOVED IN THE FUTURE.
         }
-        ProcessorParamsRangeBearing(std::string _unique_name, const ParamsServer& _server) :
-                ProcessorParamsBase(_unique_name, _server)
+        ParamsProcessorRangeBearing(std::string _unique_name, const ParamsServer& _server) :
+                ParamsProcessorBase(_unique_name, _server)
         {
             //
         }
         std::string print() const
         {
-            return "\n" + ProcessorParamsBase::print();
+            return "\n" + ParamsProcessorBase::print();
         }
 };
 
@@ -45,12 +45,12 @@ class ProcessorRangeBearing : public ProcessorBase
     public:
         typedef Eigen::Transform<double, 2, Eigen::Isometry> Trf;
 
-        ProcessorRangeBearing(ProcessorParamsBasePtr _params);
+        ProcessorRangeBearing(ParamsProcessorBasePtr _params);
         virtual ~ProcessorRangeBearing() {/* empty */}
         virtual void configure(SensorBasePtr _sensor) override;
 
         // Factory method for high level API
-        WOLF_PROCESSOR_CREATE(ProcessorRangeBearing, ProcessorParamsRangeBearing);
+        WOLF_PROCESSOR_CREATE(ProcessorRangeBearing, ParamsProcessorRangeBearing);
 
     protected:
         // Implementation of pure virtuals from ProcessorBase
diff --git a/include/core/common/factory.h b/include/core/common/factory.h
index f03cabec9..0d02a89c3 100644
--- a/include/core/common/factory.h
+++ b/include/core/common/factory.h
@@ -87,7 +87,7 @@ namespace wolf
  *
  * \code
  * typedef Factory<ParamsSensorBase, std::string>        ParamsSensorFactory;
- * typedef Factory<ProcessorParamsBase, std::string>   ProcessorParamsFactory;
+ * typedef Factory<ParamsProcessorBase, std::string>   ParamsProcessorFactory;
  * typedef Factory<LandmarkBase, YAML::Node>           LandmarkFactory;
  * \endcode
  *
@@ -219,7 +219,7 @@ namespace wolf
  *
  * ### More information
  *  - ParamsSensorFactory: typedef of this template to create intrinsic structs deriving from ParamsSensorBase directly from YAML files.
- *  - ProcessorParamsFactory: typedef of this template to create processor params structs deriving from ProcessorParamsBase directly from YAML files.
+ *  - ParamsProcessorFactory: typedef of this template to create processor params structs deriving from ParamsProcessorBase directly from YAML files.
  *  - LandmarkFactory: typedef of this template to create landmarks deriving from LandmarkBase directly from YAML nodes.
  *  - Problem::loadMap() : to load a maps directly from YAML files.
  *  - You can also check the code in the example file ````src/examples/test_map_yaml.cpp````.
diff --git a/include/core/common/wolf.h b/include/core/common/wolf.h
index 64a4741c5..93b753b77 100644
--- a/include/core/common/wolf.h
+++ b/include/core/common/wolf.h
@@ -230,7 +230,7 @@ WOLF_LIST_TYPEDEFS(ProcessorBase);
 WOLF_PTR_TYPEDEFS(ProcessorMotion);
 
 // - - Processor params
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsBase);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorBase);
 
 // Trajectory
 WOLF_PTR_TYPEDEFS(TrajectoryBase);
diff --git a/include/core/problem/problem.h b/include/core/problem/problem.h
index f2b19ef05..1f76367e6 100644
--- a/include/core/problem/problem.h
+++ b/include/core/problem/problem.h
@@ -11,7 +11,7 @@ class ProcessorMotion;
 class StateBlock;
 class TimeStamp;
 struct ParamsSensorBase;
-struct ProcessorParamsBase;
+struct ParamsProcessorBase;
 }
 
 //wolf includes
@@ -119,7 +119,7 @@ class Problem : public std::enable_shared_from_this<Problem>
         ProcessorBasePtr installProcessor(const std::string& _prc_type, //
                                           const std::string& _unique_processor_name, //
                                           SensorBasePtr _corresponding_sensor_ptr, //
-                                          ProcessorParamsBasePtr _prc_params = nullptr);
+                                          ParamsProcessorBasePtr _prc_params = nullptr);
 
         /** \brief Factory method to install (create, and add to sensor) processors only from its properties
          *
diff --git a/include/core/processor/processor_base.h b/include/core/processor/processor_base.h
index dc62abcac..0d0e54eef 100644
--- a/include/core/processor/processor_base.h
+++ b/include/core/processor/processor_base.h
@@ -30,13 +30,13 @@ namespace wolf {
  * In order to use this macro, the derived processor class, ProcessorClass,
  * must have a constructor available with the API:
  *
- *   ProcessorClass(const ProcessorParamsClassPtr _params);
+ *   ProcessorClass(const ParamsProcessorClassPtr _params);
  */
-#define WOLF_PROCESSOR_CREATE(ProcessorClass, ProcessorParamsClass)                                     \
+#define WOLF_PROCESSOR_CREATE(ProcessorClass, ParamsProcessorClass)                                     \
 static ProcessorBasePtr create(const std::string& _unique_name,                                         \
                                const ParamsServer& _server)                                             \
 {                                                                                                       \
-    auto params     = std::make_shared<ProcessorParamsClass>(_unique_name, _server);                    \
+    auto params     = std::make_shared<ParamsProcessorClass>(_unique_name, _server);                    \
                                                                                                         \
     auto processor  = std::make_shared<ProcessorClass>(params);                                         \
                                                                                                         \
@@ -44,9 +44,9 @@ static ProcessorBasePtr create(const std::string& _unique_name,
                                                                                                         \
     return processor;                                                                                   \
 }                                                                                                       \
-static ProcessorBasePtr create(const std::string& _unique_name, const ProcessorParamsBasePtr _params)   \
+static ProcessorBasePtr create(const std::string& _unique_name, const ParamsProcessorBasePtr _params)   \
 {                                                                                                       \
-    auto params     = std::static_pointer_cast<ProcessorParamsClass>(_params);                          \
+    auto params     = std::static_pointer_cast<ParamsProcessorClass>(_params);                          \
                                                                                                         \
     auto processor  = std::make_shared<ProcessorClass>(params);                                         \
                                                                                                         \
@@ -208,11 +208,11 @@ class BufferCapture : public Buffer<CaptureBasePtr> {};
  *
  * Derive from this struct to create structs of processor parameters.
  */
-struct ProcessorParamsBase : public ParamsBase
+struct ParamsProcessorBase : public ParamsBase
 {
     std::string prefix = "processor/";
-    ProcessorParamsBase() = default;
-    ProcessorParamsBase(std::string _unique_name, const ParamsServer& _server):
+    ParamsProcessorBase() = default;
+    ParamsProcessorBase(std::string _unique_name, const ParamsServer& _server):
         ParamsBase(_unique_name, _server)
     {
         time_tolerance      = _server.getParam<double>(prefix + _unique_name + "/time_tolerance");
@@ -221,7 +221,7 @@ struct ProcessorParamsBase : public ParamsBase
         apply_loss_function = _server.getParam<bool>(prefix + _unique_name   + "/apply_loss_function");
     }
 
-    virtual ~ProcessorParamsBase() = default;
+    virtual ~ParamsProcessorBase() = default;
 
     /** maximum time difference between a Keyframe time stamp and
      * a particular Capture of this processor to allow assigning
@@ -248,7 +248,7 @@ class ProcessorBase : public NodeBase, public std::enable_shared_from_this<Proce
   friend SensorBase;
     protected:
         unsigned int processor_id_;
-        ProcessorParamsBasePtr params_;
+        ParamsProcessorBasePtr params_;
         BufferPackKeyFrame buffer_pack_kf_;
         BufferCapture buffer_capture_;
         int dim_;
@@ -258,7 +258,7 @@ class ProcessorBase : public NodeBase, public std::enable_shared_from_this<Proce
         static unsigned int processor_id_count_;
 
     public:
-        ProcessorBase(const std::string& _type, int _dim, ProcessorParamsBasePtr _params);
+        ProcessorBase(const std::string& _type, int _dim, ParamsProcessorBasePtr _params);
         virtual ~ProcessorBase();
         virtual void configure(SensorBasePtr _sensor) = 0;
         virtual void remove();
diff --git a/include/core/processor/processor_diff_drive.h b/include/core/processor/processor_diff_drive.h
index 48d18accc..bcbf3f603 100644
--- a/include/core/processor/processor_diff_drive.h
+++ b/include/core/processor/processor_diff_drive.h
@@ -13,18 +13,18 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsDiffDrive);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorDiffDrive);
 
-struct ProcessorParamsDiffDrive : public ProcessorParamsOdom2d
+struct ParamsProcessorDiffDrive : public ParamsProcessorOdom2d
 {
-        ProcessorParamsDiffDrive() = default;
-        ProcessorParamsDiffDrive(std::string _unique_name, const wolf::ParamsServer & _server) :
-            ProcessorParamsOdom2d(_unique_name, _server)
+        ParamsProcessorDiffDrive() = default;
+        ParamsProcessorDiffDrive(std::string _unique_name, const wolf::ParamsServer & _server) :
+            ParamsProcessorOdom2d(_unique_name, _server)
         {
         }
         std::string print() const
         {
-            return "\n" + ProcessorParamsOdom2d::print();
+            return "\n" + ParamsProcessorOdom2d::print();
         }
 };
 
@@ -33,12 +33,12 @@ WOLF_PTR_TYPEDEFS(ProcessorDiffDrive);
 class ProcessorDiffDrive : public ProcessorOdom2d
 {
     public:
-        ProcessorDiffDrive(ProcessorParamsDiffDrivePtr _params_motion);
+        ProcessorDiffDrive(ParamsProcessorDiffDrivePtr _params_motion);
         virtual ~ProcessorDiffDrive();
         virtual void configure(SensorBasePtr _sensor) override;
 
         // Factory method for high level API
-        WOLF_PROCESSOR_CREATE(ProcessorDiffDrive, ProcessorParamsDiffDrive);
+        WOLF_PROCESSOR_CREATE(ProcessorDiffDrive, ParamsProcessorDiffDrive);
 
     protected:
         // Motion integration
@@ -63,7 +63,7 @@ class ProcessorDiffDrive : public ProcessorOdom2d
 
 
     protected:
-        ProcessorParamsDiffDrivePtr params_prc_diff_drv_selfcal_;
+        ParamsProcessorDiffDrivePtr params_prc_diff_drv_selfcal_;
         double radians_per_tick_;
 
 };
diff --git a/include/core/processor/processor_factory.h b/include/core/processor/processor_factory.h
index c14f3daa3..947955d4b 100644
--- a/include/core/processor/processor_factory.h
+++ b/include/core/processor/processor_factory.h
@@ -11,7 +11,7 @@
 namespace wolf
 {
 class ProcessorBase;
-struct ProcessorParamsBase;
+struct ParamsProcessorBase;
 }
 
 // wolf
@@ -74,16 +74,16 @@ namespace wolf
  *
  * The method ProcessorOdom2d::create() exists in the ProcessorOdom2d class as a static method.
  * All these ProcessorXxx::create() methods need to have exactly the same API, regardless of the processor type.
- * This API includes a processor name, and a pointer to a base struct of parameters, ProcessorParamsBasePtr,
+ * This API includes a processor name, and a pointer to a base struct of parameters, ParamsProcessorBasePtr,
  * that can be derived for each derived processor.
  *
  * Here is an example of ProcessorOdom2d::create() extracted from processor_odom_2d.h:
  *
  *     \code
- *     static ProcessorBasePtr create(const std::string& _name, ProcessorParamsBasePtr _params)
+ *     static ProcessorBasePtr create(const std::string& _name, ParamsProcessorBasePtr _params)
  *     {
  *         // cast _params to good type
- *         ProcessorParamsOdom2d* params = (ProcessorParamsOdom2d*)_params;
+ *         ParamsProcessorOdom2d* params = (ParamsProcessorOdom2d*)_params;
  *
  *         ProcessorBasePtr prc = new ProcessorOdom2d(params);
  *         prc->setName(_name); // pass the name to the created ProcessorOdom2d.
@@ -136,7 +136,7 @@ namespace wolf
  *
  *     // To create a odometry integrator, provide a type="ODOM 2d", a name="main odometry", and a pointer to the parameters struct:
  *
- *     ProcessorParamsOdom2d  params({...});   // fill in the derived struct (note: ProcessorOdom2d actually has no input params)
+ *     ParamsProcessorOdom2d  params({...});   // fill in the derived struct (note: ProcessorOdom2d actually has no input params)
  *
  *     ProcessorBasePtr processor_ptr =
  *         ProcessorFactory::get().create ( "ProcessorOdom2d" , "main odometry" , &params );
@@ -165,20 +165,20 @@ namespace wolf
  * You can also check the code in the example file ````src/examples/test_wolf_factories.cpp````.
  */
 
-// ProcessorParams factory
-struct ProcessorParamsBase;
-typedef Factory<ProcessorParamsBase,
-        const std::string&> ProcessorParamsFactory;
+// ParamsProcessor factory
+struct ParamsProcessorBase;
+typedef Factory<ParamsProcessorBase,
+        const std::string&> ParamsProcessorFactory;
 template<>
-inline std::string ProcessorParamsFactory::getClass()
+inline std::string ParamsProcessorFactory::getClass()
 {
-    return "ProcessorParamsFactory";
+    return "ParamsProcessorFactory";
 }
 
 // Processor factory
 typedef Factory<ProcessorBase,
         const std::string&,
-        const ProcessorParamsBasePtr> ProcessorFactory;
+        const ParamsProcessorBasePtr> ProcessorFactory;
 template<>
 inline std::string ProcessorFactory::getClass()
 {
diff --git a/include/core/processor/processor_loopclosure.h b/include/core/processor/processor_loopclosure.h
index b0720f3a4..cbd8fa378 100644
--- a/include/core/processor/processor_loopclosure.h
+++ b/include/core/processor/processor_loopclosure.h
@@ -6,12 +6,12 @@
 
 namespace wolf{
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsLoopClosure);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorLoopClosure);
 
-struct ProcessorParamsLoopClosure : public ProcessorParamsBase
+struct ParamsProcessorLoopClosure : public ParamsProcessorBase
 {
-    using ProcessorParamsBase::ProcessorParamsBase;
-    //  virtual ~ProcessorParamsLoopClosure() = default;
+    using ParamsProcessorBase::ParamsProcessorBase;
+    //  virtual ~ParamsProcessorLoopClosure() = default;
 
     // add neccesery parameters for loop closure initialisation here and initialize
     // them in constructor
@@ -46,12 +46,12 @@ class ProcessorLoopClosure : public ProcessorBase
 {
 protected:
 
-    ProcessorParamsLoopClosurePtr params_loop_closure_;
+    ParamsProcessorLoopClosurePtr params_loop_closure_;
     int _dim;
 
 public:
 
-    ProcessorLoopClosure(const std::string& _type, int _dim, ProcessorParamsLoopClosurePtr _params_loop_closure);
+    ProcessorLoopClosure(const std::string& _type, int _dim, ParamsProcessorLoopClosurePtr _params_loop_closure);
 
     virtual ~ProcessorLoopClosure() = default;
     virtual void configure(SensorBasePtr _sensor) override { };
diff --git a/include/core/processor/processor_motion.h b/include/core/processor/processor_motion.h
index 81a9184ad..36ebafaea 100644
--- a/include/core/processor/processor_motion.h
+++ b/include/core/processor/processor_motion.h
@@ -21,9 +21,9 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsMotion);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorMotion);
 
-struct ProcessorParamsMotion : public ProcessorParamsBase
+struct ParamsProcessorMotion : public ParamsProcessorBase
 {
         double max_time_span    = 0.5;
         unsigned int max_buff_length  = 10;
@@ -31,9 +31,9 @@ struct ProcessorParamsMotion : public ProcessorParamsBase
         double angle_turned     = 0.5;
         double unmeasured_perturbation_std  = 1e-4;
 
-        ProcessorParamsMotion() = default;
-        ProcessorParamsMotion(std::string _unique_name, const ParamsServer& _server):
-            ProcessorParamsBase(_unique_name, _server)
+        ParamsProcessorMotion() = default;
+        ParamsProcessorMotion(std::string _unique_name, const ParamsServer& _server):
+            ParamsProcessorBase(_unique_name, _server)
         {
           max_time_span   = _server.getParam<double>(prefix + _unique_name       + "/keyframe_vote/max_time_span");
           max_buff_length = _server.getParam<unsigned int>(prefix + _unique_name + "/keyframe_vote/max_buff_length");
@@ -43,7 +43,7 @@ struct ProcessorParamsMotion : public ProcessorParamsBase
         }
         std::string print() const
         {
-          return "\n" + ProcessorParamsBase::print() + "\n"
+          return "\n" + ParamsProcessorBase::print() + "\n"
             + "max_time_span: "     + std::to_string(max_time_span)     + "\n"
             + "max_buff_length: "   + std::to_string(max_buff_length)   + "\n"
             + "dist_traveled: "     + std::to_string(dist_traveled)     + "\n"
@@ -141,7 +141,7 @@ class ProcessorMotion : public ProcessorBase, public IsMotion
         } ProcessingStep ;
 
     protected:
-        ProcessorParamsMotionPtr params_motion_;
+        ParamsProcessorMotionPtr params_motion_;
         ProcessingStep processing_step_;        ///< State machine controlling the processing step
         virtual void setProblem(ProblemPtr) override;
 
@@ -155,7 +155,7 @@ class ProcessorMotion : public ProcessorBase, public IsMotion
                         SizeEigen _delta_cov_size,
                         SizeEigen _data_size,
                         SizeEigen _calib_size,
-                        ProcessorParamsMotionPtr _params_motion);
+                        ParamsProcessorMotionPtr _params_motion);
         virtual ~ProcessorMotion();
 
         // Instructions to the processor:
diff --git a/include/core/processor/processor_odom_2d.h b/include/core/processor/processor_odom_2d.h
index b03416837..a626833c9 100644
--- a/include/core/processor/processor_odom_2d.h
+++ b/include/core/processor/processor_odom_2d.h
@@ -17,22 +17,22 @@
 namespace wolf {
 
 WOLF_PTR_TYPEDEFS(ProcessorOdom2d);
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsOdom2d);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorOdom2d);
 
-struct ProcessorParamsOdom2d : public ProcessorParamsMotion
+struct ParamsProcessorOdom2d : public ParamsProcessorMotion
 {
         double cov_det = 1.0;
 
-        ProcessorParamsOdom2d() = default;
-        ProcessorParamsOdom2d(std::string _unique_name, const wolf::ParamsServer & _server) :
-            ProcessorParamsMotion(_unique_name, _server)
+        ParamsProcessorOdom2d() = default;
+        ParamsProcessorOdom2d(std::string _unique_name, const wolf::ParamsServer & _server) :
+            ParamsProcessorMotion(_unique_name, _server)
         {
             cov_det = _server.getParam<double>(prefix + _unique_name + "/keyframe_vote/cov_det");
         }
 
         std::string print() const
         {
-            return "\n" + ProcessorParamsMotion::print()    + "\n"
+            return "\n" + ParamsProcessorMotion::print()    + "\n"
             + "cov_det: "   + std::to_string(cov_det)       + "\n";
         }
 };
@@ -40,12 +40,12 @@ struct ProcessorParamsOdom2d : public ProcessorParamsMotion
 class ProcessorOdom2d : public ProcessorMotion
 {
     public:
-        ProcessorOdom2d(ProcessorParamsOdom2dPtr _params);
+        ProcessorOdom2d(ParamsProcessorOdom2dPtr _params);
         virtual ~ProcessorOdom2d();
         virtual void configure(SensorBasePtr _sensor) override;
 
         // Factory method for high level API
-        WOLF_PROCESSOR_CREATE(ProcessorOdom2d, ProcessorParamsOdom2d);
+        WOLF_PROCESSOR_CREATE(ProcessorOdom2d, ParamsProcessorOdom2d);
 
         virtual bool voteForKeyFrame() const override;
 
@@ -86,7 +86,7 @@ class ProcessorOdom2d : public ProcessorMotion
                                             CaptureBasePtr _capture_origin) override;
 
     protected:
-        ProcessorParamsOdom2dPtr params_odom_2d_;
+        ParamsProcessorOdom2dPtr params_odom_2d_;
 
 };
 
diff --git a/include/core/processor/processor_odom_3d.h b/include/core/processor/processor_odom_3d.h
index f8f849b89..ca0a9619d 100644
--- a/include/core/processor/processor_odom_3d.h
+++ b/include/core/processor/processor_odom_3d.h
@@ -17,19 +17,19 @@
 
 namespace wolf {
     
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsOdom3d);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorOdom3d);
 
-struct ProcessorParamsOdom3d : public ProcessorParamsMotion
+struct ParamsProcessorOdom3d : public ParamsProcessorMotion
 {
-        ProcessorParamsOdom3d() = default;
-        ProcessorParamsOdom3d(std::string _unique_name, const ParamsServer& _server):
-            ProcessorParamsMotion(_unique_name, _server)
+        ParamsProcessorOdom3d() = default;
+        ParamsProcessorOdom3d(std::string _unique_name, const ParamsServer& _server):
+            ParamsProcessorMotion(_unique_name, _server)
         {
             //
         }
         std::string print() const
         {
-            return "\n" + ProcessorParamsMotion::print();
+            return "\n" + ParamsProcessorMotion::print();
         }
 };
 
@@ -60,12 +60,12 @@ WOLF_PTR_TYPEDEFS(ProcessorOdom3d);
 class ProcessorOdom3d : public ProcessorMotion
 {
     public:
-        ProcessorOdom3d(ProcessorParamsOdom3dPtr _params);
+        ProcessorOdom3d(ParamsProcessorOdom3dPtr _params);
         virtual ~ProcessorOdom3d();
         virtual void configure(SensorBasePtr _sensor) override;
 
         // Factory method for high level API
-        WOLF_PROCESSOR_CREATE(ProcessorOdom3d, ProcessorParamsOdom3d);
+        WOLF_PROCESSOR_CREATE(ProcessorOdom3d, ParamsProcessorOdom3d);
 
     public:
         // Motion integration
@@ -107,7 +107,7 @@ class ProcessorOdom3d : public ProcessorMotion
                                             CaptureBasePtr _capture_origin) override;
 
     protected:
-        ProcessorParamsOdom3dPtr params_odom_3d_;
+        ParamsProcessorOdom3dPtr params_odom_3d_;
 
         // noise parameters (stolen from owner SensorOdom3d)
         double k_disp_to_disp_; // displacement variance growth per meter of linear motion
diff --git a/include/core/processor/processor_tracker.h b/include/core/processor/processor_tracker.h
index d7ab95164..f07d906ba 100644
--- a/include/core/processor/processor_tracker.h
+++ b/include/core/processor/processor_tracker.h
@@ -13,23 +13,23 @@
 
 namespace wolf {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsTracker);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorTracker);
 
-struct ProcessorParamsTracker : public ProcessorParamsBase
+struct ParamsProcessorTracker : public ParamsProcessorBase
 {
     unsigned int min_features_for_keyframe; ///< minimum nbr. of features to vote for keyframe
     int max_new_features;                   ///< maximum nbr. of new features to be processed when adding a keyframe (-1: unlimited. 0: none.)
 
-    ProcessorParamsTracker() = default;
-    ProcessorParamsTracker(std::string _unique_name, const wolf::ParamsServer & _server):
-        ProcessorParamsBase(_unique_name, _server)
+    ParamsProcessorTracker() = default;
+    ParamsProcessorTracker(std::string _unique_name, const wolf::ParamsServer & _server):
+        ParamsProcessorBase(_unique_name, _server)
     {
         min_features_for_keyframe   = _server.getParam<unsigned int>(prefix + _unique_name   + "/min_features_for_keyframe");
         max_new_features            = _server.getParam<int>(prefix + _unique_name            + "/max_new_features");
     }
     std::string print() const
     {
-        return ProcessorParamsBase::print()                                                 + "\n"
+        return ParamsProcessorBase::print()                                                 + "\n"
                 + "min_features_for_keyframe: " + std::to_string(min_features_for_keyframe) + "\n"
                 + "max_new_features: "          + std::to_string(max_new_features)          + "\n";
     }
@@ -96,7 +96,7 @@ class ProcessorTracker : public ProcessorBase
         } ProcessingStep ;
 
     protected:
-        ProcessorParamsTrackerPtr params_tracker_; ///< parameters for the tracker
+        ParamsProcessorTrackerPtr params_tracker_; ///< parameters for the tracker
         ProcessingStep processing_step_;        ///< State machine controlling the processing step
         CaptureBasePtr origin_ptr_;             ///< Pointer to the origin of the tracker.
         CaptureBasePtr last_ptr_;               ///< Pointer to the last tracked capture.
@@ -109,7 +109,7 @@ class ProcessorTracker : public ProcessorBase
     public:
         ProcessorTracker(const std::string& _type,
                          int _dim,
-                         ProcessorParamsTrackerPtr _params_tracker);
+                         ParamsProcessorTrackerPtr _params_tracker);
         virtual ~ProcessorTracker();
 
         bool checkTimeTolerance(const TimeStamp& _ts1, const TimeStamp& _ts2);
diff --git a/include/core/processor/processor_tracker_feature.h b/include/core/processor/processor_tracker_feature.h
index b86e041d2..54c4168e8 100644
--- a/include/core/processor/processor_tracker_feature.h
+++ b/include/core/processor/processor_tracker_feature.h
@@ -18,11 +18,11 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsTrackerFeature);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorTrackerFeature);
 
-struct ProcessorParamsTrackerFeature : public ProcessorParamsTracker
+struct ParamsProcessorTrackerFeature : public ParamsProcessorTracker
 {
-    using ProcessorParamsTracker::ProcessorParamsTracker;
+    using ParamsProcessorTracker::ParamsProcessorTracker;
 };
 
 WOLF_PTR_TYPEDEFS(ProcessorTrackerFeature);
@@ -86,11 +86,11 @@ class ProcessorTrackerFeature : public ProcessorTracker
          */
         ProcessorTrackerFeature(const std::string& _type,
                                 int _dim,
-                                ProcessorParamsTrackerFeaturePtr _params_tracker_feature);
+                                ParamsProcessorTrackerFeaturePtr _params_tracker_feature);
         virtual ~ProcessorTrackerFeature();
 
     protected:
-        ProcessorParamsTrackerFeaturePtr params_tracker_feature_;
+        ParamsProcessorTrackerFeaturePtr params_tracker_feature_;
         TrackMatrix track_matrix_;
 
         FeatureMatchMap matches_last_from_incoming_;
diff --git a/include/core/processor/processor_tracker_landmark.h b/include/core/processor/processor_tracker_landmark.h
index 8809426f8..b4e7f7a41 100644
--- a/include/core/processor/processor_tracker_landmark.h
+++ b/include/core/processor/processor_tracker_landmark.h
@@ -16,11 +16,11 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsTrackerLandmark);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorTrackerLandmark);
 
-struct ProcessorParamsTrackerLandmark : public ProcessorParamsTracker
+struct ParamsProcessorTrackerLandmark : public ParamsProcessorTracker
 {
-    using ProcessorParamsTracker::ProcessorParamsTracker;
+    using ParamsProcessorTracker::ParamsProcessorTracker;
     //
 };
 
@@ -81,12 +81,12 @@ class ProcessorTrackerLandmark : public ProcessorTracker
 {
     public:
         ProcessorTrackerLandmark(const std::string& _type,
-                                 ProcessorParamsTrackerLandmarkPtr _params_tracker_landmark);
+                                 ParamsProcessorTrackerLandmarkPtr _params_tracker_landmark);
         virtual ~ProcessorTrackerLandmark();
 
     protected:
 
-        ProcessorParamsTrackerLandmarkPtr params_tracker_landmark_;
+        ParamsProcessorTrackerLandmarkPtr params_tracker_landmark_;
         LandmarkBasePtrList new_landmarks_;        ///< List of new detected landmarks
         LandmarkMatchMap matches_landmark_from_incoming_;
         LandmarkMatchMap matches_landmark_from_last_;
diff --git a/src/problem/problem.cpp b/src/problem/problem.cpp
index 53acc960e..1d5ad2ec6 100644
--- a/src/problem/problem.cpp
+++ b/src/problem/problem.cpp
@@ -214,7 +214,7 @@ SensorBasePtr Problem::installSensor(const std::string& _sen_type, //
 ProcessorBasePtr Problem::installProcessor(const std::string& _prc_type, //
                                            const std::string& _unique_processor_name, //
                                            SensorBasePtr _corresponding_sensor_ptr, //
-                                           ProcessorParamsBasePtr _prc_params)
+                                           ParamsProcessorBasePtr _prc_params)
 {
     if (_corresponding_sensor_ptr == nullptr)
     {
@@ -253,7 +253,7 @@ ProcessorBasePtr Problem::installProcessor(const std::string& _prc_type, //
     else
     {
         assert(file_exists(_params_filename) && "Cannot install processor: parameters' YAML file does not exist.");
-        ProcessorParamsBasePtr prc_params = ProcessorParamsFactory::get().create(_prc_type, _params_filename);
+        ParamsProcessorBasePtr prc_params = ParamsProcessorFactory::get().create(_prc_type, _params_filename);
         return installProcessor(_prc_type, _unique_processor_name, sen_ptr, prc_params);
     }
 }
diff --git a/src/processor/processor_base.cpp b/src/processor/processor_base.cpp
index f61f861b0..0f1bf312f 100644
--- a/src/processor/processor_base.cpp
+++ b/src/processor/processor_base.cpp
@@ -7,7 +7,7 @@ namespace wolf {
 
 unsigned int ProcessorBase::processor_id_count_ = 0;
 
-ProcessorBase::ProcessorBase(const std::string& _type, int _dim, ProcessorParamsBasePtr _params) :
+ProcessorBase::ProcessorBase(const std::string& _type, int _dim, ParamsProcessorBasePtr _params) :
         NodeBase("PROCESSOR", _type),
         processor_id_(++processor_id_count_),
         params_(_params),
diff --git a/src/processor/processor_diff_drive.cpp b/src/processor/processor_diff_drive.cpp
index d80f89cce..f8c5c8c0a 100644
--- a/src/processor/processor_diff_drive.cpp
+++ b/src/processor/processor_diff_drive.cpp
@@ -16,7 +16,7 @@
 namespace wolf
 {
 
-ProcessorDiffDrive::ProcessorDiffDrive(const ProcessorParamsDiffDrivePtr _params) :
+ProcessorDiffDrive::ProcessorDiffDrive(const ParamsProcessorDiffDrivePtr _params) :
         ProcessorOdom2d(_params),
         params_prc_diff_drv_selfcal_(_params),
         radians_per_tick_(0.0) // This param needs further initialization. See this->configure(sensor).
diff --git a/src/processor/processor_loopclosure.cpp b/src/processor/processor_loopclosure.cpp
index 3517f9e20..9d8589a23 100644
--- a/src/processor/processor_loopclosure.cpp
+++ b/src/processor/processor_loopclosure.cpp
@@ -11,7 +11,7 @@
 namespace wolf
 {
 
-ProcessorLoopClosure::ProcessorLoopClosure(const std::string& _type, int _dim, ProcessorParamsLoopClosurePtr _params_loop_closure):
+ProcessorLoopClosure::ProcessorLoopClosure(const std::string& _type, int _dim, ParamsProcessorLoopClosurePtr _params_loop_closure):
         ProcessorBase(_type, _dim, _params_loop_closure),
         params_loop_closure_(_params_loop_closure)
 {
diff --git a/src/processor/processor_motion.cpp b/src/processor/processor_motion.cpp
index aded1532c..e2db67fcd 100644
--- a/src/processor/processor_motion.cpp
+++ b/src/processor/processor_motion.cpp
@@ -14,7 +14,7 @@ ProcessorMotion::ProcessorMotion(const std::string& _type,
                                  SizeEigen _delta_cov_size,
                                  SizeEigen _data_size,
                                  SizeEigen _calib_size,
-                                 ProcessorParamsMotionPtr _params_motion) :
+                                 ParamsProcessorMotionPtr _params_motion) :
         ProcessorBase(_type, _dim, _params_motion),
         params_motion_(_params_motion),
         processing_step_(RUNNING_WITHOUT_PACK),
diff --git a/src/processor/processor_odom_2d.cpp b/src/processor/processor_odom_2d.cpp
index 929c1ed7c..12266db4b 100644
--- a/src/processor/processor_odom_2d.cpp
+++ b/src/processor/processor_odom_2d.cpp
@@ -5,7 +5,7 @@
 namespace wolf
 {
 
-ProcessorOdom2d::ProcessorOdom2d(ProcessorParamsOdom2dPtr _params) :
+ProcessorOdom2d::ProcessorOdom2d(ParamsProcessorOdom2dPtr _params) :
                 ProcessorMotion("ProcessorOdom2d", "PO", 2, 3, 3, 3, 2, 0, _params),
                 params_odom_2d_(_params)
 {
diff --git a/src/processor/processor_odom_3d.cpp b/src/processor/processor_odom_3d.cpp
index 3e1268eb1..cca930aec 100644
--- a/src/processor/processor_odom_3d.cpp
+++ b/src/processor/processor_odom_3d.cpp
@@ -2,7 +2,7 @@
 namespace wolf
 {
 
-ProcessorOdom3d::ProcessorOdom3d(ProcessorParamsOdom3dPtr _params) :
+ProcessorOdom3d::ProcessorOdom3d(ParamsProcessorOdom3dPtr _params) :
                         ProcessorMotion("ProcessorOdom3d", "PO", 3, 7, 7, 6, 6, 0, _params),
                         params_odom_3d_ (_params),
                         k_disp_to_disp_ (0),
diff --git a/src/processor/processor_tracker.cpp b/src/processor/processor_tracker.cpp
index 56d5ae4ae..97f3f6c0b 100644
--- a/src/processor/processor_tracker.cpp
+++ b/src/processor/processor_tracker.cpp
@@ -16,7 +16,7 @@ namespace wolf
 
 ProcessorTracker::ProcessorTracker(const std::string& _type,
                                    int _dim,
-                                   ProcessorParamsTrackerPtr _params_tracker) :
+                                   ParamsProcessorTrackerPtr _params_tracker) :
         ProcessorBase(_type, _dim, _params_tracker),
         params_tracker_(_params_tracker),
         processing_step_(FIRST_TIME_WITHOUT_PACK),
diff --git a/src/processor/processor_tracker_feature.cpp b/src/processor/processor_tracker_feature.cpp
index 211a1aba1..a0f48d7c7 100644
--- a/src/processor/processor_tracker_feature.cpp
+++ b/src/processor/processor_tracker_feature.cpp
@@ -12,7 +12,7 @@ namespace wolf
 
 ProcessorTrackerFeature::ProcessorTrackerFeature(const std::string& _type,
                                                  int _dim,
-                                                 ProcessorParamsTrackerFeaturePtr _params_tracker_feature) :
+                                                 ParamsProcessorTrackerFeaturePtr _params_tracker_feature) :
             ProcessorTracker(_type, _dim, _params_tracker_feature),
             params_tracker_feature_(_params_tracker_feature)
 {
diff --git a/src/processor/processor_tracker_landmark.cpp b/src/processor/processor_tracker_landmark.cpp
index 7035dd38d..f6425f404 100644
--- a/src/processor/processor_tracker_landmark.cpp
+++ b/src/processor/processor_tracker_landmark.cpp
@@ -14,7 +14,7 @@ namespace wolf
 {
 
 ProcessorTrackerLandmark::ProcessorTrackerLandmark(const std::string& _type,
-                                                   ProcessorParamsTrackerLandmarkPtr _params_tracker_landmark) :
+                                                   ParamsProcessorTrackerLandmarkPtr _params_tracker_landmark) :
     ProcessorTracker(_type, 0, _params_tracker_landmark),
     params_tracker_landmark_(_params_tracker_landmark)
 {
diff --git a/src/yaml/processor_odom_3d_yaml.cpp b/src/yaml/processor_odom_3d_yaml.cpp
index 1047ba5fd..bd05bf330 100644
--- a/src/yaml/processor_odom_3d_yaml.cpp
+++ b/src/yaml/processor_odom_3d_yaml.cpp
@@ -20,13 +20,13 @@ namespace wolf
 
 namespace
 {
-static ProcessorParamsBasePtr createProcessorOdom3dParams(const std::string & _filename_dot_yaml)
+static ParamsProcessorBasePtr createProcessorOdom3dParams(const std::string & _filename_dot_yaml)
 {
     YAML::Node config = YAML::LoadFile(_filename_dot_yaml);
 
     if (config["type"].as<std::string>() == "ProcessorOdom3d")
     {
-        ProcessorParamsOdom3dPtr params = std::make_shared<ProcessorParamsOdom3d>();
+        ParamsProcessorOdom3dPtr params = std::make_shared<ParamsProcessorOdom3d>();
 
         params->time_tolerance              = config["time_tolerance"]              .as<double>();
         params->unmeasured_perturbation_std = config["unmeasured_perturbation_std"] .as<double>();
@@ -48,7 +48,7 @@ static ProcessorParamsBasePtr createProcessorOdom3dParams(const std::string & _f
 }
 
 // Register in the SensorFactory
-const bool WOLF_UNUSED registered_prc_odom_3d = ProcessorParamsFactory::get().registerCreator("ProcessorOdom3d", createProcessorOdom3dParams);
+const bool WOLF_UNUSED registered_prc_odom_3d = ParamsProcessorFactory::get().registerCreator("ProcessorOdom3d", createProcessorOdom3dParams);
 
 } // namespace [unnamed]
 
diff --git a/test/dummy/processor_tracker_feature_dummy.cpp b/test/dummy/processor_tracker_feature_dummy.cpp
index 3a30e98af..4c7636e1b 100644
--- a/test/dummy/processor_tracker_feature_dummy.cpp
+++ b/test/dummy/processor_tracker_feature_dummy.cpp
@@ -93,13 +93,13 @@ FactorBasePtr ProcessorTrackerFeatureDummy::emplaceFactor(FeatureBasePtr _featur
 }
 
 ProcessorBasePtr ProcessorTrackerFeatureDummy::create(const std::string& _unique_name,
-                                                      const ProcessorParamsBasePtr _params)
+                                                      const ParamsProcessorBasePtr _params)
 {
-    auto params = std::static_pointer_cast<ProcessorParamsTrackerFeatureDummy>(_params);
+    auto params = std::static_pointer_cast<ParamsProcessorTrackerFeatureDummy>(_params);
 
     // if cast failed use default value
     if (params == nullptr)
-        params = std::make_shared<ProcessorParamsTrackerFeatureDummy>();
+        params = std::make_shared<ParamsProcessorTrackerFeatureDummy>();
 
     auto  prc_ptr = std::make_shared<ProcessorTrackerFeatureDummy>(params);
 
diff --git a/test/dummy/processor_tracker_feature_dummy.h b/test/dummy/processor_tracker_feature_dummy.h
index 3328edf08..4b42d3729 100644
--- a/test/dummy/processor_tracker_feature_dummy.h
+++ b/test/dummy/processor_tracker_feature_dummy.h
@@ -15,15 +15,15 @@
 namespace wolf
 {
     
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsTrackerFeatureDummy);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorTrackerFeatureDummy);
 
-struct ProcessorParamsTrackerFeatureDummy : public ProcessorParamsTrackerFeature
+struct ParamsProcessorTrackerFeatureDummy : public ParamsProcessorTrackerFeature
 {
     unsigned int n_tracks_lost; ///< number of tracks lost each time track is called (the first ones)
 
-    ProcessorParamsTrackerFeatureDummy() = default;
-    ProcessorParamsTrackerFeatureDummy(std::string _unique_name, const wolf::ParamsServer & _server):
-        ProcessorParamsTrackerFeature(_unique_name, _server)
+    ParamsProcessorTrackerFeatureDummy() = default;
+    ParamsProcessorTrackerFeatureDummy(std::string _unique_name, const wolf::ParamsServer & _server):
+        ParamsProcessorTrackerFeature(_unique_name, _server)
     {
         n_tracks_lost = _server.getParam<unsigned int>(prefix + _unique_name + "/n_tracks_lost");
     }
@@ -37,13 +37,13 @@ class ProcessorTrackerFeatureDummy : public ProcessorTrackerFeature
 {
 
     public:
-        ProcessorTrackerFeatureDummy(ProcessorParamsTrackerFeatureDummyPtr _params_tracker_feature);
+        ProcessorTrackerFeatureDummy(ParamsProcessorTrackerFeatureDummyPtr _params_tracker_feature);
         virtual ~ProcessorTrackerFeatureDummy();
         virtual void configure(SensorBasePtr _sensor) { };
 
     protected:
 
-        ProcessorParamsTrackerFeatureDummyPtr params_tracker_feature_dummy_;
+        ParamsProcessorTrackerFeatureDummyPtr params_tracker_feature_dummy_;
 
         /** \brief Track provided features in \b _capture
          * \param _features_in input list of features in \b last to track
@@ -105,11 +105,11 @@ class ProcessorTrackerFeatureDummy : public ProcessorTrackerFeature
     public:
 
         static ProcessorBasePtr create(const std::string& _unique_name,
-                                       const ProcessorParamsBasePtr _params);
+                                       const ParamsProcessorBasePtr _params);
 
 };
 
-inline ProcessorTrackerFeatureDummy::ProcessorTrackerFeatureDummy(ProcessorParamsTrackerFeatureDummyPtr _params_tracker_feature_dummy) :
+inline ProcessorTrackerFeatureDummy::ProcessorTrackerFeatureDummy(ParamsProcessorTrackerFeatureDummyPtr _params_tracker_feature_dummy) :
         ProcessorTrackerFeature("ProcessorTrackerFeatureDummy", 0, _params_tracker_feature_dummy),
         params_tracker_feature_dummy_(_params_tracker_feature_dummy)
 {
diff --git a/test/dummy/processor_tracker_landmark_dummy.cpp b/test/dummy/processor_tracker_landmark_dummy.cpp
index 72fc32f9b..58519f3d0 100644
--- a/test/dummy/processor_tracker_landmark_dummy.cpp
+++ b/test/dummy/processor_tracker_landmark_dummy.cpp
@@ -12,7 +12,7 @@
 namespace wolf
 {
 
-ProcessorTrackerLandmarkDummy::ProcessorTrackerLandmarkDummy(ProcessorParamsTrackerLandmarkDummyPtr _params_tracker_landmark_dummy) :
+ProcessorTrackerLandmarkDummy::ProcessorTrackerLandmarkDummy(ParamsProcessorTrackerLandmarkDummyPtr _params_tracker_landmark_dummy) :
         ProcessorTrackerLandmark("ProcessorTrackerLandmarkDummy", _params_tracker_landmark_dummy),
         params_tracker_landmark_dummy_(_params_tracker_landmark_dummy)
 {
diff --git a/test/dummy/processor_tracker_landmark_dummy.h b/test/dummy/processor_tracker_landmark_dummy.h
index a9531c8db..fa9c11dcf 100644
--- a/test/dummy/processor_tracker_landmark_dummy.h
+++ b/test/dummy/processor_tracker_landmark_dummy.h
@@ -13,15 +13,15 @@
 namespace wolf
 {
 
-WOLF_STRUCT_PTR_TYPEDEFS(ProcessorParamsTrackerLandmarkDummy);
+WOLF_STRUCT_PTR_TYPEDEFS(ParamsProcessorTrackerLandmarkDummy);
 
-struct ProcessorParamsTrackerLandmarkDummy : public ProcessorParamsTrackerLandmark
+struct ParamsProcessorTrackerLandmarkDummy : public ParamsProcessorTrackerLandmark
 {
     unsigned int n_landmarks_lost; ///< number of landmarks lost each time findLandmarks is called (the last ones)
 
-    ProcessorParamsTrackerLandmarkDummy() = default;
-    ProcessorParamsTrackerLandmarkDummy(std::string _unique_name, const wolf::ParamsServer & _server):
-        ProcessorParamsTrackerLandmark(_unique_name, _server)
+    ParamsProcessorTrackerLandmarkDummy() = default;
+    ParamsProcessorTrackerLandmarkDummy(std::string _unique_name, const wolf::ParamsServer & _server):
+        ParamsProcessorTrackerLandmark(_unique_name, _server)
     {
         n_landmarks_lost = _server.getParam<unsigned int>(prefix + _unique_name + "/n_landmarks_lost");
     }
@@ -32,13 +32,13 @@ WOLF_PTR_TYPEDEFS(ProcessorTrackerLandmarkDummy);
 class ProcessorTrackerLandmarkDummy : public ProcessorTrackerLandmark
 {
     public:
-        ProcessorTrackerLandmarkDummy(ProcessorParamsTrackerLandmarkDummyPtr _params_tracker_landmark_dummy);
+        ProcessorTrackerLandmarkDummy(ParamsProcessorTrackerLandmarkDummyPtr _params_tracker_landmark_dummy);
         virtual ~ProcessorTrackerLandmarkDummy();
         virtual void configure(SensorBasePtr _sensor) { };
 
     protected:
 
-        ProcessorParamsTrackerLandmarkDummyPtr params_tracker_landmark_dummy_;
+        ParamsProcessorTrackerLandmarkDummyPtr params_tracker_landmark_dummy_;
 
         /** \brief Find provided landmarks as features in the provided capture
          * \param _landmarks_in input list of landmarks to be found
diff --git a/test/gtest_emplace.cpp b/test/gtest_emplace.cpp
index e60531daf..457d41fe4 100644
--- a/test/gtest_emplace.cpp
+++ b/test/gtest_emplace.cpp
@@ -51,13 +51,13 @@ TEST(Emplace, Processor)
     ProblemPtr P = Problem::create("PO", 2);
 
     auto sen = SensorBase::emplace<SensorBase>(P->getHardware(), "Dummy", nullptr, nullptr, nullptr, 2, false);
-    auto prc = ProcessorOdom2d::emplace<ProcessorOdom2d>(sen, std::make_shared<ProcessorParamsOdom2d>());
+    auto prc = ProcessorOdom2d::emplace<ProcessorOdom2d>(sen, std::make_shared<ParamsProcessorOdom2d>());
     ASSERT_EQ(P, P->getHardware()->getSensorList().front()->getProcessorList().front()->getSensor()->getProblem());
     ASSERT_EQ(sen, sen->getProcessorList().front()->getSensor());
     ASSERT_EQ(prc, sen->getProcessorList().front());
 
     SensorBasePtr sen2 = SensorBase::emplace<SensorBase>(P->getHardware(), "Dummy", nullptr, nullptr, nullptr, 2, false);
-    ProcessorOdom2dPtr prc2 = ProcessorOdom2d::emplace<ProcessorOdom2d>(sen2, std::make_shared<ProcessorParamsOdom2d>());
+    ProcessorOdom2dPtr prc2 = ProcessorOdom2d::emplace<ProcessorOdom2d>(sen2, std::make_shared<ParamsProcessorOdom2d>());
     ASSERT_EQ(sen2, sen2->getProcessorList().front()->getSensor());
     ASSERT_EQ(prc2, sen2->getProcessorList().front());
 }
diff --git a/test/gtest_factor_diff_drive.cpp b/test/gtest_factor_diff_drive.cpp
index 67ef09740..b10279093 100644
--- a/test/gtest_factor_diff_drive.cpp
+++ b/test/gtest_factor_diff_drive.cpp
@@ -25,7 +25,7 @@ class ProcessorDiffDrivePublic : public ProcessorDiffDrive
 {
         using Base = ProcessorDiffDrive;
     public:
-        ProcessorDiffDrivePublic(ProcessorParamsDiffDrivePtr _params_motion) :
+        ProcessorDiffDrivePublic(ParamsProcessorDiffDrivePtr _params_motion) :
                 ProcessorDiffDrive(_params_motion)
         {
             //
@@ -99,7 +99,7 @@ class ProcessorDiffDrivePublic : public ProcessorDiffDrive
             return Base::emplaceFactor(_feature_motion, _capture_origin);
         }
 
-        ProcessorParamsDiffDrivePtr getParams()
+        ParamsProcessorDiffDrivePtr getParams()
         {
             return params_prc_diff_drv_selfcal_;
         }
@@ -121,7 +121,7 @@ class FactorDiffDriveTest : public testing::Test
         TrajectoryBasePtr           trajectory;
         ParamsSensorDiffDrivePtr      intr;
         SensorDiffDrivePtr          sensor;
-        ProcessorParamsDiffDrivePtr params;
+        ParamsProcessorDiffDrivePtr params;
         ProcessorDiffDrivePublicPtr processor;
         FrameBasePtr                F0, F1;
         CaptureMotionPtr            C0, C1;
@@ -154,7 +154,7 @@ class FactorDiffDriveTest : public testing::Test
             calib = sensor->getIntrinsic()->getState();
 
             // params and processor
-            params = std::make_shared<ProcessorParamsDiffDrive>();
+            params = std::make_shared<ParamsProcessorDiffDrive>();
             params->angle_turned    = 1;
             params->dist_traveled   = 2;
             params->max_buff_length = 3;
@@ -432,7 +432,7 @@ TEST(FactorDiffDrive, preintegrate_and_solve_sensor_intrinsics_gt)
     Vector3d calib_gt(1,1,1);
 
     // params and processor
-    ProcessorParamsDiffDrivePtr params = std::make_shared<ProcessorParamsDiffDrive>();
+    ParamsProcessorDiffDrivePtr params = std::make_shared<ParamsProcessorDiffDrive>();
     params->angle_turned    = 99;
     params->dist_traveled   = 99;
     params->max_buff_length = 99;
@@ -564,7 +564,7 @@ TEST(FactorDiffDrive, preintegrate_and_solve_sensor_intrinsics)
     Vector3d calib_gt(1.0, 1.0, 1.0); // ground truth calib
 
     // params and processor
-    ProcessorParamsDiffDrivePtr params = std::make_shared<ProcessorParamsDiffDrive>();
+    ParamsProcessorDiffDrivePtr params = std::make_shared<ParamsProcessorDiffDrive>();
     params->angle_turned    = 99;
     params->dist_traveled   = 99;
     params->max_buff_length = 99;
diff --git a/test/gtest_frame_base.cpp b/test/gtest_frame_base.cpp
index 77fa1ace2..90ba45c62 100644
--- a/test/gtest_frame_base.cpp
+++ b/test/gtest_frame_base.cpp
@@ -72,7 +72,7 @@ TEST(FrameBase, LinksToTree)
     auto F1 = FrameBase::emplace<FrameBase>(T, 1, make_shared<StateBlock>(2), make_shared<StateBlock>(1));
     auto F2 = FrameBase::emplace<FrameBase>(T, 1, make_shared<StateBlock>(2), make_shared<StateBlock>(1));
     auto C = CaptureBase::emplace<CaptureMotion>(F1, "CaptureMotion", 1, S, Vector3d::Zero(), 3, 3, nullptr);
-    auto p = ProcessorBase::emplace<ProcessorOdom2d>(S, std::make_shared<ProcessorParamsOdom2d>());
+    auto p = ProcessorBase::emplace<ProcessorOdom2d>(S, std::make_shared<ParamsProcessorOdom2d>());
     auto f = FeatureBase::emplace<FeatureBase>(C, "f", Vector1d(1), Matrix<double,1,1>::Identity()*.01);
     auto c = FactorBase::emplace<FactorOdom2d>(f, f, F2, p, false);
 
diff --git a/test/gtest_odom_2d.cpp b/test/gtest_odom_2d.cpp
index 1176783c8..0c61b6d75 100644
--- a/test/gtest_odom_2d.cpp
+++ b/test/gtest_odom_2d.cpp
@@ -197,7 +197,7 @@ TEST(Odom2d, VoteForKfAndSolve)
     // Create Wolf tree nodes
     ProblemPtr problem = Problem::create("PO", 2);
     SensorBasePtr sensor_odom2d = problem->installSensor("SensorOdom2d", "odom", Vector3d(0,0,0), wolf_root + "/test/yaml/sensor_odom_2d.yaml");
-    ProcessorParamsOdom2dPtr params(std::make_shared<ProcessorParamsOdom2d>());
+    ParamsProcessorOdom2dPtr params(std::make_shared<ParamsProcessorOdom2d>());
     params->voting_active   = true;
     params->dist_traveled   = 100;
     params->angle_turned    = 6.28;
@@ -337,7 +337,7 @@ TEST(Odom2d, KF_callback)
     // Create Wolf tree nodes
     ProblemPtr problem = Problem::create("PO", 2);
     SensorBasePtr sensor_odom2d = problem->installSensor("SensorOdom2d", "odom", Vector3d(0,0,0), wolf_root + "/test/yaml/sensor_odom_2d.yaml");
-    ProcessorParamsOdom2dPtr params(std::make_shared<ProcessorParamsOdom2d>());
+    ParamsProcessorOdom2dPtr params(std::make_shared<ParamsProcessorOdom2d>());
     params->dist_traveled   = 100;
     params->angle_turned    = 6.28;
     params->max_time_span   = 100;
diff --git a/test/gtest_problem.cpp b/test/gtest_problem.cpp
index 6d262ba06..01c361d8c 100644
--- a/test/gtest_problem.cpp
+++ b/test/gtest_problem.cpp
@@ -104,7 +104,7 @@ TEST(Problem, Processor)
     auto Sm = SensorBase::emplace<SensorOdom3d>(P->getHardware(), (Eigen::Vector7d()<<0,0,0, 0,0,0,1).finished(), ParamsSensorOdom3d());
 
     // add motion processor
-    auto Pm = ProcessorBase::emplace<ProcessorOdom3d>(Sm, std::make_shared<ProcessorParamsOdom3d>());
+    auto Pm = ProcessorBase::emplace<ProcessorOdom3d>(Sm, std::make_shared<ParamsProcessorOdom3d>());
 
     // check motion processor IS NOT by emplace
     ASSERT_EQ(P->getProcessorIsMotion(), Pm);
@@ -300,7 +300,7 @@ TEST(Problem, Covariances)
     // SensorBasePtr    St = P->installSensor   ("SensorOdom2d", "other odometer", xs2d, wolf_root + "/test/yaml/sensor_odom_2d.yaml");
     SensorBasePtr    St = P->installSensor   ("SensorOdom3d", "other odometer",       xs3d, wolf_root + "/test/yaml/sensor_odom_3d.yaml");
 
-    ProcessorParamsTrackerFeaturePtr params = std::make_shared<ProcessorParamsTrackerFeature>();
+    ParamsProcessorTrackerFeaturePtr params = std::make_shared<ParamsProcessorTrackerFeature>();
     params->time_tolerance            = 0.1;
     params->max_new_features          = 5;
     params->min_features_for_keyframe = 10;
diff --git a/test/gtest_processor_base.cpp b/test/gtest_processor_base.cpp
index c4a1c4b04..a9a178e09 100644
--- a/test/gtest_processor_base.cpp
+++ b/test/gtest_processor_base.cpp
@@ -57,7 +57,7 @@ TEST(ProcessorBase, IsMotion)
 
     // Install odometer (sensor and processor)
     SensorBasePtr sens_odo = problem->installSensor("SensorOdom2d", "odometer", Vector3d(0,0,0), wolf_root + "/test/yaml/sensor_odom_2d.yaml");
-    ProcessorParamsOdom2dPtr proc_odo_params = make_shared<ProcessorParamsOdom2d>();
+    ParamsProcessorOdom2dPtr proc_odo_params = make_shared<ParamsProcessorOdom2d>();
     proc_odo_params->time_tolerance = dt/2;
     ProcessorBasePtr proc_odo = problem->installProcessor("ProcessorOdom2d", "odom processor", sens_odo, proc_odo_params);
 
@@ -92,7 +92,7 @@ TEST(ProcessorBase, KeyFrameCallback)
 
     // Install odometer (sensor and processor)
     SensorBasePtr sens_odo = problem->installSensor("SensorOdom2d", "odometer", Vector3d(0,0,0), wolf_root + "/test/yaml/sensor_odom_2d.yaml");
-    ProcessorParamsOdom2dPtr proc_odo_params = make_shared<ProcessorParamsOdom2d>();
+    ParamsProcessorOdom2dPtr proc_odo_params = make_shared<ParamsProcessorOdom2d>();
     proc_odo_params->time_tolerance = dt/2;
     ProcessorBasePtr proc_odo = problem->installProcessor("ProcessorOdom2d", "odom processor", sens_odo, proc_odo_params);
 
diff --git a/test/gtest_processor_diff_drive.cpp b/test/gtest_processor_diff_drive.cpp
index 612f66019..c88628d77 100644
--- a/test/gtest_processor_diff_drive.cpp
+++ b/test/gtest_processor_diff_drive.cpp
@@ -20,7 +20,7 @@ class ProcessorDiffDrivePublic : public ProcessorDiffDrive
 {
         using Base = ProcessorDiffDrive;
     public:
-        ProcessorDiffDrivePublic(ProcessorParamsDiffDrivePtr _params_motion) :
+        ProcessorDiffDrivePublic(ParamsProcessorDiffDrivePtr _params_motion) :
                 ProcessorDiffDrive(_params_motion)
         {
             //
@@ -94,7 +94,7 @@ class ProcessorDiffDrivePublic : public ProcessorDiffDrive
             return Base::emplaceFactor(_feature_motion, _capture_origin);
         }
 
-        ProcessorParamsDiffDrivePtr getParams()
+        ParamsProcessorDiffDrivePtr getParams()
         {
             return params_prc_diff_drv_selfcal_;
         }
@@ -111,7 +111,7 @@ class ProcessorDiffDriveTest : public testing::Test
     public:
         ParamsSensorDiffDrivePtr      intr;
         SensorDiffDrivePtr          sensor;
-        ProcessorParamsDiffDrivePtr params;
+        ParamsProcessorDiffDrivePtr params;
         ProcessorDiffDrivePublicPtr processor;
         ProblemPtr                  problem;
 
@@ -129,7 +129,7 @@ class ProcessorDiffDriveTest : public testing::Test
             sensor = std::static_pointer_cast<SensorDiffDrive>(problem->installSensor("SensorDiffDrive", "sensor diff drive", extr, intr));
 
             // params and processor
-            params = std::make_shared<ProcessorParamsDiffDrive>();
+            params = std::make_shared<ParamsProcessorDiffDrive>();
             params->voting_active   = true;
             params->angle_turned    = 1;
             params->dist_traveled   = 2;
@@ -145,7 +145,7 @@ class ProcessorDiffDriveTest : public testing::Test
 
 TEST(ProcessorDiffDrive, constructor)
 {
-    auto params = std::make_shared<ProcessorParamsDiffDrive>();
+    auto params = std::make_shared<ParamsProcessorDiffDrive>();
 
     ASSERT_NE(params, nullptr);
 
@@ -164,7 +164,7 @@ TEST(ProcessorDiffDrive, create)
     auto sen = std::make_shared<SensorDiffDrive>(extr, intr);
 
     // params
-    auto params = std::make_shared<ProcessorParamsDiffDrive>();
+    auto params = std::make_shared<ParamsProcessorDiffDrive>();
 
     // processor
     auto prc_base = ProcessorDiffDrive::create("prc", params);
diff --git a/test/gtest_processor_loopclosure.cpp b/test/gtest_processor_loopclosure.cpp
index d00fb9340..6b141dfb1 100644
--- a/test/gtest_processor_loopclosure.cpp
+++ b/test/gtest_processor_loopclosure.cpp
@@ -23,7 +23,7 @@ private:
     bool* factor_created;
 
 public:
-    ProcessorLoopClosureDummy(ProcessorParamsLoopClosurePtr _params_loop_closure, bool& factor_created):
+    ProcessorLoopClosureDummy(ParamsProcessorLoopClosurePtr _params_loop_closure, bool& factor_created):
         ProcessorLoopClosure("LOOP CLOSURE DUMMY", 0, _params_loop_closure),
         factor_created(&factor_created){};
     std::pair<FrameBasePtr,CaptureBasePtr> public_selectPairKC(){ return selectPairKC();};
@@ -71,7 +71,7 @@ TEST(ProcessorLoopClosure, installProcessor)
                                                     std::make_shared<StateBlock>(Eigen::VectorXd::Zero(2)),
                                                     std::make_shared<StateBlock>(Eigen::VectorXd::Zero(1)),
                                                     std::make_shared<StateBlock>(Eigen::VectorXd::Zero(2)), 2);
-    ProcessorParamsLoopClosurePtr params = std::make_shared<ProcessorParamsLoopClosure>();
+    ParamsProcessorLoopClosurePtr params = std::make_shared<ParamsProcessorLoopClosure>();
     auto proc_lc = ProcessorBase::emplace<ProcessorLoopClosureDummy>(sens_lc, params, factor_created);
     std::cout << "sensor & processor created and added to wolf problem" << std::endl;
 
diff --git a/test/gtest_processor_motion.cpp b/test/gtest_processor_motion.cpp
index 076118ba3..19febcc6f 100644
--- a/test/gtest_processor_motion.cpp
+++ b/test/gtest_processor_motion.cpp
@@ -21,7 +21,7 @@ using std::static_pointer_cast;
 class ProcessorOdom2dPublic : public ProcessorOdom2d
 {
     public:
-        ProcessorOdom2dPublic(ProcessorParamsOdom2dPtr params) : ProcessorOdom2d(params)
+        ProcessorOdom2dPublic(ParamsProcessorOdom2dPtr params) : ProcessorOdom2d(params)
         {
             //
         }
@@ -52,7 +52,7 @@ class ProcessorMotion_test : public testing::Test{
         Matrix2d                    data_cov;
 
 //        ProcessorMotion_test() :
-//            ProcessorOdom2d(std::make_shared<ProcessorParamsOdom2d>()),
+//            ProcessorOdom2d(std::make_shared<ParamsProcessorOdom2d>()),
 //            dt(0)
 //        { }
 
@@ -63,7 +63,7 @@ class ProcessorMotion_test : public testing::Test{
             dt                      = 1.0;
             problem = Problem::create("PO", 2);
             sensor = static_pointer_cast<SensorOdom2d>(problem->installSensor("SensorOdom2d", "odom", Vector3d(0,0,0), wolf_root + "/test/yaml/sensor_odom_2d.yaml"));
-            ProcessorParamsOdom2dPtr params(std::make_shared<ProcessorParamsOdom2d>());
+            ParamsProcessorOdom2dPtr params(std::make_shared<ParamsProcessorOdom2d>());
             params->time_tolerance  = 0.25;
             params->dist_traveled   = 100;
             params->angle_turned    = 6.28;
diff --git a/test/gtest_processor_odom_3d.cpp b/test/gtest_processor_odom_3d.cpp
index 24e5e875e..4a94d3e1b 100644
--- a/test/gtest_processor_odom_3d.cpp
+++ b/test/gtest_processor_odom_3d.cpp
@@ -52,7 +52,7 @@ class ProcessorOdom3dTest : public ProcessorOdom3d
         double& dvar_min() {return min_disp_var_;}
         double& rvar_min() {return min_rot_var_;}
 };
-ProcessorOdom3dTest::ProcessorOdom3dTest() : ProcessorOdom3d(std::make_shared<ProcessorParamsOdom3d>())
+ProcessorOdom3dTest::ProcessorOdom3dTest() : ProcessorOdom3d(std::make_shared<ParamsProcessorOdom3d>())
 {
     dvar_min() = 0.5;
     rvar_min() = 0.25;
diff --git a/test/gtest_processor_tracker_feature_dummy.cpp b/test/gtest_processor_tracker_feature_dummy.cpp
index c8bf458bb..db3d21954 100644
--- a/test/gtest_processor_tracker_feature_dummy.cpp
+++ b/test/gtest_processor_tracker_feature_dummy.cpp
@@ -15,7 +15,7 @@ class ProcessorTrackerFeatureDummyDummy : public ProcessorTrackerFeatureDummy
 {
 	public:
 
-        ProcessorTrackerFeatureDummyDummy(ProcessorParamsTrackerFeatureDummyPtr& _params) :
+        ProcessorTrackerFeatureDummyDummy(ParamsProcessorTrackerFeatureDummyPtr& _params) :
             ProcessorTrackerFeatureDummy(_params){}
 
 		void setLast(CaptureBasePtr _last_ptr){ last_ptr_ = _last_ptr; }
@@ -71,7 +71,7 @@ class ProcessorTrackerFeatureDummyTest : public testing::Test
     public:
         ProblemPtr problem;
         SensorBasePtr sensor;
-        ProcessorParamsTrackerFeatureDummyPtr params;
+        ParamsProcessorTrackerFeatureDummyPtr params;
         ProcessorTrackerFeatureDummyDummyPtr processor;
 
         virtual ~ProcessorTrackerFeatureDummyTest(){}
@@ -85,7 +85,7 @@ class ProcessorTrackerFeatureDummyTest : public testing::Test
             sensor = problem->installSensor("SensorOdom2d", "auxiliar sensor", (Eigen::Vector3d() << 0,0,0).finished(), std::make_shared<ParamsSensorBase>());
 
             // Install processor
-            params = std::make_shared<ProcessorParamsTrackerFeatureDummy>();
+            params = std::make_shared<ParamsProcessorTrackerFeatureDummy>();
             params->max_new_features = 10;
             params->min_features_for_keyframe = 7;
             params->time_tolerance = 0.25;
diff --git a/test/gtest_processor_tracker_landmark_dummy.cpp b/test/gtest_processor_tracker_landmark_dummy.cpp
index a75ba7ffb..3eb37a026 100644
--- a/test/gtest_processor_tracker_landmark_dummy.cpp
+++ b/test/gtest_processor_tracker_landmark_dummy.cpp
@@ -15,7 +15,7 @@ class ProcessorTrackerLandmarkDummyDummy : public ProcessorTrackerLandmarkDummy
 {
 	public:
 
-        ProcessorTrackerLandmarkDummyDummy(ProcessorParamsTrackerLandmarkDummyPtr& _params) :
+        ProcessorTrackerLandmarkDummyDummy(ParamsProcessorTrackerLandmarkDummyPtr& _params) :
             ProcessorTrackerLandmarkDummy(_params){}
 
 		void setLast(CaptureBasePtr _last_ptr){ last_ptr_ = _last_ptr; }
@@ -89,7 +89,7 @@ class ProcessorTrackerLandmarkDummyTest : public testing::Test
     public:
         ProblemPtr problem;
         SensorBasePtr sensor;
-        ProcessorParamsTrackerLandmarkDummyPtr params;
+        ParamsProcessorTrackerLandmarkDummyPtr params;
         ProcessorTrackerLandmarkDummyDummyPtr processor;
 
         virtual ~ProcessorTrackerLandmarkDummyTest(){}
@@ -103,7 +103,7 @@ class ProcessorTrackerLandmarkDummyTest : public testing::Test
             sensor = problem->installSensor("SensorOdom2d", "auxiliar sensor", (Eigen::Vector3d() << 0,0,0).finished(), std::make_shared<ParamsSensorBase>());
 
             // Install processor
-            params = std::make_shared<ProcessorParamsTrackerLandmarkDummy>();
+            params = std::make_shared<ParamsProcessorTrackerLandmarkDummy>();
             params->max_new_features = 10;
             params->min_features_for_keyframe = 7;
             params->time_tolerance = 0.25;
-- 
GitLab