+
+**Menagerie** is a collection of high-quality models for the
+[MuJoCo](https://github.com/google-deepmind/mujoco) physics engine, curated by
+Google DeepMind.
+
+A physics simulator is only as good as the model it is simulating, and in a
+powerful simulator like MuJoCo with many modeling options, it is easy to create
+"bad" models which do not behave as expected. The goal of this collection is to
+provide the community with a curated library of well-designed models that work
+well right out of the gate.
+
+### Gallery
+
+||||||
+| :---: | :---: | :---: | :---: | :---: |
+||||||
+||||||
+||||||
+||||||
+||||||
+||||||
+||||||
+
+- [Getting Started](#getting-started)
+ - [Prerequisites](#prerequisites)
+ - [Overview](#overview)
+ - [Usage](#usage)
+ - [Via `robot-descriptions`](#via-robot-descriptions)
+ - [Via `git clone`](#via-git-clone)
+- [Model Quality and Contributing](#model-quality-and-contributing)
+- [Menagerie Models](#menagerie-models)
+- [Citing Menagerie](#citing-menagerie)
+- [Acknowledgments](#acknowledgments)
+- [License and Disclaimer](#license-and-disclaimer)
+
+## Getting Started
+
+### Prerequisites
+
+The minimum required MuJoCo version for each model is specified in its
+respective README. You can download prebuilt binaries for MuJoCo from the GitHub
+[releases page](https://github.com/google-deepmind/mujoco/releases/), or if you
+are working with Python, you can install the native bindings from
+[PyPI](https://pypi.org/project/mujoco/) via `pip install mujoco`. For
+alternative installation instructions, see
+[here](https://github.com/google-deepmind/mujoco#installation).
+
+### Overview
+
+The structure of Menagerie is illustrated below. For brevity, we have only
+included one model directory since all others follow the exact same pattern.
+
+```bash
+├── unitree_go2
+│ ├── assets
+│ │ ├── base_0.obj
+│ │ ├── ...
+│ ├── go2.png
+│ ├── go2.xml
+│ ├── LICENSE
+│ ├── README.md
+│ └── scene.xml
+│ └── go2_mjx.xml
+│ └── scene_mjx.xml
+```
+
+- `assets`: stores the 3D meshes (.stl or .obj) of the model used for visual and
+ collision purposes
+- `LICENSE`: describes the copyright and licensing terms of the model
+- `README.md`: contains detailed steps describing how the model's MJCF XML file
+ was generated
+- `.xml`: contains the MJCF definition of the model
+- `scene.xml`: includes `.xml` with a plane, a light source and
+ potentially other objects
+- `.png`: a PNG image of `scene.xml`
+- `_mjx.xml`: contains an MJX-compatible version of the model. Not all
+ models have an MJX variant (see [Menagerie Models](#menagerie-models) for more
+ information).
+- `scene_mjx.xml`: same as `scene.xml` but loads the MJX variant
+
+Note that `.xml` solely describes the model, i.e., no other entity is
+defined in the kinematic tree. We leave additional body definitions for the
+`scene.xml` file, as can be seen in the Shadow Hand
+[`scene.xml`](shadow_hand/scene_right.xml).
+
+### Usage
+
+#### Via `robot-descriptions`
+
+You can use the opensource
+[`robot_descriptions`](https://github.com/robot-descriptions/robot_descriptions.py)
+package to load any model in Menagerie. It is available on PyPI and can be
+installed via `pip install robot_descriptions`.
+
+Once installed, you can load a model of your choice as follows:
+
+```python
+import mujoco
+
+# Loading a specific model description as an imported module.
+from robot_descriptions import panda_mj_description
+model = mujoco.MjModel.from_xml_path(panda_mj_description.MJCF_PATH)
+
+# Directly loading an instance of MjModel.
+from robot_descriptions.loaders.mujoco import load_robot_description
+model = load_robot_description("panda_mj_description")
+
+# Loading a variant of the model, e.g. panda without a gripper.
+model = load_robot_description("panda_mj_description", variant="panda_nohand")
+```
+
+#### Via `git clone`
+
+You can also directly clone this repository in the directory of your choice:
+
+```bash
+git clone https://github.com/google-deepmind/mujoco_menagerie.git
+```
+
+You can then interactively explore the model using the Python viewer:
+
+```bash
+python -m mujoco.viewer --mjcf mujoco_menagerie/unitree_go2/scene.xml
+```
+
+If you have further questions, please check out our [FAQ](FAQ.md).
+
+## Model Quality and Contributing
+
+Our goal is to eventually make all Menagerie models as faithful as possible to
+the real system they are being modeled after. Improving model quality is an
+ongoing effort, and the current state of many models is not necessarily
+as good as it could be.
+
+However, by releasing Menagerie in its current state, we hope to consolidate
+and increase visibility for community contributions. To help Menagerie users
+set proper expectations around the quality of each model, we introduce the
+following grading system:
+
+| Grade | Description |
+|-------|-------------------------------------------------------------|
+| A+ | Values are the product of proper system identification |
+| A | Values are realistic, but have not been properly identified |
+| B | Stable, but some values are unrealistic |
+| C | Conditionally stable, can be significantly improved |
+
+The grading system will be applied to each model once a proper system
+identification toolbox is created. We are currently planning to release
+this toolbox later this year.
+
+For more information regarding contributions, for example to add a new model to
+Menagerie, see [CONTRIBUTING](CONTRIBUTING.md).
+
+## Menagerie Models
+
+**Arms.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| PiPER | AgileX | 7 | [MIT](agilex_piper/LICENSE) |✖️|
+| FR3 | Franka Robotics | 7 | [Apache-2.0](franka_fr3/LICENSE) |✖️|
+| iiwa14 | KUKA | 7 | [BSD-3-Clause](kuka_iiwa_14/LICENSE) |✖️|
+| Lite6 | UFACTORY | 6 | [BSD-3-Clause](ufactory_lite6/LICENSE) |✖️|
+| Panda | Franka Robotics | 7 | [BSD-3-Clause](franka_emika_panda/LICENSE) |✔️|
+| Sawyer | Rethink Robotics | 7 | [Apache-2.0](rethink_robotics_sawyer/LICENSE) |✖️|
+| Unitree Z1 | Unitree Robotics | 6 | [BSD-3-Clause](unitree_z1/LICENSE) |✖️|
+| UR5e | Universal Robots | 6 | [BSD-3-Clause](universal_robots_ur5e/LICENSE) |✖️|
+| UR10e | Universal Robots | 6 | [BSD-3-Clause](universal_robots_ur10e/LICENSE) |✖️|
+| ViperX 300 | Trossen Robotics | 8 | [BSD-3-Clause](trossen_vx300s/LICENSE) |✖️|
+| WidowX 250 | Trossen Robotics | 8 | [BSD-3-Clause](trossen_wx250s/LICENSE) |✖️|
+| xarm7 | UFACTORY | 7 | [BSD-3-Clause](ufactory_xarm7/LICENSE) |✖️|
+| Gen3 | Kinova Robotics | 7 | [BSD-3-Clause](kinova_gen3/LICENSE) |✖️|
+| SO-ARM100 | The Robot Studio | 5 | [Apache-2.0](trs_so_arm100/LICENSE) |✖️|
+
+**Bipeds.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| Cassie | Agility Robotics | 28 | [BSD-3-Clause](agility_cassie/LICENSE) |✖️|
+
+**Dual Arms.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| ALOHA 2 | Trossen Robotics, Google DeepMind | 16 | [BSD-3-Clause](aloha/LICENSE) |✔️|
+
+**Drones.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| Crazyflie 2 | Bitcraze | 0 | [MIT](bitcraze_crazyflie_2/LICENSE) |✖️|
+| Skydio X2 | Skydio | 0 | [Apache-2.0](skydio_x2/LICENSE) |✖️|
+
+**End-effectors.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| Allegro Hand V3 | Wonik Robotics | 16 | [BSD-2-Clause](wonik_allegro/LICENSE) |✖️|
+| UMI Gripper | Stanford University | 1 | [MIT](umi_gripper/LICENSE) |✖️|
+| LEAP Hand | Carnegie Mellon University | 16 | [MIT](leap_hand/LICENSE) |✖️|
+| Robotiq 2F-85 | Robotiq | 8 | [BSD-2-Clause](robotiq_2f85/LICENSE) |✖️|
+| Shadow Hand EM35 | Shadow Robot Company | 24 | [Apache-2.0](shadow_hand/LICENSE) |✖️|
+| Shadow DEX-EE Hand | Shadow Robot Company | 12 | [Apache-2.0](shadow_dexee/LICENSE) |✖️|
+
+**Mobile Manipulators.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| Google Robot | Google DeepMind | 9 | [Apache-2.0](google_robot/LICENSE) |✖️|
+| Stanford TidyBot | Stanford University | 11 | [MIT](stanford_tidybot/LICENSE) |✖️|
+| Stretch 2 | Hello Robot | 17 | [Clear BSD](hello_robot_stretch/LICENSE) |✖️|
+| Stretch 3 | Hello Robot | 17 | [Apache-2.0](hello_robot_stretch_3/LICENSE) |✖️|
+| PAL Tiago | PAL Robotics | 12 | [Apache-2.0](pal_tiago/LICENSE) |✖️|
+| PAL Tiago Dual | PAL Robotics | 21 | [Apache-2.0](pal_tiago_dual/LICENSE) |✖️|
+
+**Humanoids.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| Apptronik Apollo | Apptronik | 32 | [Apache-2.0](apptronik_apollo/LICENSE) |✔️|
+| Berkeley Humanoid | Hybrid Robotics | 12 | [BSD-3-Clause](berkeley_humanoid/LICENSE) |✖️|
+| Booster T1 | Booster Robotics | 23 | [Apache-2.0](booster_t1/LICENSE) |✖️|
+| Robotis OP3 | Robotis | 20 | [Apache-2.0](robotis_op3/LICENSE) |✖️|
+| Unitree G1 | Unitree Robotics | 37 | [BSD-3-Clause](unitree_g1/LICENSE) |✖️|
+| Unitree H1 | Unitree Robotics | 19 | [BSD-3-Clause](unitree_h1/LICENSE) |✖️|
+| TALOS | PAL Robotics | 32 | [Apache-2.0](pal_talos/LICENSE) |✖️|
+
+**Quadrupeds.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| ANYmal B | ANYbotics | 12 | [BSD-3-Clause](anybotics_anymal_b/LICENSE) |✖️|
+| ANYmal C | ANYbotics | 12 | [BSD-3-Clause](anybotics_anymal_c/LICENSE) |✔️|
+| Spot | Boston Dynamics | 12 | [BSD-3-Clause](boston_dynamics_spot/LICENSE) |✖️|
+| Unitree A1 | Unitree Robotics | 12 | [BSD-3-Clause](unitree_a1/LICENSE) |✖️|
+| Unitree Go1 | Unitree Robotics | 12 | [BSD-3-Clause](unitree_go1/LICENSE) |✖️|
+| Unitree Go2 | Unitree Robotics | 12 | [BSD-3-Clause](unitree_go2/LICENSE) |✔️|
+| Google Barkour v0 | Google DeepMind | 12 | [Apache-2.0](google_barkour_v0/LICENSE) |✔️|
+| Google Barkour vB | Google DeepMind | 12 | [Apache-2.0](google_barkour_vb/LICENSE) |✔️|
+
+**Biomechanical.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| flybody | Google DeepMind, HHMI Janelia Research Campus | 102 | [Apache-2.0](flybody/LICENSE) |✖️|
+
+**Miscellaneous.**
+
+| Name | Maker | DoFs | License | MJX |
+|------|-------|---------|---------|-----|
+| D435i | Intel Realsense | 0 | [Apache-2.0](realsense_d435i/LICENSE) |✖️|
+
+## Citing Menagerie
+
+If you use Menagerie in your work, please use the following citation:
+
+```bibtex
+@software{menagerie2022github,
+ author = {Zakka, Kevin and Tassa, Yuval and {MuJoCo Menagerie Contributors}},
+ title = {{MuJoCo Menagerie: A collection of high-quality simulation models for MuJoCo}},
+ url = {http://github.com/google-deepmind/mujoco_menagerie},
+ year = {2022},
+}
+```
+
+## Acknowledgments
+
+The models in this repository are based on third-party models designed by many
+talented people, and would not have been possible without their generous
+open-source contributions. We would like to acknowledge all the designers
+and engineers who made MuJoCo Menagerie possible.
+
+We'd like to thank Pedro Vergani for his help with visuals and design.
+
+The main effort required to make this repository publicly available was
+undertaken by [Kevin Zakka](https://kzakka.com/), with help from the Robotics
+Simulation team at Google DeepMind.
+
+## License and Disclaimer
+
+XML and asset files in each individual model directory of this repository are
+subject to different license terms. Please consult the `LICENSE` files under
+each specific model subdirectory for the relevant license and copyright
+information.
+
+All other content is Copyright 2022 DeepMind Technologies Limited and licensed
+under the Apache License, Version 2.0. A copy of this license is provided in the
+top-level LICENSE file in this repository.
+You can also obtain it from https://www.apache.org/licenses/LICENSE-2.0.
+
+This is not an officially supported Google product.
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/LICENSE b/SourceFiles/mujoco_menagerie-main/agilex_piper/LICENSE
new file mode 100644
index 00000000..1ace5a24
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agilex_piper/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 RosenYin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/README.md b/SourceFiles/mujoco_menagerie-main/agilex_piper/README.md
new file mode 100644
index 00000000..fabb0771
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agilex_piper/README.md
@@ -0,0 +1,34 @@
+## AgileX PiPER Description (MJCF)
+
+> Requires MuJoCo 2.3.4 or later.
+
+### Overview
+
+This package contains a simplified robot description (MJCF) of the [AgileX PiPER](https://global.agilex.ai/products/piper). It is derived from the publicly available [model](https://github.com/agilexrobotics/Piper_ros/tree/ros-noetic-no-aloha/src/piper_description/urdf).
+
+
+
+
+
+### Derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Converted the the .objs to .xmls using [obj2mjcf](https://github.com/kevinzakka/obj2mjcf) and replaced the original stls with them (since each obj in mujoco can have 1 color).
+4. Merged similar materials between the .objs
+5. Created a `` section to define common properties for joints, actuators, and geoms.
+6. Added an equality constraint so that the right finger mimics the position of the left finger.
+7. Manually designed box collision geoms for the gripper.
+8. Added `exclude` clause to prevent collisions between `base_link` and `link1`.
+9. Added position controlled actuators.
+10. Added `impratio=10` and `cone=elliptic` for better noslip.
+11. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under an [MIT License](LICENSE).
+
+## Acknowledgement
+
+This model was graciously contributed by [Omar Rayyan](https://orayyan.com/).
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/base_link.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/base_link.stl
new file mode 100644
index 00000000..f9ad9da0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link1.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link1.stl
new file mode 100644
index 00000000..f29ff262
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2.stl
new file mode 100644
index 00000000..2c3ab29e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_gray.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_gray.stl
new file mode 100644
index 00000000..92370841
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_gray.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_red.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_red.stl
new file mode 100644
index 00000000..550716b8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link2_red.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link3.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link3.stl
new file mode 100644
index 00000000..56c2bf45
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link4.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link4.stl
new file mode 100644
index 00000000..6077b622
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link5.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link5.stl
new file mode 100644
index 00000000..6b6f5ee6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link6.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link6.stl
new file mode 100644
index 00000000..40e0d818
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link7.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link7.stl
new file mode 100644
index 00000000..ef2a30ca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link7.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link8.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link8.stl
new file mode 100644
index 00000000..f8e75c1d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/link8.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/linke2_dark_gray.stl b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/linke2_dark_gray.stl
new file mode 100644
index 00000000..2a33b3da
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/agilex_piper/assets/linke2_dark_gray.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.png b/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.png
new file mode 100644
index 00000000..62e74f48
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3826ccfb2aed85eaeef2f48604fd5059caa764ac47fcf928b5c3a3d8ec02c682
+size 1378578
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.xml b/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.xml
new file mode 100644
index 00000000..251af897
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agilex_piper/piper.xml
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/agilex_piper/scene.xml b/SourceFiles/mujoco_menagerie-main/agilex_piper/scene.xml
new file mode 100644
index 00000000..02547dde
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agilex_piper/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/LICENSE b/SourceFiles/mujoco_menagerie-main/agility_cassie/LICENSE
new file mode 100644
index 00000000..ed613251
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2022 Agility Robotics
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/README.md b/SourceFiles/mujoco_menagerie-main/agility_cassie/README.md
new file mode 100644
index 00000000..bfc4bcfc
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/README.md
@@ -0,0 +1,30 @@
+# Agility Cassie Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the Cassie
+bipedal robot. The original MJCF and assets were provided directly by
+[Agility Robotics](http://www.agilityrobotics.com/) under an
+[MIT License](LICENSE).
+
+
+
+
+
+## Modifications made to the original model
+
+1. Replaced single quotes with double quotes.
+2. Made collision geoms visible, put them in hidden group 3.
+3. Removed `nuser_actuator` and `nuser_sensor` (automatically inferred since
+ MuJoCo 2.1.2).
+4. Changed solver from PGS to Newton.
+5. Removed `` clause.
+6. Removed attribute specs which are already default.
+7. Improved collision geometry.
+8. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under an [MIT License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/assets/cassie-texture.png b/SourceFiles/mujoco_menagerie-main/agility_cassie/assets/cassie-texture.png
new file mode 100644
index 00000000..d1b332f8
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/assets/cassie-texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a4f2c50ff2891fb4408d41fbb1c168a88d1f0b5dd30e2afd2fa6e7ba3565e73
+size 4863
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.png b/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.png
new file mode 100644
index 00000000..978d4a3c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcbcdfea52fb554b5a4ed25fae83cbd70b5dbd994ef6e2f4d65d5db66aed546b
+size 2593867
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.xml b/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.xml
new file mode 100644
index 00000000..f93246f5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/cassie.xml
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/agility_cassie/scene.xml b/SourceFiles/mujoco_menagerie-main/agility_cassie/scene.xml
new file mode 100644
index 00000000..a4cce504
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/agility_cassie/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/LICENSE b/SourceFiles/mujoco_menagerie-main/aloha/LICENSE
new file mode 100644
index 00000000..8df4a42c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2023, Trossen Robotics
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/README.md b/SourceFiles/mujoco_menagerie-main/aloha/README.md
new file mode 100644
index 00000000..92db738c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/README.md
@@ -0,0 +1,41 @@
+# ALOHA Description (MJCF)
+
+Requires MuJoCo 3.1.1 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the bimanual [ALOHA 2](https://aloha-2.github.io/) robot. It is derived from the publicly available [ViperX 300 6DOF](https://github.com/google-deepmind/mujoco_menagerie/tree/main/trossen_vx300s) MJCF model.
+
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Branched XML from [ViperX 300](../trossen_vx300s/), duplicating robot kinematic tree twice, one for the left arm and one for the right arm.
+2. Replaced default ViperX gripper model with the updated ALOHA 2 design and modeled the actuation using a position controlled linear actuator with an equality constraint between the left and right gripper fingers.
+3. Performed system identification of actuator gain and torque limits and joint damping, armature and friction parameters as follows:
+ 1. Collected 11 trajectories in real using the leader arms consisting of sinusoidal motions targeting the control limits of the motors in the follower arms.
+ 2. Recorded joint positions and velocities on the follower arms.
+ 3. Solved a box-constrained nonlinear least squares problem that minimizes the residual between real and simulated data.
+ 4. Updated aforementioned parameters in the MJCF model.
+4. Added `scene.xml` which includes the robots mounted on an aluminum extrusion frame bolted to a wooden table.
+5. Added 4 cameras: overhead camera, worms-eye camera and left and right wrist cameras. The intrinsic parameters of the simulated cameras are matched with an [Intel RealSense D405](https://www.intelrealsense.com/depth-camera-d405/).
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Publications
+
+If you use this model in your work, please use the following citation:
+
+```bibtex
+@misc{aloha2_2024,
+ title = {ALOHA 2: An Enhanced Low-Cost Hardware for Bimanual Teleoperation},
+ url = {https://aloha-2.github.io/},
+ author = {ALOHA 2 Team},
+ year = {2024},
+}
+```
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/aloha.png b/SourceFiles/mujoco_menagerie-main/aloha/aloha.png
new file mode 100644
index 00000000..1b7e436d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/aloha.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:821b9ba1baf427e4b4cef4279208614ebb4d705eb836bc3685317466554ce809
+size 1623426
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/aloha.xml b/SourceFiles/mujoco_menagerie-main/aloha/aloha.xml
new file mode 100644
index 00000000..49be506b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/aloha.xml
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/aloha_wrist.png b/SourceFiles/mujoco_menagerie-main/aloha/aloha_wrist.png
new file mode 100644
index 00000000..e4224c8e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/aloha_wrist.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa82875ea4f06b027c067659a55dccc62799b4f8509f5d0756790a6183e1f7d7
+size 1959369
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/angled_extrusion.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/angled_extrusion.stl
new file mode 100644
index 00000000..c4d67c0f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/angled_extrusion.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/corner_bracket.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/corner_bracket.stl
new file mode 100644
index 00000000..23806d77
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/corner_bracket.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/d405_solid.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/d405_solid.stl
new file mode 100644
index 00000000..223b0f17
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/d405_solid.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1000.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1000.stl
new file mode 100644
index 00000000..7393ead5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1000.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1220.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1220.stl
new file mode 100644
index 00000000..7af05c52
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_1220.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_150.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_150.stl
new file mode 100644
index 00000000..68edb4ee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_150.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_1000.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_1000.stl
new file mode 100644
index 00000000..47a6d5c6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_1000.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_880.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_880.stl
new file mode 100644
index 00000000..d45b4591
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_2040_880.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_600.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_600.stl
new file mode 100644
index 00000000..71f2e050
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/extrusion_600.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/interbotix_black.png b/SourceFiles/mujoco_menagerie-main/aloha/assets/interbotix_black.png
new file mode 100644
index 00000000..34aa9243
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/assets/interbotix_black.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cd224156bbaab1ddf1b92b90d46c54835a8b41f61bc258b2f216c2618e062cf
+size 1994
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/overhead_mount.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/overhead_mount.stl
new file mode 100644
index 00000000..0fec6998
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/overhead_mount.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/small_meta_table_diffuse.png b/SourceFiles/mujoco_menagerie-main/aloha/assets/small_meta_table_diffuse.png
new file mode 100644
index 00000000..ed198ba1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/assets/small_meta_table_diffuse.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25b1b7e25fb1066686a15538d6f01caba168a888e5be29679533f789e3da745d
+size 339701
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_1_base.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_1_base.stl
new file mode 100644
index 00000000..5a7efda2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_1_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_2_shoulder.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_2_shoulder.stl
new file mode 100644
index 00000000..dc22aa7e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_2_shoulder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_3_upper_arm.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_3_upper_arm.stl
new file mode 100644
index 00000000..111c586e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_3_upper_arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_4_upper_forearm.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_4_upper_forearm.stl
new file mode 100644
index 00000000..8170d21c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_4_upper_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_5_lower_forearm.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_5_lower_forearm.stl
new file mode 100644
index 00000000..39581f83
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_5_lower_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_6_wrist.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_6_wrist.stl
new file mode 100644
index 00000000..ab8423e9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_6_wrist.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper.stl
new file mode 100644
index 00000000..043db9ca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_bar.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_bar.stl
new file mode 100644
index 00000000..08b99ca6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_bar.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_camera.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_camera.stl
new file mode 100644
index 00000000..76e49950
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_camera.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop.stl
new file mode 100644
index 00000000..4e59144e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop_bar.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop_bar.stl
new file mode 100644
index 00000000..1f8efef2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_prop_bar.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_wrist_mount.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_wrist_mount.stl
new file mode 100644
index 00000000..77557ec6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_7_gripper_wrist_mount.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_left.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_left.stl
new file mode 100644
index 00000000..842f9e16
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_right.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_right.stl
new file mode 100644
index 00000000..c3ec9e77
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/vx300s_8_custom_finger_right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/assets/wormseye_mount.stl b/SourceFiles/mujoco_menagerie-main/aloha/assets/wormseye_mount.stl
new file mode 100644
index 00000000..9c1d93e4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/aloha/assets/wormseye_mount.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/filtered_cartesian_actuators.xml b/SourceFiles/mujoco_menagerie-main/aloha/filtered_cartesian_actuators.xml
new file mode 100644
index 00000000..8ad2fea5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/filtered_cartesian_actuators.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/joint_position_actuators.xml b/SourceFiles/mujoco_menagerie-main/aloha/joint_position_actuators.xml
new file mode 100644
index 00000000..c09ec444
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/joint_position_actuators.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/keyframe_ctrl.xml b/SourceFiles/mujoco_menagerie-main/aloha/keyframe_ctrl.xml
new file mode 100644
index 00000000..6b194574
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/keyframe_ctrl.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/keyframe_no_act.xml b/SourceFiles/mujoco_menagerie-main/aloha/keyframe_no_act.xml
new file mode 100644
index 00000000..4b771c79
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/keyframe_no_act.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/mjx_aloha.patch b/SourceFiles/mujoco_menagerie-main/aloha/mjx_aloha.patch
new file mode 100644
index 00000000..46c9edbc
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/mjx_aloha.patch
@@ -0,0 +1,123 @@
+--- aloha.xml 2024-07-24 11:38:17.000000000 -0700
++++ mjx_aloha.xml 2024-09-25 11:33:18.000000000 -0700
+@@ -1,7 +1,11 @@
+
+
+
+-
++
++
++
++
++
+
+
+
+@@ -21,6 +25,7 @@
+
+
+
++
+
+
+
+@@ -72,7 +77,7 @@
+ where the gripper is actuated to its fully closed and fully open positions. Therefore the
+ control range represents limits enforced by _software_ on the real robot.
+ -->
+-
++
+
+
+
+@@ -84,10 +89,17 @@
+
+
+
+-
++
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -149,6 +161,7 @@
+
+
+
++
+
+
+@@ -157,8 +170,10 @@
+
+
+-
++
++
+
+
+
+@@ -170,8 +185,10 @@
+
+
+-
++
++
+
+
+
+@@ -237,6 +254,7 @@
+
+
+
++
+
+
+@@ -245,8 +263,10 @@
+
+
+-
++
++
+
+
+
+@@ -258,8 +278,10 @@
+
+
+-
++
++
+
+
+
+@@ -285,6 +307,5 @@
+
+
+
+-
+-
++
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/mjx_filtered_cartesian_actuators.patch b/SourceFiles/mujoco_menagerie-main/aloha/mjx_filtered_cartesian_actuators.patch
new file mode 100644
index 00000000..912a17b1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/mjx_filtered_cartesian_actuators.patch
@@ -0,0 +1,35 @@
+--- filtered_cartesian_actuators.xml 2024-05-01 08:51:26.000000000 -0700
++++ mjx_filtered_cartesian_actuators.xml 2024-05-01 08:51:26.000000000 -0700
+@@ -2,16 +2,13 @@
+
+-
+-
+
+
+-
+-
++
+
+-
++
+
+-
++
+
+
+
+@@ -21,10 +18,10 @@
+
+
+
+-
++
+
+
+-
++
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/aloha/mjx_scene.patch b/SourceFiles/mujoco_menagerie-main/aloha/mjx_scene.patch
new file mode 100644
index 00000000..855cdfd7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/aloha/mjx_scene.patch
@@ -0,0 +1,38 @@
+--- scene.xml 2024-07-24 11:38:17.000000000 -0700
++++ mjx_scene.xml 2024-09-25 10:13:59.000000000 -0700
+@@ -1,7 +1,13 @@
+
+
+
+-
++
++
++
++
++
++
++
+
+
+
+@@ -40,17 +46,17 @@
+
+
+
+-
++
+
+
+
+
+
+-
++
+
+
+
+-
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/LICENSE b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/LICENSE
new file mode 100644
index 00000000..5d62a455
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/LICENSE
@@ -0,0 +1,29 @@
+Copyright 2019, ANYbotics AG.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/README.md b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/README.md
new file mode 100644
index 00000000..41644a38
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/README.md
@@ -0,0 +1,69 @@
+# ANYmal B Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [ANYmal B
+robot](https://www.anybotics.com/anymal) developed by
+[ANYbotics](https://www.anybotics.com). It is derived from the [publicly
+available URDF
+description](https://github.com/ANYbotics/anymal_b_simple_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/ANYbotics/anymal_b_simple_description/tree/master/meshes)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the
+ [URDF](https://github.com/ANYbotics/anymal_b_simple_description/blob/master/urdf/anymal.urdf)'s
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a `` to the base, and a tracking light.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Added `` clauses to prevent collisions between the base and the thighs.
+8. Added position-controlled actuators, roughly corresponding to the motor spec
+ [here](https://doi.org/10.1080/01691864.2017.1378591).
+9. Added joint damping to correspond to D gains of the same spec.
+10. Added joint frictionloss to correspond to torque resolution of the same spec.
+11. Softened the contacts of the feet to approximate the effect of rubber.
+12. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Publications
+
+If you use this work in an academic context, please cite the following publications:
+
+> M. Hutter, C. Gehring, A. Lauber, F. Gunther, C. D. Bellicoso, V. Tsounis, P. Fankhauser, R. Diethelm, S. Bachmann, M. Bloesch, H. Kolvenbach, M. Bjelonic, L. Isler and K. Meyer
+> **"ANYmal - toward legged robots for harsh environments“**,
+> in Advanced Robotics, 31.17, 2017. ([DOI](https://doi.org/10.1080/01691864.2017.1378591))
+
+ @article{anymal2017,
+ title={ANYmal-toward legged robots for harsh environments},
+ author={Hutter, Marco and Gehring, Christian and Lauber, Andreas and Gunther, Fabian and Bellicoso, Carmine Dario and Tsounis, Vassilios and Fankhauser, P{\'e}ter and Diethelm, Remo and Bachmann, Samuel and Bl{\"o}sch, Michael and Kolvenbach, Hendrik and Bjelonic, Marko and Isler, Linus and Meyer, Konrad},
+ journal={Advanced Robotics},
+ volume={31},
+ number={17},
+ pages={918--931},
+ year={2017},
+ publisher={Taylor \& Francis}
+ }
+
+> ANYbotics,
+> **"ANYmal – Autonomous Legged Robot“**,
+> [https://www.anybotics.com/anymal](https://www.anybotics.com/anymal) (accessed: 01.01.2019)
+
+ @misc{anymal,
+ author = {ANYbotics},
+ title = {{ANYmal - Autonomous Legged Robot}},
+ howpublished = {\url{https://www.anybotics.com/anymal}},
+ note = {Accessed: 2019-01-01}
+ }
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.png
new file mode 100644
index 00000000..0d580493
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29dcceaa6d84bbee46975cfa96efc5b998eedc10f00b4abe358cdb2012881025
+size 2580557
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.xml
new file mode 100644
index 00000000..406d397f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/anymal_b.xml
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/base_uv_texture.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/base_uv_texture.png
new file mode 100644
index 00000000..58e03193
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/base_uv_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c38ec7b11a992bfe8d71e0cc8f8432af45797b6b8e4a7dfbf7783dee831772b
+size 157136
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/carbon_uv_texture.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/carbon_uv_texture.png
new file mode 100644
index 00000000..b934d81c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/assets/carbon_uv_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9d435de1a11fdbf4c2a0c4e2bf992d89561270c31d31a7efe8ee0c330b2c664
+size 27890
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/scene.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/scene.xml
new file mode 100644
index 00000000..0b6c2c2d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_b/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/LICENSE b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/LICENSE
new file mode 100644
index 00000000..4defe407
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/LICENSE
@@ -0,0 +1,29 @@
+Copyright 2020, ANYbotics AG.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/README.md b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/README.md
new file mode 100644
index 00000000..39564c41
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/README.md
@@ -0,0 +1,63 @@
+# ANYmal C Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [ANYmal C
+robot](https://www.anybotics.com/anymal) developed by
+[ANYbotics](https://www.anybotics.com). It is derived from the [publicly
+available URDF
+description](https://github.com/ANYbotics/anymal_c_simple_description).
+
+
+
+
+
+## Colab
+
+* [MJX] Use first-order policy gradients to make the ANYmal C locomote
+ [](https://colab.research.google.com/github/google-deepmind/mujoco/blob/main/mjx/training_apg.ipynb)
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/ANYbotics/anymal_c_simple_description/tree/master/meshes)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the
+ [URDF](https://github.com/ANYbotics/anymal_b_simple_description/blob/master/urdf/anymal.urdf)'s
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a `` to the base, and a tracking light.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Added `` clauses to prevent collisions between the base and the thighs.
+8. Added position-controlled actuators, roughly corresponding to the motor spec
+ [here](https://doi.org/10.1080/01691864.2017.1378591).
+9. Added joint damping to correspond to D gains of the same spec.
+10. Added joint frictionloss to correspond to torque resolution of the same spec.
+11. Softened the contacts of the feet to approximate the effect of rubber.
+12. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+### MJX
+
+A version of the ANYmal C model for use in [MJX](https://mujoco.readthedocs.io/en/stable/mjx.html) is available in `scene_mjx.xml` with the following changes:
+
+* The solver `iterations` and `ls_iterations` were modified for performance.
+* `frictionloss` was removed.
+* A custom `init_qpos` was added.
+* The friction cone was changed from elliptic to pyramidal.
+* All contacts other than the sphere geoms on the feet were turned off. Contact dimensionality was changed from 6 to 3.
+* Pairwise contacts between feet were turned off to speed up simulation.
+* The compiler option was changed to ``, with ``.
+* Some decorative geoms were removed from the torso, to speed up rendering.
+
+*Hint*: Call `mujoco.MjModel.from_xml_path` on `scene.xml` or `scene_mjx.xml`, not on the Anymal files!
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Acknowledgments
+
+The MJX model of the ANYmal C was contributed by [Andrew Luo](https://github.com/Andrew-Luo1).
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.png
new file mode 100644
index 00000000..6a9f1ab5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbd2b244eb2b1ce43b007d0b62386d051a0876de70369f6c7fe3cc573a2cfd6d
+size 2399796
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.xml
new file mode 100644
index 00000000..b81ddfd6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c.xml
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c_mjx.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c_mjx.xml
new file mode 100644
index 00000000..712edf52
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/anymal_c_mjx.xml
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/base.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/base.png
new file mode 100644
index 00000000..522672bb
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/base.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c85872e7e662dbfe342b7450d9be8332dbe9da3cc46e73e5c44960d1bd6f1b97
+size 596390
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/battery.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/battery.png
new file mode 100644
index 00000000..adcbaac5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/battery.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4376d81adfc74952fa436d818c3a6265758e592f1bfe0aefc518eb689410bd41
+size 217165
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/bottom_shell.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/bottom_shell.png
new file mode 100644
index 00000000..e3300f2d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/bottom_shell.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8f5017a1e5d37262c20f124c59baf7eebc00b30b3011eb14480664a80aa8e61
+size 706714
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/depth_camera.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/depth_camera.png
new file mode 100644
index 00000000..efc291c0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/depth_camera.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0528317164108af038c4cf95401f2960d2a7ed40ec74d2a840dd12eba50450a4
+size 661987
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/drive.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/drive.png
new file mode 100644
index 00000000..9c812a47
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/drive.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7bfe1e5a04b617bab07544e0856cc92003a368624f827a46c6be756c4bf3d9b
+size 558330
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/face.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/face.png
new file mode 100644
index 00000000..fab4357d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/face.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d71ddc915f9a8baf0f225669a576ca27263e9bad9474b847bb0762fa7a2bcde
+size 1391179
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/foot.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/foot.png
new file mode 100644
index 00000000..660495d4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/foot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a63a3f3ddb77cfa56189dd3bc30fadea1f04d3464695b8533de02d94ba490cd
+size 628089
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/handle.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/handle.png
new file mode 100644
index 00000000..d7a25e13
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/handle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed0ea6805961b41904f94398c783115e4cff71cf0e887a3fca3e5fa60c0972ef
+size 478198
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hatch.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hatch.png
new file mode 100644
index 00000000..171eebb2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hatch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a22cbfef3bf5d305dc9f2c429b44f7a914144151ff95fece1db8f7abd157cda
+size 209268
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_l.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_l.png
new file mode 100644
index 00000000..a92cf48f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_l.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7a3207c0f541a418241e5027c7325d1774c1a558597dfac0d17fe59d2708d70
+size 910528
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_r.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_r.png
new file mode 100644
index 00000000..a92cf48f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/hip_r.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7a3207c0f541a418241e5027c7325d1774c1a558597dfac0d17fe59d2708d70
+size 910528
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar.png
new file mode 100644
index 00000000..1b945cbf
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71977fe401550113b7ba2765b70a6d66431b31123a38d72c5ff88826b27425e1
+size 664599
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar_cage.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar_cage.png
new file mode 100644
index 00000000..fce3ace1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/lidar_cage.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:428af55b37f4ae3a91288cc7e4d5153671ff5df38442d9af4807653a27a5b0a3
+size 1099654
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/remote.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/remote.png
new file mode 100644
index 00000000..5b0fb2cb
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/remote.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:98f7c8faae8653e3ece45f67d2f420cd64a647bc41d52183d1411f3e97a39115
+size 186422
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_l.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_l.png
new file mode 100644
index 00000000..8ef04de2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_l.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3abf0f871f65b66a330c09655797f1feb5332993112f888ca17d082decdce823
+size 590323
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_r.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_r.png
new file mode 100644
index 00000000..8ef04de2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/shank_r.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3abf0f871f65b66a330c09655797f1feb5332993112f888ca17d082decdce823
+size 590323
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/thigh.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/thigh.png
new file mode 100644
index 00000000..867b1961
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/thigh.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35875b0cdaf9669493143a28dc6cbab919d4e9429313b530976f1e8ae3f9cc4b
+size 897590
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/top_shell.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/top_shell.png
new file mode 100644
index 00000000..887c9ec5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/top_shell.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d804ae204693933c470c674fe7192d1dd9262df056ab9d15e010678db80b7ed
+size 612686
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/wide_angle_camera.png b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/wide_angle_camera.png
new file mode 100644
index 00000000..ba845a57
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/assets/wide_angle_camera.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15a07c60015de459965a2d7f1a7ad08e88f32c78fdbf4193b459a34f3af38ca5
+size 467975
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene.xml
new file mode 100644
index 00000000..f7c008b3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene_mjx.xml b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene_mjx.xml
new file mode 100644
index 00000000..9cb660e1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/anybotics_anymal_c/scene_mjx.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/LICENSE b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/LICENSE
new file mode 100644
index 00000000..63be3c45
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [2024] [Apptronik]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/README.md b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/README.md
new file mode 100644
index 00000000..b93b6094
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/README.md
@@ -0,0 +1,25 @@
+# Apptronik Apollo Description (MJCF)
+
+Requires MuJoCo 3.0.0 or later.
+
+## Changelog
+
+- 03/15/2025: Fixed finger distal orientation.
+- 01/21/2025: Fixed bug in the IMU position.
+- 01/09/2025: Fixed issue https://github.com/google-deepmind/mujoco_menagerie/issues/136.
+- 12/20/2024: Initial release.
+
+## Overview
+
+This package contains a Apptronik Apollo robot description (MJCF).
+
+
+
+
+
+
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.png b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.png
new file mode 100644
index 00000000..d29dd398
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b122924e39ba2d5d267e1be6c6a66b2dc62012a04551e32f43f3c08565ba9a57
+size 407436
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.xml b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.xml
new file mode 100644
index 00000000..7674cb9a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo.xml
@@ -0,0 +1,394 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo_stand.png b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo_stand.png
new file mode 100644
index 00000000..1c1cae2e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/apptronik_apollo_stand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a75d4e8f324367446605ef5a90e79571dc373e9fdab94e879a2ccd8ce87f636e
+size 415900
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref.STL
new file mode 100644
index 00000000..88954044
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref_MIR.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref_MIR.STL
new file mode 100644
index 00000000..85272482
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/FB_palm_ref_MIR.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F1.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F1.STL
new file mode 100644
index 00000000..4d727844
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F1.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F2.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F2.STL
new file mode 100644
index 00000000..cffbfb34
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/idx-F2.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1-MIR.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1-MIR.STL
new file mode 100644
index 00000000..69de40d9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1-MIR.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1.STL
new file mode 100644
index 00000000..d9379a1d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F1.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-left.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-left.STL
new file mode 100644
index 00000000..89c333c6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-left.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-right.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-right.STL
new file mode 100644
index 00000000..c10eb40f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/thumb-F2-right.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wrist_adapter.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wrist_adapter.STL
new file mode 100644
index 00000000..ec1e3f0e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wrist_adapter.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wristmesh.STL b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wristmesh.STL
new file mode 100644
index 00000000..d5e8dff8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/ability_hand/wristmesh.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/afh_2_1_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/afh_2_1_link.stl
new file mode 100644
index 00000000..3dccacc6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/afh_2_1_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/battery_mount_fix.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/battery_mount_fix.stl
new file mode 100644
index 00000000..5747e00a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/battery_mount_fix.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_ankle_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_ankle_ie_link.stl
new file mode 100644
index 00000000..e816ee92
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_ankle_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_elbow_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_elbow_fe_link.stl
new file mode 100644
index 00000000..1333b4fc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_elbow_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_foot_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_foot_link.stl
new file mode 100644
index 00000000..b58ece6b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_foot_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_aa_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_aa_link.stl
new file mode 100644
index 00000000..fe9c2247
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_aa_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_fe_link.stl
new file mode 100644
index 00000000..43e46eb2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_ie_link.stl
new file mode 100644
index 00000000..ee4f3366
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_hip_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_knee_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_knee_fe_link.stl
new file mode 100644
index 00000000..93db8050
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_knee_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_aa_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_aa_link.stl
new file mode 100644
index 00000000..0c86e92a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_aa_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_fe_link.stl
new file mode 100644
index 00000000..16bfbf2f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_ie_link.stl
new file mode 100644
index 00000000..f5f0e8f9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_shoulder_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_pitch_link.stl
new file mode 100644
index 00000000..7142b5b4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_roll_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_roll_link.stl
new file mode 100644
index 00000000..f8bed854
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_yaw_link.stl
new file mode 100644
index 00000000..6ad622a0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/l_wrist_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_mount_fix_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_mount_fix_link.stl
new file mode 100644
index 00000000..ec46e3b0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_mount_fix_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_yaw_link.stl
new file mode 100644
index 00000000..c737f388
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/neck_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/pelvis_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/pelvis_link.stl
new file mode 100644
index 00000000..7871a027
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/pelvis_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_ankle_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_ankle_ie_link.stl
new file mode 100644
index 00000000..5242d2f5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_ankle_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_elbow_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_elbow_fe_link.stl
new file mode 100644
index 00000000..670f846b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_elbow_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_foot_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_foot_link.stl
new file mode 100644
index 00000000..023781bd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_foot_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_aa_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_aa_link.stl
new file mode 100644
index 00000000..35102bca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_aa_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_fe_link.stl
new file mode 100644
index 00000000..a111086e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_ie_link.stl
new file mode 100644
index 00000000..60cef4ff
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_hip_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_knee_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_knee_fe_link.stl
new file mode 100644
index 00000000..7c8c44fe
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_knee_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_aa_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_aa_link.stl
new file mode 100644
index 00000000..04cd7eff
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_aa_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_fe_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_fe_link.stl
new file mode 100644
index 00000000..c44d361e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_fe_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_ie_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_ie_link.stl
new file mode 100644
index 00000000..1fc8eaee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_shoulder_ie_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_pitch_link.stl
new file mode 100644
index 00000000..20cf6325
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_roll_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_roll_link.stl
new file mode 100644
index 00000000..ea096a07
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_yaw_link.stl
new file mode 100644
index 00000000..c92beda1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/r_wrist_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_link.stl
new file mode 100644
index 00000000..c6c99a78
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_pitch_link.stl
new file mode 100644
index 00000000..2564e2d9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_roll_link.stl b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_roll_link.stl
new file mode 100644
index 00000000..71f910e7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/assets/torso_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/apptronik_apollo/scene.xml b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/scene.xml
new file mode 100644
index 00000000..4b0bfc5f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/apptronik_apollo/scene.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/assets/agilex_piper-piper.png b/SourceFiles/mujoco_menagerie-main/assets/agilex_piper-piper.png
new file mode 100644
index 00000000..a7e5ae0f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/agilex_piper-piper.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5d6ee6e6e03299e982c7141ac794841c63c6925dfc640a338d302b3865d3bfd
+size 33387
diff --git a/SourceFiles/mujoco_menagerie-main/assets/agility_cassie-cassie.png b/SourceFiles/mujoco_menagerie-main/assets/agility_cassie-cassie.png
new file mode 100644
index 00000000..5582e971
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/agility_cassie-cassie.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b88cb7b3df1c8616e9b8b7dd5ceee3570c812d1ff8d5a5451484eef99a768cd
+size 78358
diff --git a/SourceFiles/mujoco_menagerie-main/assets/aloha-aloha.png b/SourceFiles/mujoco_menagerie-main/assets/aloha-aloha.png
new file mode 100644
index 00000000..b0de92db
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/aloha-aloha.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40032436829bf6f20832f892c10d368ed7de815a4aad378d206d1f5ba79468d3
+size 44359
diff --git a/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_b-anymal_b.png b/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_b-anymal_b.png
new file mode 100644
index 00000000..12804e27
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_b-anymal_b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ba36e66473f33cfa3a21da66b71b43ca28862127398a0d2726e959abeeac7804
+size 71611
diff --git a/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_c-anymal_c.png b/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_c-anymal_c.png
new file mode 100644
index 00000000..fa028e3a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/anybotics_anymal_c-anymal_c.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e37fa15adfcf009847ecda76d789a1b82650299393bb11e3a23540540249f6e
+size 68413
diff --git a/SourceFiles/mujoco_menagerie-main/assets/apptronik_apollo-apollo.png b/SourceFiles/mujoco_menagerie-main/assets/apptronik_apollo-apollo.png
new file mode 100644
index 00000000..28d15e58
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/apptronik_apollo-apollo.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c60a8c2ba0567282d7629fbe33cc55c3d57b471d29855a334f356dc0053392aa
+size 88185
diff --git a/SourceFiles/mujoco_menagerie-main/assets/banner.png b/SourceFiles/mujoco_menagerie-main/assets/banner.png
new file mode 100644
index 00000000..41bc2611
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/banner.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0346ed305ad8ba5576c438321ed6013ab25f8503813ea032fc599b5797744282
+size 118412
diff --git a/SourceFiles/mujoco_menagerie-main/assets/bitcraze_crazyflie_2-cf2.png b/SourceFiles/mujoco_menagerie-main/assets/bitcraze_crazyflie_2-cf2.png
new file mode 100644
index 00000000..eb2db97a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/bitcraze_crazyflie_2-cf2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:175318b2685deb710f7b7f567b6b3a5c3b35872cd43a5da0275446142f619987
+size 39567
diff --git a/SourceFiles/mujoco_menagerie-main/assets/booster_t1-t1.png b/SourceFiles/mujoco_menagerie-main/assets/booster_t1-t1.png
new file mode 100644
index 00000000..e74fc1b3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/booster_t1-t1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a46ab5037d355817a4cacbb845cc9d967ba4d85338195cb031f88d83d381e4cf
+size 41725
diff --git a/SourceFiles/mujoco_menagerie-main/assets/boston_dynamics_spot-spot_arm.png b/SourceFiles/mujoco_menagerie-main/assets/boston_dynamics_spot-spot_arm.png
new file mode 100644
index 00000000..6b8d9266
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/boston_dynamics_spot-spot_arm.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5f5faad19b207f2d13b254a0b2b1c2e0db4c9cdcef03812a254d2d780b11abd
+size 62340
diff --git a/SourceFiles/mujoco_menagerie-main/assets/flybody-fruitfly.png b/SourceFiles/mujoco_menagerie-main/assets/flybody-fruitfly.png
new file mode 100644
index 00000000..d3ae3852
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/flybody-fruitfly.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:893aa4694acf71097bdb6c6fe7eaf44978b8e1f7c97986f66a9cc92f490f45d7
+size 58662
diff --git a/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-hand.png b/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-hand.png
new file mode 100644
index 00000000..ae993add
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53f018801e7c57211787b231ac118c8156689be077dd9db669410fc47d37b1b4
+size 30992
diff --git a/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-panda.png b/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-panda.png
new file mode 100644
index 00000000..fa13ed39
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/franka_emika_panda-panda.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93cf54223a83e164143d889ba2189f47b2db13c0cef4c12ad9fd7b0272817f11
+size 61918
diff --git a/SourceFiles/mujoco_menagerie-main/assets/franka_fr3-fr3.png b/SourceFiles/mujoco_menagerie-main/assets/franka_fr3-fr3.png
new file mode 100644
index 00000000..8a9166be
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/franka_fr3-fr3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:19929bb0f3cf54a41c57d82eaf6a8a1991f13c9f400104119858050ee1aba6b2
+size 61055
diff --git a/SourceFiles/mujoco_menagerie-main/assets/google_barkour_v0-barkour_v0.png b/SourceFiles/mujoco_menagerie-main/assets/google_barkour_v0-barkour_v0.png
new file mode 100644
index 00000000..a21be290
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/google_barkour_v0-barkour_v0.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26723e7f401d6410845ba802fd033a2c11b5d5131cb3f560822d06cd55153901
+size 83708
diff --git a/SourceFiles/mujoco_menagerie-main/assets/google_barkour_vb-barkour_vb.png b/SourceFiles/mujoco_menagerie-main/assets/google_barkour_vb-barkour_vb.png
new file mode 100644
index 00000000..ca6307e6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/google_barkour_vb-barkour_vb.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56076544e7b9134545c3d73d87b1ed9fd4708f4bcff02fce39b4866c3765b514
+size 102426
diff --git a/SourceFiles/mujoco_menagerie-main/assets/google_robot-robot.png b/SourceFiles/mujoco_menagerie-main/assets/google_robot-robot.png
new file mode 100644
index 00000000..b36668ed
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/google_robot-robot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c0929bfffd018f4d898a006a69a40ac4c1b1d6c610d716cd008f79042fdcd30
+size 42195
diff --git a/SourceFiles/mujoco_menagerie-main/assets/hello_robot_stretch-stretch.png b/SourceFiles/mujoco_menagerie-main/assets/hello_robot_stretch-stretch.png
new file mode 100644
index 00000000..fa5175ac
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/hello_robot_stretch-stretch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7f77d2f0997a27dbfaff2e50035929a1cf47e6f48ececd5298e3a35650f39ad
+size 31724
diff --git a/SourceFiles/mujoco_menagerie-main/assets/kinova_gen3-gen3.png b/SourceFiles/mujoco_menagerie-main/assets/kinova_gen3-gen3.png
new file mode 100644
index 00000000..fcfc2d2c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/kinova_gen3-gen3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:307d53fcbe7709bc4c710f24ab083b0705bfb0d386bc44a738d71e8a9ca7a7bc
+size 34440
diff --git a/SourceFiles/mujoco_menagerie-main/assets/kuka_iiwa_14-iiwa14.png b/SourceFiles/mujoco_menagerie-main/assets/kuka_iiwa_14-iiwa14.png
new file mode 100644
index 00000000..1a41a192
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/kuka_iiwa_14-iiwa14.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df1e0c422f60f896282f2b1eb476e4a3a0c9238061e409ab80947d890d6044c6
+size 40544
diff --git a/SourceFiles/mujoco_menagerie-main/assets/leap_hand-left_hand.png b/SourceFiles/mujoco_menagerie-main/assets/leap_hand-left_hand.png
new file mode 100644
index 00000000..6e6895ca
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/leap_hand-left_hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64fb94bad8e6357d273d8d0456a22b8c2b4002ea5b252f0f4c29480b589984b9
+size 49910
diff --git a/SourceFiles/mujoco_menagerie-main/assets/pal_talos-talos.png b/SourceFiles/mujoco_menagerie-main/assets/pal_talos-talos.png
new file mode 100644
index 00000000..dc8b5891
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/pal_talos-talos.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc24fa37cc665e4b5299f6a9feddd5e88df01851e7769c449823ea102548d8a1
+size 57624
diff --git a/SourceFiles/mujoco_menagerie-main/assets/realsense_d435i-d435i.png b/SourceFiles/mujoco_menagerie-main/assets/realsense_d435i-d435i.png
new file mode 100644
index 00000000..7be1c3a3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/realsense_d435i-d435i.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:84c6b8c6d834f313a490388ebb0ee287e0ddd3a2b7ac6f63370c11c84af8e2a6
+size 20492
diff --git a/SourceFiles/mujoco_menagerie-main/assets/rethink_robotics_sawyer-sawyer.png b/SourceFiles/mujoco_menagerie-main/assets/rethink_robotics_sawyer-sawyer.png
new file mode 100644
index 00000000..f0e76df4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/rethink_robotics_sawyer-sawyer.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6f6bb23a39a97df499388a97763908fb8ddb95f3a175087915aacd643f0a178
+size 66196
diff --git a/SourceFiles/mujoco_menagerie-main/assets/robotiq_2f85-2f85.png b/SourceFiles/mujoco_menagerie-main/assets/robotiq_2f85-2f85.png
new file mode 100644
index 00000000..54b13e87
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/robotiq_2f85-2f85.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:db441d19549ed64240988c6215b65946f9f97dc5c1aca7ecb31e0e3adb1fbb6f
+size 31685
diff --git a/SourceFiles/mujoco_menagerie-main/assets/robotis_op3-op3.png b/SourceFiles/mujoco_menagerie-main/assets/robotis_op3-op3.png
new file mode 100644
index 00000000..0f25ebdf
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/robotis_op3-op3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87a22f0694bd14283d6f1e1dc58145e368cdd46d7c4b7c541396a3b390b0e695
+size 49484
diff --git a/SourceFiles/mujoco_menagerie-main/assets/shadow_dexee-shadow_dexee.png b/SourceFiles/mujoco_menagerie-main/assets/shadow_dexee-shadow_dexee.png
new file mode 100644
index 00000000..c1026e80
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/shadow_dexee-shadow_dexee.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6597ad15e6f18d07f1ac08bc3f61b0cba7fc09ce2d0bfb7958428e17a6793256
+size 50974
diff --git a/SourceFiles/mujoco_menagerie-main/assets/shadow_hand-left_hand.png b/SourceFiles/mujoco_menagerie-main/assets/shadow_hand-left_hand.png
new file mode 100644
index 00000000..df04fb48
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/shadow_hand-left_hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee277c0ad2decf16fa512f646fd2f406445de0511c36a8ed85540eae206f6997
+size 56282
diff --git a/SourceFiles/mujoco_menagerie-main/assets/skydio_x2-x2.png b/SourceFiles/mujoco_menagerie-main/assets/skydio_x2-x2.png
new file mode 100644
index 00000000..6cb6f944
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/skydio_x2-x2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4afe5b13e32e40901cfcea4a90c4ea4e3cbf671b2a0b96cd04f957ceb6dfa7c
+size 50710
diff --git a/SourceFiles/mujoco_menagerie-main/assets/trossen_vx300s-vx300s.png b/SourceFiles/mujoco_menagerie-main/assets/trossen_vx300s-vx300s.png
new file mode 100644
index 00000000..fc381a02
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/trossen_vx300s-vx300s.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d744fa9507dd0ccb80384fc973c317f87df35b1d9ebb398bac79b957f1fd207
+size 44672
diff --git a/SourceFiles/mujoco_menagerie-main/assets/ufactory_lite6-lite6.png b/SourceFiles/mujoco_menagerie-main/assets/ufactory_lite6-lite6.png
new file mode 100644
index 00000000..8921e144
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/ufactory_lite6-lite6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7be979c58c0e8fe339d398db1e595d0aab515770f32fefe1ae3325db7547942a
+size 32392
diff --git a/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-hand.png b/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-hand.png
new file mode 100644
index 00000000..04680ddc
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16b406ffceedabbbd358ebcc386bde22c585817c0b8978646d3840ef18062960
+size 37339
diff --git a/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-xarm7.png b/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-xarm7.png
new file mode 100644
index 00000000..cc3e3b6e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/ufactory_xarm7-xarm7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21555d6ac64da7d25e12264bdadf3e6886812d9704efdbed3921c5f11383854e
+size 61680
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_a1-a1.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_a1-a1.png
new file mode 100644
index 00000000..9c18b1de
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_a1-a1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93cbd0af8497cedf8c655c556523e6b4dc844674af0c8ea535ef6eb902c04167
+size 57867
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_g1-g1.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_g1-g1.png
new file mode 100644
index 00000000..94941789
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_g1-g1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:614ed48cfd08ec120e479dde19cb00c4199e21798a62d1cecd1a11a4612900db
+size 45864
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_go1-go1.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_go1-go1.png
new file mode 100644
index 00000000..8022ec4a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_go1-go1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3fcba0c58a28f15e0886266981a4c42b3dfe1fb3acf7d9cde6a7189045af1705
+size 48746
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_go2-go2.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_go2-go2.png
new file mode 100644
index 00000000..7ccbc6b3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_go2-go2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ac07563ad05cac03247d6e0561ebee9619620b3ba30c8f1e99429ffc25d4614
+size 93863
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_h1-h1.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_h1-h1.png
new file mode 100644
index 00000000..cae3b3cb
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_h1-h1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e79e0b0040253716eef4d2c96b4b08477923a6841a7c02942b6946c902ee241
+size 29581
diff --git a/SourceFiles/mujoco_menagerie-main/assets/unitree_z1-z1.png b/SourceFiles/mujoco_menagerie-main/assets/unitree_z1-z1.png
new file mode 100644
index 00000000..983f8a9a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/unitree_z1-z1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4dd40266f87535a71a72761f3f2bdc4b8992dd7b6d32c9949e5ec5b86260c7ff
+size 52295
diff --git a/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur10e-ur10e.png b/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur10e-ur10e.png
new file mode 100644
index 00000000..863bbdff
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur10e-ur10e.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17b7d478bf4f83929b43f5e481ca242b9ea7f8441c86cb50f58a9ee3ffba6085
+size 41859
diff --git a/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur5e-ur5e.png b/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur5e-ur5e.png
new file mode 100644
index 00000000..7f0a9ce2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/universal_robots_ur5e-ur5e.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8621fcf5cf94e5b5f537e5047053bcd93ea88af841a72576b5401a5f13da1a51
+size 49520
diff --git a/SourceFiles/mujoco_menagerie-main/assets/wonik_allegro-left_hand.png b/SourceFiles/mujoco_menagerie-main/assets/wonik_allegro-left_hand.png
new file mode 100644
index 00000000..753e810d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/assets/wonik_allegro-left_hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d012aa49ba29a997c86a247ea03bc1942712b967cf96cc5b4771d9108ea99aae
+size 27932
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/LICENSE b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/LICENSE
new file mode 100644
index 00000000..7f3760f1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2024 Hybrid Robotics
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/README.md b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/README.md
new file mode 100644
index 00000000..2ff738b4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/README.md
@@ -0,0 +1,40 @@
+# Berkeley Humanoid Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.3.4 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Berkeley
+Humanoid](https://berkeley-humanoid.com/) developed by the [Hybrid Robotics
+Lab](https://hybrid-robotics.berkeley.edu/) at UC Berkeley. It is derived from the [publicly available URDF description](https://github.com/HybridRobotics/berkeley_humanoid_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Manually edited the MJCF to extract common properties into the `` section.
+2. Added a spotlight and tracking light.
+3. Added a site for the IMU.
+4. Added a camera for tracking.
+5. Extracted joint and actuator properties from the [IsaacLab training code](https://github.com/HybridRobotics/isaac_berkeley_humanoid).
+6. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Publications
+
+The Berkeley Humanoid is described in the following publication:
+
+```bibtex
+@misc{2407.21781,
+ Author = {Qiayuan Liao and Bike Zhang and Xuanyu Huang and Xiaoyu Huang and Zhongyu Li and Koushil Sreenath},
+ Title = {Berkeley Humanoid: A Research Platform for Learning-based Control},
+ Year = {2024},
+ Eprint = {arXiv:2407.21781},
+}
+```
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_faa.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_faa.stl
new file mode 100644
index 00000000..cf7605ff
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_faa.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_ffe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_ffe.stl
new file mode 100644
index 00000000..24a3152a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_ffe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_haa.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_haa.stl
new file mode 100644
index 00000000..ccb79fd3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_haa.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hfe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hfe.stl
new file mode 100644
index 00000000..2c3d93e1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hfe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hr.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hr.stl
new file mode 100644
index 00000000..5dbe5509
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_hr.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_kfe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_kfe.stl
new file mode 100644
index 00000000..2133d804
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/ll_kfe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_faa.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_faa.stl
new file mode 100644
index 00000000..404d2b9c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_faa.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_ffe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_ffe.stl
new file mode 100644
index 00000000..0ee76be2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_ffe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_haa.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_haa.stl
new file mode 100644
index 00000000..b65d7fb3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_haa.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hfe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hfe.stl
new file mode 100644
index 00000000..5b13ce3f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hfe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hr.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hr.stl
new file mode 100644
index 00000000..c0103a1d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_hr.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_kfe.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_kfe.stl
new file mode 100644
index 00000000..4c498d24
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/lr_kfe.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/torso.stl b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/torso.stl
new file mode 100644
index 00000000..98f4eda8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/assets/torso.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.png b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.png
new file mode 100644
index 00000000..e8921c1a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d882aa064e3f6b6333e601c710c1cf3142dc7b13182e72fb3c6082bde1f41682
+size 1646605
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.xml b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.xml
new file mode 100644
index 00000000..6972f833
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/berkeley_humanoid.xml
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/scene.xml b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/scene.xml
new file mode 100644
index 00000000..949fcfd3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/berkeley_humanoid/scene.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/LICENSE b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/LICENSE
new file mode 100644
index 00000000..5a2f60ff
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/LICENSE
@@ -0,0 +1,9 @@
+The MIT License (MIT)
+
+Copyright (c) 2024 whoenig
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/README.md b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/README.md
new file mode 100644
index 00000000..c019e820
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/README.md
@@ -0,0 +1,27 @@
+# Bitcraze Crazyflie 2 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the Crazyflie 2
+model from [Bitcraze](https://www.bitcraze.io/). It is derived from the publicly
+available [ROS description](https://github.com/whoenig/crazyflie_ros).
+
+
+
+
+
+## URDF → MJCF Conversion
+
+1. Converted the DAE mesh file in `crazyflie_description` to OBJ format using [Blender](https://www.blender.org/).
+2. Processed the OBJ file with [obj2mjcf](https://github.com/kevinzakka/obj2mjcf).
+3. Added a `` to the root body, and some lighting in the XML file.
+4. Set the inertial properties to values obtained from the datasheet and [MIT's system identification](https://groups.csail.mit.edu/robotics-center/public_papers/Landry15.pdf)
+ * These properties are set via inertial tag i.e. `pos ="0 0 0" mass="0.027" diaginertia="2.3951e-5 2.3951e-5 3.2347e-5"`
+5. Added combined thrust and body moments about a `site` placed at the inertial frame. The `ctrlrange` limits are currently arbitrary and need to be further tuned.
+6. Added `scene.xml` which includes the quadrotor, with a textured ground plane and skybox.
+
+## License
+
+This model is released under an [MIT License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.png b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.png
new file mode 100644
index 00000000..54357151
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b30cf0bbeddaf2acbb3c2eefc80aac68a877767e4fd655fc75b5a97bc8464b4
+size 781190
diff --git a/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.xml b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.xml
new file mode 100644
index 00000000..2ff892c4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/cf2.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/scene.xml b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/scene.xml
new file mode 100644
index 00000000..e8d070d2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/bitcraze_crazyflie_2/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/LICENSE b/SourceFiles/mujoco_menagerie-main/booster_t1/LICENSE
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/booster_t1/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/README.md b/SourceFiles/mujoco_menagerie-main/booster_t1/README.md
new file mode 100644
index 00000000..e0973dc4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/booster_t1/README.md
@@ -0,0 +1,37 @@
+# Booster T1 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.3.4 or later.
+
+## Changelog
+
+- 7/02/2025: Initial release.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [T1 Humanoid
+Robot](https://www.boosterobotics.com/robots/) developed by [Booster
+Robotics](https://www.boosterobotics.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/BoosterRobotics/booster_gym/blob/main/resources/T1/T1_serial.urdf).
+
+
+
+
+
+## MJCF derivation steps
+
+1. Started from `t1_serial.urdf`.
+2. Added the following to the URDF `` tag ``.
+3. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+4. Added freejoint to trunk.
+5. Added imu site to trunk at position `"0 0 0"`.
+6. Added home keyframe.
+7. Added tracking light.
+8. Add frictionloss + armature to joints (not identified) for added stability.
+9. Switched to implicitfast and used position actuators with kp/kv semantics.
+10. Added IMU sensors.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL1.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL1.stl
new file mode 100644
index 00000000..0693be32
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL2.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL2.stl
new file mode 100644
index 00000000..3be09bac
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL3.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL3.stl
new file mode 100644
index 00000000..b605c898
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AL3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR1.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR1.stl
new file mode 100644
index 00000000..2be2cec6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR2.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR2.stl
new file mode 100644
index 00000000..1994df87
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR3.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR3.stl
new file mode 100644
index 00000000..e2e4f9fc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/AR3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Left.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Left.stl
new file mode 100644
index 00000000..1be45499
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Right.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Right.stl
new file mode 100644
index 00000000..6846acc0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Ankle_Cross_Right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H1.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H1.stl
new file mode 100644
index 00000000..24fd45dd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H2.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H2.stl
new file mode 100644
index 00000000..b14dfb1f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/H2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Left.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Left.stl
new file mode 100644
index 00000000..575936e1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Right.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Right.stl
new file mode 100644
index 00000000..6a240390
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Pitch_Right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Left.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Left.stl
new file mode 100644
index 00000000..e335084b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Right.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Right.stl
new file mode 100644
index 00000000..dbb7e59d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Roll_Right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Left.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Left.stl
new file mode 100644
index 00000000..cf9eb06a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Right.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Right.stl
new file mode 100644
index 00000000..7fc809ef
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Hip_Yaw_Right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Left.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Left.stl
new file mode 100644
index 00000000..61dec296
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Right.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Right.stl
new file mode 100644
index 00000000..69d3d6b6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Shank_Right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Trunk.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Trunk.stl
new file mode 100644
index 00000000..d27dfe2c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Trunk.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Waist.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Waist.stl
new file mode 100644
index 00000000..ceb11980
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/Waist.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_foot_link.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_foot_link.stl
new file mode 100644
index 00000000..43736478
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_foot_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_hand_link.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_hand_link.stl
new file mode 100644
index 00000000..d6fe8a04
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/left_hand_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_foot_link.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_foot_link.stl
new file mode 100644
index 00000000..207ee115
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_foot_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_hand_link.stl b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_hand_link.stl
new file mode 100644
index 00000000..850c1102
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/booster_t1/assets/right_hand_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/scene.xml b/SourceFiles/mujoco_menagerie-main/booster_t1/scene.xml
new file mode 100644
index 00000000..745aa944
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/booster_t1/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/t1.png b/SourceFiles/mujoco_menagerie-main/booster_t1/t1.png
new file mode 100644
index 00000000..d631da8b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/booster_t1/t1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a57fe904ee558f768ab307c4be7deaa52366f1159d634f212ff7d13ba709f9a
+size 2136801
diff --git a/SourceFiles/mujoco_menagerie-main/booster_t1/t1.xml b/SourceFiles/mujoco_menagerie-main/booster_t1/t1.xml
new file mode 100644
index 00000000..b7dcd372
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/booster_t1/t1.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/LICENSE b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/LICENSE
new file mode 100644
index 00000000..9ed483f7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/LICENSE
@@ -0,0 +1,29 @@
+BSD 3-Clause License
+
+Copyright (c) 2021, Clearpath Robotics Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/README.md b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/README.md
new file mode 100644
index 00000000..cb247b38
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/README.md
@@ -0,0 +1,34 @@
+# Boston Dynamics Spot Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Spot
+Quadruped](https://bostondynamics.com/products/spot/) developed by [Boston
+Dynamics](https://bostondynamics.com/). It is derived from the [publicly
+available URDF description](https://github.com/bdaiinstitute/spot_ros2).
+
+
+
+
+
+## URDF → MJCF Conversion
+
+1. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+2. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+3. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+ * The spot XML was derived from [spot_simple.urdf.xacro](https://github.com/bdaiinstitute/spot_ros2/blob/main/spot_description/urdf/spot_simple.urdf.xacro).
+ * The arm XML was derived from [spot_arm_macro.urdf](https://github.com/bdaiinstitute/spot_ros2/blob/main/spot_description/urdf/spot_arm_macro.urdf).
+4. Added a `` to the base, and a tracking light.
+5. Manually edited the MJCF to extract common properties into the `` section.
+6. Added `` clauses to prevent collisions between the base and the upper legs.
+7. Added position actuators (not tuned).
+8. Added a home keyframe.
+9. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene.xml b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene.xml
new file mode 100644
index 00000000..3d16d59b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene_arm.xml b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene_arm.xml
new file mode 100644
index 00000000..73c5ae77
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/scene_arm.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.png b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.png
new file mode 100644
index 00000000..71adb1bd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9dbd73a5db541f9ef7ef9adaf3f57e18d7d6d9a15c82fe6869ed18a4e9c0c0ca
+size 1750451
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.xml b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.xml
new file mode 100644
index 00000000..6e955b77
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot.xml
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot_arm.xml b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot_arm.xml
new file mode 100644
index 00000000..8f84d41b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/boston_dynamics_spot/spot_arm.xml
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/LICENSE b/SourceFiles/mujoco_menagerie-main/flybody/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/README.md b/SourceFiles/mujoco_menagerie-main/flybody/README.md
new file mode 100644
index 00000000..77ca5758
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/README.md
@@ -0,0 +1,47 @@
+# Flybody Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+flybody is an anatomically-detailed body model of the fruit fly [Drosophila melanogaster]. The fly model was developed in a collaborative effort by Google DeepMind and [HHMI Janelia Research Campus](https://www.janelia.org/). It is taken with permission from the [official flybody repository] ([commit SHA](https://github.com/TuragaLab/flybody/commit/736608121847c3c025fd02a629bdb016a3294f9a)). For the most up-to-date model and source of truth, the user is encouraged to refer to the [official flybody repository].
+
+
+
+
+
+
+## MJCF derivation steps
+
+* In the [`build_fruitfly` directory] of the [official flybody repository], you'll find the data and code to produce this model, with a step-by-step process detailed in the [`build_fruitfly` README].
+* You can also find a detailed write up of the modeling process in the methods section of the [bioRxiv paper].
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
+## Citation
+
+If you use this work in an academic context, please cite the following publication:
+
+```bibtex
+@article{
+ flybody,
+ title = {Whole-body simulation of realistic fruit fly locomotion with
+ deep reinforcement learning},
+ author = {Roman Vaxenburg and Igor Siwanowicz and Josh Merel and Alice A Robie and
+ Carmen Morrow and Guido Novati and Zinovia Stefanidi and Gwyneth M Card and
+ Michael B Reiser and Matthew M Botvinick and Kristin M Branson and
+ Yuval Tassa and Srinivas C Turaga},
+ journal = {bioRxiv},
+ doi = {https://doi.org/10.1101/2024.03.11.584515},
+ url = {https://www.biorxiv.org/content/10.1101/2024.03.11.584515},
+ year = {2024},
+}
+```
+
+[official flybody repository]: https://github.com/TuragaLab/flybody
+[Drosophila melanogaster]: https://en.wikipedia.org/wiki/Drosophila_melanogaster
+[bioRxiv paper]: https://www.biorxiv.org/content/10.1101/2024.03.11.584515v1
+[`build_fruitfly` directory]: https://github.com/TuragaLab/flybody/tree/main/flybody/fruitfly/build_fruitfly
+[`build_fruitfly` README]: https://github.com/TuragaLab/flybody/blob/main/flybody/fruitfly/build_fruitfly/README.md
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/flybody.png b/SourceFiles/mujoco_menagerie-main/flybody/flybody.png
new file mode 100644
index 00000000..3929c981
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/flybody.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5bf75f102c6fc8105e9814c855853a48a67e161a37eb37e540a61e5a50a09e04
+size 1933860
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/flybody_collision.png b/SourceFiles/mujoco_menagerie-main/flybody/flybody_collision.png
new file mode 100644
index 00000000..8689d6e3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/flybody_collision.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15f76a08bfb8577355c068e3455392d5e810a3c870c96554ff123ea5364ad572
+size 1323662
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/fruitfly.xml b/SourceFiles/mujoco_menagerie-main/flybody/fruitfly.xml
new file mode 100644
index 00000000..e92beb0c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/fruitfly.xml
@@ -0,0 +1,1040 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/flybody/scene.xml b/SourceFiles/mujoco_menagerie-main/flybody/scene.xml
new file mode 100644
index 00000000..bed7b09c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/flybody/scene.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/LICENSE b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/LICENSE
new file mode 100644
index 00000000..d9a10c0d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/LICENSE
@@ -0,0 +1,176 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/README.md b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/README.md
new file mode 100644
index 00000000..383d21da
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/README.md
@@ -0,0 +1,57 @@
+# Franka Emika Panda Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Franka Emika
+Panda](https://www.franka.de/) developed by [Franka
+Emika](https://www.franka.de/company). It is derived from the [publicly
+available URDF
+description](https://github.com/frankaemika/franka_ros/tree/develop/franka_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/frankaemika/franka_ros/tree/develop/franka_description/meshes/visual)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Eliminated the perfectly flat `link0_6` from the resulting submeshes created for `link0`.
+4. Created a convex decomposition of the STL collision [mesh
+ file](https://github.com/frankaemika/franka_ros/tree/develop/franka_description/meshes/collision)
+ for `link5` using [V-HACD](https://github.com/kmammou/v-hacd).
+5. Added `` to the
+ [URDF](https://github.com/frankaemika/franka_ros/tree/develop/franka_description/robots)'s
+ `` clause in order to preserve visual geometries.
+6. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+7. Matched inertial parameters with [inertial.yaml](
+ https://github.com/frankaemika/franka_ros/blob/develop/franka_description/robots/common/inertial.yaml).
+8. Added a tracking light to the base.
+9. Manually edited the MJCF to extract common properties into the `` section.
+10. Added `` clauses to prevent collisions between `link7` and `link8`.
+11. Manually designed collision geoms for the fingertips.
+12. Added position-controlled actuators for the arm.
+13. Added an equality constraint so that the left finger mimics the position of the right finger.
+14. Added a tendon to split the force equally between both fingers and a
+ position actuator acting on this tendon.
+15. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+### MJX
+
+A version of the Franka Emika Panda environment was created for MJX. Steps:
+
+1. Added `mjx_panda.xml`, forked from `panda.xml`.
+2. Added `mjx_scene.xml` and `mjx_single_cube.xml`, forked from `scene.xml`.
+3. Gripper collision geometries were modified to contain less geoms. A capsule collision geom was added to the hand.
+4. Solver parameters were tuned for performance.
+5. Actuator `kp` and `kv` were reduced for more stable simulation.
+6. Added a `site` to the gripper.
+7. Removed tendon and added position actuator for the gripper. Changed gripper `ctrlrange`.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/hand.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/hand.stl
new file mode 100644
index 00000000..4e820902
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/hand.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link0.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link0.stl
new file mode 100644
index 00000000..def070c7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link0.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link1.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link1.stl
new file mode 100644
index 00000000..426bcf2d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link2.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link2.stl
new file mode 100644
index 00000000..b369f159
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link3.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link3.stl
new file mode 100644
index 00000000..25162eee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link4.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link4.stl
new file mode 100644
index 00000000..76c8c33c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link6.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link6.stl
new file mode 100644
index 00000000..2e9594a8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link7.stl b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link7.stl
new file mode 100644
index 00000000..0532d057
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/assets/link7.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/hand.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/hand.xml
new file mode 100644
index 00000000..b386048e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/hand.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda.xml
new file mode 100644
index 00000000..ed096f36
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda.xml
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda_nohand.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda_nohand.xml
new file mode 100644
index 00000000..2b5d806b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_panda_nohand.xml
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_scene.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_scene.xml
new file mode 100644
index 00000000..71b6202c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_scene.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_single_cube.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_single_cube.xml
new file mode 100644
index 00000000..47e6ac1e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/mjx_single_cube.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.png b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.png
new file mode 100644
index 00000000..bbc04127
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6ad5fcfc60237f0f006cf22d6e0b70febb559f609d915cd4316e9f1ad383c2d
+size 2192427
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.xml
new file mode 100644
index 00000000..f2c9f3f3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda.xml
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda_nohand.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda_nohand.xml
new file mode 100644
index 00000000..08464576
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/panda_nohand.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_emika_panda/scene.xml b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/scene.xml
new file mode 100644
index 00000000..4b322a11
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_emika_panda/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/LICENSE b/SourceFiles/mujoco_menagerie-main/franka_fr3/LICENSE
new file mode 100644
index 00000000..2b315a13
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_fr3/LICENSE
@@ -0,0 +1,237 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+
+----------------------------
+
+
+
+ Software License Agreement (BSD License)
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Willow Garage, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/README.md b/SourceFiles/mujoco_menagerie-main/franka_fr3/README.md
new file mode 100644
index 00000000..09f18ec2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_fr3/README.md
@@ -0,0 +1,31 @@
+# Franka Robotics FR3 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Franka Research 3](https://franka.de/research) (aka FR3) developed by [Franka Robotics](https://franka.de/company) (formerly Franka Emika). It is derived from the [publicly available URDF description](https://github.com/frankaemika/franka_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Ran the URDF generation [script](https://github.com/frankaemika/franka_description/blob/main/scripts/create_urdf.sh) in [franka_description](https://github.com/frankaemika/franka_description).
+ * Command used: `./scripts/create_urdf.sh fr3`
+2. Converted the DAE visual meshes to OBJ using [Blender](https://www.blender.org/).
+ * Removed license headers in the DAE files to properly load in Blender.
+ * When exporting, ensure "up axis" is +Z, and "forward axis" is +Y.
+3. Processed OBJ files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+4. Added `` to the URDF's `` clause.
+5. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+6. Lightened the black color used on the robot to better match the real world.
+7. Manually edited the MJCF to extract common properties into the `` section.
+8. Added position-controlled actuators for the arm.
+9. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link0.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link0.stl
new file mode 100644
index 00000000..def070c7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link0.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link1.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link1.stl
new file mode 100644
index 00000000..426bcf2d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link2.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link2.stl
new file mode 100644
index 00000000..b369f159
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link3.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link3.stl
new file mode 100644
index 00000000..25162eee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link4.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link4.stl
new file mode 100644
index 00000000..76c8c33c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link5.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link5.stl
new file mode 100644
index 00000000..3006a0b9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link6.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link6.stl
new file mode 100644
index 00000000..2e9594a8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link7.stl b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link7.stl
new file mode 100644
index 00000000..0532d057
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/franka_fr3/assets/link7.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.png b/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.png
new file mode 100644
index 00000000..be6a7532
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90d86d1ab4da14e4ff12d4d8967fabe134b0bbb6ad86ef1bff50633e64f65bdd
+size 1800219
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.xml b/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.xml
new file mode 100644
index 00000000..c633ad1a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_fr3/fr3.xml
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/franka_fr3/scene.xml b/SourceFiles/mujoco_menagerie-main/franka_fr3/scene.xml
new file mode 100644
index 00000000..3d98e864
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/franka_fr3/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/generate_gallery.py b/SourceFiles/mujoco_menagerie-main/generate_gallery.py
new file mode 100644
index 00000000..83c79284
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/generate_gallery.py
@@ -0,0 +1,481 @@
+# Copyright 2024 DeepMind Technologies Limited
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+"""Generate a markdown table with images of some of the models in Menagerie.
+
+Requirements:
+ pip install absl-py dm_control pillow numpy tqdm mdutils opencv-python
+
+Instructions:
+ `python generate_gallery.py` will create a markdown document called
+ `gallery.md` with a table of images. Copy this table into README.md to
+ display the images.
+"""
+import enum
+import math
+import pathlib
+
+from absl import app
+import cv2
+from dm_control import mjcf
+from mdutils import mdutils
+import numpy as np
+from PIL import Image
+import tqdm.auto
+
+
+DEFAULT_FOV = 40
+
+
+class ModelType(int, enum.Enum):
+ ARM = 0
+ DUAL_ARM = 1
+ END_EFFECTOR = 2
+ MOBILE_MANIPULATOR = 3
+ QUADRUPED = 4
+ BIPED = 5
+ HUMANOID = 6
+ DRONE = 7
+ BIOMECHANICAL = 8
+ MISC = 9
+
+
+NAME_MAP = {
+ "franka_emika_panda/panda": "panda",
+ "franka_emika_panda/hand": "panda gripper",
+ "franka_fr3/fr3": "franka fr3",
+ "ufactory_lite6/lite6": "lite6",
+ "flybody/fruitfly": "fruitfly",
+ "skydio_x2/x2": "skydio x2",
+ "unitree_h1/h1": "h1",
+ "bitcraze_crazyflie_2/cf2": "crazyflie 2",
+ "google_robot/robot": "google robot",
+ "unitree_a1/a1": "a1",
+ "google_barkour_v0/barkour_v0": "barkour v0",
+ "anybotics_anymal_b/anymal_b": "anymal b",
+ "unitree_go1/go1": "go1",
+ "unitree_z1/z1": "z1",
+ "anybotics_anymal_c/anymal_c": "anymal c",
+ "agility_cassie/cassie": "cassie",
+ "realsense_d435i/d435i": "d435i",
+ "universal_robots_ur5e/ur5e": "ur5e",
+ "aloha/aloha": "aloha 2",
+ "rethink_robotics_sawyer/sawyer": "sawyer",
+ "robotis_op3/op3": "op3",
+ "universal_robots_ur10e/ur10e": "ur10e",
+ "kuka_iiwa_14/iiwa14": "iiwa 14",
+ "trossen_vx300s/vx300s": "vx300s",
+ "unitree_g1/g1": "g1",
+ "robotiq_2f85/2f85": "2f85",
+ "ufactory_xarm7/hand": "xarm7 gripper",
+ "ufactory_xarm7/xarm7": "xarm7",
+ "hello_robot_stretch/stretch": "stretch 2",
+ "google_barkour_vb/barkour_vb": "barkour vb",
+ "unitree_go2/go2": "go2",
+ "boston_dynamics_spot/spot_arm": "spot",
+ "shadow_dexee/shadow_dexee": "dex-ee",
+ "pal_talos/talos": "talos",
+ "leap_hand/left_hand": "left leap",
+ "wonik_allegro/left_hand": "left allegro",
+ "shadow_hand/left_hand": "left shadow",
+ "kinova_gen3/gen3": "gen3",
+ "booster_t1/t1": "t1",
+ "agilex_piper/piper": "piper",
+}
+
+MODEL_MAP = {
+ "franka_emika_panda/panda": ModelType.ARM,
+ "franka_emika_panda/hand": ModelType.END_EFFECTOR,
+ "franka_fr3/fr3": ModelType.ARM,
+ "ufactory_lite6/lite6": ModelType.ARM,
+ "flybody/fruitfly": ModelType.BIOMECHANICAL,
+ "wonik_allegro/left_hand": ModelType.END_EFFECTOR,
+ "shadow_hand/left_hand": ModelType.END_EFFECTOR,
+ "skydio_x2/x2": ModelType.DRONE,
+ "unitree_h1/h1": ModelType.HUMANOID,
+ "bitcraze_crazyflie_2/cf2": ModelType.DRONE,
+ "google_robot/robot": ModelType.MOBILE_MANIPULATOR,
+ "unitree_a1/a1": ModelType.QUADRUPED,
+ "google_barkour_v0/barkour_v0": ModelType.QUADRUPED,
+ "anybotics_anymal_b/anymal_b": ModelType.QUADRUPED,
+ "unitree_go1/go1": ModelType.QUADRUPED,
+ "unitree_z1/z1": ModelType.ARM,
+ "anybotics_anymal_c/anymal_c": ModelType.QUADRUPED,
+ "agility_cassie/cassie": ModelType.BIPED,
+ "realsense_d435i/d435i": ModelType.MISC,
+ "universal_robots_ur5e/ur5e": ModelType.ARM,
+ "aloha/aloha": ModelType.DUAL_ARM,
+ "rethink_robotics_sawyer/sawyer": ModelType.ARM,
+ "robotis_op3/op3": ModelType.HUMANOID,
+ "universal_robots_ur10e/ur10e": ModelType.ARM,
+ "kuka_iiwa_14/iiwa14": ModelType.ARM,
+ "trossen_vx300s/vx300s": ModelType.ARM,
+ "unitree_g1/g1": ModelType.HUMANOID,
+ "robotiq_2f85/2f85": ModelType.END_EFFECTOR,
+ "ufactory_xarm7/hand": ModelType.END_EFFECTOR,
+ "ufactory_xarm7/xarm7": ModelType.ARM,
+ "hello_robot_stretch/stretch": ModelType.MOBILE_MANIPULATOR,
+ "google_barkour_vb/barkour_vb": ModelType.QUADRUPED,
+ "unitree_go2/go2": ModelType.QUADRUPED,
+ "boston_dynamics_spot/spot_arm": ModelType.QUADRUPED,
+ "shadow_dexee/shadow_dexee": ModelType.END_EFFECTOR,
+ "pal_talos/talos": ModelType.HUMANOID,
+ "leap_hand/left_hand": ModelType.END_EFFECTOR,
+ "kinova_gen3/gen3": ModelType.ARM,
+ "booster_t1/t1": ModelType.HUMANOID,
+ "agilex_piper/piper": ModelType.ARM,
+}
+
+DEFAULT_FOV = 40
+
+CAMERA_MAP = {
+ "pal_talos/talos": dict(
+ pos="2.312 0.005 1.144",
+ xyaxes="-0.002 1.000 -0.000 -0.107 -0.000 0.994",
+ ),
+ "skydio_x2/x2": dict(
+ pos="-0.580 -0.260 0.622",
+ xyaxes="0.442 -0.897 -0.000 0.428 0.211 0.879",
+ fovy=60,
+ ),
+ "flybody/fruitfly": dict(
+ pos="0.430 -0.361 0.326", xyaxes="0.589 0.808 0.000 -0.486 0.354 0.799",
+ fovy=50
+ ),
+ "wonik_allegro/left_hand": dict(
+ pos="0.002 0.043 0.432", xyaxes="0.052 -0.999 0.000 0.998 0.052 0.017"
+ ),
+ "ufactory_xarm7/xarm7": dict(
+ pos="0.852 -0.383 0.860",
+ xyaxes="0.487 0.874 0.000 -0.354 0.197 0.914",
+ fovy=DEFAULT_FOV,
+ ),
+ "ufactory_xarm7/hand": dict(
+ pos="-0.282 0.013 0.118",
+ xyaxes="-0.047 -0.999 0.000 0.160 -0.007 0.987",
+ fovy=45,
+ ),
+ "shadow_hand/left_hand": dict(
+ pos="0.172 0.005 0.615",
+ xyaxes="-0.508 -0.861 -0.000 0.861 -0.508 0.017",
+ fovy=45,
+ ),
+ "franka_emika_panda/panda": dict(
+ pos="0.412 1.106 0.849",
+ xyaxes="-0.994 0.108 0.000 -0.040 -0.369 0.928",
+ fovy=DEFAULT_FOV,
+ ),
+ "franka_fr3/fr3": dict(
+ pos="0.412 1.106 0.849",
+ xyaxes="-0.994 0.108 0.000 -0.040 -0.369 0.928",
+ fovy=DEFAULT_FOV,
+ ),
+ "franka_emika_panda/hand": dict(
+ pos="0.340 0.008 0.059",
+ xyaxes="-0.023 1.000 0.000 -0.084 -0.002 0.996",
+ fovy=DEFAULT_FOV,
+ ),
+ "kuka_iiwa_14/iiwa14": dict(
+ pos="0.212 1.138 0.977",
+ xyaxes="-1.000 0.027 0.000 -0.012 -0.441 0.898",
+ fovy=45,
+ ),
+ "ufactory_lite6/lite6": dict(
+ pos="0.077 -0.778 0.528",
+ xyaxes="1.000 -0.004 -0.000 0.001 0.274 0.962",
+ fovy=45,
+ ),
+ "unitree_g1/g1": dict(
+ pos="1.466 -0.082 1.271",
+ xyaxes="0.072 0.997 -0.000 -0.377 0.027 0.926",
+ fovy=45,
+ ),
+ "unitree_h1/h1": dict(
+ pos="2.098 0.006 1.893",
+ xyaxes="0.007 1.000 -0.000 -0.394 0.003 0.919",
+ fovy=45,
+ ),
+ "robotis_op3/op3": dict(
+ pos="0.673 -0.024 0.447", xyaxes="0.035 0.999 0.000 -0.252 0.009 0.968",
+ fovy=45
+ ),
+ "universal_robots_ur5e/ur5e": dict(
+ pos="0.603 1.012 0.595",
+ xyaxes="-0.932 0.363 -0.000 -0.080 -0.206 0.975",
+ fovy=DEFAULT_FOV,
+ ),
+ "universal_robots_ur10e/ur10e": dict(
+ pos="1.286 -0.798 0.889",
+ xyaxes="0.696 0.718 -0.000 -0.224 0.218 0.950",
+ fovy=DEFAULT_FOV,
+ ),
+ "unitree_z1/z1": dict(
+ pos="0.305 -0.400 0.552",
+ xyaxes="0.755 0.656 0.000 -0.359 0.413 0.837",
+ fovy=DEFAULT_FOV,
+ ),
+ "unitree_go2/go2": dict(
+ pos="0.753 -0.427 0.433",
+ xyaxes="0.518 0.856 0.000 -0.284 0.172 0.943",
+ fovy=DEFAULT_FOV,
+ ),
+ "unitree_go1/go1": dict(
+ pos="0.679 -0.553 0.530",
+ xyaxes="0.638 0.770 -0.000 -0.328 0.272 0.905",
+ fovy=DEFAULT_FOV,
+ ),
+ "unitree_a1/a1": dict(
+ pos="0.654 -0.564 0.536",
+ xyaxes="0.676 0.737 -0.000 -0.327 0.299 0.896",
+ fovy=DEFAULT_FOV,
+ ),
+ "trossen_vx300s/vx300s": dict(
+ pos="0.583 0.317 0.549",
+ xyaxes="-0.531 0.847 0.000 -0.434 -0.272 0.859",
+ fovy=DEFAULT_FOV,
+ ),
+ "robotiq_2f85/2f85": dict(
+ pos="-0.009 -0.251 0.107",
+ xyaxes="0.999 -0.033 -0.000 0.005 0.150 0.989",
+ fovy=45,
+ ),
+ "rethink_robotics_sawyer/sawyer": dict(
+ pos="1.014 -0.494 0.876",
+ xyaxes="0.555 0.832 -0.000 -0.372 0.248 0.895",
+ fovy=DEFAULT_FOV,
+ ),
+ "realsense_d435i/d435i": dict(
+ pos="-0.000 -0.002 0.128",
+ xyaxes="1.000 -0.000 0.000 0.000 1.000 0.017",
+ fovy=DEFAULT_FOV,
+ ),
+ "hello_robot_stretch/stretch": dict(
+ pos="1.464 -0.514 1.439",
+ xyaxes="0.271 0.963 -0.000 -0.362 0.102 0.927",
+ fovy=45,
+ ),
+ "google_robot/robot": dict(
+ pos="1.753 -0.231 1.305",
+ xyaxes="0.025 1.000 0.000 -0.306 0.008 0.952",
+ fovy=50,
+ ),
+ "google_barkour_vb/barkour_vb": dict(
+ pos="0.887 0.338 0.565",
+ xyaxes="-0.388 0.922 0.000 -0.460 -0.194 0.867",
+ fovy=DEFAULT_FOV,
+ ),
+ "google_barkour_v0/barkour_v0": dict(
+ pos="0.733 0.320 0.558",
+ xyaxes="-0.416 0.909 -0.000 -0.441 -0.202 0.875",
+ fovy=DEFAULT_FOV,
+ ),
+ "bitcraze_crazyflie_2/cf2": dict(
+ pos="0.037 -0.142 0.206",
+ xyaxes="0.963 0.268 0.000 -0.167 0.599 0.783",
+ fovy=DEFAULT_FOV,
+ ),
+ "anybotics_anymal_b/anymal_b": dict(
+ pos="0.930 -1.239 1.221",
+ xyaxes="0.809 0.587 0.000 -0.308 0.424 0.852",
+ fovy=DEFAULT_FOV,
+ ),
+ "anybotics_anymal_c/anymal_c": dict(
+ pos="1.547 -0.577 0.941",
+ xyaxes="0.378 0.926 -0.000 -0.358 0.146 0.922",
+ fovy=45,
+ ),
+ "aloha/aloha": dict(
+ pos="0.484 1.158 0.836",
+ xyaxes="-0.939 0.345 -0.000 -0.162 -0.441 0.883",
+ fovy=DEFAULT_FOV,
+ ),
+ "agility_cassie/cassie": dict(
+ pos="1.277 -1.122 1.053",
+ xyaxes="0.655 0.756 0.000 -0.196 0.170 0.966",
+ fovy=DEFAULT_FOV,
+ ),
+ "boston_dynamics_spot/spot_arm": dict(
+ pos="1.326 -0.829 0.651",
+ xyaxes="0.573 0.820 -0.000 -0.154 0.108 0.982",
+ fovy=DEFAULT_FOV,
+ ),
+ "shadow_dexee/shadow_dexee": dict(
+ pos="-0.003 -0.541 0.221",
+ xyaxes="1.000 0.000 -0.000 -0.000 0.131 0.991",
+ fovy=45,
+ ),
+ "leap_hand/left_hand": dict(
+ pos="-0.123 0.096 0.512",
+ xyaxes="0.004 -1.000 -0.000 0.995 0.004 0.101",
+ ),
+ "kinova_gen3/gen3": dict(
+ pos="0.252 -1.047 0.521",
+ xyaxes="0.988 0.156 -0.000 -0.024 0.153 0.988",
+ ),
+ "booster_t1/t1": dict(
+ pos="1.499 -0.777 1.2",
+ xyaxes="0.453 0.892 0.000 -0.295 0.150 0.944",
+ fovy=DEFAULT_FOV,
+ ),
+ "agilex_piper/piper": dict(
+ pos="0.288 -0.480 0.294",
+ xyaxes="0.866 0.500 0.000 -0.171 0.296 0.940",
+ fovy=50,
+ ),
+}
+
+# pylint: disable=line-too-long
+KEYFRAME_MAP = {
+ "pal_talos": "0 0 1.025 0 0 0 0 0 0.15 0 0 0.3 0.4 -0.5 -1.5 0 0 0 0 -0.4 0 0 0 0 0 -0.3 -0.4 0.5 -1.5 0 0 0 0 -0.4 0 0 0 0 0 0 0 -0.4 0.8 -0.4 0 0 0 -0.4 0.8 -0.4 0",
+ "robotis_op3": "0 0 0.2789 1 0 0 0 0.0 0.0 -0.0890 0.7931 -0.79 0.0874 -0.7946 0.7855 -0.0015 -0.0460 -0.1626 0.2316 0.1565 -0.0230 0.0 0.0445 0.1611 -0.2332 -0.1580 0.0215",
+ "google_barkour_vb": "0 0 0.21 1 0 0 0 0 0.5 1.0 0 0.5 1.0 0 0.5 1.0 0 0.5 1.0",
+ "hello_robot_stretch": "0 0 0 1 0 0 0 0 0 0.1325 0.07995 0.07995 0.07605 0.0702 1.585 0 0.198 0 0 0.126 0 0 0 0",
+ "google_robot": "-1.51699e-13 -1.16232e-12 -0.1444 2.9724 -0.146 -0.3759 1.15806e-12 0.5518 0.62275",
+ "aloha": "0.43988 -0.206468 1.08253 -0.443382 -1.084 -0.00397598 0.0084 0.00846495 -1.28822 -0.360594 0.717978 -0.000325086 -0.273415 6.76003e-05 0.0084 0.00839987",
+ "kuka_iiwa_14": "0 0 0 -1.5708 0 1.5708 0",
+}
+# pylint: enable=line-too-long
+
+KEEP_LIGHT = ["go1", "a1", "op3", "aloha", "left_hand", "stretch", "piper"]
+
+
+def create_arena():
+ arena = mjcf.RootElement()
+ arena.visual.quality.shadowsize = 8192
+ arena.visual.headlight.diffuse = (0.6,) * 3
+ arena.visual.headlight.ambient = (0.3,) * 3
+ arena.visual.headlight.specular = (0.2,) * 3
+ getattr(arena.visual, "global").offheight = 720
+ getattr(arena.visual, "global").offwidth = 1280
+ arena.asset.add(
+ "texture",
+ type="skybox",
+ builtin="gradient",
+ height=512,
+ width=512,
+ rgb1="1 1 1",
+ rgb2="1 1 1",
+ )
+ return arena
+
+
+MODEL_XMLS = [pathlib.Path(f"../{k}.xml") for k in MODEL_MAP.keys()]
+
+
+# Sort XML files.
+def sort_func(xml):
+ name = f"{xml.parent.stem}/{xml.stem}"
+ return (MODEL_MAP[name], xml.stem)
+
+
+MODEL_XMLS = sorted(MODEL_XMLS, key=sort_func)
+
+
+def main(argv):
+ del argv
+
+ paths = []
+ pngs = []
+ for xml in tqdm.auto.tqdm(MODEL_XMLS):
+ try:
+ robot_maker = xml.parent.stem
+ robot_name = xml.stem
+ robot = f"{robot_maker}/{robot_name}"
+
+ if robot not in CAMERA_MAP:
+ continue
+
+ arena = create_arena()
+
+ if robot_maker in KEYFRAME_MAP:
+ arena.keyframe.add("key", qpos=KEYFRAME_MAP[robot_maker])
+
+ model_xml = mjcf.from_path(xml.as_posix(), escape_separators=True)
+ for light in model_xml.find_all("light"):
+ if robot_name not in KEEP_LIGHT:
+ light.remove()
+
+ if robot in CAMERA_MAP:
+ camera_kwargs = CAMERA_MAP[robot]
+ arena.worldbody.add("camera", name="thumbnail", **camera_kwargs)
+
+ if robot_maker == "aloha":
+ right_base = model_xml.find("body", "right\\base_link")
+ right_base.pos[0] = 0.3
+ left_base = model_xml.find("body", "left\\base_link")
+ left_base.pos[0] = -0.3
+
+ arena.include_copy(model_xml, override_attributes=True)
+
+ physics = mjcf.Physics.from_mjcf_model(arena)
+
+ try:
+ physics.reset(keyframe_id=0)
+ except:
+ physics.reset()
+
+ physics.forward()
+
+ if robot in CAMERA_MAP:
+ img = physics.render(height=500, width=500, camera_id="thumbnail")
+ else:
+ img = physics.render(height=500, width=500)
+
+ img = cv2.putText(
+ img.copy(),
+ NAME_MAP[robot],
+ (5, 480),
+ cv2.FONT_HERSHEY_SIMPLEX,
+ 1.3,
+ (0, 0, 0),
+ 1,
+ cv2.LINE_AA,
+ )
+
+ filename = f"assets/{robot_maker}-{robot_name}.png"
+ paths.append(filename)
+
+ png = np.zeros((500, 500, 4), dtype=np.uint8)
+ u, v = np.where(np.all(img == 255, axis=-1))
+ png[u, v, -1] = 0
+ png[u, v, :3] = 0
+ u, v = np.where(np.any(img != 255, axis=-1))
+ png[u, v, :3] = img[u, v]
+ png[u, v, -1] = 255
+ pngs.append(png.copy())
+ Image.fromarray(png).save(filename)
+ except Exception as e:
+ print(e)
+ print(f"failed to load {xml.as_posix()}")
+
+ n_models = len(paths)
+ n_cols = 5
+ n_rows = int(math.ceil(n_models / n_cols))
+ table = []
+ for r in range(n_rows):
+ row = []
+ for c in range(n_cols):
+ i = r * n_cols + c
+ if i >= n_models:
+ row.append("")
+ else:
+ row.append(f"")
+ table.extend(row)
+
+ mdfile = mdutils.MdUtils(file_name="gallery")
+ mdfile.new_table(columns=n_cols, rows=n_rows, text=table, text_align="center")
+ mdfile.create_md_file()
+
+
+if __name__ == "__main__":
+ app.run(main)
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/LICENSE b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/LICENSE
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/README.md b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/README.md
new file mode 100644
index 00000000..99564651
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/README.md
@@ -0,0 +1,47 @@
+# Google Barkour v0 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Barkour v0 Quadruped](https://ai.googleblog.com/2023/05/barkour-benchmarking-animal-level.html) developed by Google.
+
+
+
+
+
+
+
+
+
+## MJCF and URDF
+
+The source of truth for the Barkour v0 Quadruped can be found in `barkour_v0.xml`. The URDF in `barkour_v0.urdf` is provided for convenience.
+
+### MJX
+
+A version of the Barkour v0 for use in [MJX](https://mujoco.readthedocs.io/en/stable/mjx.html) is available in `scene_mjx.xml` with the following changes:
+
+* The solver `iterations` and `ls_iterations` are modified for performance.
+* The `eulerdamp` flag is disabled.
+* Frictionloss is removed.
+* Collision geometries are only enabled between the feet and the plane. Other geometries are converted to visual only geoms.
+
+## License
+
+Copyright 2023 DeepMind Technologies Limited.
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
+## Publications
+
+If you use this work in an academic context, please cite the following publication:
+
+ @misc{caluwaerts2023barkour,
+ title={Barkour: Benchmarking Animal-level Agility with Quadruped Robots},
+ author={Ken Caluwaerts and Atil Iscen and J. Chase Kew and Wenhao Yu and Tingnan Zhang and Daniel Freeman and Kuang-Huei Lee and Lisa Lee and Stefano Saliceti and Vincent Zhuang and Nathan Batchelor and Steven Bohez and Federico Casarini and Jose Enrique Chen and Omar Cortes and Erwin Coumans and Adil Dostmohamed and Gabriel Dulac-Arnold and Alejandro Escontrela and Erik Frey and Roland Hafner and Deepali Jain and Bauyrjan Jyenis and Yuheng Kuang and Edward Lee and Linda Luu and Ofir Nachum and Ken Oslund and Jason Powell and Diego Reyes and Francesco Romano and Feresteh Sadeghi and Ron Sloat and Baruch Tabanpour and Daniel Zheng and Michael Neunert and Raia Hadsell and Nicolas Heess and Francesco Nori and Jeff Seto and Carolina Parada and Vikas Sindhwani and Vincent Vanhoucke and Jie Tan},
+ year={2023},
+ eprint={2305.14654},
+ archivePrefix={arXiv},
+ primaryClass={cs.RO}
+ }
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/30degree_aframe__1default.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/30degree_aframe__1default.stl
new file mode 100644
index 00000000..ea8ff133
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/30degree_aframe__1default.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/abduction.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/abduction.stl
new file mode 100644
index 00000000..53cd0c71
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/abduction.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__1default.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__1default.stl
new file mode 100644
index 00000000..769b4a0f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__1default.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__2default.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__2default.stl
new file mode 100644
index 00000000..769b4a0f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/aframe_side__2default.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/body.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/body.stl
new file mode 100644
index 00000000..f1a7e963
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/broadjump_texture.png b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/broadjump_texture.png
new file mode 100644
index 00000000..7e2a4820
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/broadjump_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e70db7268c237f7a37f0542dde81df09b5bd50da5fa31bb008daa5ea47163ad
+size 350
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/cone1__1default.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/cone1__1default.stl
new file mode 100644
index 00000000..0010c2b4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/cone1__1default.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/foot.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/foot.stl
new file mode 100644
index 00000000..ab648855
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/foot.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/handle.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/handle.stl
new file mode 100644
index 00000000..a9d1ee18
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/handle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head.stl
new file mode 100644
index 00000000..05fd831c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head_mount.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head_mount.stl
new file mode 100644
index 00000000..d0ca5602
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/head_mount.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/lower_leg_1to1.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/lower_leg_1to1.stl
new file mode 100644
index 00000000..f249aa81
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/lower_leg_1to1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/powercable.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/powercable.stl
new file mode 100644
index 00000000..99b477bc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/powercable.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_1.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_1.stl
new file mode 100644
index 00000000..7c4da2cf
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_2.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_2.stl
new file mode 100644
index 00000000..f06926a1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_3.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_3.stl
new file mode 100644
index 00000000..7e3615d8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_left_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_1.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_1.stl
new file mode 100644
index 00000000..9f510d7f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_2.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_2.stl
new file mode 100644
index 00000000..3a3d2275
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_3.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_3.stl
new file mode 100644
index 00000000..0592565d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/assets/upper_right_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.png b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.png
new file mode 100644
index 00000000..9896d3b5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47015eaaff67faa7a25fa6fdd00967c7eac9b276b3695d1fbe6bde8a9ded5ce0
+size 1820700
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.urdf b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.urdf
new file mode 100644
index 00000000..d9dd3c35
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.urdf
@@ -0,0 +1,829 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.xml
new file mode 100644
index 00000000..85cd7cce
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0.xml
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_course.png b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_course.png
new file mode 100644
index 00000000..1200c5b0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_course.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f3551973365f514e79e640c31b05f1afbc453e3bf0540a96734c689c3eaa87b
+size 178194
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_mjx.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_mjx.xml
new file mode 100644
index 00000000..6d9b1714
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/barkour_v0_mjx.xml
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene.xml
new file mode 100644
index 00000000..822a3dee
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_barkour.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_barkour.xml
new file mode 100644
index 00000000..9f9f8cc1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_barkour.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_mjx.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_mjx.xml
new file mode 100644
index 00000000..666d53b4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_v0/scene_mjx.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/LICENSE b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/LICENSE
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/README.md b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/README.md
new file mode 100644
index 00000000..902a9fcd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/README.md
@@ -0,0 +1,43 @@
+# Google Barkour vB Description (MJCF)
+
+Requires MuJoCo 3.0.0 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the Barkour vB Quadruped developed by Google.
+
+
+
+
+
+## MJCF and URDF
+
+The source of truth for the Barkour vB Quadruped can be found in `barkour_vb.xml`. The URDF in `barkour_vb_rev_1_0_head_straight.urdf` is provided for convenience.
+
+### MJX
+
+A version of the Barkour vB for use in [MJX](https://mujoco.readthedocs.io/en/stable/mjx.html) is available in `scene_mjx.xml` with the following changes:
+
+* The solver `iterations` and `ls_iterations` are modified for performance.
+* The `eulerdamp` flag is disabled.
+* Frictionloss is removed.
+* Collision geometries are only enabled between the feet and the plane.
+
+## License
+
+Copyright 2023 DeepMind Technologies Limited.
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
+## Publications
+
+If you use this work in an academic context, please cite the following publication:
+
+ @misc{caluwaerts2023barkour,
+ title={Barkour: Benchmarking Animal-level Agility with Quadruped Robots},
+ author={Ken Caluwaerts and Atil Iscen and J. Chase Kew and Wenhao Yu and Tingnan Zhang and Daniel Freeman and Kuang-Huei Lee and Lisa Lee and Stefano Saliceti and Vincent Zhuang and Nathan Batchelor and Steven Bohez and Federico Casarini and Jose Enrique Chen and Omar Cortes and Erwin Coumans and Adil Dostmohamed and Gabriel Dulac-Arnold and Alejandro Escontrela and Erik Frey and Roland Hafner and Deepali Jain and Bauyrjan Jyenis and Yuheng Kuang and Edward Lee and Linda Luu and Ofir Nachum and Ken Oslund and Jason Powell and Diego Reyes and Francesco Romano and Feresteh Sadeghi and Ron Sloat and Baruch Tabanpour and Daniel Zheng and Michael Neunert and Raia Hadsell and Nicolas Heess and Francesco Nori and Jeff Seto and Carolina Parada and Vikas Sindhwani and Vincent Vanhoucke and Jie Tan},
+ year={2023},
+ eprint={2305.14654},
+ archivePrefix={arXiv},
+ primaryClass={cs.RO}
+ }
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/abduction.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/abduction.stl
new file mode 100644
index 00000000..2bcffc2c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/abduction.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/camera_cover.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/camera_cover.stl
new file mode 100644
index 00000000..c1d3ab56
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/camera_cover.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/foot.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/foot.stl
new file mode 100644
index 00000000..59bc234c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/foot.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/handle.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/handle.stl
new file mode 100644
index 00000000..41db77d3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/handle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/hfield.png b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/hfield.png
new file mode 100644
index 00000000..e9b78a87
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/hfield.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e2fc5b8a1979fec9fc8f9c72aa0c249aaecb5876813f739bc3a1e675450e926
+size 169681
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/intel_realsense_depth_camera_d435.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/intel_realsense_depth_camera_d435.stl
new file mode 100644
index 00000000..afd7c60b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/intel_realsense_depth_camera_d435.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/lower_leg.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/lower_leg.stl
new file mode 100644
index 00000000..a401cf1e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/lower_leg.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/neck.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/neck.stl
new file mode 100644
index 00000000..a84c0b1a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/neck.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/torso.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/torso.stl
new file mode 100644
index 00000000..e27cce37
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/torso.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg.stl
new file mode 100644
index 00000000..116b2243
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_left.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_left.stl
new file mode 100644
index 00000000..d7e6a4c7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_right.stl b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_right.stl
new file mode 100644
index 00000000..f3164b46
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/assets/upper_leg_right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.png b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.png
new file mode 100644
index 00000000..ff602b6e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:996a82de97b4f20c2206f3c7e713b1920321ecab7a038a81ba15cafb236e8409
+size 2033875
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.xml
new file mode 100644
index 00000000..cc91bb67
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb.xml
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_mjx.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_mjx.xml
new file mode 100644
index 00000000..590f1190
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_mjx.xml
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_rev_1_0_head_straight.urdf b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_rev_1_0_head_straight.urdf
new file mode 100644
index 00000000..a99975e2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/barkour_vb_rev_1_0_head_straight.urdf
@@ -0,0 +1,784 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene.xml
new file mode 100644
index 00000000..41431bb3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_hfield_mjx.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_hfield_mjx.xml
new file mode 100644
index 00000000..5d713b3c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_hfield_mjx.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_mjx.xml b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_mjx.xml
new file mode 100644
index 00000000..9ea5604c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_barkour_vb/scene_mjx.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/LICENSE b/SourceFiles/mujoco_menagerie-main/google_robot/LICENSE
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/README.md b/SourceFiles/mujoco_menagerie-main/google_robot/README.md
new file mode 100644
index 00000000..d3c4d62e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/README.md
@@ -0,0 +1,27 @@
+# Google Robot Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of a [mobile manipulator](https://rl-at-scale.github.io/) with a 7 degree-of-freedom (DoF) arm and a parallel jaw gripper developed by Google.
+
+
+
+
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
+## Publications
+
+If you use this work in an academic context, please cite the following publication:
+
+ @inproceedings{rlscale2023rss,
+ title={Deep RL at Scale: Sorting Waste in Office Buildings with a Fleet of Mobile Manipulators},
+ author={Alexander Herzog* and Kanishka Rao* and Karol Hausman* and Yao Lu* and Paul Wohlhart* and Mengyuan Yan and Jessica Lin and Montserrat Gonzalez Arenas and Ted Xiao and Daniel Kappler and Daniel Ho and Jarek Rettinghouse and Yevgen Chebotar and Kuang-Huei Lee and Keerthana Gopalakrishnan and Ryan Julian and Adrian Li and Chuyuan Kelly Fu and Bob Wei and Sangeetha Ramesh and Khem Holden and Kim Kleiven and David Rendleman and Sean Kirmani and Jeff Bingham and Jon Weisz and Ying Xu and Wenlong Lu and Matthew Bennice and Cody Fong and David Do and Jessica Lam and Yunfei Bai and Benjie Holson and Michael Quinlan and Noah Brown and Mrinal Kalakrishnan and Julian Ibarz and Peter Pastor and Sergey Levine
+ },
+ booktitle={Robotics: Science and Systems (RSS)},
+ year={2023}
+ }
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_base_texture.png b/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_base_texture.png
new file mode 100644
index 00000000..ee5f3ed6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_base_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aaec8c1027b5973f36a91f6f0957358a8005ac626bd086cc98149757f023806c
+size 51214
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_tip_texture.png b/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_tip_texture.png
new file mode 100644
index 00000000..b8e6400b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/assets/finger_tip_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2590d99286cf8cf5de280e78148b855632a32e362a892f23d396f35246d10a56
+size 5895
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_00.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_00.stl
new file mode 100644
index 00000000..116c6360
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_01.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_01.stl
new file mode 100644
index 00000000..03bf27cb
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_0_01.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_00.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_00.stl
new file mode 100644
index 00000000..6f56272b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_01.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_01.stl
new file mode 100644
index 00000000..aaf80739
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_01.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_02.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_02.stl
new file mode 100644
index 00000000..5a3911e9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_02.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_03.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_03.stl
new file mode 100644
index 00000000..32413e7c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_03.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_04.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_04.stl
new file mode 100644
index 00000000..1194f9f4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_04.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_05.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_05.stl
new file mode 100644
index 00000000..3eda2ec5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_05.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_06.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_06.stl
new file mode 100644
index 00000000..7e3b9a4e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_06.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_07.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_07.stl
new file mode 100644
index 00000000..02bdf73e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_07.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_08.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_08.stl
new file mode 100644
index 00000000..eee61b72
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_08.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_09.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_09.stl
new file mode 100644
index 00000000..52f924b4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_09.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_10.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_10.stl
new file mode 100644
index 00000000..5292d4d8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_10.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_11.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_11.stl
new file mode 100644
index 00000000..74091a2b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_11.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_12.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_12.stl
new file mode 100644
index 00000000..abe695d8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_12.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_13.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_13.stl
new file mode 100644
index 00000000..67af68b7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_13.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_14.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_14.stl
new file mode 100644
index 00000000..183aa97f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_14.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_15.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_15.stl
new file mode 100644
index 00000000..a0745575
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_15.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_16.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_16.stl
new file mode 100644
index 00000000..232b029a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_16.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_17.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_17.stl
new file mode 100644
index 00000000..54083d3b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_17.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_18.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_18.stl
new file mode 100644
index 00000000..0581d456
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_18.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_19.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_19.stl
new file mode 100644
index 00000000..d55b67b5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_base_1_19.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_bicep.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_bicep.stl
new file mode 100644
index 00000000..bf23ddd5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_bicep.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_elbow.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_elbow.stl
new file mode 100644
index 00000000..fe2c4164
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_elbow.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_base.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_base.stl
new file mode 100644
index 00000000..7a57a45e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_tip.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_tip.stl
new file mode 100644
index 00000000..7781a12a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_finger_tip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_forearm.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_forearm.stl
new file mode 100644
index 00000000..3faf307c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_gripper.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_gripper.stl
new file mode 100644
index 00000000..6802d702
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_gripper.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_pan.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_pan.stl
new file mode 100644
index 00000000..70109e5a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_pan.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_tilt.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_tilt.stl
new file mode 100644
index 00000000..3735dc7d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_head_tilt.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_shoulder.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_shoulder.stl
new file mode 100644
index 00000000..b0de33be
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_shoulder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_00.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_00.stl
new file mode 100644
index 00000000..4b52b113
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_01.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_01.stl
new file mode 100644
index 00000000..95405633
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_torso_01.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_wrist.stl b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_wrist.stl
new file mode 100644
index 00000000..fcd2ead3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/google_robot/assets/link_wrist.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/assets/robot_texture.png b/SourceFiles/mujoco_menagerie-main/google_robot/assets/robot_texture.png
new file mode 100644
index 00000000..84dbd8b7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/assets/robot_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d12200ae278323b9c54add46270b81975129fde42173febedb0da36d41724496
+size 2272366
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/robot.png b/SourceFiles/mujoco_menagerie-main/google_robot/robot.png
new file mode 100644
index 00000000..cffc6a29
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/robot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8ee68a7d61e36910c4ac3aab58e7fcc05fe433d1fcb478b4bd0ff6f68b86a7ef
+size 2861556
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/robot.xml b/SourceFiles/mujoco_menagerie-main/google_robot/robot.xml
new file mode 100644
index 00000000..0fe98dde
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/robot.xml
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/google_robot/scene.xml b/SourceFiles/mujoco_menagerie-main/google_robot/scene.xml
new file mode 100644
index 00000000..f5c7fbcd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/google_robot/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/LICENSE b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/LICENSE
new file mode 100644
index 00000000..b281511e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/LICENSE
@@ -0,0 +1,32 @@
+The Clear BSD License
+
+Copyright (c) 2022 Hello Robot Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted (subject to the limitations in the disclaimer
+below) provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+
+NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
+THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/README.md b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/README.md
new file mode 100644
index 00000000..f274c15b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/README.md
@@ -0,0 +1,30 @@
+# Hello Robot Stretch 2 Description (MJCF)
+
+Requires MuJoCo 3.3.0 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Hello Robot Stretch 2](https://hello-robot.com/product) developed by [Hello Robot](https://hello-robot.com/). The original URDF and assets were provided directly by Hello Robot under the [Clear BSD License](LICENSE).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+2. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+3. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+4. Manually edited the MJCF to extract common properties into the `` section.
+5. Added actuators.
+6. Added clauses to prevent collisions in the telescoping arm.
+7. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [Clear BSD License](LICENSE).
+
+## Acknowledgement
+
+This model would not be possible without the help and patience of [Binit Shah](https://binitshah.github.io/).
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_inner_wrist_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_inner_wrist_aruco_sticker.png
new file mode 100644
index 00000000..a8e85c75
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_inner_wrist_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:100ad8dca698e0b7362f57abec97b3f535c2a62e251048e63ad99c435d21c549
+size 2093
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_top_wrist_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_top_wrist_aruco_sticker.png
new file mode 100644
index 00000000..909a42f6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/arm_top_wrist_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7cc7ff50704807befd82d6ac441f0de7460e58923dc3771deb8bc8e8f528cedf
+size 2097
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/base_link_casterless.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/base_link_casterless.stl
new file mode 100644
index 00000000..55ec5264
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/base_link_casterless.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_crush.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_crush.png
new file mode 100644
index 00000000..af71b82f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_crush.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3fddc2877eca3542299291dce3e098558cc7dcdade10aae5526aeddc95604b8
+size 27621
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_pinch.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_pinch.png
new file mode 100644
index 00000000..428ca4ba
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/hand_pinch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c4b6d023cdf52828b3c95da8abc14393ed9256bb8ccbb86f220090ef2e81dc7
+size 28095
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_left.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_left.stl
new file mode 100644
index 00000000..58b5e22c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_right.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_right.stl
new file mode 100644
index 00000000..022eff82
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/link_gripper_fingertip_right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_left_corner_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_left_corner_aruco_sticker.png
new file mode 100644
index 00000000..45d6297e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_left_corner_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e99edecf442109ff6c2311c2325ae10e709e723524eb9a4a41af343abcc5b882
+size 4776
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_right_corner_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_right_corner_aruco_sticker.png
new file mode 100644
index 00000000..6ed5adcd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/mobile_base_right_corner_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:025e8d8eaca6303c45ed979cea2278097dc56b6c40558af15b67b228249725d0
+size 4768
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/serial.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/serial.png
new file mode 100644
index 00000000..22d475a2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/serial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f7a63de6f4c5f677d3f302ff0fb78db1e1af30a40668d7f297a147cfcb87b04
+size 21344
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/shoulder_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/shoulder_aruco_sticker.png
new file mode 100644
index 00000000..8ba3109d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/shoulder_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13813d08a1cd2c06ea4726a916b1e789362f2ad500aa11b0998cd2209d8eaef1
+size 2865
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/wood.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/wood.png
new file mode 100644
index 00000000..1cd62c18
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/assets/wood.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:454bf9f11ebdf53eebac6a617cdb0a95eace2422c8f821e2be744ab5c9eb1b43
+size 1479869
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/scene.xml b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/scene.xml
new file mode 100644
index 00000000..d5481204
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/scene.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.png
new file mode 100644
index 00000000..47482419
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b9e31198fbc14112b19396ff980f360d18471078a2e92ceeb2119d5dd048258
+size 2274087
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.xml b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.xml
new file mode 100644
index 00000000..b040dbc3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch/stretch.xml
@@ -0,0 +1,417 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/LICENSE b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/LICENSE
new file mode 100644
index 00000000..ba17cad3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2020-2024, Hello Robot Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/README.md b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/README.md
new file mode 100644
index 00000000..4915285e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/README.md
@@ -0,0 +1,28 @@
+# Hello Robot Stretch 3 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.3.0 or later.
+
+## Overview
+
+This package contains the robot description (MJCF) of the [Hello Robot Stretch 3](https://hello-robot.com/product) developed by [Hello Robot](https://hello-robot.com/). This model was directly provided by Hello Robot under the [Apache 2.0](LICENSE).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+2. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+3. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+4. Manually edited the MJCF to extract common properties into the `` section.
+5. Added actuators.
+6. Added `` clauses to prevent collisions in the telescoping arm.
+7. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+8. Formatted the MJCF wiht XML formatter.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_inner_wrist_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_inner_wrist_aruco_sticker.png
new file mode 100644
index 00000000..a8e85c75
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_inner_wrist_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:100ad8dca698e0b7362f57abec97b3f535c2a62e251048e63ad99c435d21c549
+size 2093
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_top_wrist_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_top_wrist_aruco_sticker.png
new file mode 100644
index 00000000..909a42f6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/arm_top_wrist_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7cc7ff50704807befd82d6ac441f0de7460e58923dc3771deb8bc8e8f528cedf
+size 2097
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/base_link_casterless.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/base_link_casterless.stl
new file mode 100644
index 00000000..55ec5264
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/base_link_casterless.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/gripper_cam_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/gripper_cam_aruco_sticker.png
new file mode 100644
index 00000000..8541857a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/gripper_cam_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81c18ca457cd12d430729ea06c6d2cbf51a7a03d869a6f3cd3c57031d16ea49c
+size 4309
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_crush.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_crush.png
new file mode 100644
index 00000000..af71b82f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_crush.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3fddc2877eca3542299291dce3e098558cc7dcdade10aae5526aeddc95604b8
+size 27621
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_pinch.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_pinch.png
new file mode 100644
index 00000000..428ca4ba
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/hand_pinch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c4b6d023cdf52828b3c95da8abc14393ed9256bb8ccbb86f220090ef2e81dc7
+size 28095
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/left_finger_aruco.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/left_finger_aruco.png
new file mode 100644
index 00000000..dd3511fa
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/left_finger_aruco.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6120990ed390a4f6debf6d37218820ca489991324c9ddbd88cb7af89ad972e75
+size 1970
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_pitch.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_pitch.stl
new file mode 100644
index 00000000..fc9296e1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_pitch.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_quick_connect.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_quick_connect.stl
new file mode 100644
index 00000000..00db524f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_quick_connect.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_roll.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_roll.stl
new file mode 100644
index 00000000..a1b7bd8a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_roll.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_yaw_bottom.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_yaw_bottom.stl
new file mode 100644
index 00000000..b81d1543
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_DW3_wrist_yaw_bottom.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SE3_head_nav_cam.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SE3_head_nav_cam.stl
new file mode 100644
index 00000000..a6d7c635
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SE3_head_nav_cam.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_aruco_d405.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_aruco_d405.stl
new file mode 100644
index 00000000..7afb7883
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_aruco_d405.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.mtl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.mtl
new file mode 100644
index 00000000..6c4f6eab
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.mtl
@@ -0,0 +1,2 @@
+# Blender 4.1.1 MTL File: 'None'
+# www.blender.org
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.stl
new file mode 100644
index 00000000..ad4d0af7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_fingertip_collision.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_fingertip_collision.stl
new file mode 100644
index 00000000..12d85f7b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_fingertip_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_inner_finger.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_inner_finger.stl
new file mode 100644
index 00000000..1373858e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_inner_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.mtl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.mtl
new file mode 100644
index 00000000..457051a2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.mtl
@@ -0,0 +1,12 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl material_0.002
+Ns 225.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 2
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.stl
new file mode 100644
index 00000000..a60dbb2c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_finger_aruco.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_fingertip.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_fingertip.stl
new file mode 100644
index 00000000..68540414
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_fingertip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_inner_finger.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_inner_finger.stl
new file mode 100644
index 00000000..556a0805
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_left_inner_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.mtl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.mtl
new file mode 100644
index 00000000..40acc245
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.mtl
@@ -0,0 +1,12 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl material_0.001
+Ns 225.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 2
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.stl
new file mode 100644
index 00000000..65625a9f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_finger_aruco.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_fingertip.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_fingertip.stl
new file mode 100644
index 00000000..42fd55d2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_fingertip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_inner_finger.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_inner_finger.stl
new file mode 100644
index 00000000..c07c40c9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_SG3_gripper_right_inner_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405.stl
new file mode 100644
index 00000000..b460ddb2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_front_plate.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_front_plate.stl
new file mode 100644
index 00000000..dbe53b70
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_front_plate.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_lens.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_lens.stl
new file mode 100644
index 00000000..cc0c3675
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_d405_lens.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_left.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_left.stl
new file mode 100644
index 00000000..58b5e22c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_left.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_right.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_right.stl
new file mode 100644
index 00000000..022eff82
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_gripper_fingertip_right.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_wrist_yaw.stl b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_wrist_yaw.stl
new file mode 100644
index 00000000..513e6377
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/link_wrist_yaw.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_left_corner_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_left_corner_aruco_sticker.png
new file mode 100644
index 00000000..45d6297e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_left_corner_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e99edecf442109ff6c2311c2325ae10e709e723524eb9a4a41af343abcc5b882
+size 4776
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_right_corner_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_right_corner_aruco_sticker.png
new file mode 100644
index 00000000..6ed5adcd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/mobile_base_right_corner_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:025e8d8eaca6303c45ed979cea2278097dc56b6c40558af15b67b228249725d0
+size 4768
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/right_finger_aruco.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/right_finger_aruco.png
new file mode 100644
index 00000000..c6f9c76b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/right_finger_aruco.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:acb2a13762796e37352cbf952c62ee4ff8545c23659f66ce341cedae2b8b24c8
+size 1893
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/serial.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/serial.png
new file mode 100644
index 00000000..22d475a2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/serial.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f7a63de6f4c5f677d3f302ff0fb78db1e1af30a40668d7f297a147cfcb87b04
+size 21344
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/shoulder_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/shoulder_aruco_sticker.png
new file mode 100644
index 00000000..8ba3109d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/shoulder_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13813d08a1cd2c06ea4726a916b1e789362f2ad500aa11b0998cd2209d8eaef1
+size 2865
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/wood.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/wood.png
new file mode 100644
index 00000000..1cd62c18
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/assets/wood.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:454bf9f11ebdf53eebac6a617cdb0a95eace2422c8f821e2be744ab5c9eb1b43
+size 1479869
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/scene.xml b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/scene.xml
new file mode 100644
index 00000000..98fbed2c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/scene.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.png b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.png
new file mode 100644
index 00000000..8f0e4f95
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31c21443e8e816ade107f60d8978bb5c0e6386a49d2bd6cffcb1447d1f6e497c
+size 569449
diff --git a/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.xml b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.xml
new file mode 100644
index 00000000..bc850e80
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/hello_robot_stretch_3/stretch.xml
@@ -0,0 +1,550 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/LICENSE b/SourceFiles/mujoco_menagerie-main/kinova_gen3/LICENSE
new file mode 100644
index 00000000..a7f21fa6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kinova_gen3/LICENSE
@@ -0,0 +1,11 @@
+Copyright (c) 2018, Kinova inc.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/README.md b/SourceFiles/mujoco_menagerie-main/kinova_gen3/README.md
new file mode 100644
index 00000000..85b312ab
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kinova_gen3/README.md
@@ -0,0 +1,70 @@
+# Kinova Gen3 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Kinova
+Gen3](https://www.kinovarobotics.com/product/gen3-robots) developed by [Kinova Robotics](https://www.kinovarobotics.com/). It is derived from the [publicly
+available URDF description](https://github.com/Kinovarobotics/ros_kortex/blob/noetic-devel/kortex_description/robots/gen3.xacro).
+
+
+
+
+
+## MJCF derivation steps
+
+1. Converted xacro to URDF: `rosrun xacro xacro gen3.xacro > gen3.urdf`
+2. Added the following to the URDF's `` clause:
+
+```xml
+
+
+
+```
+
+Note `fusestatic="false"` is needed so that base_link is preserved.
+
+3. Converted to MJCF:
+
+```python
+import mujoco
+model = mujoco.MjModel.from_xml_path('gen3.urdf')
+mujoco.mj_saveLastXML('gen3.xml', model)
+```
+
+4. Cleaned up the MJCF file as follows:
+ - Added option: ``.
+ - Replaced `type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.75294 0.75294 0.75294 1"` with `class="visual"` and added the class to defaults.
+ - Replaced `type="mesh" rgba="0.75294 0.75294 0.75294 1"` with `class="collision"` and added the class to defaults.
+ - Deleted `` entirely and replaced with ``.
+5. Added the following to the MJCF:
+ - Added wrist camera: ``.
+ - Added position actuators with joint limits on joints 2, 4, and 6.
+ - Added keyframes for "home" and "retract".
+6. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## Robotiq 2F-85
+
+Do not include the Robotiq mechanical coupling used in arms such as the UR and Franka since for the Kinova Gen3, it is built into the end effector interface. Specifically, if using Menagerie's `robotiq_2f85`, the "base_mount" link (mechanical coupling) should be excluded. Instead, the "base" link should be directly mounted at pose `pos="0 0 -0.06149039" quat="0 -1 1 0"` like so:
+
+```xml
+
+ ...
+
+```
+
+The end effector site should also be shifted by an additional `0.12` to match the behavior of Kinova Kortex API:
+
+```xml
+
+```
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Acknowledgement
+
+This model was graciously contributed by [Jimmy Wu](https://jimmyyhwu.github.io/).
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/base_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/base_link.stl
new file mode 100644
index 00000000..0a35a8ae
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_no_vision_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_no_vision_link.stl
new file mode 100644
index 00000000..326b1d79
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_no_vision_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_with_vision_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_with_vision_link.stl
new file mode 100644
index 00000000..146b69b5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/bracelet_with_vision_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/forearm_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/forearm_link.stl
new file mode 100644
index 00000000..ac791a35
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/forearm_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_1_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_1_link.stl
new file mode 100644
index 00000000..1df304c0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_1_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_2_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_2_link.stl
new file mode 100644
index 00000000..78bc722a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/half_arm_2_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/shoulder_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/shoulder_link.stl
new file mode 100644
index 00000000..69ecb769
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/shoulder_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_1_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_1_link.stl
new file mode 100644
index 00000000..3bbf04a6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_1_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_2_link.stl b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_2_link.stl
new file mode 100644
index 00000000..14bbff58
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/kinova_gen3/assets/spherical_wrist_2_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.png b/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.png
new file mode 100644
index 00000000..04a4d841
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8a159fb3714699ca7b7e359f0895a82a3032105d435a9fb091008e65c2e62a1
+size 1706618
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.xml b/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.xml
new file mode 100644
index 00000000..ea3b5dfa
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kinova_gen3/gen3.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/kinova_gen3/scene.xml b/SourceFiles/mujoco_menagerie-main/kinova_gen3/scene.xml
new file mode 100644
index 00000000..0bb868dd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kinova_gen3/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/LICENSE b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/LICENSE
new file mode 100644
index 00000000..d4681a46
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/LICENSE
@@ -0,0 +1,31 @@
+All components of Drake are licensed under the BSD 3-Clause License
+shown below. Where noted in the source code, some portions may
+be subject to other permissive, non-viral licenses.
+
+Copyright 2012-2022 Robot Locomotion Group @ CSAIL
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer. Redistributions
+in binary form must reproduce the above copyright notice, this list of
+conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution. Neither the name of
+the Massachusetts Institute of Technology nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/README.md b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/README.md
new file mode 100644
index 00000000..74a3df41
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/README.md
@@ -0,0 +1,31 @@
+# KUKA LBR iiwa 14 Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [LBR iiwa](https://www.kuka.com/en-us/products/robotics-systems/industrial-robots/lbr-iiwa) 14kg developed
+by [KUKA Robotics](https://www.kuka.com/en-us). It is derived from the [publicly available](https://github.com/RobotLocomotion/drake/blob/master/manipulation/models/iiwa_description/urdf/iiwa14_spheres_dense_collision.urdf)
+URDF description created by the [Drake](https://github.com/RobotLocomotion/drake) developers.
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the
+ [URDF](https://github.com/RobotLocomotion/drake/blob/master/manipulation/models/iiwa_description/urdf/iiwa14_spheres_dense_collision.urdf)'s
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Created base body and added its corresponding inertial properties.
+4. Added a tracking light to the base.
+5. Manually edited the MJCF to extract common properties into the `` section.
+6. Added `` clauses to prevent collisions between `base` and `link1`.
+7. Added actuators for the arm.
+8. Added forcelimits to match the torque limits in the [spec sheet](https://www.reeco.co.uk/wp-content/uploads/2020/05/KUKA-LBR-iiwa-technical-data.pdf).
+9. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa14.xml b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa14.xml
new file mode 100644
index 00000000..7ddda365
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa14.xml
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa_14.png b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa_14.png
new file mode 100644
index 00000000..a5c798ad
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/iiwa_14.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5807fe5b9788ef49f0a9901a58d93f179d603c2fac24bc68d0a955495de51db
+size 2135973
diff --git a/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/scene.xml b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/scene.xml
new file mode 100644
index 00000000..25c4470d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/kuka_iiwa_14/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/LICENSE b/SourceFiles/mujoco_menagerie-main/leap_hand/LICENSE
new file mode 100644
index 00000000..8017908f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/LICENSE
@@ -0,0 +1,7 @@
+Copyright 2023 Ananye Agarwal
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/README.md b/SourceFiles/mujoco_menagerie-main/leap_hand/README.md
new file mode 100644
index 00000000..94782a5b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/README.md
@@ -0,0 +1,85 @@
+# Leap Hand Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the (left and right) [LEAP Hand](https://leaphand.com/) developed by Carnegie Mellon University. It is derived from the [publicly available URDF description](https://github.com/dexsuite/dex-urdf/tree/main/robots/hands/leap_hand).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+### Right Hand
+1. Start with the right-handed LEAP hand URDF from [dexsuite (hash: 2ee2f70cfd549857f56ffe13c61fa939f4cb50ba)](https://github.com/dexsuite/dex-urdf/tree/main/robots/hands/leap_hand)
+2. Run it through drake's fix_inertia tool (v. 1.30.0)
+3. Add the following mujoco block to the urdf under ``:
+ ```
+
+
+
+ ```
+4. Open the file in the mujoco viewer using
+ ```
+ python -m mujoco.viewer --mjcf=.urdf
+ ```
+5. Save the xml out of the viewer by clicking the "Save xml" button. From now on, modifications are referring to the saved xml.
+6. Delete the auxiliary body "base" created by not fusing static bodies.
+7. Rename bodies and joints according to the following:
+ - palm_lower -> palm
+ - mcp_joint -> base
+ - pip -> proximal
+ - dip -> medial
+ - fingertip -> distal
+ - white_tip -> tip
+8. Give names to all geoms according to visual or collision status.
+9. Create default classes for joints and assign all joints to their appropriate class.
+10. Delete the actuatorfrcrange field for all joints.
+11. Add actuators for all the joints.
+12. Add collision filters.
+13. Create the visual default group + add the material black.
+14. Adjust actuator defaults and solref to increase realism of joints.
+15. Use the implicitfast integrator, elliptic friction cone, and high impratio.
+16. Create a geom class default for fingertips with high friction.
+17. Delete unnecessary "tip_head" bodies.
+18. Simplify the fingertip meshes using open3d:
+ ```
+ import open3d as o3d
+
+ mesh = o3d.io.read_triangle_mesh("tip.obj")
+ mesh_smp = mesh.simplify_quadric_decimation(target_number_of_triangles=100)
+ o3d.io.write_triangle_mesh("tip_smp.obj", mesh_smp)
+
+ mesh = o3d.io.read_triangle_mesh("thumb_tip.obj")
+ mesh_smp = mesh.simplify_quadric_decimation(target_number_of_triangles=100)
+ o3d.io.write_triangle_mesh("thumb_tip_smp.obj", mesh_smp)
+ ```
+ Replace the old obj files with the simplified ones.
+19. Add sensors for each of the fingers.
+20. Change the "pos" field of "thumb_mp_collision" to "-0.0075 -0.0002 -0.011" in
+ order to fix incorrect orientation of thumb collision geometry.
+
+### Left Hand
+The steps for creating the left hand are mostly the same, except for the following:
+- we use the `dexsuite` hash `6eeda17435d46dde5915a16fd37b248bd8bb468e`, because there are edits for making the left handed LEAP URDF more consistent with the right
+- there was no correction of the "thumb_mp_collision" field, but the associated visual mesh is different (thumb_mp_left.obj)
+
+## License
+
+This model is released under an [MIT License](LICENSE).
+
+## Publications
+
+The LEAP Hand is described in the following publication:
+
+```bibtex
+@article{shaw2023leaphand,
+ title = {LEAP Hand: Low-Cost, Efficient, and Anthropomorphic Hand for Robot Learning},
+ author = {Shaw, Kenneth and Agarwal, Ananye and Pathak, Deepak},
+ journal = {Robotics: Science and Systems (RSS)},
+ year = {2023}
+}
+```
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/left_hand.xml b/SourceFiles/mujoco_menagerie-main/leap_hand/left_hand.xml
new file mode 100644
index 00000000..243b7f05
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/left_hand.xml
@@ -0,0 +1,417 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.png b/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.png
new file mode 100644
index 00000000..013481b1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8637b9a0238fc0257ae7f75dcde7f710eb3fa2166042ee3d18e49d391368d77c
+size 253560
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.xml b/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.xml
new file mode 100644
index 00000000..179d7e4a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/right_hand.xml
@@ -0,0 +1,417 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/scene_left.xml b/SourceFiles/mujoco_menagerie-main/leap_hand/scene_left.xml
new file mode 100644
index 00000000..034be0d0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/scene_left.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/leap_hand/scene_right.xml b/SourceFiles/mujoco_menagerie-main/leap_hand/scene_right.xml
new file mode 100644
index 00000000..e9098c95
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/leap_hand/scene_right.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/LICENSE b/SourceFiles/mujoco_menagerie-main/pal_talos/LICENSE
new file mode 100644
index 00000000..d9a10c0d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/LICENSE
@@ -0,0 +1,176 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/README.md b/SourceFiles/mujoco_menagerie-main/pal_talos/README.md
new file mode 100644
index 00000000..7a402ca2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/README.md
@@ -0,0 +1,32 @@
+## TALOS Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.2.2 or later.
+
+### Overview
+
+This package contains a simplified robot description (MJCF) of the [TALOS Robot](https://pal-robotics.com/robots/talos/) by [PAL Robotics](https://pal-robotics.com/). It is derived from the publicly available [URDF description](https://github.com/pal-robotics/talos_robot/tree/kinetic-devel/talos_description).
+
+
+
+
+
+
+### URDF -> MJCF derivation step
+
+ 1. Converted the .DAE meshes to .STL format
+ 2. Added `` to the URDF in order to preserve visual geometries and configure other [parameters](https://mujoco.readthedocs.io/en/stable/XMLreference.html#compiler).
+ 3. Removed `package://` shortcuts and fixed file paths to use assets only from the local `assets` folder.
+ 4. Used the MuJoCo compiler with `compile` command to convert the URDF file to MJCF format.
+ 5. Added a free joint `` to the base and fixed the body tree by adding `` around the base geom.
+ 6. Added `` base inertia that was not automatically converted.
+ 7. Added force, velocity and position controlled actuators.
+ 8. Added `home` keyframe.
+ 9. Added visuals improvements: plane, skybox and light.
+ 10. Added contact `` to prevent unwanted collisions between some of the bodies.
+ 11. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+
+### License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1.stl
new file mode 100644
index 00000000..cefd0c80
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1_collision.stl
new file mode 100644
index 00000000..dfc4f0ca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_1_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2.stl
new file mode 100644
index 00000000..5fae3cd5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2_collision.stl
new file mode 100644
index 00000000..5e25baab
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_2_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3.stl
new file mode 100644
index 00000000..a820970c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3_collision.stl
new file mode 100644
index 00000000..e979eca3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_3_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4.stl
new file mode 100644
index 00000000..3cda3f75
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4_collision.stl
new file mode 100644
index 00000000..ed30028a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_4_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5.stl
new file mode 100644
index 00000000..a592f22c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5_collision.stl
new file mode 100644
index 00000000..0b64df3b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_5_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6.stl
new file mode 100644
index 00000000..43ea7b8c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6_collision.stl
new file mode 100644
index 00000000..6a992dde
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_6_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7.stl
new file mode 100644
index 00000000..7007580f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7_collision.stl
new file mode 100644
index 00000000..5ecbddec
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/arm/arm_7_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link.stl
new file mode 100644
index 00000000..1a966f0e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link_collision.stl
new file mode 100644
index 00000000..84b58eea
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/base_link_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip.stl
new file mode 100644
index 00000000..a2117817
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip_collision.stl
new file mode 100644
index 00000000..dc3ae554
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/fingertip_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double.stl
new file mode 100644
index 00000000..a3725950
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double_collision.stl
new file mode 100644
index 00000000..e9454c0a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_double_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single.stl
new file mode 100644
index 00000000..c1393101
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single_collision.stl
new file mode 100644
index 00000000..680023b3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_motor_single_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_simple_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_simple_collision.stl
new file mode 100644
index 00000000..a51b5379
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/gripper_simple_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double.stl
new file mode 100644
index 00000000..6193f7df
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double_collision.stl
new file mode 100644
index 00000000..99f78f31
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_double_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single.stl
new file mode 100644
index 00000000..70f1fba9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single_collision.stl
new file mode 100644
index 00000000..e356477b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/gripper/inner_single_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1.stl
new file mode 100644
index 00000000..6dd2c9dd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1_collision.stl
new file mode 100644
index 00000000..b4b431e0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_1_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default.stl
new file mode 100644
index 00000000..37a82c0a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default_collision.stl
new file mode 100644
index 00000000..0c9e9d02
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/head/head_2_default_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/sensors/orbbec/orbbec.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/sensors/orbbec/orbbec.stl
new file mode 100644
index 00000000..af64fe9b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/sensors/orbbec/orbbec.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link.stl
new file mode 100644
index 00000000..38e248ce
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link_collision.stl
new file mode 100644
index 00000000..c5004ceb
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/base_link_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_1.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_1.stl
new file mode 100644
index 00000000..f7418ca2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2.stl
new file mode 100644
index 00000000..ec8b51a6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2_collision.stl
new file mode 100644
index 00000000..44f19908
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/torso/torso_2_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_collision.stl
new file mode 100644
index 00000000..93982ea0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_lo_res.stl
new file mode 100644
index 00000000..b955dd77
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_X_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_collision.stl
new file mode 100644
index 00000000..f6722db8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_lo_res.stl
new file mode 100644
index 00000000..eeafe5f9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/ankle_Y_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_collision.stl
new file mode 100644
index 00000000..abfe7927
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_lo_res.stl
new file mode 100644
index 00000000..24bc6e5f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_x_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_collision.stl
new file mode 100644
index 00000000..03a3f54a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_lo_res.stl
new file mode 100644
index 00000000..2ea1a4f7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_y_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_collision.stl
new file mode 100644
index 00000000..10c1d3ef
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_lo_res.stl
new file mode 100644
index 00000000..e09faf6f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/hip_z_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_collision.stl
new file mode 100644
index 00000000..e18ec28d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_lo_res.stl b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_lo_res.stl
new file mode 100644
index 00000000..55ab0f11
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_talos/assets/v2/knee_lo_res.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/scene_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_talos/scene_motor.xml
new file mode 100644
index 00000000..b1dc4ccd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/scene_motor.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/scene_position.xml b/SourceFiles/mujoco_menagerie-main/pal_talos/scene_position.xml
new file mode 100644
index 00000000..2a36e241
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/scene_position.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/talos.png b/SourceFiles/mujoco_menagerie-main/pal_talos/talos.png
new file mode 100644
index 00000000..64ac9a23
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/talos.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fcb8b6b24eca3413baa463c746c7100890b6d1013b8baa1b6faa797f6e9fb70
+size 1944789
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/talos.xml b/SourceFiles/mujoco_menagerie-main/pal_talos/talos.xml
new file mode 100644
index 00000000..594eb87d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/talos.xml
@@ -0,0 +1,514 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/talos_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_talos/talos_motor.xml
new file mode 100644
index 00000000..ee80391b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/talos_motor.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_talos/talos_position.xml b/SourceFiles/mujoco_menagerie-main/pal_talos/talos_position.xml
new file mode 100644
index 00000000..825aaf74
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_talos/talos_position.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/LICENSE b/SourceFiles/mujoco_menagerie-main/pal_tiago/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/README.md b/SourceFiles/mujoco_menagerie-main/pal_tiago/README.md
new file mode 100644
index 00000000..95187a9c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/README.md
@@ -0,0 +1,32 @@
+## TIAGo Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+### Overview
+
+This package contains a simplified robot description (MJCF) of the [TIAGo Robot](https://pal-robotics.com/robots/tiago/) by [PAL Robotics](https://pal-robotics.com/). It is derived from the publicly available [URDF description](https://github.com/pal-robotics/tiago_robot/blob/kinetic-devel/tiago_description).
+
+
+
+
+
+
+### URDF -> MJCF derivation steps
+
+ 1. Converted the .DAE meshes to .STL format
+ 2. Added `` to the URDF in order to preserve visual geometries and configure other [parameters](https://mujoco.readthedocs.io/en/stable/XMLreference.html#compiler).
+ 3. Removed all `` elements in the URDF that created a bug with geometries.
+ 4. Removed `package://` shortcuts and fixed file paths to use assets only from the local `assets` folder.
+ 5. Used the MuJoCo compiler with `compile` command to convert the URDF file to MJCF format.
+ 6. Added a free joint `` to the base and fixed the body tree by adding `` around the base geom.
+ 7. Added `` base inertia that was not automatically converted.
+ 8. Added force, velocity and position controlled actuators (manually) .
+ 9. Added `home` keyframe
+ 10. Added visuals improvements: plane, skybox and light.
+ 11. Added contact `` to prevent unwanted collisions between some of the bodies.
+ 12. Added `scene_position.xml`, `scene_velocity.xml` and `scene_motor.xml` which allows to control the arms of the robot in different control modes and which also includes the robot, with a textured groundplane, skybox, and haze.
+
+
+### License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_1.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_1.stl
new file mode 100644
index 00000000..a294d599
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_2.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_2.stl
new file mode 100644
index 00000000..65518489
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_3.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_3.stl
new file mode 100644
index 00000000..51f97d40
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_4.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_4.stl
new file mode 100644
index 00000000..015de6e3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_5-wrist-2017.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_5-wrist-2017.stl
new file mode 100644
index 00000000..59fa308f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_5-wrist-2017.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_6-wrist-2017.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_6-wrist-2017.stl
new file mode 100644
index 00000000..4355323e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/arm/arm_6-wrist-2017.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base.stl
new file mode 100644
index 00000000..4426bb41
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base_ring.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base_ring.stl
new file mode 100644
index 00000000..cb86e0c7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/base/base_ring.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_finger_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_finger_link.stl
new file mode 100644
index 00000000..e5cf5df5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_finger_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_link.stl
new file mode 100644
index 00000000..e4e990d3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/gripper/gripper_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_1.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_1.stl
new file mode 100644
index 00000000..4df48f66
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_2.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_2.stl
new file mode 100644
index 00000000..c0c6a150
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/head/head_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/objects/antenna.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/objects/antenna.stl
new file mode 100644
index 00000000..431e6a2d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/objects/antenna.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/sick_tim551.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/sick_tim551.stl
new file mode 100644
index 00000000..960b8412
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/sick_tim551.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/srf05.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/srf05.stl
new file mode 100644
index 00000000..566c942f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/sensors/srf05.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_fix.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_fix.stl
new file mode 100644
index 00000000..31604201
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_fix.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_lift_with_arm.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_lift_with_arm.stl
new file mode 100644
index 00000000..187ea47b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/torso/torso_lift_with_arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_1.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_1.stl
new file mode 100644
index 00000000..78c9e3b1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_2.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_2.stl
new file mode 100644
index 00000000..1628f529
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/caster_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/wheel.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/wheel.stl
new file mode 100644
index 00000000..71f9a4b2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago/assets/wheels/wheel.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_motor.xml
new file mode 100644
index 00000000..3bf49aba
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_motor.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_position.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_position.xml
new file mode 100644
index 00000000..3dd2ba75
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_position.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_velocity.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_velocity.xml
new file mode 100644
index 00000000..9f3a93b4
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/scene_velocity.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.png b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.png
new file mode 100644
index 00000000..99efdc0c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13fe3d5ee52e293d548febe823c1cf2304cca8e71d3676b2d168c6c1d8c9efde
+size 360903
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.xml
new file mode 100644
index 00000000..5d4ab6ed
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago.xml
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_motor.xml
new file mode 100644
index 00000000..d433e03d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_motor.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_position.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_position.xml
new file mode 100644
index 00000000..6aab44dd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_position.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_velocity.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_velocity.xml
new file mode 100644
index 00000000..ec2564de
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago/tiago_velocity.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/LICENSE b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/README.md b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/README.md
new file mode 100644
index 00000000..d7c44bce
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/README.md
@@ -0,0 +1,29 @@
+## TIAGo++ Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+### Overview
+
+This package contains a simplified robot description (MJCF) of the [TIAGo++ Robot](https://pal-robotics.com/robots/tiago/) with omnidirectional base by [PAL Robotics](https://pal-robotics.com/). It is derived from the publicly available [URDF description](https://github.com/pal-robotics/tiago_dual_robot/blob/kinetic-devel/tiago_dual_description/).
+
+
+
+
+
+
+### URDF -> MJCF derivation steps
+
+ 1. Converted the .DAE meshes to .STL format
+ 2. Added `` to the URDF in order to preserve visual geometries and configure other [parameters](https://mujoco.readthedocs.io/en/stable/XMLreference.html#compiler).
+ 3. Removed all `` elements in the URDF that created a bug with geometries.
+ 4. Removed `package://` shortcuts and fixed file paths to use assets only from the local `assets` folder.
+ 5. Used the MuJoCo compiler with `compile` command to convert the URDF file to MJCF format.
+ 6. Added a free joint `` to the base and fixed the body tree by adding `` around the base geom.
+ 7. Added `` base inertia that was not automatically converted.
+ 8. Added force, velocity and position controlled actuators (manually) .
+ 9. Added visuals improvements: plane, skybox and light.
+ 10. Added `scene_position.xml`, `scene_velocity.xml` and `scene_motor.xml` which allows to control the both arms of the robot in different control modes and which also includes the robot, with a textured groundplane, skybox, and haze.
+
+### License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_1.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_1.stl
new file mode 100644
index 00000000..a294d599
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_2.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_2.stl
new file mode 100644
index 00000000..65518489
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_3.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_3.stl
new file mode 100644
index 00000000..51f97d40
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_4.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_4.stl
new file mode 100644
index 00000000..015de6e3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl
new file mode 100644
index 00000000..59fa308f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_5-wrist-2017.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl
new file mode 100644
index 00000000..4355323e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/arm/arm_6-wrist-2017.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_antena_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_antena_link.stl
new file mode 100644
index 00000000..d357b1ea
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_antena_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_dock_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_dock_link.stl
new file mode 100644
index 00000000..58b63a4d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_dock_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_link.stl
new file mode 100644
index 00000000..7e4c0772
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/base/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock_collision.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock_collision.stl
new file mode 100644
index 00000000..70eaf6e6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/dock/dock_collision.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_finger_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_finger_link.stl
new file mode 100644
index 00000000..e5cf5df5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_finger_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_link.stl
new file mode 100644
index 00000000..e4e990d3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/gripper/gripper_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_1.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_1.stl
new file mode 100644
index 00000000..4df48f66
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_2.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_2.stl
new file mode 100644
index 00000000..c0c6a150
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/head/head_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/antenna.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/antenna.stl
new file mode 100644
index 00000000..431e6a2d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/antenna.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/cover.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/cover.stl
new file mode 100644
index 00000000..7a789d59
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/objects/cover.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/sensors/sick_tim551.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/sensors/sick_tim551.stl
new file mode 100644
index 00000000..960b8412
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/sensors/sick_tim551.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_fix.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_fix.stl
new file mode 100644
index 00000000..43a0be47
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_fix.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl
new file mode 100644
index 00000000..1e89c7ee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/torso/torso_lift_dual_arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/wheels/wheel_link.stl b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/wheels/wheel_link.stl
new file mode 100644
index 00000000..f63898f7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/assets/wheels/wheel_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_motor.xml
new file mode 100644
index 00000000..8ac9ad4c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_motor.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_position.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_position.xml
new file mode 100644
index 00000000..c4ab4119
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_position.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_velocity.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_velocity.xml
new file mode 100644
index 00000000..99151864
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/scene_velocity.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.png b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.png
new file mode 100644
index 00000000..cb78ec57
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:053575a60a95145d19cdd69357bc6a9f3766b20b11563f9c22402220793fd3ba
+size 388210
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.xml
new file mode 100644
index 00000000..7dfb0945
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual.xml
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_motor.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_motor.xml
new file mode 100644
index 00000000..b522d030
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_motor.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_position.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_position.xml
new file mode 100644
index 00000000..ba355684
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_position.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_velocity.xml b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_velocity.xml
new file mode 100644
index 00000000..c8a0e1dd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/pal_tiago_dual/tiago_dual_velocity.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/realsense_d435i/LICENSE b/SourceFiles/mujoco_menagerie-main/realsense_d435i/LICENSE
new file mode 100644
index 00000000..5444cbd6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/realsense_d435i/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2023 Intel Corporation. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/realsense_d435i/README.md b/SourceFiles/mujoco_menagerie-main/realsense_d435i/README.md
new file mode 100644
index 00000000..20d4a055
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/realsense_d435i/README.md
@@ -0,0 +1,26 @@
+# Realsense D435i Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Realsense
+D435i](https://www.intelrealsense.com/depth-camera-d435i/) camera developed by
+Intel. It is derived from the [publicly
+available](https://github.com/IntelRealSense/realsense-ros/blob/ros2-development/realsense2_description/urdf/_d435i.urdf.xacro)
+URDF description with modifications by [Binit
+Shah](https://www.linkedin.com/in/binit-shah) to include colors.
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Imported the camera mesh from the [URDF description](https://github.com/IntelRealSense/realsense-ros/blob/ros2-development/realsense2_description/meshes/d435.dae) into Blender and assigned colors.
+2. Exported the mesh as a composite OBJ file.
+3. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.png b/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.png
new file mode 100644
index 00000000..6c96bf09
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df2f40eb6aa9893ee950795426ec70a4f7d6babe150563efe5fcd30d0e2969c7
+size 95011
diff --git a/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.xml b/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.xml
new file mode 100644
index 00000000..f7dff43a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/realsense_d435i/d435i.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/LICENSE b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/LICENSE
new file mode 100644
index 00000000..3f4a4616
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2013-2018, Rethink Robotics Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/README.md b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/README.md
new file mode 100644
index 00000000..532c464f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/README.md
@@ -0,0 +1,39 @@
+# Rethink Robotics Sawyer Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the
+[Sawyer](https://www.rethinkrobotics.com/sawyer) developed by [Rethink
+Robotics](https://www.rethinkrobotics.com). It is derived from the [publicly
+available URDF
+description](https://github.com/RethinkRobotics/sawyer_robot/tree/master/sawyer_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/RethinkRobotics/sawyer_robot/tree/master/sawyer_description/meshes)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Eliminated faulty head submeshes.
+4. Added `` to the
+ [URDF](https://github.com/RethinkRobotics/sawyer_robot/blob/master/sawyer_description/urdf/)'s
+ `` clause in order to preserve visual geometries.
+5. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+6. Added a tracking light to the base.
+7. Manually edited the MJCF to extract common properties into the `` section.
+8. Added `` clauses to prevent collisions between `base` and `right_l0`.
+9. Manually designed collision geometries.
+10. Added position-controlled actuators for the arm.
+11. Darkened the red color to more closely match the hardware.
+12. Added home joint configuration as a `keyframe`.
+13. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.png b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.png
new file mode 100644
index 00000000..38ce1f89
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d29bcf1da8962ce1f1552a1e08b1302cac09f861b3edb5fbcb08e792688c815c
+size 2175747
diff --git a/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.xml b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.xml
new file mode 100644
index 00000000..0b0d3584
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/sawyer.xml
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/scene.xml b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/scene.xml
new file mode 100644
index 00000000..ee57f16c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/rethink_robotics_sawyer/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.png b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.png
new file mode 100644
index 00000000..1f25bafa
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cce07123183ffe562768aadcdbaa487336c0c2a485c2a26c47697750630bc912
+size 1140430
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.xml b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.xml
new file mode 100644
index 00000000..45c394a7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/2f85.xml
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/LICENSE b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/LICENSE
new file mode 100644
index 00000000..78c0f735
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/LICENSE
@@ -0,0 +1,23 @@
+Copyright (c) 2013, ROS-Industrial
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/README.md b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/README.md
new file mode 100644
index 00000000..7a23dfb7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/README.md
@@ -0,0 +1,33 @@
+# Robotiq 2F-85 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Robotiq 85mm
+2-Finger Adaptive
+Gripper](https://robotiq.com/products/2f85-140-adaptive-robot-gripper) developed
+by [Robotiq](https://robotiq.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/ros-industrial/robotiq/tree/kinetic-devel/robotiq_2f_85_gripper_visualization).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Added `` clauses to prevent collisions between the linkage bodies.
+5. Broke up collision pads into two pads for more contacts.
+6. Increased pad friction and priority.
+7. Added `impratio=10` for better noslip.
+8. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+9. Added hanging box to `scene.xml`.
+
+## License
+
+This model is released under a [BSD-2-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base.stl
new file mode 100644
index 00000000..1b3bb6af
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base_mount.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base_mount.stl
new file mode 100644
index 00000000..69ace5fe
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/base_mount.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/coupler.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/coupler.stl
new file mode 100644
index 00000000..170b0dad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/coupler.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/driver.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/driver.stl
new file mode 100644
index 00000000..57595939
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/driver.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/follower.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/follower.stl
new file mode 100644
index 00000000..3cda9be7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/follower.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/pad.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/pad.stl
new file mode 100644
index 00000000..fa0ef62b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/pad.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/silicone_pad.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/silicone_pad.stl
new file mode 100644
index 00000000..9a0de435
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/silicone_pad.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/spring_link.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/spring_link.stl
new file mode 100644
index 00000000..d92de810
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/assets/spring_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85/scene.xml b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/scene.xml
new file mode 100644
index 00000000..5694b27e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85/scene.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.png b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.png
new file mode 100644
index 00000000..d69cfac1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6cf63726e09cebdd980b38c38172a544edcaf237d70f3e9314b103261f4da7ea
+size 1731514
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.xml b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.xml
new file mode 100644
index 00000000..c52170f8
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/2f85.xml
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/LICENSE b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/LICENSE
new file mode 100644
index 00000000..78c0f735
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/LICENSE
@@ -0,0 +1,23 @@
+Copyright (c) 2013, ROS-Industrial
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/README.md b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/README.md
new file mode 100644
index 00000000..3b73baee
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/README.md
@@ -0,0 +1,32 @@
+# Robotiq 2F-85 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Robotiq 85mm
+2-Finger Adaptive
+Gripper](https://robotiq.com/products/2f85-140-adaptive-robot-gripper) developed
+by [Robotiq](https://robotiq.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/ros-industrial/robotiq/tree/kinetic-devel/robotiq_2f_85_gripper_visualization).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Downloaded gripper step file containing CAD information: https://blog.robotiq.com/hubfs/support-files/2F85_Opened_20190924-Sep-06-2024-02-25-46-4707-PM.step
+2. Downloaded fingertips step file: https://blog.robotiq.com/hubfs/support-files/C-083-PAD_SURMOULE_85_defeature_20191025-Sep-06-2024-02-26-08-4297-PM.step
+3. Created assembly file using onshape and joint limits from robotiq_2f85 XML model.
+4. Used onshape-to-robot to export assembly file to URDF : https://github.com/Rhoban/onshape-to-robot
+5. Converted URDF to MJCF by loading the model in simulate and saved the XML.
+7. Used robotiq_2f85 XML as inspiration. Kept new XML very similar to the robotiq_2f85.
+8. Changed value of tendon coef from 0.5 to 0.485 to make sure that fingertips touch.
+7. Used inertia and mass from robotiq_2f85 model.
+9. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+10. Added hanging box to `scene.xml`.
+
+## License
+This model is released under a [BSD-2-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base.stl
new file mode 100644
index 00000000..777c7fd8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base_coupling.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base_coupling.stl
new file mode 100644
index 00000000..9fb828a9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/base_coupling.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/c-a01-85-open.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/c-a01-85-open.stl
new file mode 100644
index 00000000..49cf16e7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/c-a01-85-open.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/coupler.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/coupler.stl
new file mode 100644
index 00000000..8bcec11f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/coupler.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/driver.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/driver.stl
new file mode 100644
index 00000000..ad6f2c1b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/driver.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/follower.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/follower.stl
new file mode 100644
index 00000000..7add6914
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/follower.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/pad.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/pad.stl
new file mode 100644
index 00000000..6e191e43
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/pad.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300.stl
new file mode 100644
index 00000000..df3e56e0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_base.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_base.stl
new file mode 100644
index 00000000..d141d2b1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_coupling.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_coupling.stl
new file mode 100644
index 00000000..f22e2451
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_coupling.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_top.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_top.stl
new file mode 100644
index 00000000..0fedea17
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/robotiq_fts300_top.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/spring_link.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/spring_link.stl
new file mode 100644
index 00000000..5e4bd903
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/spring_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/tongue.stl b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/tongue.stl
new file mode 100644
index 00000000..53e69d98
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/assets/tongue.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/mjx_2f85.xml b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/mjx_2f85.xml
new file mode 100644
index 00000000..2a16ce98
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/mjx_2f85.xml
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/scene.xml b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/scene.xml
new file mode 100644
index 00000000..5694b27e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotiq_2f85_v4/scene.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/LICENSE b/SourceFiles/mujoco_menagerie-main/robotis_op3/LICENSE
new file mode 100644
index 00000000..8dada3ed
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotis_op3/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright {yyyy} {name of copyright owner}
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/README.md b/SourceFiles/mujoco_menagerie-main/robotis_op3/README.md
new file mode 100644
index 00000000..34dc900b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotis_op3/README.md
@@ -0,0 +1,44 @@
+# Robotis OP3 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Robotis
+OP3](https://emanual.robotis.com/docs/en/platform/op3/introduction/) developed
+by [Robotis](https://robotis.com/). It is derived from the [publicly
+available](https://github.com/ROBOTIS-GIT/ROBOTIS-OP3-Common/tree/master/op3_description/urdf)
+URDF description.
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+The meshes in `assets/simplified_convex` are simplified convex hulls of the
+original STL meshes from Robotis. Filenames with suffix `_subN` (where `N` is a
+number) represent meshes that have been decomposed into multiple parts before
+convexification.
+
+1. Load original STL files into [MeshLab](https://meshlab.net/).
+2. If the mesh has protruding parts that are not well-captured by single
+ convex hull, right-click on the loaded mesh layer and select
+ **Split in Connected Components**, then flatten things back into component
+ groupings as appropriate. (Note that the split will only work if the
+ original STL contains disconnected components, rather than a single
+ joined-up one.)
+3. Filters -> Remeshing, Simplification and Reconstruction -> **Convex Hull**
+4. Filters -> Remeshing, Simplification and Reconstruction -> **Simplification:
+ Quadric Edge Collapse Decimation**
+5. Adjust the target number of faces. For the OP3, around 300 faces seem to
+ capture things fairly well.
+6. The options **Preserve Boundary of the Mesh**, **Preserve Normal**,
+ **Preserve Topology**, and **Planar Simplification** were enabled. These may
+ or may not be necessary.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/body.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/body.stl
new file mode 100644
index 00000000..f59d43e7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h1.stl
new file mode 100644
index 00000000..027df367
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h2.stl
new file mode 100644
index 00000000..d6fed6cc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/h2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la1.stl
new file mode 100644
index 00000000..65365cad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la2.stl
new file mode 100644
index 00000000..3ee632d3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la3.stl
new file mode 100644
index 00000000..04d158fe
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/la3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll1.stl
new file mode 100644
index 00000000..d38f55e5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll2.stl
new file mode 100644
index 00000000..daf99592
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll3.stl
new file mode 100644
index 00000000..16d3b6a1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll4.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll4.stl
new file mode 100644
index 00000000..6964c431
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll5.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll5.stl
new file mode 100644
index 00000000..c11fcb9e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll6.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll6.stl
new file mode 100644
index 00000000..a4a550c9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ll6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra1.stl
new file mode 100644
index 00000000..f883faf9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra2.stl
new file mode 100644
index 00000000..9aedd3a5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra3.stl
new file mode 100644
index 00000000..70504647
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/ra3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl1.stl
new file mode 100644
index 00000000..8cf53fd1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl2.stl
new file mode 100644
index 00000000..09bd506e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl3.stl
new file mode 100644
index 00000000..d5b09ca2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl4.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl4.stl
new file mode 100644
index 00000000..d426003e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl5.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl5.stl
new file mode 100644
index 00000000..d40ebd8b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl6.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl6.stl
new file mode 100644
index 00000000..db2e3c01
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/rl6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body.stl
new file mode 100644
index 00000000..ef2e5587
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub1.stl
new file mode 100644
index 00000000..00244529
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub2.stl
new file mode 100644
index 00000000..6e1e43ad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub3.stl
new file mode 100644
index 00000000..a48c8d1b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub4.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub4.stl
new file mode 100644
index 00000000..6d6e32c2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/body_sub4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h1.stl
new file mode 100644
index 00000000..fe3a3514
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2.stl
new file mode 100644
index 00000000..d4862bde
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub1.stl
new file mode 100644
index 00000000..993c31b8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub2.stl
new file mode 100644
index 00000000..6a522313
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/h2_sub2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la1.stl
new file mode 100644
index 00000000..fe4b02a1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la2.stl
new file mode 100644
index 00000000..02e3f925
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la3.stl
new file mode 100644
index 00000000..7856c10a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/la3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll1.stl
new file mode 100644
index 00000000..5f6025d8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll2.stl
new file mode 100644
index 00000000..1ba4767a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll3.stl
new file mode 100644
index 00000000..0e9d192b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll4.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll4.stl
new file mode 100644
index 00000000..7ef9bb8a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll5.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll5.stl
new file mode 100644
index 00000000..d315c6ca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll6.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll6.stl
new file mode 100644
index 00000000..a4e294c7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ll6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra1.stl
new file mode 100644
index 00000000..7369c80a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra2.stl
new file mode 100644
index 00000000..c8843d40
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra3.stl
new file mode 100644
index 00000000..65f3fce2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/ra3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl1.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl1.stl
new file mode 100644
index 00000000..5f6025d8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl2.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl2.stl
new file mode 100644
index 00000000..083b6b25
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl3.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl3.stl
new file mode 100644
index 00000000..0bf31faf
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl4.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl4.stl
new file mode 100644
index 00000000..fdf78ff1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl5.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl5.stl
new file mode 100644
index 00000000..688b6419
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl6.stl b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl6.stl
new file mode 100644
index 00000000..422154b7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/robotis_op3/assets/simplified_convex/rl6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.png b/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.png
new file mode 100644
index 00000000..927f850e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44500fc1a3588f7462788ee4c619c5149b727e490b73a8ac3c54a9342719479b
+size 1620258
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.xml b/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.xml
new file mode 100644
index 00000000..ff0ab5f3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotis_op3/op3.xml
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/robotis_op3/scene.xml b/SourceFiles/mujoco_menagerie-main/robotis_op3/scene.xml
new file mode 100644
index 00000000..1502095a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/robotis_op3/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/LICENSE b/SourceFiles/mujoco_menagerie-main/shadow_dexee/LICENSE
new file mode 100644
index 00000000..34e40825
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_dexee/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2022 Shadow Robot Company Ltd
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/README.md b/SourceFiles/mujoco_menagerie-main/shadow_dexee/README.md
new file mode 100644
index 00000000..b6defd7a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_dexee/README.md
@@ -0,0 +1,30 @@
+# Shadow DEX-EE Hand Description (MJCF)
+
+Requires MuJoCo 3.1.7 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the
+[SHADOW-DEX-EE-HAND](https://www.shadowrobot.com/new-shadow-hand/) developed by
+the [Shadow Robot Company](https://www.shadowrobot.com/). The original assets
+were provided directly by [Shadow Robot Company](https://www.shadowrobot.com/)
+under the [Apache 2.0 License](LICENSE).
+
+
+
+
+
+## MJCF
+
+The source of truth for the Shadow DEX-EE Hand in MuJoCo can be found in
+`shadow_dexee.xml`.
+
+This model was evolved alongside hardware development. The initial release
+matches the hardware version at release (without tactile sensors).
+
+Currently only joint position actuators are available. Other actuation modes to
+follow.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Mid-Visual,00+MagTac,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Mid-Visual,00+MagTac,00.stl
new file mode 100644
index 00000000..f3ea96a3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Mid-Visual,00+MagTac,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Prox-Visual,00+Magtac,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Prox-Visual,00+Magtac,00.stl
new file mode 100644
index 00000000..7e995741
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-F-Prox-Visual,00+Magtac,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Plastic.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Plastic.stl
new file mode 100644
index 00000000..208c1bc1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Plastic.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Puck.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Puck.stl
new file mode 100644
index 00000000..7a1d6626
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/Asm-MRH-HB1-Visual,00-Puck.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Sensor-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Sensor-Visual,00.stl
new file mode 100644
index 00000000..893f7814
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Sensor-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Visual,00.stl
new file mode 100644
index 00000000..9d54046f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Distal-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-J0Link-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-J0Link-Visual,00.stl
new file mode 100644
index 00000000..2388e8fc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-J0Link-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-MagTac-Sensor-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-MagTac-Sensor-Visual,00.stl
new file mode 100644
index 00000000..e67794e2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-MagTac-Sensor-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-Visual,00.stl
new file mode 100644
index 00000000..55e293bc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Mid-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-MagTac-Sensor-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-MagTac-Sensor-Visual,00.stl
new file mode 100644
index 00000000..a891afe8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-MagTac-Sensor-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Lid.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Lid.stl
new file mode 100644
index 00000000..a4629701
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Lid.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Main.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Main.stl
new file mode 100644
index 00000000..49be5845
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00-Main.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00.stl
new file mode 100644
index 00000000..17ab68ee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-F-Prox-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-Main-Cover-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-Main-Cover-Visual,00.stl
new file mode 100644
index 00000000..a964c76d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-Main-Cover-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-MainALU-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-MainALU-Visual,00.stl
new file mode 100644
index 00000000..437d8c6c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-MainALU-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-PulleyBlock1-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-PulleyBlock1-Visual,00.stl
new file mode 100644
index 00000000..d56b89c5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-PulleyBlock1-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-L-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-L-Visual,00.stl
new file mode 100644
index 00000000..803f6496
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-L-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-R-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-R-Visual,00.stl
new file mode 100644
index 00000000..ecedeb1a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-S-Cover-R-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-Logo-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-Logo-Visual,00.stl
new file mode 100644
index 00000000..81f88024
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-Logo-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-White-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-White-Visual,00.stl
new file mode 100644
index 00000000..c5fc3e8f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Lid-White-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Main-Visual,00.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Main-Visual,00.stl
new file mode 100644
index 00000000..64b1a569
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/MRH-FB-TB-Main-Visual,00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base.stl
new file mode 100644
index 00000000..62bbf7dd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base_col.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base_col.stl
new file mode 100644
index 00000000..eeaf5a5c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_config1_base_col.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base.stl
new file mode 100644
index 00000000..f61af947
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base_col.stl b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base_col.stl
new file mode 100644
index 00000000..21fdfe7e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/shadow_dexee/assets/r3_finger_base_col.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/scene.xml b/SourceFiles/mujoco_menagerie-main/shadow_dexee/scene.xml
new file mode 100644
index 00000000..f6184b42
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_dexee/scene.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.png b/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.png
new file mode 100644
index 00000000..bd10f157
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:592eed88778bdd2137d7da77cc986c047f128c797e7c7e6dd4ed5903be16f175
+size 1260236
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.xml b/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.xml
new file mode 100644
index 00000000..1b5b89f8
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_dexee/shadow_dexee.xml
@@ -0,0 +1,392 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/LICENSE b/SourceFiles/mujoco_menagerie-main/shadow_hand/LICENSE
new file mode 100644
index 00000000..34e40825
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2022 Shadow Robot Company Ltd
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/README.md b/SourceFiles/mujoco_menagerie-main/shadow_hand/README.md
new file mode 100644
index 00000000..288ef77d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/README.md
@@ -0,0 +1,41 @@
+# Shadow Hand E3M5 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains assets of the "E3M5" version of the Shadow Hand robot,
+including both right-handed and left-handed versions.
+The original URDF and assets were provided directly by
+[Shadow Robot Company](https://www.shadowrobot.com/) under the
+[Apache 2.0 License](LICENSE).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/shadow-robot/sr_common/tree/noetic-devel/sr_description/meshes/)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the
+ [URDF](https://github.com/shadow-robot/sr_common/blob/noetic-devel/sr_description/hand/xacro/forearm/forearm_e.urdf.xacro)'s
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Removed `_E3M5` suffix from mesh names.
+6. Added forearm body and its corresponding inertial specs.
+7. Removed 2 artifact boxes left from the URDF conversion.
+8. Manually edited the MJCF to extract common properties into the `` section.
+9. Added `` clauses to prevent collisions between the forearm and the
+ wrist and thumb bodies.
+10. Added position-controlled actuators.
+11. Added `impratio=10` for better noslip.
+12. Hardened the contacts on the hand geoms.
+13. Added `scene_left.xml` and `scene_right.xml` which include the robot, with
+ an object, textured groundplane, skybox, and haze.
+
+## License
+
+These models are released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/keyframes.xml b/SourceFiles/mujoco_menagerie-main/shadow_hand/keyframes.xml
new file mode 100644
index 00000000..74280815
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/keyframes.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/left_hand.xml b/SourceFiles/mujoco_menagerie-main/shadow_hand/left_hand.xml
new file mode 100644
index 00000000..4f31659e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/left_hand.xml
@@ -0,0 +1,316 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/right_hand.xml b/SourceFiles/mujoco_menagerie-main/shadow_hand/right_hand.xml
new file mode 100644
index 00000000..bc8c7e10
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/right_hand.xml
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_left.xml b/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_left.xml
new file mode 100644
index 00000000..f7f81102
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_left.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_right.xml b/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_right.xml
new file mode 100644
index 00000000..b796fc37
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/scene_right.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/shadow_hand/shadow_hand.png b/SourceFiles/mujoco_menagerie-main/shadow_hand/shadow_hand.png
new file mode 100644
index 00000000..b325db49
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/shadow_hand/shadow_hand.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cc1703b54308c4fb04b4ec0b777397a370f9a3d652f15c63bce69cebe11d836
+size 1216467
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/LICENSE b/SourceFiles/mujoco_menagerie-main/skydio_x2/LICENSE
new file mode 100644
index 00000000..34e40825
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2022 Shadow Robot Company Ltd
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/README.md b/SourceFiles/mujoco_menagerie-main/skydio_x2/README.md
new file mode 100644
index 00000000..1bf625ad
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/README.md
@@ -0,0 +1,15 @@
+# Skydio X2 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Skydio X2](https://www.skydio.com/skydio-x2) drone developed by [Skydio](https://www.skydio.com/). The assets were provided directly by Skydio under the [Apache 2.0 License](LICENSE).
+
+
+
+
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/assets/X2_lowpoly_texture_SpinningProps_1024.png b/SourceFiles/mujoco_menagerie-main/skydio_x2/assets/X2_lowpoly_texture_SpinningProps_1024.png
new file mode 100644
index 00000000..da105670
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/assets/X2_lowpoly_texture_SpinningProps_1024.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:24153733dd01f9ddd37a3c79fad5e24ac876228812e3a8e95f60ccd8cedb66e1
+size 298668
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/scene.xml b/SourceFiles/mujoco_menagerie-main/skydio_x2/scene.xml
new file mode 100644
index 00000000..b32de3b1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.png b/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.png
new file mode 100644
index 00000000..a1cbf164
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:512021031d29096eb793c225331bfbd132488aa5b7b76f652d34587f78aaed9e
+size 1520333
diff --git a/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.xml b/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.xml
new file mode 100644
index 00000000..7abb6533
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/skydio_x2/x2.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/LICENSE b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/LICENSE
new file mode 100644
index 00000000..d549b0d8
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Stanford Interactive Perception and Robot Learning Lab
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/README.md b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/README.md
new file mode 100644
index 00000000..e3674721
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/README.md
@@ -0,0 +1,37 @@
+# Stanford TidyBot Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.0 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Stanford TidyBot](https://tidybot.cs.princeton.edu) developed by Jimmy Wu and collaborators from the [Interactive Perception and Robot Learning Lab](https://iprl.stanford.edu) at Stanford University.
+
+
+
+
+
+
+## MJCF Model
+
+* The mobile base MJCF was created from a CAD model of the base.
+* The Kinova Gen3 MJCF is taken from Menagerie. See [kinova_gen3](../kinova_gen3/).
+* The Robotiq 2F-85 MJCF is taken from Menagerie. See [robotiq_2f85](../robotiq_2f85/).
+
+## License
+
+The TidyBot base is released under an MIT License. The Kinova Gen3 and Robotiq 2F-85 MJCFs retain
+their original licenses. For more information, see the [LICENSE](LICENSE) file.
+
+## Publications
+
+If you use this work in an academic context, please cite the following publication:
+
+```bibtex
+@article{wu2023tidybot,
+ title = {TidyBot: Personalized Robot Assistance with Large Language Models},
+ author = {Wu, Jimmy and Antonova, Rika and Kan, Adam and Lepert, Marion and Zeng, Andy and Song, Shuran and Bohg, Jeannette and Rusinkiewicz, Szymon and Funkhouser, Thomas},
+ journal = {Autonomous Robots},
+ year = {2023}
+}
+```
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/base.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/base.stl
new file mode 100644
index 00000000..1b3bb6af
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/coupler.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/coupler.stl
new file mode 100644
index 00000000..170b0dad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/coupler.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/driver.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/driver.stl
new file mode 100644
index 00000000..57595939
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/driver.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/follower.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/follower.stl
new file mode 100644
index 00000000..3cda9be7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/follower.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/pad.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/pad.stl
new file mode 100644
index 00000000..fa0ef62b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/pad.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/silicone_pad.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/silicone_pad.stl
new file mode 100644
index 00000000..9a0de435
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/silicone_pad.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/spring_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/spring_link.stl
new file mode 100644
index 00000000..d92de810
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/2f85/spring_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/arm_plate.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/arm_plate.stl
new file mode 100644
index 00000000..d10cac79
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/arm_plate.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/body.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/body.stl
new file mode 100644
index 00000000..f0bab861
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bottom_plate.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bottom_plate.stl
new file mode 100644
index 00000000..055b9b2e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bottom_plate.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bumper.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bumper.stl
new file mode 100644
index 00000000..d96eabbe
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/bumper.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/top_plate.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/top_plate.stl
new file mode 100644
index 00000000..3197ed61
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/base/top_plate.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/base_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/base_link.stl
new file mode 100644
index 00000000..0a35a8ae
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl
new file mode 100644
index 00000000..326b1d79
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_no_vision_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl
new file mode 100644
index 00000000..146b69b5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/bracelet_with_vision_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/forearm_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/forearm_link.stl
new file mode 100644
index 00000000..ac791a35
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/forearm_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_1_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_1_link.stl
new file mode 100644
index 00000000..1df304c0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_1_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_2_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_2_link.stl
new file mode 100644
index 00000000..78bc722a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/half_arm_2_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/shoulder_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/shoulder_link.stl
new file mode 100644
index 00000000..69ecb769
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/shoulder_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl
new file mode 100644
index 00000000..3bbf04a6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_1_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl
new file mode 100644
index 00000000..14bbff58
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/assets/gen3/spherical_wrist_2_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/base.xml b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/base.xml
new file mode 100644
index 00000000..e83361b9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/base.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene.xml b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene.xml
new file mode 100644
index 00000000..e9e8e086
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene_base.xml b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene_base.xml
new file mode 100644
index 00000000..f0fd963e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/scene_base.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.png b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.png
new file mode 100644
index 00000000..54ddafec
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d82aece18b4f23da3f67b500562a5d8b408a00d97fb9755b31a8a73952c41fe0
+size 1948740
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.xml b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.xml
new file mode 100644
index 00000000..f02ac953
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot.xml
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot_base.png b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot_base.png
new file mode 100644
index 00000000..30219f61
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/stanford_tidybot/tidybot_base.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21603ea879483afc57a07cfc18ac90f44b5d729d6829c2d1af8d745f1497dfcc
+size 1242437
diff --git a/SourceFiles/mujoco_menagerie-main/test/README.md b/SourceFiles/mujoco_menagerie-main/test/README.md
new file mode 100644
index 00000000..815848a2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/test/README.md
@@ -0,0 +1,8 @@
+If you are interested in contributing to Menagerie, you will need to install a few Python dependencies which exist for unit testing purposes.
+
+In a virtual environment of your choice with Python 3.7 or later, run:
+
+```bash
+pip install -r requirements.txt
+pytest test/
+```
diff --git a/SourceFiles/mujoco_menagerie-main/test/model_test.py b/SourceFiles/mujoco_menagerie-main/test/model_test.py
new file mode 100644
index 00000000..42808bba
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/test/model_test.py
@@ -0,0 +1,126 @@
+# Copyright 2022 DeepMind Technologies Limited
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+"""Tests for all models."""
+
+import pathlib
+from typing import List
+
+from absl.testing import absltest
+from absl.testing import parameterized
+import jax
+import jax.numpy as jp
+import mujoco
+from mujoco import mjx
+
+# Internal import.
+
+
+_ROOT_DIR = pathlib.Path(__file__).parent.parent
+_MODEL_DIRS = [f for f in _ROOT_DIR.iterdir() if f.is_dir()]
+_MODEL_XMLS: List[pathlib.Path] = []
+_MJX_MODEL_XMLS: List[pathlib.Path] = []
+
+
+def _get_xmls(pattern: str) -> List[pathlib.Path]:
+ for d in _MODEL_DIRS:
+ # Produce tuples of test name and XML path.
+ for f in d.glob(pattern):
+ test_name = str(f).removeprefix(str(f.parent.parent))
+ yield (test_name, f)
+
+_MODEL_XMLS = list(_get_xmls('scene*.xml'))
+_MJX_MODEL_XMLS = list(_get_xmls('scene*mjx.xml'))
+
+# Total simulation duration, in seconds.
+_MAX_SIM_TIME = 0.1
+# Scale for the pseudorandom control noise.
+_NOISE_SCALE = 1.0
+
+
+def _pseudorandom_ctrlnoise(
+ model: mujoco.MjModel,
+ data: mujoco.MjData,
+ i: int,
+ noise: float,
+) -> None:
+ for j in range(model.nu):
+ ctrlrange = model.actuator_ctrlrange[j]
+ if model.actuator_ctrllimited[j]:
+ center = 0.5 * (ctrlrange[1] + ctrlrange[0])
+ radius = 0.5 * (ctrlrange[1] - ctrlrange[0])
+ else:
+ center = 0.0
+ radius = 1.0
+ data.ctrl[j] = center + radius * noise * (2*mujoco.mju_Halton(i, j+2) - 1)
+
+
+class ModelsTest(parameterized.TestCase):
+ """Tests that MuJoCo models load and do not emit warnings."""
+
+ @parameterized.named_parameters(_MODEL_XMLS)
+ def test_compiles_and_steps(self, xml_path: pathlib.Path) -> None:
+ model = mujoco.MjModel.from_xml_path(str(xml_path))
+ data = mujoco.MjData(model)
+ i = 0
+ while data.time < _MAX_SIM_TIME:
+ _pseudorandom_ctrlnoise(model, data, i, _NOISE_SCALE)
+ mujoco.mj_step(model, data)
+ i += 1
+ # Check no warnings were triggered during the simulation.
+ if not all(data.warning.number == 0):
+ warning_info = '\n'.join([
+ f'{mujoco.mjtWarning(enum_value).name}: count={count}'
+ for enum_value, count in enumerate(data.warning.number) if count
+ ])
+ self.fail(f'MuJoCo warning(s) encountered:\n{warning_info}')
+
+
+class MjxModelsTest(parameterized.TestCase):
+ """Tests that MJX models load and do not return NaNs."""
+
+ @parameterized.named_parameters(_MJX_MODEL_XMLS)
+ def test_compiles_and_steps(self, xml_path: pathlib.Path) -> None:
+ model = mujoco.MjModel.from_xml_path(str(xml_path))
+ model = mjx.put_model(model)
+ data = mjx.make_data(model)
+ ctrlrange = jp.where(
+ model.actuator_ctrllimited[:, None],
+ model.actuator_ctrlrange,
+ jp.array([-10.0, 10.0]),
+ )
+
+ def step(x, _):
+ data, rng = x
+ rng, key = jax.random.split(rng)
+ ctrl = jax.random.uniform(
+ key,
+ shape=(model.nu,),
+ minval=ctrlrange[:, 0],
+ maxval=ctrlrange[:, 1],
+ )
+ data = mjx.step(model, data.replace(ctrl=ctrl))
+ return (data, rng), ()
+
+ (data, _), _ = jax.lax.scan(
+ step,
+ (data, jax.random.PRNGKey(0)),
+ (),
+ length=min(_MAX_SIM_TIME // model.opt.timestep, 100),
+ )
+
+ self.assertFalse(jp.isnan(data.qpos).any())
+
+
+if __name__ == '__main__':
+ absltest.main()
diff --git a/SourceFiles/mujoco_menagerie-main/test/requirements.txt b/SourceFiles/mujoco_menagerie-main/test/requirements.txt
new file mode 100644
index 00000000..97455d12
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/test/requirements.txt
@@ -0,0 +1,4 @@
+mujoco>=3.2.0
+mujoco-mjx
+absl-py
+pytest-xdist
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/LICENSE b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/LICENSE
new file mode 100644
index 00000000..8df4a42c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2023, Trossen Robotics
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/README.md b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/README.md
new file mode 100644
index 00000000..34a2b41f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/README.md
@@ -0,0 +1,31 @@
+# ViperX 300 6DOF Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [ViperX 300 6DOF](https://www.trossenrobotics.com/viperx-300-robot-arm-6dof.aspx) developed by [Trossen Robotics](https://www.trossenrobotics.com/). It is derived from the [publicly available URDF description](https://github.com/Interbotix/interbotix_ros_manipulators/blob/main/interbotix_ros_xsarms/interbotix_xsarm_descriptions/urdf/vx300s.urdf.xacro).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Used [`interbotix_black.png`](https://github.com/Interbotix/interbotix_ros_manipulators/blob/main/interbotix_ros_xsarms/interbotix_xsarm_descriptions/meshes/interbotix_black.png) to texture the visual geoms.
+5. Added a light to track `gripper_link`.
+6. Removed `gripper` joint.
+7. Added an equality constraint so that the right finger mimics the position of the left finger.
+8. Manually designed box collision geoms for the gripper.
+9. Added `exclude` clause to prevent collisions between `base_link` and `shoulder_link`.
+10. Added position controlled actuators.
+11. Added `impratio=10` and `cone=elliptic` for better noslip.
+12. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/interbotix_black.png b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/interbotix_black.png
new file mode 100644
index 00000000..34aa9243
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/interbotix_black.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cd224156bbaab1ddf1b92b90d46c54835a8b41f61bc258b2f216c2618e062cf
+size 1994
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_10_gripper_finger.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_10_gripper_finger.stl
new file mode 100644
index 00000000..d6df86be
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_10_gripper_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_1_base.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_1_base.stl
new file mode 100644
index 00000000..5a7efda2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_1_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_2_shoulder.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_2_shoulder.stl
new file mode 100644
index 00000000..dc22aa7e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_2_shoulder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_3_upper_arm.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_3_upper_arm.stl
new file mode 100644
index 00000000..111c586e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_3_upper_arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_4_upper_forearm.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_4_upper_forearm.stl
new file mode 100644
index 00000000..8170d21c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_4_upper_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_5_lower_forearm.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_5_lower_forearm.stl
new file mode 100644
index 00000000..39581f83
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_5_lower_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_6_wrist.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_6_wrist.stl
new file mode 100644
index 00000000..ab8423e9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_6_wrist.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_7_gripper.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_7_gripper.stl
new file mode 100644
index 00000000..043db9ca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_7_gripper.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_8_gripper_prop.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_8_gripper_prop.stl
new file mode 100644
index 00000000..36099b42
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_8_gripper_prop.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_9_gripper_bar.stl b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_9_gripper_bar.stl
new file mode 100644
index 00000000..eba3caa2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/assets/vx300s_9_gripper_bar.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/scene.xml b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/scene.xml
new file mode 100644
index 00000000..e30ec7bf
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.png b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.png
new file mode 100644
index 00000000..36307b8a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca4633e91f70257b3f5926edbb6fc2304b5e051d2d50872b8d430dcdcd949b70
+size 1346444
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.xml b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.xml
new file mode 100644
index 00000000..1f9a9064
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_vx300s/vx300s.xml
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/LICENSE b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/LICENSE
new file mode 100644
index 00000000..8df4a42c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2023, Trossen Robotics
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/README.md b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/README.md
new file mode 100644
index 00000000..f900eb4b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/README.md
@@ -0,0 +1,33 @@
+# WidowX 250 6DOF Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.6 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [WidowX 250 6DOF](https://www.trossenrobotics.com/widowx-250) developed by [Trossen Robotics](https://www.trossenrobotics.com/). It is derived from the [publicly available URDF description](https://github.com/Interbotix/interbotix_ros_manipulators/blob/main/interbotix_ros_xsarms/interbotix_xsarm_descriptions/urdf/wx250s.urdf.xacro).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Used [`interbotix_black.png`](https://github.com/Interbotix/interbotix_ros_manipulators/blob/main/interbotix_ros_xsarms/interbotix_xsarm_descriptions/meshes/interbotix_black.png) to texture the visual geoms.
+5. Added a light to track `gripper_link`.
+6. Removed `gripper` joint.
+7. Added an equality constraint so that the right finger mimics the position of the left finger.
+8. Added extra sphere collision geoms to the gripper for additional contact points.
+9. Added `exclude` clause to prevent collisions between `base_link` and `shoulder_link`.
+10. Added position controlled actuators.
+ * Removed all `actuatorfrcrange` as they were extremely low and affecting the actuation.
+11. Added `impratio=10` and `cone=elliptic` for better noslip.
+12. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/interbotix_black.png b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/interbotix_black.png
new file mode 100644
index 00000000..34aa9243
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/interbotix_black.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cd224156bbaab1ddf1b92b90d46c54835a8b41f61bc258b2f216c2618e062cf
+size 1994
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_10_gripper_finger.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_10_gripper_finger.stl
new file mode 100644
index 00000000..a568b085
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_10_gripper_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_11_ar_tag.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_11_ar_tag.stl
new file mode 100644
index 00000000..193014b6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_11_ar_tag.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_1_base.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_1_base.stl
new file mode 100644
index 00000000..ff1b0bcd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_1_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_2_shoulder.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_2_shoulder.stl
new file mode 100644
index 00000000..83df495f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_2_shoulder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_3_upper_arm.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_3_upper_arm.stl
new file mode 100644
index 00000000..4d7c8fc4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_3_upper_arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_4_upper_forearm.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_4_upper_forearm.stl
new file mode 100644
index 00000000..eaf1d045
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_4_upper_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_5_lower_forearm.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_5_lower_forearm.stl
new file mode 100644
index 00000000..552f425b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_5_lower_forearm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_6_wrist.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_6_wrist.stl
new file mode 100644
index 00000000..32fdf2b4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_6_wrist.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_7_gripper.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_7_gripper.stl
new file mode 100644
index 00000000..ee216871
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_7_gripper.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_8_gripper_prop.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_8_gripper_prop.stl
new file mode 100644
index 00000000..21244430
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_8_gripper_prop.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_9_gripper_bar.stl b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_9_gripper_bar.stl
new file mode 100644
index 00000000..5b91cbf0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/assets/wx250s_9_gripper_bar.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/scene.xml b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/scene.xml
new file mode 100644
index 00000000..dd4d6fa7
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.png b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.png
new file mode 100644
index 00000000..d023d49d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1df5f35503c42cc93a5d970fec39f4b39a129e745504c2e818b7d96790af5017
+size 1240806
diff --git a/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.xml b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.xml
new file mode 100644
index 00000000..224b1258
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trossen_wx250s/wx250s.xml
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/LICENSE b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/LICENSE
new file mode 100644
index 00000000..261eeb9e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/README.md b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/README.md
new file mode 100644
index 00000000..dc844272
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/README.md
@@ -0,0 +1,29 @@
+# Standard Open Arm-100 5DOF - Version 1.3 (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 3.1.6 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Standard Open Arm-100](https://github.com/TheRobotStudio/SO-ARM100/tree/main) developed by [The Robot Studio](https://www.therobotstudio.com/). It is derived from the [publicly available URDF description](https://github.com/TheRobotStudio/SO-ARM100/blob/4e9c5588d8a8415b6a6c2142a0ce8c32207cf3e9/URDF/SO_5DOF_ARM100_8j_URDF.SLDASM/urdf/SO_5DOF_ARM100_8j_URDF.SLDASM.urdf).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF’s `` element to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved it as a corresponding MJCF.
+3. Manually edited the MJCF to extract shared properties into the `` section.
+4. Edited original meshes: extracted servos into separate files, manually created convex collision meshes for the gripper jaws.
+5. Added extra box-shaped collision geoms to the gripper for additional contact points.
+6. Added an `exclude` clause to prevent collisions between `Base` and `Rotation_Pitch`.
+7. Added approximate joint limits.
+8. Added position-controlled actuators.
+9. Added `impratio="10"` and `cone="elliptic"` attributes for improved no-slip behavior.
+10. Created `scene.xml` to include the robot, along with a textured ground plane, skybox, and haze.
+
+## License
+
+This model is released under an [Apache-2.0 License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base.stl
new file mode 100644
index 00000000..14e6ba55
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base_Motor.stl
new file mode 100644
index 00000000..748c29e7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Base_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw.stl
new file mode 100644
index 00000000..aa59a122
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_1.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_1.stl
new file mode 100644
index 00000000..ed66e48f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_2.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_2.stl
new file mode 100644
index 00000000..cd6a4df7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Collision_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Motor.stl
new file mode 100644
index 00000000..862a8c1f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Fixed_Jaw_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm.stl
new file mode 100644
index 00000000..6187f7da
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm_Motor.stl
new file mode 100644
index 00000000..50918d6f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Lower_Arm_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw.stl
new file mode 100644
index 00000000..af246df6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_1.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_1.stl
new file mode 100644
index 00000000..cb2716df
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_2.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_2.stl
new file mode 100644
index 00000000..62e6ba26
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_3.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_3.stl
new file mode 100644
index 00000000..cb9b5941
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Moving_Jaw_Collision_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch.stl
new file mode 100644
index 00000000..05f648cc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch_Motor.stl
new file mode 100644
index 00000000..da9641ff
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Rotation_Pitch_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm.stl
new file mode 100644
index 00000000..7675a218
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm_Motor.stl
new file mode 100644
index 00000000..6a86c199
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Upper_Arm_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll.stl
new file mode 100644
index 00000000..a1512f71
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll_Motor.stl b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll_Motor.stl
new file mode 100644
index 00000000..84fd0941
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/assets/Wrist_Pitch_Roll_Motor.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/scene.xml b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/scene.xml
new file mode 100644
index 00000000..1acc77bf
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.png b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.png
new file mode 100644
index 00000000..2b8cc827
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed8256172f3af6f285d28af3329a63b59dcd0e83886255969aab7b9ab70cb890
+size 1081401
diff --git a/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.xml b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.xml
new file mode 100644
index 00000000..d5023cfd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/trs_so_arm100/so_arm100.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/tutorial.ipynb b/SourceFiles/mujoco_menagerie-main/tutorial.ipynb
new file mode 100644
index 00000000..bc283e55
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/tutorial.ipynb
@@ -0,0 +1,274 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "6icfEHC8fe6T"
+ },
+ "outputs": [],
+ "source": [
+ "from dataclasses import dataclass\n",
+ "import numpy as np\n",
+ "import mediapy as media\n",
+ "from pathlib import Path\n",
+ "import enum\n",
+ "from tqdm import tqdm\n",
+ "import mujoco"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "AA6YeD4BfrJB"
+ },
+ "source": [
+ "## Helper methods"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "9JzEeCBCfodw"
+ },
+ "outputs": [],
+ "source": [
+ "class Resolution(enum.Enum):\n",
+ " SD = (480, 640)\n",
+ " HD = (720, 1280)\n",
+ " UHD = (2160, 3840)\n",
+ "\n",
+ "\n",
+ "def quartic(t: float) -\u003e float:\n",
+ " return 0 if abs(t) \u003e 1 else (1 - t**2) ** 2\n",
+ "\n",
+ "\n",
+ "def blend_coef(t: float, duration: float, std: float) -\u003e float:\n",
+ " normalised_time = 2 * t / duration - 1\n",
+ " return quartic(normalised_time / std)\n",
+ "\n",
+ "\n",
+ "def unit_smooth(normalised_time: float) -\u003e float:\n",
+ " return 1 - np.cos(normalised_time * 2 * np.pi)\n",
+ "\n",
+ "\n",
+ "def azimuth(\n",
+ " time: float, duration: float, total_rotation: float, offset: float\n",
+ ") -\u003e float:\n",
+ " return offset + unit_smooth(time / duration) * total_rotation"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "shIh7-9DftEO"
+ },
+ "source": [
+ "## Parameters"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "X0RdpXB4fuPu"
+ },
+ "outputs": [],
+ "source": [
+ "res = Resolution.SD\n",
+ "fps = 60\n",
+ "duration = 10.0\n",
+ "ctrl_rate = 2\n",
+ "ctrl_std = 0.05\n",
+ "total_rot = 60\n",
+ "blend_std = .8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "NPwLUhFOfvKF"
+ },
+ "outputs": [],
+ "source": [
+ "h, w = res.value"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_sBeUwo9fw0M"
+ },
+ "source": [
+ "## Loading and rendering the model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "PCat4NfbfytO"
+ },
+ "outputs": [],
+ "source": [
+ "model_dir = Path(\"unitree_go1\")\n",
+ "model_xml = model_dir / \"scene.xml\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "q3asoEdrfzip"
+ },
+ "outputs": [],
+ "source": [
+ "# Load model.\n",
+ "model = mujoco.MjModel.from_xml_path(str(model_xml))\n",
+ "data = mujoco.MjData(model)\n",
+ "\n",
+ "# Make sure offscreen rendering can support the desired resolution.\n",
+ "model.vis.global_.offheight = h\n",
+ "model.vis.global_.offwidth = w\n",
+ "\n",
+ "renderer = mujoco.Renderer(model, height=h, width=w)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "dZXxPKcJf15T"
+ },
+ "outputs": [],
+ "source": [
+ "mujoco.mj_forward(model, data)\n",
+ "renderer.update_scene(data)\n",
+ "media.show_image(renderer.render())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "FWga8gT2f3cq"
+ },
+ "source": [
+ "## Checking for keyframes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "NwNYSexff2re"
+ },
+ "outputs": [],
+ "source": [
+ "for key in range(model.nkey):\n",
+ " mujoco.mj_resetDataKeyframe(model, data, key)\n",
+ " mujoco.mj_forward(model, data)\n",
+ " renderer.update_scene(data)\n",
+ " media.show_image(renderer.render())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "0kwngycGf64m"
+ },
+ "source": [
+ "## Render!"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "zIGr56xUf7gR"
+ },
+ "outputs": [],
+ "source": [
+ "np.random.seed(12345)\n",
+ "\n",
+ "# Rendering options for visual and collision geoms.\n",
+ "vis = mujoco.MjvOption()\n",
+ "vis.geomgroup[2] = True\n",
+ "vis.geomgroup[3] = False\n",
+ "coll = mujoco.MjvOption()\n",
+ "coll.geomgroup[2] = False\n",
+ "coll.geomgroup[3] = True\n",
+ "coll.flags[mujoco.mjtVisFlag.mjVIS_CONVEXHULL] = True\n",
+ "\n",
+ "# Create a camera that will revolve around the robot.\n",
+ "camera = mujoco.MjvCamera()\n",
+ "mujoco.mjv_defaultFreeCamera(model, camera)\n",
+ "camera.distance = 1\n",
+ "offset = model.vis.global_.azimuth\n",
+ "\n",
+ "# Sample actuator noise and smooth it.\n",
+ "nsteps = int(np.ceil(duration / model.opt.timestep))\n",
+ "perturb = np.random.randn(nsteps, model.nu)\n",
+ "width = int(nsteps * ctrl_rate / duration)\n",
+ "kernel = np.exp(-0.5 * np.linspace(-3, 3, width) ** 2)\n",
+ "kernel /= np.linalg.norm(kernel)\n",
+ "for i in range(model.nu):\n",
+ " perturb[:, i] = np.convolve(perturb[:, i], kernel, mode=\"same\")\n",
+ "\n",
+ "# Set the desired control point.\n",
+ "if model.nkey \u003e 0:\n",
+ " mujoco.mj_resetDataKeyframe(model, data, 0)\n",
+ " ctrl0 = data.ctrl.copy()\n",
+ "else:\n",
+ " mujoco.mj_resetData(model, data)\n",
+ " ctrl0 = np.mean(model.actuator_ctrlrange, axis=1)\n",
+ "\n",
+ "frames = []\n",
+ "for i in tqdm(range(nsteps)):\n",
+ " data.ctrl[:] = ctrl0 + ctrl_std * perturb[i]\n",
+ " mujoco.mj_step(model, data)\n",
+ " if len(frames) \u003c data.time * fps:\n",
+ " camera.azimuth = azimuth(data.time, duration, total_rot, offset)\n",
+ " renderer.update_scene(data, camera, scene_option=vis)\n",
+ " vispix = renderer.render().copy().astype(np.float32)\n",
+ " renderer.update_scene(data, camera, scene_option=coll)\n",
+ " collpix = renderer.render().copy().astype(np.float32)\n",
+ " b = blend_coef(data.time, duration, blend_std)\n",
+ " frame = (1 - b) * vispix + b * collpix\n",
+ " frame = frame.astype(np.uint8)\n",
+ " frames.append(frame)\n",
+ "media.show_video(frames, fps=fps, loop=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "id": "Tmw1thGfhA7B"
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "private_outputs": true,
+ "provenance": [
+ {
+ "file_id": "1Pr1Dc7KRgt4h4i26Y1Knf6hxeffPDVDV",
+ "timestamp": 1696017196949
+ }
+ ]
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "name": "python3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/LICENSE b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/LICENSE
new file mode 100644
index 00000000..2ac52288
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2018, UFACTORY Inc.
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/README.md b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/README.md
new file mode 100644
index 00000000..c21c6692
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/README.md
@@ -0,0 +1,52 @@
+# Lite 6 Description (MJCF)
+
+Requires MuJoCo 3.1.0 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the
+[Lite 6](https://www.ufactory.cc/product-page/ufactory-lite-6) developed by
+[UFactory](https://www.ufactory.cc/). It is derived from the [publicly available
+URDF
+description](https://github.com/xArm-Developer/xarm_ros2/tree/master/xarm_description/urdf/lite6). 3 versions are provided: no gripper, wide gripper, and narrow gripper. The gripper fingers can be attached in two orientations, narrrow (so that they close fully) or wide (so that wider objects can be gripped). This provides some flexibility with the limited range of the gripper.
+
+
+
+ No gripper
+
+
+
+
+
+ Wide gripper configuration, fully closed (initial position) and open
+
+
+
+
+
+ Narrow gripper confgiguration, fully closed (initial position) and open
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Added actuators.
+5. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+### Gripper
+
+The URDF only contains a gripper model for the Lite 6 with the fingers fused to the gripper body. To separate the fingers, the .step file of the fused body from the [Ufactory website](https://usa.ufactory.cc/download-lite6-robot) was loaded into Onshape ([file here](https://cad.onshape.com/documents/f60aac1c8ff6af8f490dc855/w/5c0df4bc7414802fc89a514e/e/7dc41825dd66894c14b085ca?renderMode=0&uiState=66bdfb41f48d6a182064f4a4)) and split along the tracks that the fingers run on. Because MuJoCo forms a convex hull for collision meshes, it was necessary to separate the wide fingers into the base and tip for realistic gripping.
+
+Because they are actuated via an air compressor, a single `motor` actuator was used in the model, with an equality constraint to mimic the gearing mechanism that keeps them equidistant from the centre. There is no position control of the gripper.
+
+The moments of inertia were estimated in Onshape due to not having any data from the manufacturer. This was done by choosing a density that matched the mass of the actual part, and assuming a uniform mass distribution (which is not the actual case but should be close enough).
+
+
+
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_body.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_body.stl
new file mode 100644
index 00000000..3100bc2a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_base.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_base.stl
new file mode 100644
index 00000000..52dde230
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_tip.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_tip.stl
new file mode 100644
index 00000000..6c9502db
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_left_finger_wide_tip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_base.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_base.stl
new file mode 100644
index 00000000..b65bf27e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_tip.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_tip.stl
new file mode 100644
index 00000000..1724c1d0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/gripper_lite_right_finger_wide_tip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link1.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link1.stl
new file mode 100644
index 00000000..7f1a1b4b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link2.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link2.stl
new file mode 100644
index 00000000..d3451b75
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link3.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link3.stl
new file mode 100644
index 00000000..2d9bf5a4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link4.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link4.stl
new file mode 100644
index 00000000..9a93c318
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link5.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link5.stl
new file mode 100644
index 00000000..ef7c2dba
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link6.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link6.stl
new file mode 100644
index 00000000..d2edc78f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link_base.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link_base.stl
new file mode 100644
index 00000000..57802b3d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/link_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/vacuum_gripper_lite.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/vacuum_gripper_lite.stl
new file mode 100644
index 00000000..5b39f582
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/collision/vacuum_gripper_lite.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_body.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_body.stl
new file mode 100644
index 00000000..605d1816
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_body.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_narrow.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_narrow.stl
new file mode 100644
index 00000000..8cfa8aee
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_narrow.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_wide.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_wide.stl
new file mode 100644
index 00000000..e7cb19ec
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_left_finger_wide.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_narrow.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_narrow.stl
new file mode 100644
index 00000000..d13e0d1b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_narrow.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_wide.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_wide.stl
new file mode 100644
index 00000000..57db23a2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/gripper_lite_right_finger_wide.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link1.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link1.stl
new file mode 100644
index 00000000..c846dbb0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link2.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link2.stl
new file mode 100644
index 00000000..d1b1f831
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link3.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link3.stl
new file mode 100644
index 00000000..e2833e79
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link4.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link4.stl
new file mode 100644
index 00000000..8eec2c43
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link5.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link5.stl
new file mode 100644
index 00000000..2c465633
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link6.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link6.stl
new file mode 100644
index 00000000..60a915e2
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link_base.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link_base.stl
new file mode 100644
index 00000000..56cf92db
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/link_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/vacuum_gripper_lite.stl b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/vacuum_gripper_lite.stl
new file mode 100644
index 00000000..6b55e2c5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/assets/visual/vacuum_gripper_lite.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.png b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.png
new file mode 100644
index 00000000..157b2814
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:afa0f4d50ac77207b0e25028654de01ea1a5c1c6f4e5fed1037a1e4ffe40c993
+size 1431785
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.xml b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.xml
new file mode 100644
index 00000000..f1a4adc0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow.xml b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow.xml
new file mode 100644
index 00000000..e132aa20
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow.xml
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_closed.png b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_closed.png
new file mode 100644
index 00000000..8a88afe6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_closed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a10c81bc38ec04cfd97be89e564300b3e00a6f98d972c4e1e878ba07fee7f93c
+size 192800
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_open.png b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_open.png
new file mode 100644
index 00000000..5aad58c9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_narrow_open.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e800381bce14e9af533942fd971bcedd012d9cc4a0fb27202b0db4bb7b3c44e7
+size 214502
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide.xml b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide.xml
new file mode 100644
index 00000000..d25e4080
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide.xml
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_closed.png b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_closed.png
new file mode 100644
index 00000000..7a5899da
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_closed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fe7bc40026fd6179e1c253baf421ce4eac603a159fd0ebd71759b55682e2cfc
+size 245979
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_open.png b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_open.png
new file mode 100644
index 00000000..5478251e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/lite6_gripper_wide_open.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3faaccca5546addc6d714094bc007bd5672ca861562931e0c23456c90e23cee3
+size 227735
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_lite6/scene.xml b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/scene.xml
new file mode 100644
index 00000000..e9b56040
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_lite6/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/LICENSE b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/LICENSE
new file mode 100644
index 00000000..2ac52288
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2018, UFACTORY Inc.
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/README.md b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/README.md
new file mode 100644
index 00000000..54c3c462
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/README.md
@@ -0,0 +1,34 @@
+# xArm7 Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Changelog
+
+- **17/12/2024**: Improved object grasping (thanks to [@s1lent4gnt](https://github.com/s1lent4gnt)) by:
+ - Adding two collision box meshes as pads for each finger.
+ - Setting `armature=0.1` for the joints.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [xArm7
+arm](https://www.ufactory.cc/product-page/ufactory-xarm-7/) developed by
+[UFACTORY](https://www.ufactory.cc/). It is derived from the [publicly available
+URDF
+description](https://github.com/xArm-Developer/xarm_ros/tree/master/xarm_description/urdf/xarm7).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Added actuators for the arm and hand.
+5. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/base_link.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/base_link.stl
new file mode 100644
index 00000000..6a3263b5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/end_tool.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/end_tool.stl
new file mode 100644
index 00000000..e2324f41
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/end_tool.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_finger.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_finger.stl
new file mode 100644
index 00000000..41f2c0d7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_inner_knuckle.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_inner_knuckle.stl
new file mode 100644
index 00000000..abeff0ce
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_inner_knuckle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_outer_knuckle.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_outer_knuckle.stl
new file mode 100644
index 00000000..639add9e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/left_outer_knuckle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link1.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link1.stl
new file mode 100644
index 00000000..a5ca309d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link2.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link2.stl
new file mode 100644
index 00000000..1539adb6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link3.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link3.stl
new file mode 100644
index 00000000..23926351
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link4.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link4.stl
new file mode 100644
index 00000000..a24cc91d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link5.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link5.stl
new file mode 100644
index 00000000..7f91e37c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link6.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link6.stl
new file mode 100644
index 00000000..04fc4805
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link7.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link7.stl
new file mode 100644
index 00000000..0e9963c3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link7.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link_base.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link_base.stl
new file mode 100644
index 00000000..555d6f2e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/link_base.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_finger.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_finger.stl
new file mode 100644
index 00000000..53f0eeca
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_inner_knuckle.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_inner_knuckle.stl
new file mode 100644
index 00000000..f1a486da
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_inner_knuckle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_outer_knuckle.stl b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_outer_knuckle.stl
new file mode 100644
index 00000000..3099dfde
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/assets/right_outer_knuckle.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/hand.xml b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/hand.xml
new file mode 100644
index 00000000..5877c817
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/hand.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/scene.xml b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/scene.xml
new file mode 100644
index 00000000..7e23039e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/scene.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.png b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.png
new file mode 100644
index 00000000..0f324578
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:636e9e7a4396b54580231399dd64bb35d817814599eb160cede5886c63516228
+size 1692813
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.xml b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.xml
new file mode 100644
index 00000000..1d211c24
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7.xml
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7_nohand.xml b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7_nohand.xml
new file mode 100644
index 00000000..a24c1cb2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/ufactory_xarm7/xarm7_nohand.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/LICENSE b/SourceFiles/mujoco_menagerie-main/umi_gripper/LICENSE
new file mode 100644
index 00000000..a2eb6cb6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Columbia Artificial Intelligence and Robotics Lab
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/README.md b/SourceFiles/mujoco_menagerie-main/umi_gripper/README.md
new file mode 100644
index 00000000..5cc6fd14
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/README.md
@@ -0,0 +1,35 @@
+## UMI-Gripper Description (MJCF)
+
+> Requires MuJoCo 2.2.2 or later.
+
+### Overview
+
+This package contains a simplified robot description (MJCF) of the [Universal Manipulation Interface (UMI) Gripper](http://umi-gripper.github.io/). It is derived from the publicly available gripper [model](https://docs.google.com/document/d/1TPYwV9sNVPAi0ZlAupDMkXZ4CA1hsZx7YDMSmcEy6EU/edit?tab=t.0).
+
+
+
+
+
+
+### Acknowledgments
+
+This model was contributed by Omar Rayyan (@omarrayyann).
+
+### SOLIDWORKS -> URDF -> MJCF derivation step
+
+1. Converted the the CAD model provided [(here)](https://docs.google.com/document/d/1TPYwV9sNVPAi0ZlAupDMkXZ4CA1hsZx7YDMSmcEy6EU/edit?tab=t.0) to the URDF format using [this](http://wiki.ros.org/sw_urdf_exporter) SolidWorks add-in.
+2. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+3. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+4. Added materials and textures for the mirrors and ArUco markers (`right_aruco_sticker.png`, `left_aruco_sticker.png`).
+5. Created a `` section to define common properties for joints, actuators, and geoms.
+6. Added two mirror geoms (`left_mirror`, `right_mirror`) with reflective materials for enhanced visual effects.
+7. Added a `` section with a fixed tendon named split to synchronize the movement of both fingers.
+8. Added position-controlled actuators for the fingers joints (tuned `impratio="10"` for better non-slip interaction).
+9. Added slide joints for controlling the gripper's movement along the X, Y, and Z axes.
+10. Added hinge joints for controlling the rotation around the X, Y, and Z axes.
+11. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under an [MIT License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/base_link.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/base_link.stl
new file mode 100644
index 00000000..09d683ad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/base_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/gopro.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/gopro.stl
new file mode 100644
index 00000000..6170da48
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/gopro.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_aruco_sticker.png
new file mode 100644
index 00000000..384a454f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5cfe40d2a25bb4720d98bd1332ff104463ad4d287fdbc11454df31ff2b476359
+size 207100
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger.stl
new file mode 100644
index 00000000..b34d6eaa
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger_holder.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger_holder.stl
new file mode 100644
index 00000000..99de497b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/left_finger_holder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_aruco_sticker.png b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_aruco_sticker.png
new file mode 100644
index 00000000..94c6827a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_aruco_sticker.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f83f53f9ff658108bf12ce21731149e976a24db91e78b0b8539c6a99170e5bc
+size 153477
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger.stl
new file mode 100644
index 00000000..6bec2231
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger_holder.stl b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger_holder.stl
new file mode 100644
index 00000000..b2104b71
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/umi_gripper/assets/right_finger_holder.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/scene.xml b/SourceFiles/mujoco_menagerie-main/umi_gripper/scene.xml
new file mode 100644
index 00000000..0c80120b
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/scene.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.png b/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.png
new file mode 100644
index 00000000..64942cd5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5765961368d3da8fcf97b32c7942d282d57ece07bbd4dab1c385497f152b2801
+size 557586
diff --git a/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.xml b/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.xml
new file mode 100644
index 00000000..b920055f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/umi_gripper/umi_gripper.xml
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_a1/LICENSE
new file mode 100644
index 00000000..e472bbd9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/LICENSE
@@ -0,0 +1,29 @@
+BSD 3-Clause License
+
+Copyright (c) 2016-2022 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/README.md b/SourceFiles/mujoco_menagerie-main/unitree_a1/README.md
new file mode 100644
index 00000000..203b3ed8
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/README.md
@@ -0,0 +1,36 @@
+# Unitree A1 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [A1 Quadruped
+Robot](https://www.unitree.com/a1/) developed by [Unitree
+Robotics](https://www.unitree.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/unitreerobotics/unitree_mujoco/tree/main/data/a1/urdf).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/unitreerobotics/unitree_mujoco/tree/main/data/a1/meshes)
+to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a `` to the base, and a tracking light.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Manually designed collision geometries.
+8. Shifted joint reference values and ranges so that 0 corresponds to standing pose.
+9. Softened the contacts of the feet to approximate the effect of rubber and
+ increased `impratio` to reduce slippage.
+10. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.png b/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.png
new file mode 100644
index 00000000..9661204e
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7cb5cafc39b7dadc43dc24a88d24ac688723b4c183de26586a898eb65919e574
+size 1983117
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.xml b/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.xml
new file mode 100644
index 00000000..f0a1a9f0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/a1.xml
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/assets/trunk_A1.png b/SourceFiles/mujoco_menagerie-main/unitree_a1/assets/trunk_A1.png
new file mode 100644
index 00000000..189e61ff
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/assets/trunk_A1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:512e8cfa5ebedfc4199afe172590d3d486461e42244ab5d439020111f9fc7e78
+size 71835
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_a1/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_a1/scene.xml
new file mode 100644
index 00000000..0af450ce
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_a1/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_g1/LICENSE
new file mode 100644
index 00000000..62637c8d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2016-2023 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/README.md b/SourceFiles/mujoco_menagerie-main/unitree_g1/README.md
new file mode 100644
index 00000000..fe246081
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/README.md
@@ -0,0 +1,36 @@
+# Unitree G1 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.3.4 or later.
+
+## Changelog
+
+- 10/12/2024: Use updated models from Unitree's official [repo](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description) (sha: c20ca8f1fe5e519474c6c8d10b1ce5c719dd7a65).
+ - Model without hands: [g1_29dof_rev_1_0](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description/g1_29dof_rev_1_0.xml)
+ - Model with hands: [g1_29dof_with_hand_rev_1_0](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description/g1_29dof_with_hand_rev_1_0.xml)
+- 20/05/2024: Initial release.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [G1 Humanoid
+Robot](https://www.unitree.com/g1/) developed by [Unitree
+Robotics](https://www.unitree.com/). It is derived from the [publicly available
+MJCF
+description](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description/g1_29dof_rev_1_0.xml). Specifically, this model has the fully actuated waist but not the full hands.
+
+
+
+
+
+
+## MJCF derivation steps
+
+1. Copied the MJCF description from [g1_description](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/g1_description/g1_29dof_rev_1_0.xml).
+2. Manually edited the MJCF to extract common properties into the `` section.
+3. Added stand keyframe.
+4. Added joint position actuators (needs tuning).
+5. Applied similar edits to `g1_with_hands.xml`.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/head_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/head_link.STL
new file mode 100644
index 00000000..2ee5fba1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/head_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_pitch_link.STL
new file mode 100644
index 00000000..69de8490
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_roll_link.STL
new file mode 100644
index 00000000..8864e9f9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_ankle_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_elbow_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_elbow_link.STL
new file mode 100644
index 00000000..1a96d99b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_elbow_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_0_link.STL
new file mode 100644
index 00000000..8069369a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_1_link.STL
new file mode 100644
index 00000000..89d231d7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_index_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_0_link.STL
new file mode 100644
index 00000000..8069369a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_1_link.STL
new file mode 100644
index 00000000..89d231d7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_middle_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_palm_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_palm_link.STL
new file mode 100644
index 00000000..7d595ed8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_palm_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_0_link.STL
new file mode 100644
index 00000000..3028bb4d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_1_link.STL
new file mode 100644
index 00000000..d1c080c8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_2_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_2_link.STL
new file mode 100644
index 00000000..8b32e966
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hand_thumb_2_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_pitch_link.STL
new file mode 100644
index 00000000..5b751c76
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_roll_link.STL
new file mode 100644
index 00000000..778437ff
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_yaw_link.STL
new file mode 100644
index 00000000..383093ab
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_hip_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_knee_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_knee_link.STL
new file mode 100644
index 00000000..f2e98e54
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_knee_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_rubber_hand.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_rubber_hand.STL
new file mode 100644
index 00000000..c44830f1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_rubber_hand.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_pitch_link.STL
new file mode 100644
index 00000000..e698311f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_roll_link.STL
new file mode 100644
index 00000000..80bca84a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_yaw_link.STL
new file mode 100644
index 00000000..281e6990
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_shoulder_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_pitch_link.STL
new file mode 100644
index 00000000..82cc224a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_roll_link.STL
new file mode 100644
index 00000000..f3c263a7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_yaw_link.STL
new file mode 100644
index 00000000..31be4fd4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/left_wrist_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/logo_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/logo_link.STL
new file mode 100644
index 00000000..e9792098
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/logo_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis.STL
new file mode 100644
index 00000000..691a779b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis_contour_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis_contour_link.STL
new file mode 100644
index 00000000..42434339
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/pelvis_contour_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_pitch_link.STL
new file mode 100644
index 00000000..e77d8a2f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_roll_link.STL
new file mode 100644
index 00000000..d4261dd7
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_ankle_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_elbow_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_elbow_link.STL
new file mode 100644
index 00000000..f259e381
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_elbow_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_0_link.STL
new file mode 100644
index 00000000..f87ad321
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_1_link.STL
new file mode 100644
index 00000000..6dea51ad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_index_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_0_link.STL
new file mode 100644
index 00000000..f87ad321
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_1_link.STL
new file mode 100644
index 00000000..6dea51ad
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_middle_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_palm_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_palm_link.STL
new file mode 100644
index 00000000..5ae00a78
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_palm_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_0_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_0_link.STL
new file mode 100644
index 00000000..1cae7f18
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_0_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_1_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_1_link.STL
new file mode 100644
index 00000000..c141fbf5
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_1_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_2_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_2_link.STL
new file mode 100644
index 00000000..e942923c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hand_thumb_2_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_pitch_link.STL
new file mode 100644
index 00000000..998a0a0f
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_roll_link.STL
new file mode 100644
index 00000000..47b2eebd
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_yaw_link.STL
new file mode 100644
index 00000000..37185642
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_hip_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_knee_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_knee_link.STL
new file mode 100644
index 00000000..76d21a3d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_knee_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_rubber_hand.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_rubber_hand.STL
new file mode 100644
index 00000000..0aacffbb
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_rubber_hand.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_pitch_link.STL
new file mode 100644
index 00000000..3f5b4ed4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_roll_link.STL
new file mode 100644
index 00000000..179d6175
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_yaw_link.STL
new file mode 100644
index 00000000..2ba6076a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_shoulder_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_pitch_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_pitch_link.STL
new file mode 100644
index 00000000..da194543
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_pitch_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_roll_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_roll_link.STL
new file mode 100644
index 00000000..26868d22
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_roll_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_yaw_link.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_yaw_link.STL
new file mode 100644
index 00000000..d7889028
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/right_wrist_yaw_link.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/torso_link_rev_1_0.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/torso_link_rev_1_0.STL
new file mode 100644
index 00000000..8a759a70
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/torso_link_rev_1_0.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_roll_link_rev_1_0.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_roll_link_rev_1_0.STL
new file mode 100644
index 00000000..a64f330c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_roll_link_rev_1_0.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_yaw_link_rev_1_0.STL b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_yaw_link_rev_1_0.STL
new file mode 100644
index 00000000..0fabb63d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_g1/assets/waist_yaw_link_rev_1_0.STL differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.png b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.png
new file mode 100644
index 00000000..a6a9658a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72bb2dd0bf7fab732229554d1bd80b561aa161a9dabe45778ffa70193e05e1e7
+size 1781215
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.xml b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.xml
new file mode 100644
index 00000000..80fa3121
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1.xml
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.png b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.png
new file mode 100644
index 00000000..0024e2fd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fd1714729f70cacd6859960b80affff75cc6e50c0f7e92eeabb8f8d2fee14e8
+size 1786643
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.xml b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.xml
new file mode 100644
index 00000000..e8a1ad38
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/g1_with_hands.xml
@@ -0,0 +1,515 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_g1/scene.xml
new file mode 100644
index 00000000..549cc442
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/scene.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_g1/scene_with_hands.xml b/SourceFiles/mujoco_menagerie-main/unitree_g1/scene_with_hands.xml
new file mode 100644
index 00000000..294f5d07
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_g1/scene_with_hands.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_go1/LICENSE
new file mode 100644
index 00000000..e472bbd9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go1/LICENSE
@@ -0,0 +1,29 @@
+BSD 3-Clause License
+
+Copyright (c) 2016-2022 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/README.md b/SourceFiles/mujoco_menagerie-main/unitree_go1/README.md
new file mode 100644
index 00000000..fccccaf9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go1/README.md
@@ -0,0 +1,27 @@
+# Unitree Go1 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Go1
+Quadruped Robot](https://www.unitree.com/go1/) developed by [Unitree
+Robotics](https://www.unitree.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/unitreerobotics/unitree_ros/tree/master/robots/go1_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Manually edited the MJCF to extract common properties into the `` section.
+2. Manually designed collision geometries.
+3. Softened the contacts of the feet to approximate the effect of rubber and
+ increased `impratio` to reduce slippage.
+4. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/calf.stl b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/calf.stl
new file mode 100644
index 00000000..3e8ac94d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/calf.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/hip.stl b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/hip.stl
new file mode 100644
index 00000000..ae590bfc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/hip.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh.stl b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh.stl
new file mode 100644
index 00000000..353801bb
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh_mirror.stl b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh_mirror.stl
new file mode 100644
index 00000000..11ef770c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/thigh_mirror.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/trunk.stl b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/trunk.stl
new file mode 100644
index 00000000..2659eb1c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_go1/assets/trunk.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.png b/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.png
new file mode 100644
index 00000000..b0c934d1
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51df2197a322d6c7b6f690fe2d133438cc079c1f27d8a79c8c4fb93168b4a443
+size 1723423
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.xml b/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.xml
new file mode 100644
index 00000000..2d1d4ebc
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go1/go1.xml
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go1/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_go1/scene.xml
new file mode 100644
index 00000000..ebf481ae
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go1/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_go2/LICENSE
new file mode 100644
index 00000000..b646a94d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2016-2022 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/README.md b/SourceFiles/mujoco_menagerie-main/unitree_go2/README.md
new file mode 100644
index 00000000..5429e354
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/README.md
@@ -0,0 +1,59 @@
+# Unitree Go2 Description (MJCF)
+
+> [!IMPORTANT]
+> Requires MuJoCo 2.2.2 or later.
+
+## Changelog
+
+- 16/02/2025: Make actuator order match joint order.
+- 01/06/2024: Fix foot solimp.
+- 23/10/2023: Initial release.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Go2
+Quadruped Robot](https://www.unitree.com/go2/) developed by [Unitree
+Robotics](https://www.unitree.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/unitreerobotics/unitree_ros/tree/master/robots/go2_description).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/unitreerobotics/unitree_ros/tree/master/robots/go2_description/meshes) to OBJ format using [Blender](https://www.blender.org/).
+ - When exporting, ensure "up axis" is `+Z`, and "forward axis" is `+Y`.
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a `` to the base.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Softened the contacts of the feet to approximate the effect of rubber and
+ increased `impratio` to reduce slippage.
+8. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## MJX
+
+A version of the Unitree Go2 model for use in MJX is available in `scene_mjx.xml` with the following changes:
+
+1. The solver `iterations` and `ls_iterations` were modified for performance.
+2. `frictionloss` was removed.
+3. The friction cone was changed from `elliptic` to `pyramidal`.
+4. All contacts other than the sphere geoms were changed to sphere geoms and placed at the joints positions to simulate collisions at critical locations.
+ - Note: Currently, MJX cannot deal with collision geoms other than spheres. In this case, we have to put many collision spheres in critical locations of the robot such as joints, torso, and feet as illustrated below.
+
+
+
+
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
+
+## Acknowledgments
+
+The MJX model of Go2 was contributed by [lonelyfluency](https://github.com/lonelyfluency).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.png b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.png
new file mode 100644
index 00000000..db446955
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:838924da23e5034f7210a14e3540194750ab1469110c6d3832909dc55968a5e9
+size 1896586
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.xml b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.xml
new file mode 100644
index 00000000..d493a951
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2.xml
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.png b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.png
new file mode 100644
index 00000000..e6e10c35
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f2cdfa110b0826122b296bc7db4fd5212f688b177ea70d65a9331bee11ca469
+size 540342
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.xml b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.xml
new file mode 100644
index 00000000..cffe07dd
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/go2_mjx.xml
@@ -0,0 +1,249 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_go2/scene.xml
new file mode 100644
index 00000000..6b027be0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_go2/scene_mjx.xml b/SourceFiles/mujoco_menagerie-main/unitree_go2/scene_mjx.xml
new file mode 100644
index 00000000..944e223c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_go2/scene_mjx.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_h1/LICENSE
new file mode 100644
index 00000000..62637c8d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_h1/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2016-2023 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/README.md b/SourceFiles/mujoco_menagerie-main/unitree_h1/README.md
new file mode 100644
index 00000000..04d69ec0
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_h1/README.md
@@ -0,0 +1,28 @@
+# Unitree H1 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [H1 Humanoid
+Robot](https://www.unitree.com/h1/) developed by [Unitree
+Robotics](https://www.unitree.com/). The original URDF and assets were provided
+directly by [Unitree Robotics](https://www.unitree.com/) under a [BSD-3-Clause
+License](LICENSE).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Added actuators.
+5. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_ankle_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_ankle_link.stl
new file mode 100644
index 00000000..2fb68691
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_ankle_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_elbow_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_elbow_link.stl
new file mode 100644
index 00000000..5f798ca0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_elbow_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_pitch_link.stl
new file mode 100644
index 00000000..e5898ab4
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_roll_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_roll_link.stl
new file mode 100644
index 00000000..5ade02bc
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_yaw_link.stl
new file mode 100644
index 00000000..3bcc4b87
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_hip_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_knee_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_knee_link.stl
new file mode 100644
index 00000000..18174eed
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_knee_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_pitch_link.stl
new file mode 100644
index 00000000..be81370b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_roll_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_roll_link.stl
new file mode 100644
index 00000000..a59bb640
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_yaw_link.stl
new file mode 100644
index 00000000..01d3c75b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/left_shoulder_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/logo_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/logo_link.stl
new file mode 100644
index 00000000..c396d51d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/logo_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/pelvis.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/pelvis.stl
new file mode 100644
index 00000000..05e5512c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/pelvis.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_ankle_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_ankle_link.stl
new file mode 100644
index 00000000..5c85b2b0
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_ankle_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_elbow_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_elbow_link.stl
new file mode 100644
index 00000000..f4c03e3a
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_elbow_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_pitch_link.stl
new file mode 100644
index 00000000..1d4e515c
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_roll_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_roll_link.stl
new file mode 100644
index 00000000..d2a0af9b
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_yaw_link.stl
new file mode 100644
index 00000000..6c8ffd59
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_hip_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_knee_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_knee_link.stl
new file mode 100644
index 00000000..1ed90cc6
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_knee_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_pitch_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_pitch_link.stl
new file mode 100644
index 00000000..f77ab2b8
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_pitch_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_roll_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_roll_link.stl
new file mode 100644
index 00000000..a98398f9
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_roll_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_yaw_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_yaw_link.stl
new file mode 100644
index 00000000..7943bab3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/right_shoulder_yaw_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/torso_link.stl b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/torso_link.stl
new file mode 100644
index 00000000..335b2f19
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_h1/assets/torso_link.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.png b/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.png
new file mode 100644
index 00000000..6201a961
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:817ee498d4aa49f7f6b1a374b672fd648ccbea2355a42d9f4195382fe7e1664f
+size 2704306
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.xml b/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.xml
new file mode 100644
index 00000000..32d3fb92
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_h1/h1.xml
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_h1/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_h1/scene.xml
new file mode 100644
index 00000000..a9e7515a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_h1/scene.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/LICENSE b/SourceFiles/mujoco_menagerie-main/unitree_z1/LICENSE
new file mode 100644
index 00000000..e472bbd9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/LICENSE
@@ -0,0 +1,29 @@
+BSD 3-Clause License
+
+Copyright (c) 2016-2022 HangZhou YuShu TECHNOLOGY CO.,LTD. ("Unitree Robotics")
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/README.md b/SourceFiles/mujoco_menagerie-main/unitree_z1/README.md
new file mode 100644
index 00000000..82e6426c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/README.md
@@ -0,0 +1,27 @@
+# Unitree Z1 description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Z1
+manipulator](https://www.unitree.com/z1/) developed by [Unitree
+Robotics](https://www.unitree.com/). It is derived from the [publicly available
+URDF
+description](https://github.com/unitreerobotics/unitree_ros/blob/master/robots/z1_description/).
+
+
+
+
+
+## URDF → MJCF derivation steps
+
+1. Added `` to the URDF's `` clause in order to preserve visual geometries.
+2. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+3. Manually edited the MJCF to extract common properties into the `` section.
+4. Added position-control actuators.
+5. Added `scene.xml` which includes the robot, with a textured groundplane, skybox, and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover.stl
new file mode 100644
index 00000000..de9300a1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_1.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_1.stl
new file mode 100644
index 00000000..130f5997
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_2.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_2.stl
new file mode 100644
index 00000000..1d771422
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_3.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_3.stl
new file mode 100644
index 00000000..a0d06acf
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_4.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_4.stl
new file mode 100644
index 00000000..bacb3245
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_5.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_5.stl
new file mode 100644
index 00000000..f384d044
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperMover_col_5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator.stl
new file mode 100644
index 00000000..63204e65
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_1.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_1.stl
new file mode 100644
index 00000000..86a3cae3
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_1.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_2.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_2.stl
new file mode 100644
index 00000000..d9cbdd8e
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_2.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_3.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_3.stl
new file mode 100644
index 00000000..f2c847a1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_3.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_4.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_4.stl
new file mode 100644
index 00000000..9d84e1b1
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_4.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_5.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_5.stl
new file mode 100644
index 00000000..3ebf412d
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_5.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_6.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_6.stl
new file mode 100644
index 00000000..3c136baa
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_GripperStator_col_6.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link00.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link00.stl
new file mode 100644
index 00000000..8da06930
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link00.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link01.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link01.stl
new file mode 100644
index 00000000..19f0e288
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link01.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link02.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link02.stl
new file mode 100644
index 00000000..4d56af22
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link02.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link03.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link03.stl
new file mode 100644
index 00000000..3d348980
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link03.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link04.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link04.stl
new file mode 100644
index 00000000..f2531648
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link04.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link05.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link05.stl
new file mode 100644
index 00000000..c5d89220
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link05.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link06.stl b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link06.stl
new file mode 100644
index 00000000..41739d47
Binary files /dev/null and b/SourceFiles/mujoco_menagerie-main/unitree_z1/assets/z1_Link06.stl differ
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/scene.xml b/SourceFiles/mujoco_menagerie-main/unitree_z1/scene.xml
new file mode 100644
index 00000000..c9cc77f9
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.png b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.png
new file mode 100644
index 00000000..5c349a23
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c69072e2d5a9bc25ee3de12465fd362918069b2fa4f7316aa9757bf2885fd5d6
+size 1276742
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.xml b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.xml
new file mode 100644
index 00000000..d7b300b2
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/unitree_z1/z1_gripper.xml b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1_gripper.xml
new file mode 100644
index 00000000..97ed3e23
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/unitree_z1/z1_gripper.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/LICENSE b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/LICENSE
new file mode 100644
index 00000000..f24e07cb
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/LICENSE
@@ -0,0 +1,26 @@
+Copyright 2018 ROS Industrial Consortium
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors
+may be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/README.md b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/README.md
new file mode 100644
index 00000000..a1c64672
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/README.md
@@ -0,0 +1,45 @@
+# Universal Robots UR10e Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the
+[UR10e](https://www.universal-robots.com/products/ur10-robot/) developed by
+[Universal Robots](https://www.universal-robots.com/). It is derived from the
+[publicly available URDF
+description](https://github.com/ros-industrial/universal_robot/tree/kinetic-devel/ur_e_description).
+
+
+
+
+
+### URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/ros-industrial/universal_robot/tree/kinetic-devel/ur_e_description/meshes/ur10e/visual)
+ to OBJ format using [Blender](https://www.blender.org/).
+ - In this process, the Z axis of the joint that a link is connected to should point up.
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a tracking light to the base.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Manually edited colors to match UR10 colors.
+8. Added position-controlled actuators and joint damping and armature. Note
+ that these values have not been carefully tuned -- contributions are more
+ than welcome to improve them.
+9. Added home joint configuration as a `keyframe`.
+10. Manually designed collision geometries to be as realistic as the UR10's shape.
+11. Added `scene.xml`, which includes the robot, with a textured ground plane, skybox, and haze.
+
+### Notes
+
+Although the model is stable in the `scene.xml`, you might see unstable behavior when combined with
+other models (i.e., Robotiq-2F85 gripper). Switching the integrator from `Euler` to `RK4` helps in
+these cases.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/scene.xml b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/scene.xml
new file mode 100644
index 00000000..4e992b2c
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.png b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.png
new file mode 100644
index 00000000..c9a16d89
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2b5d0884bef58d7cb91696599d199a916592423947f506900a102139f769a3f
+size 1997579
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.xml b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.xml
new file mode 100644
index 00000000..0504f8d6
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur10e/ur10e.xml
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/LICENSE b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/LICENSE
new file mode 100644
index 00000000..f24e07cb
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/LICENSE
@@ -0,0 +1,26 @@
+Copyright 2018 ROS Industrial Consortium
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors
+may be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/README.md b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/README.md
new file mode 100644
index 00000000..e7544a2f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/README.md
@@ -0,0 +1,36 @@
+# Universal Robots UR5e Description (MJCF)
+
+Requires MuJoCo 2.3.3 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the
+[UR5e](https://www.universal-robots.com/products/ur5-robot/) developed by
+[Universal Robots](https://www.universal-robots.com/). It is derived from the
+[publicly available URDF
+description](https://github.com/ros-industrial/universal_robot/tree/kinetic-devel/ur_e_description).
+
+
+
+
+
+### URDF → MJCF derivation steps
+
+1. Converted the DAE [mesh
+ files](https://github.com/ros-industrial/universal_robot/tree/kinetic-devel/ur_e_description/meshes/ur5e/visual)
+ to OBJ format using [Blender](https://www.blender.org/).
+2. Processed `.obj` files with [`obj2mjcf`](https://github.com/kevinzakka/obj2mjcf).
+3. Added `` to the URDF's
+ `` clause in order to preserve visual geometries.
+4. Loaded the URDF into MuJoCo and saved a corresponding MJCF.
+5. Added a tracking light to the base.
+6. Manually edited the MJCF to extract common properties into the `` section.
+7. Added position-controlled actuators. Max joint torque values were taken from
+ [here](https://www.universal-robots.com/articles/ur/robot-care-maintenance/max-joint-torques/).
+8. Added home joint configuration as a `keyframe`.
+9. Manually designed collision geometries.
+10. Added `scene.xml` which includes the robot, with a textured ground plane, skybox and haze.
+
+## License
+
+This model is released under a [BSD-3-Clause License](LICENSE).
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/scene.xml b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/scene.xml
new file mode 100644
index 00000000..e60f19a5
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/scene.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.png b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.png
new file mode 100644
index 00000000..9e35969a
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90310086f1187fcda94252ff68f8c4f8be97f65bec8f4eea449179b0979da795
+size 1956670
diff --git a/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.xml b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.xml
new file mode 100644
index 00000000..f4b1e50d
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/universal_robots_ur5e/ur5e.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SourceFiles/mujoco_menagerie-main/wonik_allegro/LICENSE b/SourceFiles/mujoco_menagerie-main/wonik_allegro/LICENSE
new file mode 100644
index 00000000..1aa9eea3
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/wonik_allegro/LICENSE
@@ -0,0 +1,23 @@
+Copyright (c) 2016, SimLab
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/SourceFiles/mujoco_menagerie-main/wonik_allegro/README.md b/SourceFiles/mujoco_menagerie-main/wonik_allegro/README.md
new file mode 100644
index 00000000..aedafe0f
--- /dev/null
+++ b/SourceFiles/mujoco_menagerie-main/wonik_allegro/README.md
@@ -0,0 +1,33 @@
+# Allegro Hand V3 Description (MJCF)
+
+Requires MuJoCo 2.2.2 or later.
+
+## Overview
+
+This package contains a simplified robot description (MJCF) of the [Allegro Hand
+v3](https://www.wonikrobotics.com/research-robot-hand) robot developed by [Wonik
+Robotics](https://www.wonikrobotics.com/), including both right-handed and
+left-handed versions. They are derived from the [publicly available URDF
+descriptions](https://github.com/simlabrobotics/allegro_hand_ros/blob/master/allegro_hand_description/).
+
+