diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..74178eb4d41b21c1e0d52cca23253e479f17615a
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,25 @@
+dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/left_hand_base.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex.STL filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/usd/configuration/dexhand021_left_base.usd filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/usd/configuration/dexhand021_left_collision_base.usd filter=lfs diff=lfs merge=lfs -text
+dexhand021_left/usd/configuration/dexhand021_left_full_convex_base.usd filter=lfs diff=lfs merge=lfs -text
diff --git a/dexhand021_left/cfgs/__init__.py b/dexhand021_left/cfgs/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..ea187650abb6b1e7dd30bd511138220b206c7a92
--- /dev/null
+++ b/dexhand021_left/cfgs/__init__.py
@@ -0,0 +1 @@
+"""Robot configuration files."""
diff --git a/dexhand021_left/cfgs/dexhand021_left_base_cfg.py b/dexhand021_left/cfgs/dexhand021_left_base_cfg.py
new file mode 100644
index 0000000000000000000000000000000000000000..92332122ecdbab59ba5524aa4c5f2c06a97c6ef0
--- /dev/null
+++ b/dexhand021_left/cfgs/dexhand021_left_base_cfg.py
@@ -0,0 +1,175 @@
+from __future__ import annotations
+
+from pathlib import Path
+from typing import Literal
+
+from metasim.scenario.robot import BaseActuatorCfg, RobotCfg
+from metasim.utils import configclass
+
+
+@configclass
+class Dexhand021LeftBaseCfg(RobotCfg):
+ """Base configuration for Dexhand021Left robot.
+
+ This is a base configuration class that should be inherited by specific variants.
+ Auto-generated from URDF - customize actuator parameters and joint configurations as needed.
+ """
+
+ # Path resolution (resolved from config file location)
+ _cfg_dir = Path(__file__).parent
+
+ name: str = "dexhand021_left"
+ fix_base_link: bool = False # Dexterous hands typically have free base
+
+ # Model variant selection
+ model_variant: Literal["original", "collision_convex", "full_convex"] = "collision_convex"
+ """
+ Select which model version to use for simulation:
+ - "original": Original mesh models (highest visual quality, slowest simulation)
+ - "collision_convex": Convex hull for collision, original for visual (balanced)
+ - "full_convex": Convex hull for all meshes (fastest simulation, lower visual quality)
+ """
+
+ def __post_init__(self):
+ super().__post_init__()
+
+ # Compute paths based on model_variant
+ base_name = "dexhand021_left"
+
+ if self.model_variant == "original":
+ self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}.urdf")
+ self.usd_path = str(self._cfg_dir / f"../usd/{base_name}.usd")
+ self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}.xml")
+ elif self.model_variant == "collision_convex":
+ self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}_collision.urdf")
+ self.usd_path = str(self._cfg_dir / f"../usd/{base_name}_collision.usd")
+ self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}_collision.xml")
+ elif self.model_variant == "full_convex":
+ self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}_full_convex.urdf")
+ self.usd_path = str(self._cfg_dir / f"../usd/{base_name}_full_convex.usd")
+ self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}_full_convex.xml")
+ else:
+ raise ValueError(f"Invalid model_variant: {self.model_variant}")
+
+ # Physical properties
+ enabled_gravity: bool = True
+
+ # ==================== Actuator Configuration ====================
+ actuators: dict[str, BaseActuatorCfg] = {
+ "ARTx": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "ARTy": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "ARTz": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "ARRx": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "ARRy": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "ARRz": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
+ "l_f_joint1_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint1_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint1_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint1_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint2_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint2_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint2_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint2_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint3_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint3_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint3_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint3_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint4_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint4_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint4_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint4_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint5_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint5_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint5_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ "l_f_joint5_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
+ }
+
+ # ==================== Joint Limits ====================
+ joint_limits: dict[str, tuple[float, float]] = {
+ "ARTx": (-10.0, 10.0),
+ "ARTy": (-10.0, 10.0),
+ "ARTz": (-10.0, 10.0),
+ "ARRx": (-3.14159, 3.14159),
+ "ARRy": (-3.14159, 3.14159),
+ "ARRz": (-3.14159, 3.14159),
+ "l_f_joint1_1": (0.0, 2.2),
+ "l_f_joint1_2": (0.0, 1.3),
+ "l_f_joint1_3": (0.0, 1.3),
+ "l_f_joint1_4": (0.0, 1.3),
+ "l_f_joint2_1": (0.0, 0.6),
+ "l_f_joint2_2": (0.0, 1.3),
+ "l_f_joint2_3": (0.0, 1.3),
+ "l_f_joint2_4": (0.0, 1.3),
+ "l_f_joint3_1": (-0.001, 0.001),
+ "l_f_joint3_2": (0.0, 1.3),
+ "l_f_joint3_3": (0.0, 1.3),
+ "l_f_joint3_4": (0.0, 1.3),
+ "l_f_joint4_1": (0.0, 0.6),
+ "l_f_joint4_2": (0.0, 1.3),
+ "l_f_joint4_3": (0.0, 1.3),
+ "l_f_joint4_4": (0.0, 1.3),
+ "l_f_joint5_1": (0.0, 0.6),
+ "l_f_joint5_2": (0.0, 1.3),
+ "l_f_joint5_3": (0.0, 1.3),
+ "l_f_joint5_4": (0.0, 1.3),
+ }
+
+ # ==================== Control Types ====================
+ control_type: dict[str, Literal["position", "effort"]] = {
+ "ARTx": "position", # Default control type
+ "ARTy": "position", # Default control type
+ "ARTz": "position", # Default control type
+ "ARRx": "position", # Default control type
+ "ARRy": "position", # Default control type
+ "ARRz": "position", # Default control type
+ "l_f_joint1_1": "position", # Default control type
+ "l_f_joint1_2": "position", # Default control type
+ "l_f_joint1_3": "position", # Default control type
+ "l_f_joint1_4": "position", # Default control type
+ "l_f_joint2_1": "position", # Default control type
+ "l_f_joint2_2": "position", # Default control type
+ "l_f_joint2_3": "position", # Default control type
+ "l_f_joint2_4": "position", # Default control type
+ "l_f_joint3_1": "position", # Default control type
+ "l_f_joint3_2": "position", # Default control type
+ "l_f_joint3_3": "position", # Default control type
+ "l_f_joint3_4": "position", # Default control type
+ "l_f_joint4_1": "position", # Default control type
+ "l_f_joint4_2": "position", # Default control type
+ "l_f_joint4_3": "position", # Default control type
+ "l_f_joint4_4": "position", # Default control type
+ "l_f_joint5_1": "position", # Default control type
+ "l_f_joint5_2": "position", # Default control type
+ "l_f_joint5_3": "position", # Default control type
+ "l_f_joint5_4": "position", # Default control type
+ }
+
+ # ==================== Default Joint Positions ====================
+ default_joint_positions: dict[str, float] = {
+ "ARTx": 0.0, # Default position
+ "ARTy": 0.0, # Default position
+ "ARTz": 0.0, # Default position
+ "ARRx": 0.0, # Default position
+ "ARRy": 0.0, # Default position
+ "ARRz": 0.0, # Default position
+ "l_f_joint1_1": 0.0, # Default position
+ "l_f_joint1_2": 0.0, # Default position
+ "l_f_joint1_3": 0.0, # Default position
+ "l_f_joint1_4": 0.0, # Default position
+ "l_f_joint2_1": 0.0, # Default position
+ "l_f_joint2_2": 0.0, # Default position
+ "l_f_joint2_3": 0.0, # Default position
+ "l_f_joint2_4": 0.0, # Default position
+ "l_f_joint3_1": 0.0, # Default position
+ "l_f_joint3_2": 0.0, # Default position
+ "l_f_joint3_3": 0.0, # Default position
+ "l_f_joint3_4": 0.0, # Default position
+ "l_f_joint4_1": 0.0, # Default position
+ "l_f_joint4_2": 0.0, # Default position
+ "l_f_joint4_3": 0.0, # Default position
+ "l_f_joint4_4": 0.0, # Default position
+ "l_f_joint5_1": 0.0, # Default position
+ "l_f_joint5_2": 0.0, # Default position
+ "l_f_joint5_3": 0.0, # Default position
+ "l_f_joint5_4": 0.0, # Default position
+ }
diff --git a/dexhand021_left/cfgs/dexhand021_left_cfg.py b/dexhand021_left/cfgs/dexhand021_left_cfg.py
new file mode 100644
index 0000000000000000000000000000000000000000..f25eaec9f79f54cbd2ffdd20c252552b06e30351
--- /dev/null
+++ b/dexhand021_left/cfgs/dexhand021_left_cfg.py
@@ -0,0 +1,15 @@
+from __future__ import annotations
+
+from dexhand021_left_base_cfg import Dexhand021LeftBaseCfg
+from metasim.utils import configclass
+
+
+@configclass
+class Dexhand021LeftCfg(Dexhand021LeftBaseCfg):
+ """Configuration for DexHand021 Left Hand - Simplified version.
+
+ Inherits from Dexhand021LeftBaseCfg.
+ Auto-generated configuration file.
+ """
+
+ # Override or extend base configuration here if needed
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL
new file mode 100644
index 0000000000000000000000000000000000000000..55aac207e41ae789967f911bca4745ebc6ed1a0c
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc44497df630e30d40ee3955a8d617147e8b6a4891de91820293f8526bacb2c9
+size 178484
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..1c1a3b817eefc9a62e066500db38ab616fb04662
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..77ee5ec3f44864406fc7f849b768f557d905c203
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL
new file mode 100644
index 0000000000000000000000000000000000000000..a697364a868c23df46babab42531c13bd8c88694
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fae4ee390ffdc7c924a260f48873cd82ad71790f7892a6f5ddc99e63751ceb7
+size 688484
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..4a0990cbfa9544c8c0c5530ba7bfe67cbc8cd62a
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..c075f714ea91d71fec3baddc247e8a66960809c5
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL
new file mode 100644
index 0000000000000000000000000000000000000000..a3d5acad512f044dc8d8669681153f6387d58f7f
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f11f094e1998da2ac9f3e06c0fa4bb71697ce4947559302dea110fb6e3d9044a
+size 406384
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..c77f78d91cca00e7477dcab05a65c05d07ff8d0b
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..1b17c8486b7ea9213773b667237216478e14cda3
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL
new file mode 100644
index 0000000000000000000000000000000000000000..03e38955b6d7f7df6e9a03d2affcdda4e6c7ed45
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc571aa80bf57989af33b392c6e1620d07a4a11d5165dfc5c2df93652ab5d222
+size 570934
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..8a08f48cad8e5a2c9e5d86fc76ad82497e2ebfce
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..541a42dbe1813878583ef73c4397026a4c456ae1
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL
new file mode 100644
index 0000000000000000000000000000000000000000..789504ccec41ca48df042a28435321561c468931
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fc381b91c551afdfc2c68e93e1ad7fd973b05365a58eaa5a4ac0960305f229b
+size 232184
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..195542957b8fce4c0c059a0db901d3441b167c5c
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..0289be68629f36320c316cf0d58ecfc2e1ed657d
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL
new file mode 100644
index 0000000000000000000000000000000000000000..fd474c27e646c7afd619352ae6127993de9390a4
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9990777b794757dafd2b788ddd77331ede4dc0c84bd1a42b108bc9931301b80a
+size 832984
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..ad320f131869cc3166f5fa27e5427aa32b0e4072
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..8e89e74c891d6a49064d3d844fae7ce34a160576
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL
new file mode 100644
index 0000000000000000000000000000000000000000..2bba520bf3dc7ea3302a0f24e206dde305471b91
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d62c332ba4858358b0f4fa73c5cbc09b42ab8cd9cb7cf7f8ee98424d3451b5b
+size 406384
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..510aae17f9c9ad42aaef914e88d9319bba336245
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..61cec211cf88868698a35b25c7cb7b4db4bab176
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL
new file mode 100644
index 0000000000000000000000000000000000000000..75555bef4b755bc7c37c2704de1fc8142b93a49a
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3dec520d37419e5726abb5b1733eb7dfbf53e12bda5df1f0499ff61decf3c402
+size 570934
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..23f26a4b80438891f1394bc8453df1a60fd2aa07
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..65b1b34b1ae7e9cb3ca0a7afffcf88cd608f69d7
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL
new file mode 100644
index 0000000000000000000000000000000000000000..c06168a0628b73308dea018056999b09b99e8a37
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:965cc439953e6ed6135bfd33b5c63c30b90e577a48cbed12c92df7e11aaa79cf
+size 232284
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..195542957b8fce4c0c059a0db901d3441b167c5c
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..9c87618b0c4998a1ff3c74df603641f510eea43a
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL
new file mode 100644
index 0000000000000000000000000000000000000000..9dfd169d927cd4bde9f32042ffe5eeec32d3555e
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e7650130f17908d844651b653376eae524ed988db6a4f869ba847cee122da13
+size 832984
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..f1357abc3d853eb87d94bcbebfe8661cb1911a2e
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..0c8fda272aff500c2fcaadc3aaa5f30a48480276
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL
new file mode 100644
index 0000000000000000000000000000000000000000..7cadb6f4e9577731a75d2089387360b0a9cf38a3
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b30b2bd953731534dd990f682bb79dc32fa2d9de5bea2e0c0e1c7a7a859b556
+size 406384
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..510aae17f9c9ad42aaef914e88d9319bba336245
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..703c5563ad119878cf8ef69495bd176b90e31b71
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL
new file mode 100644
index 0000000000000000000000000000000000000000..fd48467a3b6fb1ee6dc7eb5ac6f2ea7872f35a7c
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d745391379bf8a5abc4a214263c484f87d242d39bb433037b40f4a8edac8fce
+size 570934
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..90a71786ffae45b80bd7376d0ef0dad31c86bbc9
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..99f624cc8713b25d4bc077861458565e40be9b8c
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL
new file mode 100644
index 0000000000000000000000000000000000000000..73818ff8af045ccb80e8442b6e1ef7e24dbf5210
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aeea606bb9dc89101af2e00ed313cc3c07d7ac217d829f24faa7b22000ed3655
+size 232284
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..9c22975d931444af6cbfb7fde097a6a2b4877eca
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..5361bc848b2b675245c95e7a5d0b4b503a12f44b
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL
new file mode 100644
index 0000000000000000000000000000000000000000..d9dbad1bbef0801b15387bb15acb05a8daa1d2dd
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fbf7fe5c41c35a07c32b89ce4c51c62184f8508db4f589c365c86753303d92e
+size 832984
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..569c1f1b195d9f6dbb2557e81ef865dccbaabf23
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..45362e0097b5691d5700ff0d8ff38753047d8afa
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL
new file mode 100644
index 0000000000000000000000000000000000000000..84924ae7e1e734f4ae75824190744d451ea7f2c3
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df33b4a2356e38a314c397c3ea4bbe7d27a5f15aab020d1f752ea18da272fda7
+size 406384
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..510aae17f9c9ad42aaef914e88d9319bba336245
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..920f3751358f3ef6ed7e4f301ec1dfd7e1e64207
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL
new file mode 100644
index 0000000000000000000000000000000000000000..ee54f0dbcc8552c0573b5c7e8201ec8c828ed01b
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6112aacbaf0880c9b3b2062aebc04d25f635769c285bffa3541ca4a427ef4d3d
+size 570934
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..23f26a4b80438891f1394bc8453df1a60fd2aa07
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..c251c05355ae6e1a0b8e310710320162a92d4694
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1.STL
new file mode 100644
index 0000000000000000000000000000000000000000..6817091d6ab25412edcdb7e1ab30ef552142997e
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8bedd38a23ea86702af476dea8bbcc42ac78d0515bbae558254c83921e7c251f
+size 231284
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..9c22975d931444af6cbfb7fde097a6a2b4877eca
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..cd52d10cdc6f09297bd5bc74e0c5deeac4385655
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2.STL
new file mode 100644
index 0000000000000000000000000000000000000000..972b9ce9a71ab9464f72fe3d4939fdc1a9c22468
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87834408f0b3ad588167675c690c44a6716ad6b83def450b23ec6fc95254dd52
+size 832984
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..c1ada5170104ef012b3a5b0834e8bbf408d3f049
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..cc291e5a87554c02be4b1de8cfee5315adf7e1e0
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3.STL
new file mode 100644
index 0000000000000000000000000000000000000000..3a744c9bdb0d94450f1c58e813c47943edf2ce8f
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08d04463f5e3fc57c0d7217e4989d8677d5e7e8741af88b6fd18a199d8360b48
+size 406384
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..510aae17f9c9ad42aaef914e88d9319bba336245
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..8cc2bcf3b05bc62addf696f214eab0049c6e7651
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4.STL
new file mode 100644
index 0000000000000000000000000000000000000000..e0b46b41c4a2094a9be8e87c7e461689078ee6fe
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29c8b1a7dc6202c295983065a1ecaae624f52c24b7b229f3f49ceb20cb652a67
+size 570934
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..90a71786ffae45b80bd7376d0ef0dad31c86bbc9
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex.STL differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..2f4daa9cdb45f1c8615e677eec5f3c10e541d43b
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4_convex_uv.pkl differ
diff --git a/dexhand021_left/meshes/dexhand021_simplified/left_hand_base.STL b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base.STL
new file mode 100644
index 0000000000000000000000000000000000000000..da154d9211ef57b50b6edb72cc1400bd19f2d604
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4f00178acdbdd804493d325974f8bd92a9f281020dd1442531d1e4a208a2746
+size 3315834
diff --git a/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex.STL b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex.STL
new file mode 100644
index 0000000000000000000000000000000000000000..48e52b066a50ec1ef2aa4c818c21511d3b810bbf
--- /dev/null
+++ b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex.STL
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85d49cdd8fe698213ddd6214ef863169477450e64ae5c4bbd5db8f3fecd8d0fd
+size 211684
diff --git a/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex_uv.pkl b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex_uv.pkl
new file mode 100644
index 0000000000000000000000000000000000000000..a1dcb51f5d07c16d2c45b0145b34061634017e10
Binary files /dev/null and b/dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex_uv.pkl differ
diff --git a/dexhand021_left/mjcf/dexhand021_left.xml b/dexhand021_left/mjcf/dexhand021_left.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6eeae389856cc8979102cbada3011cd1dc3401e0
--- /dev/null
+++ b/dexhand021_left/mjcf/dexhand021_left.xml
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/mjcf/dexhand021_left_collision.xml b/dexhand021_left/mjcf/dexhand021_left_collision.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9bd6ead7916bbf5a12da1bc09387ba2312e9acf9
--- /dev/null
+++ b/dexhand021_left/mjcf/dexhand021_left_collision.xml
@@ -0,0 +1,341 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/mjcf/dexhand021_left_full_convex.xml b/dexhand021_left/mjcf/dexhand021_left_full_convex.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4bfcbb6e0d436d58067be716c234dad39defaea1
--- /dev/null
+++ b/dexhand021_left/mjcf/dexhand021_left_full_convex.xml
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/urdf/dexhand021_left.urdf b/dexhand021_left/urdf/dexhand021_left.urdf
new file mode 100644
index 0000000000000000000000000000000000000000..9ab406f606fd4245c64f27e8822edb55d66b837b
--- /dev/null
+++ b/dexhand021_left/urdf/dexhand021_left.urdf
@@ -0,0 +1,988 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/urdf/dexhand021_left_collision.urdf b/dexhand021_left/urdf/dexhand021_left_collision.urdf
new file mode 100644
index 0000000000000000000000000000000000000000..49114333be5c6d438e4dc5f9974f143e79d83687
--- /dev/null
+++ b/dexhand021_left/urdf/dexhand021_left_collision.urdf
@@ -0,0 +1,988 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/urdf/dexhand021_left_full_convex.urdf b/dexhand021_left/urdf/dexhand021_left_full_convex.urdf
new file mode 100644
index 0000000000000000000000000000000000000000..fa8df0f403b8ca7c07c63611e9b01c0d1c33eb02
--- /dev/null
+++ b/dexhand021_left/urdf/dexhand021_left_full_convex.urdf
@@ -0,0 +1,988 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dexhand021_left/usd/.asset_hash b/dexhand021_left/usd/.asset_hash
new file mode 100644
index 0000000000000000000000000000000000000000..9acf5016a9b467ab61b61735f3cdcc931c5d5954
--- /dev/null
+++ b/dexhand021_left/usd/.asset_hash
@@ -0,0 +1 @@
+805568d945537427ec5405d282b47096
\ No newline at end of file
diff --git a/dexhand021_left/usd/config.yaml b/dexhand021_left/usd/config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1b1111fecf3f036e422cbb95046e6d0dfa73eba7
--- /dev/null
+++ b/dexhand021_left/usd/config.yaml
@@ -0,0 +1,23 @@
+asset_path: /home/ylang/urdf_conv/dexrobot_sim_assets/dexhand021_left/urdf/dexhand021_left_full_convex.urdf
+usd_dir: /home/ylang/urdf_conv/dexrobot_sim_assets/dexhand021_left/usd
+usd_file_name: dexhand021_left_full_convex.usd
+force_usd_conversion: true
+make_instanceable: true
+fix_base: false
+root_link_name: null
+link_density: 0.0
+merge_fixed_joints: false
+convert_mimic_joints_to_normal_joints: false
+joint_drive:
+ drive_type: force
+ target_type: position
+ gains:
+ stiffness: 100.0
+ damping: 1.0
+collider_type: convex_hull
+self_collision: false
+replace_cylinders_with_capsules: false
+collision_from_visuals: false
+##
+# Generated by UrdfConverter on 2026-01-21 at 08:42:55.
+##
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_base.usd b/dexhand021_left/usd/configuration/dexhand021_left_base.usd
new file mode 100644
index 0000000000000000000000000000000000000000..f87f39eb2eaf55ef9443e9c7e5825a830cfb04fb
--- /dev/null
+++ b/dexhand021_left/usd/configuration/dexhand021_left_base.usd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23da636ae8083706be926a2eb370396561b5e8100e018b359287790eba25968c
+size 18796086
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_collision_base.usd b/dexhand021_left/usd/configuration/dexhand021_left_collision_base.usd
new file mode 100644
index 0000000000000000000000000000000000000000..e3efc8a1d6e38b82c79789a72f7892129daf7993
--- /dev/null
+++ b/dexhand021_left/usd/configuration/dexhand021_left_collision_base.usd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4024bfd0b1cc98314bc6cfe5a978e2161bcc1666bf2d82fbf742910057c8dc3
+size 19466027
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_collision_physics.usd b/dexhand021_left/usd/configuration/dexhand021_left_collision_physics.usd
new file mode 100644
index 0000000000000000000000000000000000000000..52093dc9db0530ae101f78cedf7a76f5ee6691c8
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_collision_physics.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_collision_robot.usd b/dexhand021_left/usd/configuration/dexhand021_left_collision_robot.usd
new file mode 100644
index 0000000000000000000000000000000000000000..37348edbf9c81566d2215606834bdebac561498a
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_collision_robot.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_collision_sensor.usd b/dexhand021_left/usd/configuration/dexhand021_left_collision_sensor.usd
new file mode 100644
index 0000000000000000000000000000000000000000..af69caf45cdee583e615c5b5acf45cf70094e9ce
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_collision_sensor.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_full_convex_base.usd b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_base.usd
new file mode 100644
index 0000000000000000000000000000000000000000..235bea69275e9711933ec829674f7e2bf43a3786
--- /dev/null
+++ b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_base.usd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82ffb9787a52a73e2879815a894b0d1d6dec142cc11143b25c0878883ceea9a7
+size 680734
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_full_convex_physics.usd b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_physics.usd
new file mode 100644
index 0000000000000000000000000000000000000000..d765e43f47140401080d5fb5af8c47f1bdad4e67
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_physics.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_full_convex_robot.usd b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_robot.usd
new file mode 100644
index 0000000000000000000000000000000000000000..37348edbf9c81566d2215606834bdebac561498a
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_robot.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_full_convex_sensor.usd b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_sensor.usd
new file mode 100644
index 0000000000000000000000000000000000000000..af69caf45cdee583e615c5b5acf45cf70094e9ce
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_full_convex_sensor.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_physics.usd b/dexhand021_left/usd/configuration/dexhand021_left_physics.usd
new file mode 100644
index 0000000000000000000000000000000000000000..ca19b9212e554bea5819205489c646c2c82a8e32
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_physics.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_robot.usd b/dexhand021_left/usd/configuration/dexhand021_left_robot.usd
new file mode 100644
index 0000000000000000000000000000000000000000..37348edbf9c81566d2215606834bdebac561498a
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_robot.usd differ
diff --git a/dexhand021_left/usd/configuration/dexhand021_left_sensor.usd b/dexhand021_left/usd/configuration/dexhand021_left_sensor.usd
new file mode 100644
index 0000000000000000000000000000000000000000..af69caf45cdee583e615c5b5acf45cf70094e9ce
Binary files /dev/null and b/dexhand021_left/usd/configuration/dexhand021_left_sensor.usd differ
diff --git a/dexhand021_left/usd/dexhand021_left.usd b/dexhand021_left/usd/dexhand021_left.usd
new file mode 100644
index 0000000000000000000000000000000000000000..ed11a02dd32fdec1ac55de2d7691ca0bfb91c354
Binary files /dev/null and b/dexhand021_left/usd/dexhand021_left.usd differ
diff --git a/dexhand021_left/usd/dexhand021_left_collision.usd b/dexhand021_left/usd/dexhand021_left_collision.usd
new file mode 100644
index 0000000000000000000000000000000000000000..acf9816b950fe03ddc9034fe08a33f23de970473
Binary files /dev/null and b/dexhand021_left/usd/dexhand021_left_collision.usd differ
diff --git a/dexhand021_left/usd/dexhand021_left_full_convex.usd b/dexhand021_left/usd/dexhand021_left_full_convex.usd
new file mode 100644
index 0000000000000000000000000000000000000000..5cd62f5a84b0681e58ed65303b97f6464780c598
Binary files /dev/null and b/dexhand021_left/usd/dexhand021_left_full_convex.usd differ