czk666 commited on
Commit
bc3f24b
·
verified ·
1 Parent(s): 1f5ae13

push dexhand021_left

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +25 -0
  2. dexhand021_left/cfgs/__init__.py +1 -0
  3. dexhand021_left/cfgs/dexhand021_left_base_cfg.py +175 -0
  4. dexhand021_left/cfgs/dexhand021_left_cfg.py +15 -0
  5. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1.STL +3 -0
  6. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex.STL +0 -0
  7. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_1_convex_uv.pkl +0 -0
  8. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2.STL +3 -0
  9. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex.STL +0 -0
  10. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_2_convex_uv.pkl +0 -0
  11. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3.STL +3 -0
  12. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex.STL +0 -0
  13. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_3_convex_uv.pkl +0 -0
  14. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4.STL +3 -0
  15. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex.STL +0 -0
  16. dexhand021_left/meshes/dexhand021_simplified/l_f_link1_4_convex_uv.pkl +0 -0
  17. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1.STL +3 -0
  18. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex.STL +0 -0
  19. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_1_convex_uv.pkl +0 -0
  20. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2.STL +3 -0
  21. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex.STL +0 -0
  22. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_2_convex_uv.pkl +0 -0
  23. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3.STL +3 -0
  24. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex.STL +0 -0
  25. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_3_convex_uv.pkl +0 -0
  26. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4.STL +3 -0
  27. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex.STL +0 -0
  28. dexhand021_left/meshes/dexhand021_simplified/l_f_link2_4_convex_uv.pkl +0 -0
  29. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1.STL +3 -0
  30. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex.STL +0 -0
  31. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_1_convex_uv.pkl +0 -0
  32. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2.STL +3 -0
  33. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex.STL +0 -0
  34. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_2_convex_uv.pkl +0 -0
  35. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3.STL +3 -0
  36. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex.STL +0 -0
  37. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_3_convex_uv.pkl +0 -0
  38. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4.STL +3 -0
  39. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex.STL +0 -0
  40. dexhand021_left/meshes/dexhand021_simplified/l_f_link3_4_convex_uv.pkl +0 -0
  41. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1.STL +3 -0
  42. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex.STL +0 -0
  43. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_1_convex_uv.pkl +0 -0
  44. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2.STL +3 -0
  45. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex.STL +0 -0
  46. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_2_convex_uv.pkl +0 -0
  47. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3.STL +3 -0
  48. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex.STL +0 -0
  49. dexhand021_left/meshes/dexhand021_simplified/l_f_link4_3_convex_uv.pkl +0 -0
  50. 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