diff --git a/.gitignore b/.gitignore
index 77ba3ab..dbaef74 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,19 +11,6 @@ data/
MUJOCO_LOG.TXT
pcanview.log
-src/afp_mjc/env/AFPhead/meshes/
-src/afp_mjc/env/AFPhead/urdf/*.STL
-
-src/afp_mjc/env/flange_model/meshes/
-src/afp_mjc/env/flange_model/urdf/*.STL
-
-src/afp_mjc/env/flange_model2/meshes/
-src/afp_mjc/env/flange_model2/urdf/*.STL
-
-src/afp_mjc/env/90degree_model/meshes/
-src/afp_mjc/env/flange_model/urdf/*.STL
-
-src/afp_mjc/env/mujoco_ur5e/assets/
src/il_capture/data/
diff --git a/src/afp_mjc/env/90degree_model/meshes/90degree_model.STL b/src/afp_mjc/env/90degree_model/meshes/90degree_model.STL
new file mode 100644
index 0000000..29401e7
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/90degree_model.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_0.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_0.STL
new file mode 100644
index 0000000..bc4bc7d
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_0.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_1.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_1.STL
new file mode 100644
index 0000000..75652d8
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_1.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_10.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_10.STL
new file mode 100644
index 0000000..dc20ff8
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_10.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_11.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_11.STL
new file mode 100644
index 0000000..e59c8a7
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_11.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_12.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_12.STL
new file mode 100644
index 0000000..dc45479
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_12.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_13.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_13.STL
new file mode 100644
index 0000000..f01d1d7
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_13.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_14.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_14.STL
new file mode 100644
index 0000000..05acb0e
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_14.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_15.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_15.STL
new file mode 100644
index 0000000..db501c8
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_15.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_16.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_16.STL
new file mode 100644
index 0000000..e05ed5f
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_16.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_17.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_17.STL
new file mode 100644
index 0000000..9edc71e
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_17.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_18.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_18.STL
new file mode 100644
index 0000000..5b5b613
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_18.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_2.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_2.STL
new file mode 100644
index 0000000..672df49
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_2.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_3.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_3.STL
new file mode 100644
index 0000000..7ad3363
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_3.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_4.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_4.STL
new file mode 100644
index 0000000..4657d29
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_4.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_5.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_5.STL
new file mode 100644
index 0000000..7379346
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_5.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_6.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_6.STL
new file mode 100644
index 0000000..ee0a132
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_6.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_7.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_7.STL
new file mode 100644
index 0000000..bd0ca58
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_7.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_8.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_8.STL
new file mode 100644
index 0000000..39e45f5
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_8.STL differ
diff --git a/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_9.STL b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_9.STL
new file mode 100644
index 0000000..f9eba8a
Binary files /dev/null and b/src/afp_mjc/env/90degree_model/meshes/parts/90degree_model_part_9.STL differ
diff --git a/src/afp_mjc/env/90degree_model/mjcf/90degree_model.xml b/src/afp_mjc/env/90degree_model/mjcf/90degree_model.xml
index 295bf5b..a9431e6 100644
--- a/src/afp_mjc/env/90degree_model/mjcf/90degree_model.xml
+++ b/src/afp_mjc/env/90degree_model/mjcf/90degree_model.xml
@@ -1,6 +1,5 @@