diff --git a/yaml_templates/NONE.yaml b/yaml_templates/NONE.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..21882391d69233abb210ce2fe6505635e0c28e73
--- /dev/null
+++ b/yaml_templates/NONE.yaml
@@ -0,0 +1 @@
+type: "NONE"  # OPTIONAL - DOC Nothing to say here - TYPE string - OPTIONS [NONE]
\ No newline at end of file
diff --git a/yaml_templates/None.yaml b/yaml_templates/None.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b33da9c353e6da477af3a54e5dce75bcf2c73c0a
--- /dev/null
+++ b/yaml_templates/None.yaml
@@ -0,0 +1 @@
+type: "None"  # OPTIONAL - DOC Nothing to say here - TYPE string - OPTIONS [None]
\ No newline at end of file
diff --git a/yaml_templates/TypeAndPlugin.yaml b/yaml_templates/TypeAndPlugin.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..42bdc3ec4abeff58189fb6ce5bb6b4bdab6f6225
--- /dev/null
+++ b/yaml_templates/TypeAndPlugin.yaml
@@ -0,0 +1,2 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
\ No newline at end of file
diff --git a/yaml_templates/landmark/LandmarkBase.yaml b/yaml_templates/landmark/LandmarkBase.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bb5df3eb479879cc051a02eab00095dab6c4b762
--- /dev/null
+++ b/yaml_templates/landmark/LandmarkBase.yaml
@@ -0,0 +1,5 @@
+type: "whatever"  # DOC Type of the landmark - TYPE string
+plugin: "core"  # OPTIONAL - DOC Name of the wolf plugin where the landmark type is implemented. - TYPE string
+id: 0  # DOC Unique id of the landmark. - TYPE int
+states:
+  keys: "whatever"  # DOC The keys corresponding to the states of the sensor, to be filled with _value in the derived schemas. - TYPE string
\ No newline at end of file
diff --git a/yaml_templates/landmark/LandmarkPoint2d.yaml b/yaml_templates/landmark/LandmarkPoint2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..446dd04f72fa04c5e78b254eb8c3687d2c2235fa
--- /dev/null
+++ b/yaml_templates/landmark/LandmarkPoint2d.yaml
@@ -0,0 +1,8 @@
+type: "whatever"  # DOC Type of the landmark - TYPE string
+plugin: "core"  # OPTIONAL - DOC Name of the wolf plugin where the landmark type is implemented. - TYPE string
+id: 0  # DOC Unique id of the landmark. - TYPE int
+states:
+  P:
+    state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/landmark/LandmarkPoint3d.yaml b/yaml_templates/landmark/LandmarkPoint3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cb27e477ec12fd3af9daa53b0b83aa232bc248d4
--- /dev/null
+++ b/yaml_templates/landmark/LandmarkPoint3d.yaml
@@ -0,0 +1,8 @@
+type: "whatever"  # DOC Type of the landmark - TYPE string
+plugin: "core"  # OPTIONAL - DOC Name of the wolf plugin where the landmark type is implemented. - TYPE string
+id: 0  # DOC Unique id of the landmark. - TYPE int
+states:
+  P:
+    state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/landmark/LandmarkPose2d.yaml b/yaml_templates/landmark/LandmarkPose2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..147580f84600b5c139ee10ebb2ac697ed86c4bd9
--- /dev/null
+++ b/yaml_templates/landmark/LandmarkPose2d.yaml
@@ -0,0 +1,12 @@
+type: "whatever"  # DOC Type of the landmark - TYPE string
+plugin: "core"  # OPTIONAL - DOC Name of the wolf plugin where the landmark type is implemented. - TYPE string
+id: 0  # DOC Unique id of the landmark. - TYPE int
+states:
+  P:
+    state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+  O:
+    state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
\ No newline at end of file
diff --git a/yaml_templates/landmark/LandmarkPose3d.yaml b/yaml_templates/landmark/LandmarkPose3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..449197bec8479869cd21e5cee61f2fad681b5fde
--- /dev/null
+++ b/yaml_templates/landmark/LandmarkPose3d.yaml
@@ -0,0 +1,12 @@
+type: "whatever"  # DOC Type of the landmark - TYPE string
+plugin: "core"  # OPTIONAL - DOC Name of the wolf plugin where the landmark type is implemented. - TYPE string
+id: 0  # DOC Unique id of the landmark. - TYPE int
+states:
+  P:
+    state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+  O:
+    state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/map/MapBase.yaml b/yaml_templates/map/MapBase.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2088256474350c13232b360eb06149ed42da8b50
--- /dev/null
+++ b/yaml_templates/map/MapBase.yaml
@@ -0,0 +1,7 @@
+type: "whatever"  # DOC Type of the Map used in the problem. - TYPE string
+plugin: "whatever"  # DOC Name of the wolf plugin where the map type is implemented. - TYPE string
+landmarks:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
\ No newline at end of file
diff --git a/yaml_templates/none.yaml b/yaml_templates/none.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..05c60e5cda02648613796dce0da2e237b6d24a05
--- /dev/null
+++ b/yaml_templates/none.yaml
@@ -0,0 +1 @@
+type: "none"  # OPTIONAL - DOC Nothing to say here - TYPE string - OPTIONS [none]
\ No newline at end of file
diff --git a/yaml_templates/problem/Problem.yaml b/yaml_templates/problem/Problem.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0816b8cd324fd06e25434cfeaaef963a476aa19e
--- /dev/null
+++ b/yaml_templates/problem/Problem.yaml
@@ -0,0 +1,18 @@
+problem:
+  tree_manager:
+    type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  dimension: 2  # DOC Dimension of the problem. "2" for 2D or "3" for 3D - TYPE int - OPTIONS [2, 3]
+map:
+  type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+  follow: some/path/to/derived/type/parameters.yaml
+sensors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+processors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
\ No newline at end of file
diff --git a/yaml_templates/problem/Problem2d.yaml b/yaml_templates/problem/Problem2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9f86253675b7dacba6eea7bacba41db6a5c04127
--- /dev/null
+++ b/yaml_templates/problem/Problem2d.yaml
@@ -0,0 +1,31 @@
+problem:
+  tree_manager:
+    type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  dimension: 2  # DOC Dimension of the problem: "2" for 2D - TYPE int - OPTIONS [2]
+  first_frame:
+    P:
+      state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+    O:
+      state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+    V:
+      state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+map:
+  type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+  follow: some/path/to/derived/type/parameters.yaml
+sensors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+processors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
\ No newline at end of file
diff --git a/yaml_templates/problem/Problem3d.yaml b/yaml_templates/problem/Problem3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..35037f64a20bcd526ce9a01b9542bbcfa5155982
--- /dev/null
+++ b/yaml_templates/problem/Problem3d.yaml
@@ -0,0 +1,31 @@
+problem:
+  tree_manager:
+    type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  dimension: 3  # DOC Dimension of the problem: "3" for 3D - TYPE int - OPTIONS [3]
+  first_frame:
+    P:
+      state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    O:
+      state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    V:
+      state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "V" values - TYPE Vector3d
+      mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+      noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+map:
+  type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+  follow: some/path/to/derived/type/parameters.yaml
+sensors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+processors:
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
+  - type: "DerivedType"  # DOC String corresponding to the name of the object class (and its schema file).
+    follow: some/path/to/derived/type/parameters.yaml
\ No newline at end of file
diff --git a/yaml_templates/processor/MotionProvider.yaml b/yaml_templates/processor/MotionProvider.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..494d64098a1b1fa29f03b25c39b80fe3525880d4
--- /dev/null
+++ b/yaml_templates/processor/MotionProvider.yaml
@@ -0,0 +1,2 @@
+state_provider: false  # DOC If the processor is used by the problem as provider of state. - TYPE bool
+state_provider_order: 0.0  # MANDATORY if $state_provider - DOC The order number of this processor when problem gets the state (only used if state_provider = true). Two processors cannot have the same priority (if so, when installing the second is increased). - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorBase.yaml b/yaml_templates/processor/ProcessorBase.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..72d710cbd033b2d4ed61c4e7192708df0d9972f1
--- /dev/null
+++ b/yaml_templates/processor/ProcessorBase.yaml
@@ -0,0 +1,7 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorBaseWithSensor.yaml b/yaml_templates/processor/ProcessorBaseWithSensor.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..60328b0cab7677eba31fb42d5364446440250abd
--- /dev/null
+++ b/yaml_templates/processor/ProcessorBaseWithSensor.yaml
@@ -0,0 +1,8 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+sensor_name: "whatever"  # DOC The name of the sensor corresponding to this processor. - TYPE string
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorDiffDrive.yaml b/yaml_templates/processor/ProcessorDiffDrive.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c38d91af1a863e01aa76df6c23f780ed7a0b09e1
--- /dev/null
+++ b/yaml_templates/processor/ProcessorDiffDrive.yaml
@@ -0,0 +1,15 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  max_time_span: 0.0  # MANDATORY if $voting_active - DOC Time threshold to create a new frame [s]. - TYPE double
+  max_buff_length: 0  # MANDATORY if $voting_active - DOC Maximum size of the buffer of motions. - TYPE unsigned int
+  max_dist_traveled: 0.0  # MANDATORY if $voting_active - DOC Distance traveled threshold to create a new frame [m]. - TYPE double
+  max_angle_turned: 0.0  # MANDATORY if $voting_active - DOC Angle turned threshold to create a new frame [rad]. - TYPE double
+  cov_det: 0.0  # MANDATORY if $voting_active - DOC The determinant threshold of the covariance matrix of the integrated delta, to vote for a keyframe. - TYPE double
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+state_provider: false  # DOC If the processor is used by the problem as provider of state. - TYPE bool
+state_provider_order: 0.0  # MANDATORY if $state_provider - DOC The order number of this processor when problem gets the state (only used if state_provider = true). Two processors cannot have the same priority (if so, when installing the second is increased). - TYPE double
+unmeasured_perturbation_std: 0.0  # DOC Noise (standard deviation) of the integrated movement in the not observed directions. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorFixedWingModel.yaml b/yaml_templates/processor/ProcessorFixedWingModel.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b0b3689d01f7b3427cd2d1740b480fe9ce1cbc63
--- /dev/null
+++ b/yaml_templates/processor/ProcessorFixedWingModel.yaml
@@ -0,0 +1,10 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+velocity_local: [0.0, 0.0, 0.0]  # DOC The vector with the direction of the velocity in local coordinates - TYPE Vector3d
+angle_stdev: 0.0  # DOC The standard deviation noise to create the angular residuals - TYPE double
+min_vel_norm: 0.0  # DOC The velocity norm threshold to apply factors - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorLandmarkExternal.yaml b/yaml_templates/processor/ProcessorLandmarkExternal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..04ae5d1beaf06fb0fcdaca3f788e5af97ace52e8
--- /dev/null
+++ b/yaml_templates/processor/ProcessorLandmarkExternal.yaml
@@ -0,0 +1,16 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  min_features_for_keyframe: 0  # MANDATORY if $voting_active - DOC Minimum number of features to vote for keyframe. - TYPE unsigned int
+  time_span: 0.0  # DOC the time span from the last keyframe to vote for a new keyframe (sufficient condition) - TYPE double
+  new_features_for_keyframe: 0  # DOC the amount of new features sufficient to create a new keyframe (sufficient condition) - TYPE unsigned int
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+max_new_features: 0  # DOC Maximum number of new features to be processed when adding a keyframe (-1=unlimited. 0=none.) - TYPE int
+filter:
+  quality_th: 0.0  # DOC The minimum quality to consider the detection - TYPE double
+  track_length_th: 0  # DOC The minimum track length to consider the detection - TYPE unsigned int
+use_orientation: false  # DOC If the orientation measurement is considered when emplacing factors - TYPE bool
+match_dist_th: 0.0  # DOC the threshold in distance for considering a match between landmarks and detections - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorLoopClosure.yaml b/yaml_templates/processor/ProcessorLoopClosure.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c30f5771ff8afd2c7b34fa91ff5741f42bba14ab
--- /dev/null
+++ b/yaml_templates/processor/ProcessorLoopClosure.yaml
@@ -0,0 +1,8 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+max_loops: 0  # DOC The maximum amount of loops that can be closed each keyframe callback. -1 (or any negative value) is unlimited loops. - TYPE int
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorMotion.yaml b/yaml_templates/processor/ProcessorMotion.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..37409fad2b4cf5ca065cf08eb20a8e0b24b187cb
--- /dev/null
+++ b/yaml_templates/processor/ProcessorMotion.yaml
@@ -0,0 +1,14 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  max_time_span: 0.0  # MANDATORY if $voting_active - DOC Time threshold to create a new frame [s]. - TYPE double
+  max_buff_length: 0  # MANDATORY if $voting_active - DOC Maximum size of the buffer of motions. - TYPE unsigned int
+  max_dist_traveled: 0.0  # MANDATORY if $voting_active - DOC Distance traveled threshold to create a new frame [m]. - TYPE double
+  max_angle_turned: 0.0  # MANDATORY if $voting_active - DOC Angle turned threshold to create a new frame [rad]. - TYPE double
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+state_provider: false  # DOC If the processor is used by the problem as provider of state. - TYPE bool
+state_provider_order: 0.0  # MANDATORY if $state_provider - DOC The order number of this processor when problem gets the state (only used if state_provider = true). Two processors cannot have the same priority (if so, when installing the second is increased). - TYPE double
+unmeasured_perturbation_std: 0.0  # DOC Noise (standard deviation) of the integrated movement in the not observed directions. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorOdom2d.yaml b/yaml_templates/processor/ProcessorOdom2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c38d91af1a863e01aa76df6c23f780ed7a0b09e1
--- /dev/null
+++ b/yaml_templates/processor/ProcessorOdom2d.yaml
@@ -0,0 +1,15 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  max_time_span: 0.0  # MANDATORY if $voting_active - DOC Time threshold to create a new frame [s]. - TYPE double
+  max_buff_length: 0  # MANDATORY if $voting_active - DOC Maximum size of the buffer of motions. - TYPE unsigned int
+  max_dist_traveled: 0.0  # MANDATORY if $voting_active - DOC Distance traveled threshold to create a new frame [m]. - TYPE double
+  max_angle_turned: 0.0  # MANDATORY if $voting_active - DOC Angle turned threshold to create a new frame [rad]. - TYPE double
+  cov_det: 0.0  # MANDATORY if $voting_active - DOC The determinant threshold of the covariance matrix of the integrated delta, to vote for a keyframe. - TYPE double
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+state_provider: false  # DOC If the processor is used by the problem as provider of state. - TYPE bool
+state_provider_order: 0.0  # MANDATORY if $state_provider - DOC The order number of this processor when problem gets the state (only used if state_provider = true). Two processors cannot have the same priority (if so, when installing the second is increased). - TYPE double
+unmeasured_perturbation_std: 0.0  # DOC Noise (standard deviation) of the integrated movement in the not observed directions. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorOdom3d.yaml b/yaml_templates/processor/ProcessorOdom3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..37409fad2b4cf5ca065cf08eb20a8e0b24b187cb
--- /dev/null
+++ b/yaml_templates/processor/ProcessorOdom3d.yaml
@@ -0,0 +1,14 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  max_time_span: 0.0  # MANDATORY if $voting_active - DOC Time threshold to create a new frame [s]. - TYPE double
+  max_buff_length: 0  # MANDATORY if $voting_active - DOC Maximum size of the buffer of motions. - TYPE unsigned int
+  max_dist_traveled: 0.0  # MANDATORY if $voting_active - DOC Distance traveled threshold to create a new frame [m]. - TYPE double
+  max_angle_turned: 0.0  # MANDATORY if $voting_active - DOC Angle turned threshold to create a new frame [rad]. - TYPE double
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+state_provider: false  # DOC If the processor is used by the problem as provider of state. - TYPE bool
+state_provider_order: 0.0  # MANDATORY if $state_provider - DOC The order number of this processor when problem gets the state (only used if state_provider = true). Two processors cannot have the same priority (if so, when installing the second is increased). - TYPE double
+unmeasured_perturbation_std: 0.0  # DOC Noise (standard deviation) of the integrated movement in the not observed directions. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorPose2d.yaml b/yaml_templates/processor/ProcessorPose2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..72d710cbd033b2d4ed61c4e7192708df0d9972f1
--- /dev/null
+++ b/yaml_templates/processor/ProcessorPose2d.yaml
@@ -0,0 +1,7 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorPose3d.yaml b/yaml_templates/processor/ProcessorPose3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..72d710cbd033b2d4ed61c4e7192708df0d9972f1
--- /dev/null
+++ b/yaml_templates/processor/ProcessorPose3d.yaml
@@ -0,0 +1,7 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorTracker.yaml b/yaml_templates/processor/ProcessorTracker.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..abace2bc177412ce9867bd71c8c43ea880eb0572
--- /dev/null
+++ b/yaml_templates/processor/ProcessorTracker.yaml
@@ -0,0 +1,9 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  min_features_for_keyframe: 0  # MANDATORY if $voting_active - DOC Minimum number of features to vote for keyframe. - TYPE unsigned int
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+max_new_features: 0  # DOC Maximum number of new features to be processed when adding a keyframe (-1=unlimited. 0=none.) - TYPE int
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorTrackerFeature.yaml b/yaml_templates/processor/ProcessorTrackerFeature.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..abace2bc177412ce9867bd71c8c43ea880eb0572
--- /dev/null
+++ b/yaml_templates/processor/ProcessorTrackerFeature.yaml
@@ -0,0 +1,9 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  min_features_for_keyframe: 0  # MANDATORY if $voting_active - DOC Minimum number of features to vote for keyframe. - TYPE unsigned int
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+max_new_features: 0  # DOC Maximum number of new features to be processed when adding a keyframe (-1=unlimited. 0=none.) - TYPE int
\ No newline at end of file
diff --git a/yaml_templates/processor/ProcessorTrackerLandmark.yaml b/yaml_templates/processor/ProcessorTrackerLandmark.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..abace2bc177412ce9867bd71c8c43ea880eb0572
--- /dev/null
+++ b/yaml_templates/processor/ProcessorTrackerLandmark.yaml
@@ -0,0 +1,9 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The processor"s name. It has to be unique. - TYPE string
+time_tolerance: 0.0  # DOC Maximum time difference between a Keyframe time stamp and a particular Capture of this processor to allow assigning this Capture to the Keyframe. [s]. - TYPE double
+keyframe_vote:
+  voting_active: false  # DOC If the processor is allowed to decide to create a frame. - TYPE bool
+  min_features_for_keyframe: 0  # MANDATORY if $voting_active - DOC Minimum number of features to vote for keyframe. - TYPE unsigned int
+apply_loss_function: false  # DOC If the factors created by the processor have loss function. - TYPE bool
+max_new_features: 0  # DOC Maximum number of new features to be processed when adding a keyframe (-1=unlimited. 0=none.) - TYPE int
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorBase.yaml b/yaml_templates/sensor/SensorBase.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c1663906e4264a1c79170952a150ede4229d076f
--- /dev/null
+++ b/yaml_templates/sensor/SensorBase.yaml
@@ -0,0 +1,5 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  keys: "whatever"  # DOC The keys corresponding to the states of the sensor, to be filled with _value in the derived schemas. - TYPE string
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorDiffDrive.yaml b/yaml_templates/sensor/SensorDiffDrive.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d4e4c6f46fc23c38111f808ae94c6a78ab782852
--- /dev/null
+++ b/yaml_templates/sensor/SensorDiffDrive.yaml
@@ -0,0 +1,24 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  P:
+    state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+  O:
+    state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+  I:
+    state: [0.0, 0.0, 0.0]  # DOC A vector containing the intrinsic state values. 0=left wheel radius (m), 1=right wheel radius (m), 2=wheel separation (m) - TYPE Vector3d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+ticks_per_wheel_revolution: 0.0  # DOC ratio of displacement variance to displacement, for odometry noise calculation. - TYPE double
+ticks_std_factor: 0.0  # DOC ratio of displacement variance to rotation, for odometry noise calculation. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorMotionModel.yaml b/yaml_templates/sensor/SensorMotionModel.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c9395cfbc6a8d9e96165b1b3a21229bcf216bfcf
--- /dev/null
+++ b/yaml_templates/sensor/SensorMotionModel.yaml
@@ -0,0 +1,5 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  {}
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorOdom2d.yaml b/yaml_templates/sensor/SensorOdom2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..09787d36581ad7a929cb11ea8e09e30238f46d52
--- /dev/null
+++ b/yaml_templates/sensor/SensorOdom2d.yaml
@@ -0,0 +1,21 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  P:
+    state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+  O:
+    state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+k_disp_to_disp: 0.0  # DOC ratio of displacement variance to displacement, for odometry noise calculation. - TYPE double
+k_disp_to_rot: 0.0  # DOC ratio of displacement variance to rotation, for odometry noise calculation. - TYPE double
+k_rot_to_rot: 0.0  # DOC ratio of rotation variance to rotation, for odometry noise calculation. - TYPE double
+min_disp_var: 0.0  # DOC minimum displacement variance, for odometry noise calculation. - TYPE double
+min_rot_var: 0.0  # DOC minimum rotation variance, for odometry noise calculation. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorOdom3d.yaml b/yaml_templates/sensor/SensorOdom3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9d898b41ecbcaa449caa3917d0a043fa7b74e986
--- /dev/null
+++ b/yaml_templates/sensor/SensorOdom3d.yaml
@@ -0,0 +1,21 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  P:
+    state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+  O:
+    state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+k_disp_to_disp: 0.0  # DOC ratio of displacement variance to displacement, for odometry noise calculation. - TYPE double
+k_disp_to_rot: 0.0  # DOC ratio of displacement variance to rotation, for odometry noise calculation. - TYPE double
+k_rot_to_rot: 0.0  # DOC ratio of rotation variance to rotation, for odometry noise calculation. - TYPE double
+min_disp_var: 0.0  # DOC minimum displacement variance, for odometry noise calculation. - TYPE double
+min_rot_var: 0.0  # DOC minimum rotation variance, for odometry noise calculation. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorPose2d.yaml b/yaml_templates/sensor/SensorPose2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e42f8605eab661e95729ebdbcd384b4f0ad915d2
--- /dev/null
+++ b/yaml_templates/sensor/SensorPose2d.yaml
@@ -0,0 +1,17 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  P:
+    state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+  O:
+    state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+std_noise: [0.0, 0.0, 0.0]  # DOC Vector containing the standard deviation of the position and orientation measurements (square root of the covariance matrix diagonal). - TYPE Eigen::Vector3d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SensorPose3d.yaml b/yaml_templates/sensor/SensorPose3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..38460e921a84f060afe795fb92ec0f910962bc4e
--- /dev/null
+++ b/yaml_templates/sensor/SensorPose3d.yaml
@@ -0,0 +1,17 @@
+type: "whatever"  # DOC The class name - TYPE string
+plugin: "whatever"  # DOC plugin where it is implemented the class - TYPE string
+name: "whatever"  # DOC The sensor"s name. It has to be unique. - TYPE string
+states:
+  P:
+    state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+  O:
+    state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+    mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+    noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+    dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+    drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+std_noise: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC Vector containing the standard deviation of the position and orientation measurements (square root of the covariance matrix diagonal). - TYPE Eigen::Vector6d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensor.yaml b/yaml_templates/sensor/SpecStateSensor.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a836a91f3f76bf4437deab175d58f1f7f09645ac
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensor.yaml
@@ -0,0 +1,6 @@
+type: "whatever"  # DOC The derived type of the StateBlock - TYPE string
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE VectorXd
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE VectorXd
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE VectorXd
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorO2d.yaml b/yaml_templates/sensor/SpecStateSensorO2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..44aab0d675c7eaa4ef9ec77e00de1cb03b6c74e7
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorO2d.yaml
@@ -0,0 +1,5 @@
+state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorO3d.yaml b/yaml_templates/sensor/SpecStateSensorO3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..9e55c6cf169588f6bbea29b8378ca713e4346174
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorO3d.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorP2d.yaml b/yaml_templates/sensor/SpecStateSensorP2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..125c7e9ba70aba065189f067b39dd71dc32d8be6
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorP2d.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorP3d.yaml b/yaml_templates/sensor/SpecStateSensorP3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cb22ff89a36c67414d7f185dda91bb8f5d695b7b
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorP3d.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams1.yaml b/yaml_templates/sensor/SpecStateSensorParams1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..44aab0d675c7eaa4ef9ec77e00de1cb03b6c74e7
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams1.yaml
@@ -0,0 +1,5 @@
+state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams10.yaml b/yaml_templates/sensor/SpecStateSensorParams10.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..af0d4f8d082af4c36476d7e38e8a9a2c0f736b83
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams10.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector10d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector10d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector10d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams2.yaml b/yaml_templates/sensor/SpecStateSensorParams2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..125c7e9ba70aba065189f067b39dd71dc32d8be6
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams2.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams3.yaml b/yaml_templates/sensor/SpecStateSensorParams3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..de0000c68abd95182161de0a4d93a83c1d00068d
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams3.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector3d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams4.yaml b/yaml_templates/sensor/SpecStateSensorParams4.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..239cb8d24d28a9cd7bddba348d03f23294a16894
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams4.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector4d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector4d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector4d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams5.yaml b/yaml_templates/sensor/SpecStateSensorParams5.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..31fb0e4ca71f0bb1801cc0d9d89b7eec956fbf12
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams5.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector5d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector5d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector5d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams6.yaml b/yaml_templates/sensor/SpecStateSensorParams6.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..84d6a1f5b242e914e5feed63e09a7b5e1dd8cdc8
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams6.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector6d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector6d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector6d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams7.yaml b/yaml_templates/sensor/SpecStateSensorParams7.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c61970f601568f457c9f4f151cd41cb04949d5f1
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams7.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector7d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector7d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector7d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams8.yaml b/yaml_templates/sensor/SpecStateSensorParams8.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5b3041f971aa6b73c72d2c7106f8d7ca1b681ab4
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams8.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector8d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector8d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector8d
\ No newline at end of file
diff --git a/yaml_templates/sensor/SpecStateSensorParams9.yaml b/yaml_templates/sensor/SpecStateSensorParams9.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e1ad86d9c356aaf954a390b2a7025c34f63a6d8e
--- /dev/null
+++ b/yaml_templates/sensor/SpecStateSensorParams9.yaml
@@ -0,0 +1,5 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector9d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector9d
+dynamic: false  # DOC If the state is dynamic, i.e. it changes along time. - TYPE bool
+drift_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # OPTIONAL - DOC A vector containing the stdev values of the noise of the drift factor (only if dynamic==true), i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector9d
\ No newline at end of file
diff --git a/yaml_templates/solver/SolverCeres.yaml b/yaml_templates/solver/SolverCeres.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..765c8ac1a4acf944e0f32d519455888f3566e5e1
--- /dev/null
+++ b/yaml_templates/solver/SolverCeres.yaml
@@ -0,0 +1,14 @@
+period: 0.0  # DOC Period of the solver thread. - TYPE double
+verbose: 0  # DOC Verbosity of the solver. 0: Nothing, 1: Brief report, 2: Full report. - TYPE int - OPTIONS [0, 1, 2]
+compute_cov: false  # DOC If the solver has to compute any covariance matrix block. - TYPE bool
+cov_enum: 0  # MANDATORY if $compute_cov - DOC Which covariance matrix blocks have to be computed. 0: All blocks and all cross-covariances. 1: All marginals. 2: Marginals of landmarks and current robot pose plus cross covariances of current robot and all landmarks. 3: Last frame P and V. 4: Last frame P, O, V and T. 5: Last frame P and T. - TYPE int - OPTIONS [0, 1, 2, 3, 4, 5]
+cov_period: 0.0  # MANDATORY if $compute_cov - DOC Period of the covariance computation. - TYPE double
+minimizer: "LEVENBERG_MARQUARDT"  # DOC Type of minimizer. - TYPE string - OPTIONS [LEVENBERG_MARQUARDT, levenberg_marquardt, DOGLEG, dogleg, LBFGS, lbfgs, BFGS, bfgs]
+interrupt_on_problem_change: false  # DOC If the solver has to interrupted each time the problem changes to rebuild the problem. - TYPE bool
+min_num_iterations: 0  # MANDATORY if $interrupt_on_problem_change - DOC Amount of solver iterations during which the solver cannot be interrupted (used in interrupt_on_problem_change == true). - TYPE unsigned int
+max_num_iterations: 0  # DOC Maximum amount of solver iterations. If the solver didn"t converge after this amount of iterations, it stops anyway. - TYPE unsigned int
+function_tolerance: 0.0  # DOC Function tolerance. Convergence criterion. Typical value: 1e-8 - TYPE double
+gradient_tolerance: 0.0  # DOC Gradient tolerance. Convergence criterion. Typical value: 1e-8 - TYPE double
+n_threads: 1  # DOC Amount of threads used by ceres. - TYPE unsigned int - OPTIONS [1, 2, 3, 4]
+use_nonmonotonic_steps: false  # OPTIONAL - DOC If the solver is allowed to update the solution with non-monotonic steps. Only used in LEVENBERG_MARQUARDT and DOGLEG minimizers. - TYPE bool
+max_consecutive_nonmonotonic_steps: 2  # OPTIONAL - DOC Amount of consecutive non-monotonic steps allowed. Only used in LEVENBERG_MARQUARDT and DOGLEG minimizers. - TYPE unsigned int
\ No newline at end of file
diff --git a/yaml_templates/solver/SolverManager.yaml b/yaml_templates/solver/SolverManager.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..15968cb34ff891261c37b0c849f3e4fda7d56c68
--- /dev/null
+++ b/yaml_templates/solver/SolverManager.yaml
@@ -0,0 +1,5 @@
+period: 0.0  # DOC Period of the solver thread. - TYPE double
+verbose: 0  # DOC Verbosity of the solver. 0: Nothing, 1: Brief report, 2: Full report. - TYPE int - OPTIONS [0, 1, 2]
+compute_cov: false  # DOC If the solver has to compute any covariance matrix block. - TYPE bool
+cov_enum: 0  # MANDATORY if $compute_cov - DOC Which covariance matrix blocks have to be computed. 0: All blocks and all cross-covariances. 1: All marginals. 2: Marginals of landmarks and current robot pose plus cross covariances of current robot and all landmarks. 3: Last frame P and V. 4: Last frame P, O, V and T. 5: Last frame P and T. - TYPE int - OPTIONS [0, 1, 2, 3, 4, 5]
+cov_period: 0.0  # MANDATORY if $compute_cov - DOC Period of the covariance computation. - TYPE double
\ No newline at end of file
diff --git a/yaml_templates/state/SpecState.yaml b/yaml_templates/state/SpecState.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d5544cc069c545497a6decce58cb8055d6623c13
--- /dev/null
+++ b/yaml_templates/state/SpecState.yaml
@@ -0,0 +1,4 @@
+type: "whatever"  # DOC The derived type of the StateBlock - TYPE string
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE VectorXd
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE VectorXd
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateO2d.yaml b/yaml_templates/state/SpecStateO2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8716ad1064682fad5487c0ef61bcc296a4dd28ba
--- /dev/null
+++ b/yaml_templates/state/SpecStateO2d.yaml
@@ -0,0 +1,3 @@
+state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateO3d.yaml b/yaml_templates/state/SpecStateO3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d759a324b167ec0465936ae2c3ae82cd8235eaad
--- /dev/null
+++ b/yaml_templates/state/SpecStateO3d.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values. It should be a quaternion (i.e. four values and normalized) - TYPE Vector4d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateP2d.yaml b/yaml_templates/state/SpecStateP2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c27c76bd94a4f1e1fe2bda3a9163f27f7a467668
--- /dev/null
+++ b/yaml_templates/state/SpecStateP2d.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateP3d.yaml b/yaml_templates/state/SpecStateP3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e4780f145fb67f9668f0771941998828b6652633
--- /dev/null
+++ b/yaml_templates/state/SpecStateP3d.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "P" values - TYPE Vector3d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams1.yaml b/yaml_templates/state/SpecStateParams1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8716ad1064682fad5487c0ef61bcc296a4dd28ba
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams1.yaml
@@ -0,0 +1,3 @@
+state: [0.0]  # DOC A vector containing the state values - TYPE Vector1d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector1d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams10.yaml b/yaml_templates/state/SpecStateParams10.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..124b1fb9f8e3fa7c130f0dcb51a12ef4e3efc468
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams10.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector10d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector10d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams2.yaml b/yaml_templates/state/SpecStateParams2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c27c76bd94a4f1e1fe2bda3a9163f27f7a467668
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams2.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams3.yaml b/yaml_templates/state/SpecStateParams3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d0d70e870ee14702c08b343e7f735bba4530253a
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams3.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector3d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams4.yaml b/yaml_templates/state/SpecStateParams4.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2b30c558f2fe4d57e4d98c66389d76591e0b0a4c
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams4.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector4d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector4d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams5.yaml b/yaml_templates/state/SpecStateParams5.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..16b59863162e70c4e3d7b9a7b8af34cede8afb42
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams5.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector5d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector5d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams6.yaml b/yaml_templates/state/SpecStateParams6.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1680a92b2e4f9adbe708af2bec4de1deea3e8c09
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams6.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector6d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector6d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams7.yaml b/yaml_templates/state/SpecStateParams7.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0a346a990927a0a0f03bb38e229081f0e449ae9e
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams7.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector7d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector7d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams8.yaml b/yaml_templates/state/SpecStateParams8.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d5f214d897364a3dc6250491a337de1da1b5b1bc
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams8.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector8d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector8d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateParams9.yaml b/yaml_templates/state/SpecStateParams9.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b18b8f6e4d4519de1eb57019ffd8b6fc0070bf70
--- /dev/null
+++ b/yaml_templates/state/SpecStateParams9.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector9d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector9d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateV2d.yaml b/yaml_templates/state/SpecStateV2d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c27c76bd94a4f1e1fe2bda3a9163f27f7a467668
--- /dev/null
+++ b/yaml_templates/state/SpecStateV2d.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0]  # DOC A vector containing the state values - TYPE Vector2d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector2d
\ No newline at end of file
diff --git a/yaml_templates/state/SpecStateV3d.yaml b/yaml_templates/state/SpecStateV3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..616cce89b4f042861a186a648f7b29f24cfc7783
--- /dev/null
+++ b/yaml_templates/state/SpecStateV3d.yaml
@@ -0,0 +1,3 @@
+state: [0.0, 0.0, 0.0]  # DOC A vector containing the state "V" values - TYPE Vector3d
+mode: "fix"  # DOC The prior mode can be "factor" to add an absolute factor (requires "noise_std"), "fix" to set the values constant or "initial_guess" to just set the values - TYPE string - OPTIONS [fix, factor, initial_guess]
+noise_std: [0.0, 0.0, 0.0]  # MANDATORY if $mode == "factor" - DOC A vector containing the stdev values of the noise of the factor, i.e. the sqrt of the diagonal elements of the covariance matrix. - TYPE Vector3d
\ No newline at end of file
diff --git a/yaml_templates/tree_manager/TreeManagerBase.yaml b/yaml_templates/tree_manager/TreeManagerBase.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2aca9fcb4712036db19382bf2a91f66d6266545c
--- /dev/null
+++ b/yaml_templates/tree_manager/TreeManagerBase.yaml
@@ -0,0 +1 @@
+type: "whatever"  # DOC Type of the TreeManager. To keep all frames, use \none\. - TYPE string
\ No newline at end of file
diff --git a/yaml_templates/tree_manager/TreeManagerSlidingWindow.yaml b/yaml_templates/tree_manager/TreeManagerSlidingWindow.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..956dc1d54073a90446b6087b979fef775fde7617
--- /dev/null
+++ b/yaml_templates/tree_manager/TreeManagerSlidingWindow.yaml
@@ -0,0 +1,4 @@
+type: "whatever"  # DOC Type of the TreeManager. To keep all frames, use \none\. - TYPE string
+n_frames: 0  # DOC Total number of frames of the sliding window. - TYPE unsigned int
+n_fix_first_frames: 0  # DOC Amount of frames fixed at the begining of the sliding window. - TYPE unsigned int
+viral_remove_parent_without_children: false  # DOC If the other wolf nodes (landmarks) have to be removed when removing frames. Otherwise, they will remain alive but unconstrained. - TYPE bool
\ No newline at end of file
diff --git a/yaml_templates/tree_manager/TreeManagerSlidingWindowDualRate.yaml b/yaml_templates/tree_manager/TreeManagerSlidingWindowDualRate.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..96b3355c55a041e5c8378fe15796010368e13823
--- /dev/null
+++ b/yaml_templates/tree_manager/TreeManagerSlidingWindowDualRate.yaml
@@ -0,0 +1,6 @@
+type: "whatever"  # DOC Type of the TreeManager. To keep all frames, use \none\. - TYPE string
+n_frames: 0  # DOC Total number of frames of the sliding window. - TYPE unsigned int
+n_fix_first_frames: 0  # DOC Amount of frames fixed at the begining of the sliding window. - TYPE unsigned int
+viral_remove_parent_without_children: false  # DOC If the other wolf nodes (landmarks) have to be removed when removing frames. Otherwise, they will remain alive but unconstrained. - TYPE bool
+n_frames_recent: 0  # DOC Amount of frames kept in the recent part of the sliding window. - TYPE unsigned int
+rate_old_frames: 0  # DOC Rate of keyframes that are kept from the recent part to the sparse part of the sliding window. One of each "rate_old_frames" will be kept. - TYPE unsigned int
\ No newline at end of file