diff --git a/aruco_pose/CHANGELOG.rst b/aruco_pose/CHANGELOG.rst
new file mode 100644
index 00000000..576224ce
--- /dev/null
+++ b/aruco_pose/CHANGELOG.rst
@@ -0,0 +1,8 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package aruco_pose
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of aruco_pose package to ROS
+* Contributors: Alamoris, Alexey Rogachevskiy, Arthur Golubtsov, Ilya Petrov, Oleg Kalachev
diff --git a/clover/CHANGELOG.rst b/clover/CHANGELOG.rst
new file mode 100644
index 00000000..3801c235
--- /dev/null
+++ b/clover/CHANGELOG.rst
@@ -0,0 +1,8 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package clover
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of clover package to ROS
+* Contributors: Alexey Rogachevskiy, Arthur Golubtsov, Oleg Kalachev
diff --git a/clover_blocks/CHANGELOG.rst b/clover_blocks/CHANGELOG.rst
new file mode 100644
index 00000000..3b8a3704
--- /dev/null
+++ b/clover_blocks/CHANGELOG.rst
@@ -0,0 +1,8 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package clover_blocks
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of clover_blocks package to ROS
+* Contributors: Oleg Kalachev
diff --git a/clover_description/CHANGELOG.rst b/clover_description/CHANGELOG.rst
new file mode 100644
index 00000000..b82eae6e
--- /dev/null
+++ b/clover_description/CHANGELOG.rst
@@ -0,0 +1,9 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package clover_description
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of clover_description package to ROS
+* Contributors: Alexey Rogachevskiy
+
diff --git a/clover_simulation/CHANGELOG.rst b/clover_simulation/CHANGELOG.rst
new file mode 100644
index 00000000..9fec3f35
--- /dev/null
+++ b/clover_simulation/CHANGELOG.rst
@@ -0,0 +1,8 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package clover_simulation
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of clover_simulation package to ROS
+* Contributors: Alexey Rogachevskiy
diff --git a/clover_simulation/models/aruco_cmit_txt/aruco_model.sdf b/clover_simulation/models/aruco_cmit_txt/aruco_model.sdf
new file mode 100644
index 00000000..60b2216c
--- /dev/null
+++ b/clover_simulation/models/aruco_cmit_txt/aruco_model.sdf
@@ -0,0 +1,1693 @@
+
+
+
+
+ true
+
+
+
+ 0.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 9.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 8.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 7.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 6.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 5.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 4.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 3.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 2.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 1.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 0.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 1.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 2.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 3.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 4.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 5.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 6.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 7.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 8.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+ 9.0 0.0 0.0 0.0 0.0 1.57079632679
+ false
+
+
+ 0.44 0.44 1e-3
+
+
+
+
+
+
+
+
+
+
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/scripts/aruco_materials.material b/clover_simulation/models/aruco_cmit_txt/materials/scripts/aruco_materials.material
new file mode 100644
index 00000000..2bb9a711
--- /dev/null
+++ b/clover_simulation/models/aruco_cmit_txt/materials/scripts/aruco_materials.material
@@ -0,0 +1,1584 @@
+
+material aruco/marker_2_0
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_0.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_1
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_1.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_2
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_2.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_3
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_3.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_4
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_4.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_5
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_5.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_6
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_6.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_7
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_7.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_8
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_8.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_9
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_9.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_10
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_10.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_11
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_11.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_12
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_12.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_13
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_13.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_14
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_14.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_15
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_15.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_16
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_16.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_18
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_18.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_19
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_19.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_20
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_20.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_21
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_21.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_22
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_22.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_23
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_23.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_24
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_24.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_25
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_25.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_26
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_26.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_27
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_27.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_28
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_28.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_29
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_29.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_30
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_30.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_31
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_31.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_32
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_32.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_33
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_33.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_34
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_34.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_35
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_35.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_36
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_36.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_37
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_37.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_38
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_38.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_39
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_39.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_40
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_40.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_41
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_41.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_42
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_42.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_43
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_43.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_44
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_44.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_45
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_45.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_46
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_46.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_47
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_47.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_48
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_48.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_49
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_49.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_50
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_50.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_51
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_51.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_52
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_52.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_53
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_53.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_54
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_54.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_55
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_55.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_56
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_56.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_57
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_57.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_58
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_58.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_59
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_59.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_60
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_60.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_61
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_61.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_62
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_62.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_63
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_63.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_64
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_64.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_65
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_65.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_66
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_66.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_67
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_67.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_68
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_68.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_69
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_69.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_70
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_70.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_71
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_71.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_72
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_72.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_73
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_73.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_74
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_74.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_75
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_75.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_76
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_76.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_77
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_77.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_78
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_78.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_79
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_79.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_80
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_80.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_81
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_81.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_82
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_82.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_83
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_83.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_84
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_84.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_85
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_85.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_86
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_86.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_87
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_87.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_88
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_88.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_89
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_89.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_90
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_90.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_91
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_91.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_92
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_92.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_93
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_93.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_94
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_94.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_95
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_95.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_96
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_96.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_97
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_97.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_98
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_98.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
+
+material aruco/marker_2_99
+{
+ technique
+ {
+ pass
+ {
+ texture_unit
+ {
+ texture aruco_marker_2_99.png
+ filtering none
+ scale 1.0 1.0
+ }
+ }
+ }
+}
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_0.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_0.png
new file mode 100644
index 00000000..a4ddefb6
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_0.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_1.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_1.png
new file mode 100644
index 00000000..52f88dd7
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_1.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_10.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_10.png
new file mode 100644
index 00000000..520f2712
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_10.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_11.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_11.png
new file mode 100644
index 00000000..20d9ebe2
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_11.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_12.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_12.png
new file mode 100644
index 00000000..e078d05d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_12.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_13.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_13.png
new file mode 100644
index 00000000..0693d536
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_13.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_14.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_14.png
new file mode 100644
index 00000000..3ee0d1f6
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_14.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_15.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_15.png
new file mode 100644
index 00000000..3a4f4b6f
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_15.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_16.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_16.png
new file mode 100644
index 00000000..35709269
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_16.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_18.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_18.png
new file mode 100644
index 00000000..05d5d8f9
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_18.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_19.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_19.png
new file mode 100644
index 00000000..54aa781e
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_19.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_2.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_2.png
new file mode 100644
index 00000000..6291052c
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_2.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_20.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_20.png
new file mode 100644
index 00000000..d9cad43b
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_20.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_21.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_21.png
new file mode 100644
index 00000000..068c9c0d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_21.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_22.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_22.png
new file mode 100644
index 00000000..4bfe093d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_22.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_23.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_23.png
new file mode 100644
index 00000000..13c52d69
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_23.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_24.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_24.png
new file mode 100644
index 00000000..85baf658
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_24.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_25.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_25.png
new file mode 100644
index 00000000..4729e889
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_25.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_26.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_26.png
new file mode 100644
index 00000000..e34585dd
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_26.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_27.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_27.png
new file mode 100644
index 00000000..e4505750
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_27.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_28.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_28.png
new file mode 100644
index 00000000..f577a04a
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_28.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_29.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_29.png
new file mode 100644
index 00000000..7afc204e
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_29.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_3.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_3.png
new file mode 100644
index 00000000..83d7fa62
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_3.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_30.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_30.png
new file mode 100644
index 00000000..6bf6fab4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_30.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_31.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_31.png
new file mode 100644
index 00000000..0522a1f3
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_31.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_32.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_32.png
new file mode 100644
index 00000000..2939b8f1
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_32.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_33.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_33.png
new file mode 100644
index 00000000..a979e573
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_33.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_34.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_34.png
new file mode 100644
index 00000000..87565f87
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_34.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_35.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_35.png
new file mode 100644
index 00000000..2abe187a
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_35.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_36.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_36.png
new file mode 100644
index 00000000..bbe609b7
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_36.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_37.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_37.png
new file mode 100644
index 00000000..b1d24916
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_37.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_38.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_38.png
new file mode 100644
index 00000000..2aa9ba3c
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_38.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_39.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_39.png
new file mode 100644
index 00000000..5d8ba3de
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_39.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_4.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_4.png
new file mode 100644
index 00000000..b2ac3bae
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_4.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_40.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_40.png
new file mode 100644
index 00000000..36f346c8
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_40.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_41.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_41.png
new file mode 100644
index 00000000..d45a0533
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_41.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_42.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_42.png
new file mode 100644
index 00000000..238235d4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_42.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_43.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_43.png
new file mode 100644
index 00000000..062dcf33
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_43.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_44.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_44.png
new file mode 100644
index 00000000..0cf6ad29
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_44.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_45.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_45.png
new file mode 100644
index 00000000..5f874cf0
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_45.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_46.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_46.png
new file mode 100644
index 00000000..28adcaf4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_46.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_47.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_47.png
new file mode 100644
index 00000000..3c4748b9
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_47.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_48.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_48.png
new file mode 100644
index 00000000..cab86da6
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_48.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_49.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_49.png
new file mode 100644
index 00000000..f9c74dba
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_49.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_5.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_5.png
new file mode 100644
index 00000000..a78f1c63
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_5.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_50.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_50.png
new file mode 100644
index 00000000..8f419ad4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_50.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_51.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_51.png
new file mode 100644
index 00000000..7c1886e9
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_51.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_52.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_52.png
new file mode 100644
index 00000000..a4158368
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_52.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_53.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_53.png
new file mode 100644
index 00000000..fe06d65a
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_53.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_54.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_54.png
new file mode 100644
index 00000000..35bb311d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_54.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_55.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_55.png
new file mode 100644
index 00000000..0d152744
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_55.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_56.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_56.png
new file mode 100644
index 00000000..1b780908
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_56.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_57.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_57.png
new file mode 100644
index 00000000..a3264567
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_57.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_58.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_58.png
new file mode 100644
index 00000000..3c7e058d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_58.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_59.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_59.png
new file mode 100644
index 00000000..273bc9fd
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_59.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_6.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_6.png
new file mode 100644
index 00000000..4bc3cc70
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_6.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_60.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_60.png
new file mode 100644
index 00000000..0b040a58
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_60.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_61.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_61.png
new file mode 100644
index 00000000..60a1fd9f
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_61.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_62.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_62.png
new file mode 100644
index 00000000..fac46ec6
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_62.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_63.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_63.png
new file mode 100644
index 00000000..3c426b4b
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_63.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_64.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_64.png
new file mode 100644
index 00000000..a1f126c6
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_64.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_65.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_65.png
new file mode 100644
index 00000000..53f3cf42
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_65.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_66.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_66.png
new file mode 100644
index 00000000..4784099d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_66.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_67.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_67.png
new file mode 100644
index 00000000..48e0960d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_67.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_68.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_68.png
new file mode 100644
index 00000000..86e7745d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_68.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_69.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_69.png
new file mode 100644
index 00000000..8d5dc815
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_69.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_7.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_7.png
new file mode 100644
index 00000000..b783c8ef
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_7.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_70.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_70.png
new file mode 100644
index 00000000..0fae1e5b
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_70.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_71.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_71.png
new file mode 100644
index 00000000..59cdb8dd
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_71.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_72.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_72.png
new file mode 100644
index 00000000..1a4280ec
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_72.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_73.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_73.png
new file mode 100644
index 00000000..4c438097
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_73.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_74.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_74.png
new file mode 100644
index 00000000..e23fbf68
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_74.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_75.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_75.png
new file mode 100644
index 00000000..6907c485
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_75.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_76.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_76.png
new file mode 100644
index 00000000..b590cd01
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_76.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_77.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_77.png
new file mode 100644
index 00000000..96ed588f
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_77.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_78.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_78.png
new file mode 100644
index 00000000..7c4846f2
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_78.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_79.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_79.png
new file mode 100644
index 00000000..ac24fbe2
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_79.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_8.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_8.png
new file mode 100644
index 00000000..fe63eebb
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_8.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_80.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_80.png
new file mode 100644
index 00000000..ea911252
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_80.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_81.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_81.png
new file mode 100644
index 00000000..5ab275db
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_81.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_82.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_82.png
new file mode 100644
index 00000000..bc360b6e
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_82.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_83.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_83.png
new file mode 100644
index 00000000..a0a52e8c
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_83.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_84.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_84.png
new file mode 100644
index 00000000..471b41ee
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_84.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_85.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_85.png
new file mode 100644
index 00000000..99f96d41
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_85.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_86.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_86.png
new file mode 100644
index 00000000..8b2969e4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_86.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_87.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_87.png
new file mode 100644
index 00000000..047b19b3
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_87.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_88.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_88.png
new file mode 100644
index 00000000..3c84627d
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_88.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_89.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_89.png
new file mode 100644
index 00000000..7a5dcee0
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_89.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_9.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_9.png
new file mode 100644
index 00000000..2d91cfef
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_9.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_90.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_90.png
new file mode 100644
index 00000000..d452b556
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_90.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_91.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_91.png
new file mode 100644
index 00000000..2677b64c
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_91.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_92.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_92.png
new file mode 100644
index 00000000..2d83d0dc
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_92.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_93.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_93.png
new file mode 100644
index 00000000..821e81dc
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_93.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_94.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_94.png
new file mode 100644
index 00000000..b82c6190
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_94.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_95.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_95.png
new file mode 100644
index 00000000..b0406259
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_95.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_96.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_96.png
new file mode 100644
index 00000000..879bf9e7
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_96.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_97.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_97.png
new file mode 100644
index 00000000..5edf4e57
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_97.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_98.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_98.png
new file mode 100644
index 00000000..820574b4
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_98.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_99.png b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_99.png
new file mode 100644
index 00000000..de9fb863
Binary files /dev/null and b/clover_simulation/models/aruco_cmit_txt/materials/textures/aruco_marker_2_99.png differ
diff --git a/clover_simulation/models/aruco_cmit_txt/model.config b/clover_simulation/models/aruco_cmit_txt/model.config
new file mode 100644
index 00000000..25016bbf
--- /dev/null
+++ b/clover_simulation/models/aruco_cmit_txt/model.config
@@ -0,0 +1,14 @@
+
+
+
+ ArUco field from cmit.txt (dictionary 2)
+ 1.0
+ aruco_model.sdf
+
+ Marker Generator script
+ marker@generator.sh
+
+
+ ArUco field from cmit.txt (dictionary 2)
+
+
diff --git a/clover_simulation/resources/worlds/clover_aruco.world b/clover_simulation/resources/worlds/clover_aruco.world
new file mode 100644
index 00000000..7b3b736f
--- /dev/null
+++ b/clover_simulation/resources/worlds/clover_aruco.world
@@ -0,0 +1,47 @@
+
+
+
+
+
+ model://sun
+
+
+ model://parquet_plane
+ 0 0 -0.01 0 0 0
+
+
+
+ model://aruco_cmit_txt
+
+
+
+ 0.8 0.8 0.8 1
+ 0.8 0.9 1 1
+ false
+ false
+ false
+
+
+
+ 0 0 -9.8066
+
+
+ quick
+ 10
+ 1.3
+ 0
+
+
+ 0
+ 0.2
+ 100
+ 0.001
+
+
+ 0.004
+ 1
+ 250
+ 6.0e-6 2.3e-5 -4.2e-5
+
+
+
diff --git a/docs/assets/coex_gps/coex-gps-bottom.png b/docs/assets/coex_gps/coex-gps-bottom.png
deleted file mode 100644
index a7e88d08..00000000
Binary files a/docs/assets/coex_gps/coex-gps-bottom.png and /dev/null differ
diff --git a/docs/assets/coex_gps/coex-gps-top.png b/docs/assets/coex_gps/coex-gps-top.png
deleted file mode 100644
index 26a9a8a7..00000000
Binary files a/docs/assets/coex_gps/coex-gps-top.png and /dev/null differ
diff --git a/docs/assets/coex_pdb/coex-pdb-bottom.png b/docs/assets/coex_pdb/coex-pdb-bottom.png
new file mode 100644
index 00000000..a2549f3e
Binary files /dev/null and b/docs/assets/coex_pdb/coex-pdb-bottom.png differ
diff --git a/docs/assets/coex_pdb/coex-pdb-top.png b/docs/assets/coex_pdb/coex-pdb-top.png
new file mode 100644
index 00000000..cb9d67f8
Binary files /dev/null and b/docs/assets/coex_pdb/coex-pdb-top.png differ
diff --git a/docs/assets/dimensional-drawing/clover-4.2-ws.pdf b/docs/assets/dimensional-drawing/clover-4.2-ws.pdf
new file mode 100644
index 00000000..7edd1a27
Binary files /dev/null and b/docs/assets/dimensional-drawing/clover-4.2-ws.pdf differ
diff --git a/docs/assets/dimensional-drawing/clover-4.2.pdf b/docs/assets/dimensional-drawing/clover-4.2.pdf
new file mode 100644
index 00000000..ad730326
Binary files /dev/null and b/docs/assets/dimensional-drawing/clover-4.2.pdf differ
diff --git a/docs/assets/field.jpg b/docs/assets/field.jpg
new file mode 100644
index 00000000..22d4999d
Binary files /dev/null and b/docs/assets/field.jpg differ
diff --git a/docs/assets/field2.jpg b/docs/assets/field2.jpg
new file mode 100644
index 00000000..046f2799
Binary files /dev/null and b/docs/assets/field2.jpg differ
diff --git a/docs/assets/zerotire/download_1.png b/docs/assets/zerotire/download_1.png
new file mode 100644
index 00000000..fdbc408e
Binary files /dev/null and b/docs/assets/zerotire/download_1.png differ
diff --git a/docs/assets/zerotire/download_2.png b/docs/assets/zerotire/download_2.png
new file mode 100644
index 00000000..8ee2b429
Binary files /dev/null and b/docs/assets/zerotire/download_2.png differ
diff --git a/docs/assets/zerotire/ios_1.png b/docs/assets/zerotire/ios_1.png
new file mode 100644
index 00000000..2e98b09b
Binary files /dev/null and b/docs/assets/zerotire/ios_1.png differ
diff --git a/docs/assets/zerotire/ios_2.png b/docs/assets/zerotire/ios_2.png
new file mode 100644
index 00000000..f68457d8
Binary files /dev/null and b/docs/assets/zerotire/ios_2.png differ
diff --git a/docs/assets/zerotire/ios_3.png b/docs/assets/zerotire/ios_3.png
new file mode 100644
index 00000000..73390a45
Binary files /dev/null and b/docs/assets/zerotire/ios_3.png differ
diff --git a/docs/assets/zerotire/ios_4.png b/docs/assets/zerotire/ios_4.png
new file mode 100644
index 00000000..d2bcbd4c
Binary files /dev/null and b/docs/assets/zerotire/ios_4.png differ
diff --git a/docs/assets/zerotire/ios_5.png b/docs/assets/zerotire/ios_5.png
new file mode 100644
index 00000000..23e4e79a
Binary files /dev/null and b/docs/assets/zerotire/ios_5.png differ
diff --git a/docs/assets/zerotire/linux_1.png b/docs/assets/zerotire/linux_1.png
new file mode 100644
index 00000000..9d9a8807
Binary files /dev/null and b/docs/assets/zerotire/linux_1.png differ
diff --git a/docs/assets/zerotire/login_1.png b/docs/assets/zerotire/login_1.png
new file mode 100644
index 00000000..e715909a
Binary files /dev/null and b/docs/assets/zerotire/login_1.png differ
diff --git a/docs/assets/zerotire/login_2.png b/docs/assets/zerotire/login_2.png
new file mode 100644
index 00000000..97aff023
Binary files /dev/null and b/docs/assets/zerotire/login_2.png differ
diff --git a/docs/assets/zerotire/macos_1.png b/docs/assets/zerotire/macos_1.png
new file mode 100644
index 00000000..01dd03f5
Binary files /dev/null and b/docs/assets/zerotire/macos_1.png differ
diff --git a/docs/assets/zerotire/macos_2.png b/docs/assets/zerotire/macos_2.png
new file mode 100644
index 00000000..94bba11d
Binary files /dev/null and b/docs/assets/zerotire/macos_2.png differ
diff --git a/docs/assets/zerotire/network_1.png b/docs/assets/zerotire/network_1.png
new file mode 100644
index 00000000..ab46f9cd
Binary files /dev/null and b/docs/assets/zerotire/network_1.png differ
diff --git a/docs/assets/zerotire/network_2.png b/docs/assets/zerotire/network_2.png
new file mode 100644
index 00000000..36ed550b
Binary files /dev/null and b/docs/assets/zerotire/network_2.png differ
diff --git a/docs/assets/zerotire/network_3.png b/docs/assets/zerotire/network_3.png
new file mode 100644
index 00000000..8aaeb88a
Binary files /dev/null and b/docs/assets/zerotire/network_3.png differ
diff --git a/docs/assets/zerotire/network_4.png b/docs/assets/zerotire/network_4.png
new file mode 100644
index 00000000..6deb58c3
Binary files /dev/null and b/docs/assets/zerotire/network_4.png differ
diff --git a/docs/assets/zerotire/network_5.png b/docs/assets/zerotire/network_5.png
new file mode 100644
index 00000000..02efc99e
Binary files /dev/null and b/docs/assets/zerotire/network_5.png differ
diff --git a/docs/assets/zerotire/network_6.png b/docs/assets/zerotire/network_6.png
new file mode 100644
index 00000000..f210315b
Binary files /dev/null and b/docs/assets/zerotire/network_6.png differ
diff --git a/docs/assets/zerotire/qgc_1.png b/docs/assets/zerotire/qgc_1.png
new file mode 100644
index 00000000..34128cb9
Binary files /dev/null and b/docs/assets/zerotire/qgc_1.png differ
diff --git a/docs/assets/zerotire/qgc_2.png b/docs/assets/zerotire/qgc_2.png
new file mode 100644
index 00000000..5ce0ec82
Binary files /dev/null and b/docs/assets/zerotire/qgc_2.png differ
diff --git a/docs/assets/zerotire/qgc_3.png b/docs/assets/zerotire/qgc_3.png
new file mode 100644
index 00000000..0b800984
Binary files /dev/null and b/docs/assets/zerotire/qgc_3.png differ
diff --git a/docs/assets/zerotire/windows_1.png b/docs/assets/zerotire/windows_1.png
new file mode 100644
index 00000000..3e8dd6c7
Binary files /dev/null and b/docs/assets/zerotire/windows_1.png differ
diff --git a/docs/assets/zerotire/windows_2.png b/docs/assets/zerotire/windows_2.png
new file mode 100644
index 00000000..05090bdb
Binary files /dev/null and b/docs/assets/zerotire/windows_2.png differ
diff --git a/docs/assets/zerotire/windows_3.png b/docs/assets/zerotire/windows_3.png
new file mode 100644
index 00000000..6d953313
Binary files /dev/null and b/docs/assets/zerotire/windows_3.png differ
diff --git a/docs/assets/zerotire/windows_4.png b/docs/assets/zerotire/windows_4.png
new file mode 100644
index 00000000..b063c37e
Binary files /dev/null and b/docs/assets/zerotire/windows_4.png differ
diff --git a/docs/assets/zerotire/windows_5.png b/docs/assets/zerotire/windows_5.png
new file mode 100644
index 00000000..d31431d7
Binary files /dev/null and b/docs/assets/zerotire/windows_5.png differ
diff --git a/docs/en/SUMMARY.md b/docs/en/SUMMARY.md
index 5d9429e1..4f1cb53c 100644
--- a/docs/en/SUMMARY.md
+++ b/docs/en/SUMMARY.md
@@ -55,7 +55,6 @@
* [Supplementary materials](supplementary.md)
* [COEX Pix](coex_pix.md)
* [COEX PDB](coex_pdb.md)
- * [COEX GPS](coex_gps.md)
* [Guide on autonomous flight](auto_setup.md)
* [Hostname](hostname.md)
* [PX4 Simulation](sitl.md)
diff --git a/docs/en/agriculture.md b/docs/en/agriculture.md
new file mode 100644
index 00000000..ae331024
--- /dev/null
+++ b/docs/en/agriculture.md
@@ -0,0 +1,147 @@
+# Recognition of crop types in mass agricultural production
+
+## Introduction
+
+Modern agriculture in many countries is becoming one of the shining examples of the rapid and successful introduction of new technologies. Unmanned aerial vehicles are capable of performing a wide range of tasks, among which monitoring of agricultural land has now become a common tool for increasing the efficiency of agriculture. The goal of my project is to write a code for recognizing crop types in mass agricultural production. In the future, from the recognition results, you can design a map of sown areas.
+
+## Monitoring
+
+In agriculture, monitoring is necessary to obtain information on the state of land and crops. Based on the monitoring results, farmers or specialists can understand whether crops are sprouting normally, whether there is a threat from weeds and/or insects - pests, what is the degree of moisture in individual areas or entire areas, etc.
+
+## Explanation of the code
+
+Import libraries:
+
+```python
+import rospy
+import cv2
+from sensor_msgs.msg import Image
+from cv_bridge import CvBridge
+import numpy as np
+```
+
+Create some variables:
+
+```python
+rospy.init_node('computer_vision_sample')
+
+bridge = CvBridge()
+
+color = 'undefined'
+shape = 'undefined'
+culture = ""
+```
+
+To implement computer vision algorithms, it is recommended to use the OpenCV library preinstalled on the Clover image.
+Create a subscriber for the topic with the image from the main camera for processing using OpenCV:
+
+```python
+def image_colback_color(data):
+ global color, shape
+
+ cv_image = bridge.imgmsg_to_cv2(data, 'bgr8') # OpenCV image
+ img_hsv = cv2.cvtColor(cv_image, cv2.COLOR_BGR2HSV) #[118:119,158:159]
+
+ #detected color
+ #print(img_hsv[0][0])
+```
+
+Each culture has its unique shade (wheat is golden, buckwheat is light brown).
+
+
+
+
+We describe color ranges for certain crops:
+
+```python
+#wheat
+yellow_orange_low = (38, 110, 150)
+yellow_orange_high= (52, 110, 150)
+
+#buckwheat
+brown_low = (23, 50, 50)
+brown_high= (37, 50, 50)
+
+yellow_orange_mask = cv2.inRange(img_hsv, yellow_orange_low, yellow_orange_high)
+brown_mask = cv2.inRange(img_hsv, brown_low, brown_high)
+
+if yellow_orange_mask[119][159] == 255:
+ shape = shape_recog(yellow_orange_mask)
+
+elif brown_mask[119][159] == 255:
+ shape = shape_recog(brown_mask)
+
+else:
+ shape = 'undefined'
+ color = 'undefined'
+
+if shape = 'brown':
+ culture = "greshiha"
+if shape = 'yellow_orange':
+ culture = "pshenitsa"
+
+image_sub = rospy.Subscriber('main_camera/image_raw', Image, image_colback_color)
+```
+
+The script will take up to 100% CPU capacity. To slow down the script artificially, you can use throttling of frames from the camera, for example, at 5 Hz (`main_camera.launch`):
+
+```xml
+
+```
+
+The topic for the subscriber, in this case, should be changed for `main_camera/image_raw_throttled`.
+
+```python
+print (culture)
+while not rospy.is_shutdown():
+ print("color: {}".format(color))
+ print("shape: {}".format(shape))
+ rospy.sleep(0.2)
+```
+
+This program will recognize the culture by its shade. We can use more color ranges to improve the accuracy of the recognition so the drone can recognize more crops.
+
+Examples of color ranges for other colors:
+
+```python
+red_low1 = (0, 110, 150)
+red_high1 = (7, 255, 255)
+
+red_low2 = (172, 110, 150)
+red_high2 = (180, 255, 255)
+
+red_orange_low = (8, 110, 150)
+red_orange_high = (22, 110, 150)
+
+orange_low = (23, 110, 150)
+orange_high = (37, 110, 150)
+
+yellow_orange_low = (38, 110, 150)
+yellow_orange_high = (52, 110, 150)
+
+yellow_low = (53, 150, 150)
+yellow_high = (67, 255, 255)
+
+yellow_green_low = (68, 150, 150)
+yellow_green_high = (82, 255, 255)
+
+green_low = (83, 150, 150)
+green_high = (97, 255, 255)
+
+blue_green_low = (98, 150, 150)
+blue_green_high = (113, 255, 255)
+
+blue_low = (114, 150, 150)
+blue_high = (127, 255, 255)
+
+blue_violet_low = (128, 150, 150)
+blue_violet_high = (142, 255, 255)
+
+violet_low = (143, 150, 150)
+violet_high = (157, 255, 255)
+
+red_violet_low = (158, 150, 150)
+red_violet_hugh = (171, 255, 255)
+```
+
+Note that there are two ranges for red because red is at the edges of the HSV color space.
diff --git a/docs/en/coex_gps.md b/docs/en/coex_gps.md
deleted file mode 100644
index 3fa6d3d6..00000000
--- a/docs/en/coex_gps.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# COEX GPS
-
-## Port pinouts
-
-### Top view
-
-
-
-### Bottom view
-
-
diff --git a/docs/en/coex_pdb.md b/docs/en/coex_pdb.md
new file mode 100644
index 00000000..ab611a7d
--- /dev/null
+++ b/docs/en/coex_pdb.md
@@ -0,0 +1,15 @@
+# COEX PDB
+
+**COEX PDB** is the power distribution board used in [Clover 4 Drone kit](assemble_4_2.md).
+
+Board size: 35x35 mm.
+
+## Port pinouts
+
+### Top view
+
+
+
+### Bottom view
+
+
diff --git a/docs/en/zerotire_vpn.md b/docs/en/zerotire_vpn.md
new file mode 100644
index 00000000..54917a3e
--- /dev/null
+++ b/docs/en/zerotire_vpn.md
@@ -0,0 +1,183 @@
+# Creating a virtual network ZeroTire One and connecting to it
+
+## Creating and configuring a ZeroTire network
+
+1. Go to [ZeroTire](https://www.zerotier.com/) website.
+
+
+
+2. Sign up on ZeroTire.
+
+
+
+3. Go to your account.
+
+4. Click on the *Create A Network*.
+
+
+
+5. After that, you will see the network you created, its ID and name. Click on the network to configure it.
+
+
+
+6. In the window that appears you can change the network name and connection privacy.
+
+
+
+7. Scroll down to the *Members* column. It will say that there are no users on the network.
+
+
+
+8. Devices connected to the network will be displayed in this column. To allow them to connect to the network, activate the *Auth?* checkbox. The connected device will automatically be given an internal IP address, which will then be used to communicate with this device.
+
+
+
+
+
+
+ > **Hint** specify names for new devices, it will help you distinguish them from each other in the future.
+
+9. Repeat the last step for all the devices that you want to connect.
+
+ > **Info** ZeroTire network supports up to 50 users simultaneously for free use.
+
+## Setup on Windows
+
+### Installing the app
+
+1. Go to the ZeroTire website.
+
+
+
+2. Click on the Windows icon.
+
+
+
+3. Download and run the `Zero Tare One.msi` file.
+
+
+
+
+
+
+### Network connection
+
+1. Run ZeroTire One.
+
+2. Click on the ZeroTire One icon in the taskbar.
+
+3. Click on the *Join Network...* to connect to the network.
+
+
+
+4. In the window that appears, enter your network ID and click *Join*.
+
+
+
+5. Allow using the new network.
+
+## Setup on iOS
+
+### Installing the app
+
+1. Go to the ZeroTire website.
+
+
+
+2. Click on the iOS icon.
+
+
+
+3. Install the *ZeroTire One* app.
+
+### Network connection
+
+1. Run ZeroTire One app.
+
+2. Click on *+* to add a new connection.
+
+
+
+3. Confirm the privacy policy.
+
+
+
+4. Enter your network ID and click *Add Network*.
+
+
+
+5. Confirm adding the new VPN configuration.
+
+6. Connect to the VPN network by sliding the network activation slider.
+
+
+
+
+
+
+## Setup on Linux (PC, Raspberry Pi)
+
+### Installing the app
+
+1. Open the console by pressing the keyboard shortcut *ctrl + alt + t* or type *terminal* in the program search bar.
+
+2. Enter the Zero Tare installation command.
+
+ ```bash
+ curl -s https://install.zerotier.com | sudo bash
+ ```
+
+### Network connection
+
+1. Open the console.
+
+2. Enter the command `sudo zerotire-cli join network-id`, where `network-id` is your network ID.
+
+
+
+3. If the connection is successful, the corresponding message will be displayed in the console.
+
+## Installing and configuring on macOS
+
+### Installing the app
+
+1. Go to the ZeroTire website.
+
+
+
+2. Click on the macOS icon.
+
+
+
+3. Download and run `ZeroTire One.pkg` file.
+
+4. Install the ZeroTire One app.
+
+### Network connection
+
+1. Run ZeroTire One app.
+
+2. Click on the ZeroTire One icon in the taskbar .
+
+3. In the window that appears, click on *Join Network...*.
+
+
+
+4. In the *Enter Network ID* field, enter your network ID.
+
+
+
+## Connecting to the copter
+
+1. Make sure that ZeroTire is working and connected to the network on the drone and control device. To do this, make sure that these have an *Online* status.
+
+
+
+2. Make sure that all devices have local IP addresses - *Managed IPs*.
+
+3. Open GQC and in the *Comm Links* tab add a TCP connection specifying the IP of the drone. Read more about remote connection [here](gcs_bridge.md).
+
+
+
+
+
diff --git a/docs/ru/SUMMARY.md b/docs/ru/SUMMARY.md
index f179ef08..392078e9 100644
--- a/docs/ru/SUMMARY.md
+++ b/docs/ru/SUMMARY.md
@@ -55,7 +55,6 @@
* [Дополнительные материалы](supplementary.md)
* [COEX Pix](coex_pix.md)
* [COEX PDB](coex_pdb.md)
- * [COEX GPS](coex_gps.md)
* [Гид по автономному полету](auto_setup.md)
* [Имя хоста](hostname.md)
* [Симулятор](sitl.md)
diff --git a/docs/ru/agriculture.md b/docs/ru/agriculture.md
new file mode 100644
index 00000000..cd97981a
--- /dev/null
+++ b/docs/ru/agriculture.md
@@ -0,0 +1,147 @@
+# Распознавание видов агрокультур в массовом сельском производстве
+
+## Введение
+
+Современное сельское хозяйство во многих странах превращается в один из ярких примеров быстрого и успешного внедрения новых технологий. Беспилотные летательные аппараты способны выполнять широкий круг задач, среди которых мониторинг сельскохозяйственных угодий сегодня стал уже почти привычным инструментом повышения эффективности сельских хозяйств. Целью моего проекта является написание кода для распознавания видов агрокультур в массовом сельском производстве. В дальнейшем из результатов распознавания можно спроектировать карту посевных площадей.
+
+## Мониторинг
+
+В сельском хозяйстве мониторинг необходим для получения информации о состоянии угодий и посевов. Фермеры или специалисты могут по результатам мониторинга понять, нормально ли всходят культуры, есть ли угроза со стороны сорняков и/или насекомых – вредителей, какова степень увлажненности отдельных участков или целых площадей и т.д.
+
+## Объяснение кода
+
+Подключаем библиотеки:
+
+```python
+import rospy
+import cv2
+from sensor_msgs.msg import Image
+from cv_bridge import CvBridge
+import numpy as np
+```
+
+Создаём некоторые переменные:
+
+```python
+rospy.init_node('computer_vision_sample')
+
+bridge = CvBridge()
+
+color = 'undefined'
+shape = 'undefined'
+culture = ""
+```
+
+Для реализации алгоритмов компьютерного зрения рекомендуется использовать предустановленную на образ Клевера библиотеку OpenCV.
+ Создаём подписчика на топик с изображением с основной камеры для обработки с использованием OpenCV:
+
+```python
+def image_colback_color(data):
+ global color, shape
+
+ cv_image = bridge.imgmsg_to_cv2(data, 'bgr8') # OpenCV image
+ img_hsv = cv2.cvtColor(cv_image, cv2.COLOR_BGR2HSV) #[118:119,158:159]
+
+ #detected color
+ #print(img_hsv[0][0])
+```
+
+Каждая культура имеет свой неповторимый оттенок(пшеница- золотистая, гречиха - светло-коричневая).
+
+
+
+
+Прописываем диапазоны цветов для определённых культур:
+
+```python
+#пшеница
+yellow_orange_low = (38, 110, 150)
+yellow_orange_high= (52, 110, 150)
+
+#гречиха
+brown_low = (23, 50, 50)
+brown_high= (37, 50, 50)
+
+yellow_orange_mask = cv2.inRange(img_hsv, yellow_orange_low, yellow_orange_high)
+brown_mask = cv2.inRange(img_hsv, brown_low, brown_high)
+
+if yellow_orange_mask[119][159] == 255:
+ shape = shape_recog(yellow_orange_mask)
+
+elif brown_mask[119][159] == 255:
+ shape = shape_recog(brown_mask)
+
+else:
+ shape = 'undefined'
+ color = 'undefined'
+
+if shape = 'brown':
+ culture = "greshiha"
+if shape = 'yellow_orange':
+ culture = "pshenitsa"
+
+image_sub = rospy.Subscriber('main_camera/image_raw', Image, image_colback_color)
+```
+
+Скрипт будет занимать 100% процессора. Для искусственного замедления работы скрипта можно запустить throttling кадров с камеры, например, в 5 Гц (`main_camera.launch`):
+
+```xml
+
+```
+
+Топик для подписчика в этом случае необходимо поменять на: `main_camera/image_raw_throttled`.
+
+```python
+print (culture)
+while not rospy.is_shutdown():
+ print("color: {}".format(color))
+ print("shape: {}".format(shape))
+ rospy.sleep(0.2)
+```
+
+Данная программа будет определять культуру по её оттенку. Для повышения точности определения можно использовать больше цветовых диапазонов и дрон сможет распознавать большее колличество культур.
+
+Вот примеры цветовых диапазонов:
+
+```python
+red_low1 = (0, 110, 150)
+red_high1 = (7, 255, 255)
+
+red_low2 = (172, 110, 150)
+red_high2 = (180, 255, 255)
+
+red_orange_low = (8, 110, 150)
+red_orange_high = (22, 110, 150)
+
+orange_low = (23, 110, 150)
+orange_high = (37, 110, 150)
+
+yellow_orange_low = (38, 110, 150)
+yellow_orange_high = (52, 110, 150)
+
+yellow_low = (53, 150, 150)
+yellow_high = (67, 255, 255)
+
+yellow_green_low = (68, 150, 150)
+yellow_green_high = (82, 255, 255)
+
+green_low = (83, 150, 150)
+green_high = (97, 255, 255)
+
+blue_green_low = (98, 150, 150)
+blue_green_high = (113, 255, 255)
+
+blue_low = (114, 150, 150)
+blue_high = (127, 255, 255)
+
+blue_violet_low = (128, 150, 150)
+blue_violet_high = (142, 255, 255)
+
+violet_low = (143, 150, 150)
+violet_high = (157, 255, 255)
+
+red_violet_low = (158, 150, 150)
+red_violet_hugh = (171, 255, 255)
+```
+
+Обратите внимание, что для красного цвета используется два диапазона т. к. красный цвет находится на границах цветового пространства HSV.
diff --git a/docs/ru/coex_gps.md b/docs/ru/coex_gps.md
deleted file mode 100644
index 136abf9f..00000000
--- a/docs/ru/coex_gps.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# COEX GPS
-
-## Схемы расположения контактов
-
-### Вид сверху
-
-
-
-### Вид снизу
-
-
diff --git a/docs/ru/zerotire_vpn.md b/docs/ru/zerotire_vpn.md
new file mode 100644
index 00000000..c5ec2fcb
--- /dev/null
+++ b/docs/ru/zerotire_vpn.md
@@ -0,0 +1,185 @@
+# Создание виртуальной сети ZeroTire и подключение к ней
+
+## Создание и настройка сети ZeroTire
+
+1. Зайдите на сайт [ZeroTire](https://www.zerotier.com/).
+
+
+
+2. Зарегистрируйтесь в ZeroTire.
+
+
+
+3. Зайдите в свой аккаунт.
+
+4. Нажмите кнопку *Create A Network*.
+
+
+
+5. После этого вы увидите созданную вами сеть, ее ID и название. Для настройки сети нажмите на нее.
+
+
+
+6. В открывшемся окне можно изменить имя сети и приватность подключения.
+
+
+
+7. Пролистайте ниже, до графы *Members*. В ней будет написано о том, что в сети нету пользователей.
+
+
+
+8. Устройства подключенные к сети будут отображаться в данной графе, для того, чтобы позволить им подключиться к сети, активируйте чекбокс *Auth?*. При этом, подключенному устройству автоматически выдастся внутренний IP адрес, в дальнейшем он будет использоваться для связи с данным устройством.
+
+
+
+
+
+
+ > **Hint** Указывайте имена для новых устройств, этом поможет вам в дальнейшем отличать их друг от друга.
+
+9. Повторите последний шаг для всех подключаемых устройств.
+
+ > **Info** Сеть ZeroTire в случае бесплатного использования поддерживает до 50 пользователей одновременно.
+
+## Настройка на Windows
+
+### Установка приложения
+
+1. Перейдите на сайт ZeroTire.
+
+
+
+2. Нажмите на иконку Windows.
+
+
+
+3. Скачайте и запустите файл `ZeroTire One.msi`.
+
+
+
+
+
+
+### Подключение к сети
+
+1. Запустите ZeroTire One.
+
+2. Нажмите на иконку ZeroTire One в панели задач.
+
+3. Нажмите на кнопку *Join Network...* для подключения к сети.
+
+
+
+4. В появившемся окне введите ID вашей сети и нажмите кнопку *Join*.
+
+
+
+5. Разрешите использование новой сети.
+
+
+
+## Настройка на iOS
+
+### Установка приложения
+
+1. Перейдите на сайт ZeroTire.
+
+
+
+2. Нажмите на иконку iOS.
+
+
+
+3. Установите приложение *ZeroTire One*.
+
+### Подключение к сети
+
+1. Запустите приложение *ZeroTire One*.
+
+2. Нажмите на *+* для добавления нового подключения.
+
+
+
+3. Подтвердите политику конфиденциальности.
+
+
+
+4. Введите ID вашей сети и нажмите кнопку *Add Network*.
+
+
+
+5. Подтвердите добавление новой конфигурации VPN.
+
+6. Подключитесь к VPN сети, сдвинув ползунок активации сети.
+
+
+
+
+
+
+## Настройка на Linux (PC, Raspberry Pi)
+
+### Установка приложения
+
+1. Откройте консоль, для этого нажмите сочетание клавиш *Ctrl* + *Alt* + *T* или в строке поиска программ введите *Terminal*
+
+2. Введите команду установки ZeroTire.
+
+ ```bash
+ curl -s https://install.zerotier.com | sudo bash
+ ```
+
+### Подключение к сети
+
+1. Откройте консоль.
+
+2. Введите команду `sudo zerotire-cli join network-id`, где `netwirk-id` это ID вашей сети.
+
+
+
+3. При успешном подключении, в консоль будет выведено соответствующее сообщение.
+
+## Установка и настройка на macOS
+
+### Установка приложения
+
+1. Перейдите на сайт ZeroTire.
+
+
+
+2. Нажмите на иконку macOS.
+
+
+
+3. Скачайте и запустите файл `ZeroTire One.pkg`.
+
+4. Установите приложение ZeroTire One.
+
+### Подключение к сети
+
+1. Запустите приложение ZeroTire One.
+
+2. В панеле задач нажмите на иконку ZeroTire One.
+
+3. В открывшемся окне нажмите *Join Network...*.
+
+
+
+4. В поле *Enter Network ID* введите ID вашей сети.
+
+
+
+## Подключение к коптеру
+
+1. Убедитесь, что ZeroTire работает и имеет соединение с сетью на дроне и управляющем устройстве. Для этого убедитесь, что интересующие вас устройства имеют статус *Online*.
+
+
+
+2. Убедитесь, что у всех устройств есть локальные IP адреса - *Managed IPs*.
+
+3. Откройте GQC и во вкладке *Comm Links* добавьте TCP подключение, указав IP дрона. Подробнее про удаленное подключение читайте [тут](gcs_bridge.md).
+
+
+
+
+
diff --git a/roswww_static/CHANGELOG.rst b/roswww_static/CHANGELOG.rst
new file mode 100644
index 00000000..c90411fd
--- /dev/null
+++ b/roswww_static/CHANGELOG.rst
@@ -0,0 +1,8 @@
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changelog for package roswww_static
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+0.21.1 (2020-11-17)
+-------------------
+* First release of roswww_static package to ROS
+* Contributors: Oleg Kalachev