push dexhand021_left
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +25 -0
- dexhand021_left/cfgs/__init__.py +1 -0
- dexhand021_left/cfgs/dexhand021_left_base_cfg.py +175 -0
- dexhand021_left/cfgs/dexhand021_left_cfg.py +15 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL +3 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl +0 -0
- dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL +3 -0
.gitattributes
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link5_1.STL filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link5_2.STL filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link5_3.STL filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
dexhand021_left/meshes/dexhand021_simplified/l_f_link5_4.STL filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
dexhand021_left/meshes/dexhand021_simplified/left_hand_base.STL filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
dexhand021_left/meshes/dexhand021_simplified/left_hand_base_convex.STL filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
dexhand021_left/usd/configuration/dexhand021_left_base.usd filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
dexhand021_left/usd/configuration/dexhand021_left_collision_base.usd filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
dexhand021_left/usd/configuration/dexhand021_left_full_convex_base.usd filter=lfs diff=lfs merge=lfs -text
|
dexhand021_left/cfgs/__init__.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
"""Robot configuration files."""
|
dexhand021_left/cfgs/dexhand021_left_base_cfg.py
ADDED
|
@@ -0,0 +1,175 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
|
| 3 |
+
from pathlib import Path
|
| 4 |
+
from typing import Literal
|
| 5 |
+
|
| 6 |
+
from metasim.scenario.robot import BaseActuatorCfg, RobotCfg
|
| 7 |
+
from metasim.utils import configclass
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
@configclass
|
| 11 |
+
class Dexhand021LeftBaseCfg(RobotCfg):
|
| 12 |
+
"""Base configuration for Dexhand021Left robot.
|
| 13 |
+
|
| 14 |
+
This is a base configuration class that should be inherited by specific variants.
|
| 15 |
+
Auto-generated from URDF - customize actuator parameters and joint configurations as needed.
|
| 16 |
+
"""
|
| 17 |
+
|
| 18 |
+
# Path resolution (resolved from config file location)
|
| 19 |
+
_cfg_dir = Path(__file__).parent
|
| 20 |
+
|
| 21 |
+
name: str = "dexhand021_left"
|
| 22 |
+
fix_base_link: bool = False # Dexterous hands typically have free base
|
| 23 |
+
|
| 24 |
+
# Model variant selection
|
| 25 |
+
model_variant: Literal["original", "collision_convex", "full_convex"] = "collision_convex"
|
| 26 |
+
"""
|
| 27 |
+
Select which model version to use for simulation:
|
| 28 |
+
- "original": Original mesh models (highest visual quality, slowest simulation)
|
| 29 |
+
- "collision_convex": Convex hull for collision, original for visual (balanced)
|
| 30 |
+
- "full_convex": Convex hull for all meshes (fastest simulation, lower visual quality)
|
| 31 |
+
"""
|
| 32 |
+
|
| 33 |
+
def __post_init__(self):
|
| 34 |
+
super().__post_init__()
|
| 35 |
+
|
| 36 |
+
# Compute paths based on model_variant
|
| 37 |
+
base_name = "dexhand021_left"
|
| 38 |
+
|
| 39 |
+
if self.model_variant == "original":
|
| 40 |
+
self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}.urdf")
|
| 41 |
+
self.usd_path = str(self._cfg_dir / f"../usd/{base_name}.usd")
|
| 42 |
+
self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}.xml")
|
| 43 |
+
elif self.model_variant == "collision_convex":
|
| 44 |
+
self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}_collision.urdf")
|
| 45 |
+
self.usd_path = str(self._cfg_dir / f"../usd/{base_name}_collision.usd")
|
| 46 |
+
self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}_collision.xml")
|
| 47 |
+
elif self.model_variant == "full_convex":
|
| 48 |
+
self.urdf_path = str(self._cfg_dir / f"../urdf/{base_name}_full_convex.urdf")
|
| 49 |
+
self.usd_path = str(self._cfg_dir / f"../usd/{base_name}_full_convex.usd")
|
| 50 |
+
self.mjcf_path = str(self._cfg_dir / f"../mjcf/{base_name}_full_convex.xml")
|
| 51 |
+
else:
|
| 52 |
+
raise ValueError(f"Invalid model_variant: {self.model_variant}")
|
| 53 |
+
|
| 54 |
+
# Physical properties
|
| 55 |
+
enabled_gravity: bool = True
|
| 56 |
+
|
| 57 |
+
# ==================== Actuator Configuration ====================
|
| 58 |
+
actuators: dict[str, BaseActuatorCfg] = {
|
| 59 |
+
"ARTx": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 60 |
+
"ARTy": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 61 |
+
"ARTz": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 62 |
+
"ARRx": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 63 |
+
"ARRy": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 64 |
+
"ARRz": BaseActuatorCfg(stiffness=100.0, damping=0.0, torque_limit=1000.0, velocity_limit=10.0), # Default stiffness
|
| 65 |
+
"l_f_joint1_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 66 |
+
"l_f_joint1_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 67 |
+
"l_f_joint1_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 68 |
+
"l_f_joint1_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 69 |
+
"l_f_joint2_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 70 |
+
"l_f_joint2_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 71 |
+
"l_f_joint2_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 72 |
+
"l_f_joint2_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 73 |
+
"l_f_joint3_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 74 |
+
"l_f_joint3_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 75 |
+
"l_f_joint3_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 76 |
+
"l_f_joint3_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 77 |
+
"l_f_joint4_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 78 |
+
"l_f_joint4_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 79 |
+
"l_f_joint4_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 80 |
+
"l_f_joint4_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 81 |
+
"l_f_joint5_1": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 82 |
+
"l_f_joint5_2": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 83 |
+
"l_f_joint5_3": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 84 |
+
"l_f_joint5_4": BaseActuatorCfg(stiffness=100.0, damping=0.3, torque_limit=10.0, velocity_limit=1.5),
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
# ==================== Joint Limits ====================
|
| 88 |
+
joint_limits: dict[str, tuple[float, float]] = {
|
| 89 |
+
"ARTx": (-10.0, 10.0),
|
| 90 |
+
"ARTy": (-10.0, 10.0),
|
| 91 |
+
"ARTz": (-10.0, 10.0),
|
| 92 |
+
"ARRx": (-3.14159, 3.14159),
|
| 93 |
+
"ARRy": (-3.14159, 3.14159),
|
| 94 |
+
"ARRz": (-3.14159, 3.14159),
|
| 95 |
+
"l_f_joint1_1": (0.0, 2.2),
|
| 96 |
+
"l_f_joint1_2": (0.0, 1.3),
|
| 97 |
+
"l_f_joint1_3": (0.0, 1.3),
|
| 98 |
+
"l_f_joint1_4": (0.0, 1.3),
|
| 99 |
+
"l_f_joint2_1": (0.0, 0.6),
|
| 100 |
+
"l_f_joint2_2": (0.0, 1.3),
|
| 101 |
+
"l_f_joint2_3": (0.0, 1.3),
|
| 102 |
+
"l_f_joint2_4": (0.0, 1.3),
|
| 103 |
+
"l_f_joint3_1": (-0.001, 0.001),
|
| 104 |
+
"l_f_joint3_2": (0.0, 1.3),
|
| 105 |
+
"l_f_joint3_3": (0.0, 1.3),
|
| 106 |
+
"l_f_joint3_4": (0.0, 1.3),
|
| 107 |
+
"l_f_joint4_1": (0.0, 0.6),
|
| 108 |
+
"l_f_joint4_2": (0.0, 1.3),
|
| 109 |
+
"l_f_joint4_3": (0.0, 1.3),
|
| 110 |
+
"l_f_joint4_4": (0.0, 1.3),
|
| 111 |
+
"l_f_joint5_1": (0.0, 0.6),
|
| 112 |
+
"l_f_joint5_2": (0.0, 1.3),
|
| 113 |
+
"l_f_joint5_3": (0.0, 1.3),
|
| 114 |
+
"l_f_joint5_4": (0.0, 1.3),
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
# ==================== Control Types ====================
|
| 118 |
+
control_type: dict[str, Literal["position", "effort"]] = {
|
| 119 |
+
"ARTx": "position", # Default control type
|
| 120 |
+
"ARTy": "position", # Default control type
|
| 121 |
+
"ARTz": "position", # Default control type
|
| 122 |
+
"ARRx": "position", # Default control type
|
| 123 |
+
"ARRy": "position", # Default control type
|
| 124 |
+
"ARRz": "position", # Default control type
|
| 125 |
+
"l_f_joint1_1": "position", # Default control type
|
| 126 |
+
"l_f_joint1_2": "position", # Default control type
|
| 127 |
+
"l_f_joint1_3": "position", # Default control type
|
| 128 |
+
"l_f_joint1_4": "position", # Default control type
|
| 129 |
+
"l_f_joint2_1": "position", # Default control type
|
| 130 |
+
"l_f_joint2_2": "position", # Default control type
|
| 131 |
+
"l_f_joint2_3": "position", # Default control type
|
| 132 |
+
"l_f_joint2_4": "position", # Default control type
|
| 133 |
+
"l_f_joint3_1": "position", # Default control type
|
| 134 |
+
"l_f_joint3_2": "position", # Default control type
|
| 135 |
+
"l_f_joint3_3": "position", # Default control type
|
| 136 |
+
"l_f_joint3_4": "position", # Default control type
|
| 137 |
+
"l_f_joint4_1": "position", # Default control type
|
| 138 |
+
"l_f_joint4_2": "position", # Default control type
|
| 139 |
+
"l_f_joint4_3": "position", # Default control type
|
| 140 |
+
"l_f_joint4_4": "position", # Default control type
|
| 141 |
+
"l_f_joint5_1": "position", # Default control type
|
| 142 |
+
"l_f_joint5_2": "position", # Default control type
|
| 143 |
+
"l_f_joint5_3": "position", # Default control type
|
| 144 |
+
"l_f_joint5_4": "position", # Default control type
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
# ==================== Default Joint Positions ====================
|
| 148 |
+
default_joint_positions: dict[str, float] = {
|
| 149 |
+
"ARTx": 0.0, # Default position
|
| 150 |
+
"ARTy": 0.0, # Default position
|
| 151 |
+
"ARTz": 0.0, # Default position
|
| 152 |
+
"ARRx": 0.0, # Default position
|
| 153 |
+
"ARRy": 0.0, # Default position
|
| 154 |
+
"ARRz": 0.0, # Default position
|
| 155 |
+
"l_f_joint1_1": 0.0, # Default position
|
| 156 |
+
"l_f_joint1_2": 0.0, # Default position
|
| 157 |
+
"l_f_joint1_3": 0.0, # Default position
|
| 158 |
+
"l_f_joint1_4": 0.0, # Default position
|
| 159 |
+
"l_f_joint2_1": 0.0, # Default position
|
| 160 |
+
"l_f_joint2_2": 0.0, # Default position
|
| 161 |
+
"l_f_joint2_3": 0.0, # Default position
|
| 162 |
+
"l_f_joint2_4": 0.0, # Default position
|
| 163 |
+
"l_f_joint3_1": 0.0, # Default position
|
| 164 |
+
"l_f_joint3_2": 0.0, # Default position
|
| 165 |
+
"l_f_joint3_3": 0.0, # Default position
|
| 166 |
+
"l_f_joint3_4": 0.0, # Default position
|
| 167 |
+
"l_f_joint4_1": 0.0, # Default position
|
| 168 |
+
"l_f_joint4_2": 0.0, # Default position
|
| 169 |
+
"l_f_joint4_3": 0.0, # Default position
|
| 170 |
+
"l_f_joint4_4": 0.0, # Default position
|
| 171 |
+
"l_f_joint5_1": 0.0, # Default position
|
| 172 |
+
"l_f_joint5_2": 0.0, # Default position
|
| 173 |
+
"l_f_joint5_3": 0.0, # Default position
|
| 174 |
+
"l_f_joint5_4": 0.0, # Default position
|
| 175 |
+
}
|
dexhand021_left/cfgs/dexhand021_left_cfg.py
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from __future__ import annotations
|
| 2 |
+
|
| 3 |
+
from dexhand021_left_base_cfg import Dexhand021LeftBaseCfg
|
| 4 |
+
from metasim.utils import configclass
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
@configclass
|
| 8 |
+
class Dexhand021LeftCfg(Dexhand021LeftBaseCfg):
|
| 9 |
+
"""Configuration for DexHand021 Left Hand - Simplified version.
|
| 10 |
+
|
| 11 |
+
Inherits from Dexhand021LeftBaseCfg.
|
| 12 |
+
Auto-generated configuration file.
|
| 13 |
+
"""
|
| 14 |
+
|
| 15 |
+
# Override or extend base configuration here if needed
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cc44497df630e30d40ee3955a8d617147e8b6a4891de91820293f8526bacb2c9
|
| 3 |
+
size 178484
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL
ADDED
|
Binary file (12.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9fae4ee390ffdc7c924a260f48873cd82ad71790f7892a6f5ddc99e63751ceb7
|
| 3 |
+
size 688484
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL
ADDED
|
Binary file (24.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl
ADDED
|
Binary file (42.5 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f11f094e1998da2ac9f3e06c0fa4bb71697ce4947559302dea110fb6e3d9044a
|
| 3 |
+
size 406384
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL
ADDED
|
Binary file (12.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cc571aa80bf57989af33b392c6e1620d07a4a11d5165dfc5c2df93652ab5d222
|
| 3 |
+
size 570934
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL
ADDED
|
Binary file (12.5 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4fc381b91c551afdfc2c68e93e1ad7fd973b05365a58eaa5a4ac0960305f229b
|
| 3 |
+
size 232184
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL
ADDED
|
Binary file (12.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9990777b794757dafd2b788ddd77331ede4dc0c84bd1a42b108bc9931301b80a
|
| 3 |
+
size 832984
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL
ADDED
|
Binary file (53.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl
ADDED
|
Binary file (44.9 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9d62c332ba4858358b0f4fa73c5cbc09b42ab8cd9cb7cf7f8ee98424d3451b5b
|
| 3 |
+
size 406384
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL
ADDED
|
Binary file (12.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3dec520d37419e5726abb5b1733eb7dfbf53e12bda5df1f0499ff61decf3c402
|
| 3 |
+
size 570934
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL
ADDED
|
Binary file (12.8 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:965cc439953e6ed6135bfd33b5c63c30b90e577a48cbed12c92df7e11aaa79cf
|
| 3 |
+
size 232284
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL
ADDED
|
Binary file (12.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9e7650130f17908d844651b653376eae524ed988db6a4f869ba847cee122da13
|
| 3 |
+
size 832984
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL
ADDED
|
Binary file (53.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl
ADDED
|
Binary file (44.9 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3b30b2bd953731534dd990f682bb79dc32fa2d9de5bea2e0c0e1c7a7a859b556
|
| 3 |
+
size 406384
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL
ADDED
|
Binary file (12.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7d745391379bf8a5abc4a214263c484f87d242d39bb433037b40f4a8edac8fce
|
| 3 |
+
size 570934
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL
ADDED
|
Binary file (12.8 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aeea606bb9dc89101af2e00ed313cc3c07d7ac217d829f24faa7b22000ed3655
|
| 3 |
+
size 232284
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL
ADDED
|
Binary file (12.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4fbf7fe5c41c35a07c32b89ce4c51c62184f8508db4f589c365c86753303d92e
|
| 3 |
+
size 832984
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL
ADDED
|
Binary file (53.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl
ADDED
|
Binary file (44.9 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:df33b4a2356e38a314c397c3ea4bbe7d27a5f15aab020d1f752ea18da272fda7
|
| 3 |
+
size 406384
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL
ADDED
|
Binary file (12.4 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl
ADDED
|
Binary file (41.6 kB). View file
|
|
|
dexhand021_left/meshes/dexhand021_simplified/l_f_link4_4.STL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6112aacbaf0880c9b3b2062aebc04d25f635769c285bffa3541ca4a427ef4d3d
|
| 3 |
+
size 570934
|