Timsty commited on
Commit
87c8483
·
verified ·
1 Parent(s): 112e1fd

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/__init__.cpython-310.pyc +0 -0
  2. GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/composed_camera.cpython-310.pyc +0 -0
  3. GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor.cpython-310.pyc +0 -0
  4. GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor_server.cpython-310.pyc +0 -0
  5. GR00T-WholeBodyControl/gear_sonic/camera/drivers/__init__.py +0 -0
  6. GR00T-WholeBodyControl/gear_sonic/camera/drivers/dummy.py +86 -0
  7. GR00T-WholeBodyControl/gear_sonic/camera/drivers/oak.py +409 -0
  8. GR00T-WholeBodyControl/gear_sonic/camera/drivers/realsense.py +173 -0
  9. GR00T-WholeBodyControl/gear_sonic/camera/drivers/usb_camera.py +100 -0
  10. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_ankle_pitch_link.STL +0 -0
  11. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_elbow_link.STL +0 -0
  12. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_hand_thumb_0_link.STL +0 -0
  13. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_wrist_pitch_link.STL +0 -0
  14. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_ankle_pitch_link.STL +0 -0
  15. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_elbow_link.STL +0 -0
  16. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_hand_thumb_0_link.STL +0 -0
  17. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_wrist_pitch_link.STL +0 -0
  18. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_L_rod_link.STL +0 -0
  19. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_R_rod_link.STL +0 -0
  20. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link.STL +0 -0
  21. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link_rev_1_0.STL +0 -0
  22. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/g1_29dof_rev_1_0.xml +472 -0
  23. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/h2.xml +270 -0
  24. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/g1/main.urdf +1498 -0
  25. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/h2.urdf +885 -0
  26. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/head_pitch_link.stl +0 -0
  27. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_ankle_roll_link.stl +0 -0
  28. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_wrist_pitch_link.stl +0 -0
  29. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_ankle_roll_link.stl +0 -0
  30. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_wrist_pitch_link.stl +0 -0
  31. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_roll_link.stl +0 -0
  32. GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_yaw_link.stl +0 -0
  33. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_physics.usd +0 -0
  34. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_sensor.usd +0 -0
  35. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_physics.usd +0 -0
  36. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_sensor.usd +0 -0
  37. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_physics.usd +0 -0
  38. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_robot.usd +0 -0
  39. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_sensor.usd +0 -0
  40. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_10dof_sausage.urdf +1299 -0
  41. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_12dof.urdf +1295 -0
  42. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_23dof.urdf +893 -0
  43. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_unitree.urdf +1295 -0
  44. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_ankle_pitch_link.STL +0 -0
  45. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_zero_link.STL +0 -0
  46. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_ankle_pitch_link.STL +0 -0
  47. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_zero_link.STL +0 -0
  48. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_ankle_pitch_link.STL +0 -0
  49. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_elbow_link.STL +0 -0
  50. GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_hand_thumb_0_link.STL +0 -0
GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/__init__.cpython-310.pyc ADDED
Binary file (827 Bytes). View file
 
GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/composed_camera.cpython-310.pyc ADDED
Binary file (18.8 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor.cpython-310.pyc ADDED
Binary file (1.61 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor_server.cpython-310.pyc ADDED
Binary file (8.61 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/camera/drivers/__init__.py ADDED
File without changes
GR00T-WholeBodyControl/gear_sonic/camera/drivers/dummy.py ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Dummy / replay sensor for testing without real camera hardware.
2
+
3
+ ``DummySensor`` generates random images.
4
+ ``ReplayDummySensor`` loops frames from a video file.
5
+ """
6
+
7
+ import time
8
+ from typing import Any
9
+
10
+ import cv2
11
+ import numpy as np
12
+
13
+ try:
14
+ import gymnasium as gym
15
+ except ImportError:
16
+ gym = None # type: ignore[assignment]
17
+
18
+ from gear_sonic.camera.sensor import Sensor
19
+ from gear_sonic.camera.sensor_server import ImageMessageSchema
20
+
21
+
22
+ class DummySensor(Sensor):
23
+ """Produces random 640x480 images at each read() call."""
24
+
25
+ def __init__(self):
26
+ pass
27
+
28
+ def read(self) -> dict[str, Any] | None:
29
+ return {
30
+ "color_image": np.random.randint(0, 255, (480, 640, 3), dtype=np.uint8),
31
+ "timestamp": time.time(),
32
+ }
33
+
34
+ def serialize(self, data: dict[str, Any]) -> dict[str, Any]:
35
+ raise NotImplementedError("DummySensor does not support serialize()")
36
+
37
+ def close(self):
38
+ pass
39
+
40
+ def observation_space(self):
41
+ if gym is None:
42
+ return None
43
+ return gym.spaces.Dict(
44
+ {
45
+ "color_image": gym.spaces.Box(
46
+ low=0, high=255, shape=(480, 640, 3), dtype=np.uint8
47
+ ),
48
+ }
49
+ )
50
+
51
+
52
+ class ReplayDummySensor(DummySensor):
53
+ """Loops frames from a video file, useful for offline testing."""
54
+
55
+ def __init__(self, video_path: str):
56
+ self.video_path = video_path
57
+ self.image_ctr = 0
58
+ self.video_reader = cv2.VideoCapture(video_path)
59
+ self.frames = []
60
+ while self.video_reader.isOpened():
61
+ ret, frame = self.video_reader.read()
62
+ if not ret:
63
+ break
64
+ self.frames.append(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))
65
+
66
+ def read(self) -> dict[str, Any] | None:
67
+ self.image_ctr += 1
68
+ if self.image_ctr >= len(self.frames):
69
+ self.image_ctr = 0
70
+
71
+ img = self.frames[self.image_ctr]
72
+ img = cv2.resize(img, (640, 480))
73
+ return {
74
+ "color_image": img,
75
+ "timestamp": {"color_image": time.time()},
76
+ }
77
+
78
+ def serialize(self, data: dict[str, Any]) -> dict[str, Any]:
79
+ serialized_msg = ImageMessageSchema(
80
+ timestamps=data["timestamp"] if isinstance(data["timestamp"], dict) else {"color_image": data["timestamp"]},
81
+ images={"color_image": data["color_image"]},
82
+ )
83
+ return serialized_msg.serialize()
84
+
85
+ def close(self):
86
+ self.video_reader.release()
GR00T-WholeBodyControl/gear_sonic/camera/drivers/oak.py ADDED
@@ -0,0 +1,409 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """OAK (DepthAI) camera driver.
2
+
3
+ Requires the ``depthai`` SDK — install with::
4
+
5
+ pip install depthai
6
+
7
+ See https://docs.luxonis.com/ for hardware-specific instructions.
8
+ """
9
+
10
+ import time
11
+ from typing import Any
12
+
13
+ import cv2
14
+ import numpy as np
15
+
16
+ try:
17
+ import gymnasium as gym
18
+ except ImportError:
19
+ gym = None # type: ignore[assignment]
20
+
21
+ import depthai as dai
22
+
23
+ from gear_sonic.camera.sensor import Sensor
24
+ from gear_sonic.camera.sensor_server import (
25
+ CameraMountPosition,
26
+ ImageMessageSchema,
27
+ SensorServer,
28
+ )
29
+
30
+
31
+ class OAKConfig:
32
+ """Configuration for the OAK camera."""
33
+
34
+ color_image_dim: tuple[int, int] = (640, 480)
35
+ monochrome_image_dim: tuple[int, int] = (640, 480)
36
+ fps: int = 30
37
+ enable_color: bool = True
38
+ enable_mono_cameras: bool = False
39
+ mount_position: str = CameraMountPosition.EGO_VIEW.value
40
+ autofocus: bool = False
41
+ manual_focus: int = 130
42
+ use_mjpeg: bool = False
43
+ mjpeg_quality: int = 80
44
+
45
+
46
+ class OAKSensor(Sensor, SensorServer):
47
+ """Sensor for the OAK camera family (OAK-D, OAK-1, etc.)."""
48
+
49
+ def __init__(
50
+ self,
51
+ run_as_server: bool = False,
52
+ port: int = 5555,
53
+ config: OAKConfig = OAKConfig(),
54
+ device_id: str | None = None,
55
+ mount_position: str = CameraMountPosition.EGO_VIEW.value,
56
+ ):
57
+ self.config = config
58
+ self.mount_position = mount_position
59
+ self._run_as_server = run_as_server
60
+
61
+ device_infos = dai.Device.getAllAvailableDevices()
62
+ assert len(device_infos) > 0, f"No OAK devices found for {mount_position}"
63
+ print(f"Device infos: {device_infos}")
64
+ if device_id is not None:
65
+ device_found = False
66
+ for device_info in device_infos:
67
+ if device_info.getDeviceId() == device_id:
68
+ self.device = dai.Device(device_info, maxUsbSpeed=dai.UsbSpeed.SUPER_PLUS)
69
+ device_found = True
70
+ break
71
+ if not device_found:
72
+ raise ValueError(f"Device with ID {device_id} not found")
73
+ else:
74
+ self.device = dai.Device()
75
+
76
+ print(f"Connected to OAK device: {self.device.getDeviceName(), self.device.getDeviceId()}")
77
+ print(f"Device ID: {self.device.getDeviceId()}")
78
+
79
+ sockets: list[dai.CameraBoardSocket] = self.device.getConnectedCameras()
80
+ print(f"Available cameras: {[str(s) for s in sockets]}")
81
+
82
+ self.pipeline = dai.Pipeline(self.device)
83
+ self.output_queues = {}
84
+ self._use_mjpeg = config.use_mjpeg
85
+
86
+ # RGB camera (CAM_A)
87
+ if config.enable_color and dai.CameraBoardSocket.CAM_A in sockets:
88
+ self.cam_rgb = self.pipeline.create(dai.node.Camera)
89
+ cam_socket = dai.CameraBoardSocket.CAM_A
90
+ self.cam_rgb = self.cam_rgb.build(cam_socket)
91
+
92
+ if config.use_mjpeg:
93
+ cam_out = self.cam_rgb.requestOutput(
94
+ config.color_image_dim,
95
+ dai.ImgFrame.Type.NV12,
96
+ fps=config.fps,
97
+ )
98
+ encoder = self.pipeline.create(dai.node.VideoEncoder)
99
+ encoder.setDefaultProfilePreset(
100
+ config.fps, dai.VideoEncoderProperties.Profile.MJPEG
101
+ )
102
+ encoder.setQuality(config.mjpeg_quality)
103
+ cam_out.link(encoder.input)
104
+ self.output_queues["color"] = encoder.out.createOutputQueue(
105
+ maxSize=3, blocking=False
106
+ )
107
+ else:
108
+ self.output_queues["color"] = self.cam_rgb.requestOutput(
109
+ config.color_image_dim,
110
+ fps=config.fps,
111
+ ).createOutputQueue(maxSize=3, blocking=False)
112
+ print(f"Enabled CAM_A (RGB){' with MJPEG encoding' if config.use_mjpeg else ''}")
113
+
114
+ if not config.autofocus:
115
+ ctrl_in = self.cam_rgb.inputControl.createInputQueue()
116
+ ctrl = dai.CameraControl()
117
+ ctrl.setAutoFocusMode(dai.CameraControl.AutoFocusMode.OFF)
118
+ ctrl.setManualFocus(config.manual_focus)
119
+ ctrl_in.send(ctrl)
120
+ print(f"Autofocus disabled, manual focus set to {config.manual_focus}")
121
+
122
+ # Monochrome cameras (CAM_B / CAM_C)
123
+ if config.enable_mono_cameras:
124
+ if dai.CameraBoardSocket.CAM_B in sockets:
125
+ self.cam_mono_left = self.pipeline.create(dai.node.Camera)
126
+ cam_socket = dai.CameraBoardSocket.CAM_B
127
+ self.cam_mono_left = self.cam_mono_left.build(cam_socket)
128
+
129
+ if config.use_mjpeg:
130
+ cam_out = self.cam_mono_left.requestOutput(
131
+ config.monochrome_image_dim,
132
+ dai.ImgFrame.Type.NV12,
133
+ fps=config.fps,
134
+ )
135
+ encoder = self.pipeline.create(dai.node.VideoEncoder)
136
+ encoder.setDefaultProfilePreset(
137
+ config.fps, dai.VideoEncoderProperties.Profile.MJPEG
138
+ )
139
+ encoder.setQuality(config.mjpeg_quality)
140
+ cam_out.link(encoder.input)
141
+ self.output_queues["mono_left"] = encoder.out.createOutputQueue(
142
+ maxSize=3, blocking=False
143
+ )
144
+ else:
145
+ self.output_queues["mono_left"] = self.cam_mono_left.requestOutput(
146
+ config.monochrome_image_dim,
147
+ fps=config.fps,
148
+ ).createOutputQueue(maxSize=3, blocking=False)
149
+ print("Enabled CAM_B (Monochrome Left)")
150
+
151
+ if dai.CameraBoardSocket.CAM_C in sockets:
152
+ self.cam_mono_right = self.pipeline.create(dai.node.Camera)
153
+ cam_socket = dai.CameraBoardSocket.CAM_C
154
+ self.cam_mono_right = self.cam_mono_right.build(cam_socket)
155
+
156
+ if config.use_mjpeg:
157
+ cam_out = self.cam_mono_right.requestOutput(
158
+ config.monochrome_image_dim,
159
+ dai.ImgFrame.Type.NV12,
160
+ fps=config.fps,
161
+ )
162
+ encoder = self.pipeline.create(dai.node.VideoEncoder)
163
+ encoder.setDefaultProfilePreset(
164
+ config.fps, dai.VideoEncoderProperties.Profile.MJPEG
165
+ )
166
+ encoder.setQuality(config.mjpeg_quality)
167
+ cam_out.link(encoder.input)
168
+ self.output_queues["mono_right"] = encoder.out.createOutputQueue(
169
+ maxSize=3, blocking=False
170
+ )
171
+ else:
172
+ self.output_queues["mono_right"] = self.cam_mono_right.requestOutput(
173
+ config.monochrome_image_dim,
174
+ fps=config.fps,
175
+ ).createOutputQueue(maxSize=3, blocking=False)
176
+ print("Enabled CAM_C (Monochrome Right)")
177
+
178
+ assert len(self.output_queues) > 0, "No output queues enabled"
179
+
180
+ self.pipeline.start()
181
+
182
+ print(f"[{mount_position}] Pipeline started, waiting for stabilization...")
183
+ time.sleep(2.0)
184
+
185
+ for _ in range(10):
186
+ test_frame = None
187
+ for queue_name, q in self.output_queues.items():
188
+ test_frame = q.tryGet()
189
+ if test_frame:
190
+ print(f"[{mount_position}] First frame received from {queue_name}")
191
+ break
192
+ if test_frame:
193
+ break
194
+ time.sleep(0.3)
195
+ else:
196
+ print(f"[{mount_position}] Warning: No frames received during init verification")
197
+
198
+ if run_as_server:
199
+ self.start_server(port)
200
+
201
+ def read(self) -> dict[str, Any] | None:
202
+ if not self.pipeline.isRunning():
203
+ print(f"[ERROR] OAK pipeline stopped for {self.mount_position}")
204
+ return None
205
+ if not self.device.isPipelineRunning():
206
+ print(f"[ERROR] OAK device disconnected for {self.mount_position}")
207
+ return None
208
+
209
+ timestamps = {}
210
+ images = {}
211
+ rgb_frame_time = None
212
+
213
+ def drain_queue_get_latest(queue):
214
+ latest_frame = None
215
+ while True:
216
+ frame = queue.tryGet()
217
+ if frame is None:
218
+ break
219
+ latest_frame = frame
220
+ return latest_frame
221
+
222
+ expected_cameras = set(self.output_queues.keys())
223
+ received_cameras = set()
224
+
225
+ if "color" in self.output_queues:
226
+ try:
227
+ rgb_frame = drain_queue_get_latest(self.output_queues["color"])
228
+ if rgb_frame is None:
229
+ return None
230
+ rgb_frame_time = rgb_frame.getTimestamp()
231
+ read_time = time.time()
232
+ frame_age = (dai.Clock.now() - rgb_frame_time).total_seconds()
233
+ capture_time = read_time - frame_age
234
+
235
+ if self._use_mjpeg:
236
+ images[self.mount_position] = bytes(rgb_frame.getData())
237
+ else:
238
+ images[self.mount_position] = rgb_frame.getCvFrame()[..., ::-1]
239
+ timestamps[self.mount_position] = capture_time
240
+ received_cameras.add("color")
241
+ except Exception as e:
242
+ print(f"[ERROR] Failed to read color frame from {self.mount_position}: {e}")
243
+ return None
244
+
245
+ if "mono_left" in self.output_queues:
246
+ try:
247
+ mono_left_frame = drain_queue_get_latest(self.output_queues["mono_left"])
248
+ if mono_left_frame is None:
249
+ return None
250
+ mono_left_frame_time = mono_left_frame.getTimestamp()
251
+ read_time = time.time()
252
+ frame_age = (dai.Clock.now() - mono_left_frame_time).total_seconds()
253
+ capture_time = read_time - frame_age
254
+
255
+ key = f"{self.mount_position}_left_mono"
256
+ if self._use_mjpeg:
257
+ images[key] = bytes(mono_left_frame.getData())
258
+ else:
259
+ images[key] = mono_left_frame.getCvFrame()
260
+ timestamps[key] = capture_time
261
+ received_cameras.add("mono_left")
262
+ except Exception as e:
263
+ print(f"[ERROR] Failed to read mono_left frame from {self.mount_position}: {e}")
264
+ return None
265
+
266
+ if "mono_right" in self.output_queues:
267
+ try:
268
+ mono_right_frame = drain_queue_get_latest(self.output_queues["mono_right"])
269
+ if mono_right_frame is None:
270
+ return None
271
+ mono_right_frame_time = mono_right_frame.getTimestamp()
272
+ read_time = time.time()
273
+ frame_age = (dai.Clock.now() - mono_right_frame_time).total_seconds()
274
+ capture_time = read_time - frame_age
275
+
276
+ key = f"{self.mount_position}_right_mono"
277
+ if self._use_mjpeg:
278
+ images[key] = bytes(mono_right_frame.getData())
279
+ else:
280
+ images[key] = mono_right_frame.getCvFrame()
281
+ timestamps[key] = capture_time
282
+ received_cameras.add("mono_right")
283
+ except Exception as e:
284
+ print(f"[ERROR] Failed to read mono_right frame from {self.mount_position}: {e}")
285
+ return None
286
+
287
+ if received_cameras != expected_cameras:
288
+ missing = expected_cameras - received_cameras
289
+ print(f"[ERROR] Missing frames from cameras: {missing} for {self.mount_position}")
290
+ return None
291
+
292
+ if rgb_frame_time is not None:
293
+ frame_age = (dai.Clock.now() - rgb_frame_time).total_seconds()
294
+ if frame_age > 0.1:
295
+ print(
296
+ f"[{self.mount_position}] OAK frame age too large: {frame_age * 1000:.1f}ms"
297
+ )
298
+
299
+ return {"timestamps": timestamps, "images": images}
300
+
301
+ def serialize(self, data: dict[str, Any]) -> dict[str, Any]:
302
+ serialized_msg = ImageMessageSchema(timestamps=data["timestamps"], images=data["images"])
303
+ return serialized_msg.serialize()
304
+
305
+ def observation_space(self):
306
+ if gym is None:
307
+ return None
308
+ spaces = {}
309
+ if self.config.enable_color:
310
+ spaces["color_image"] = gym.spaces.Box(
311
+ low=0,
312
+ high=255,
313
+ shape=(self.config.color_image_dim[1], self.config.color_image_dim[0], 3),
314
+ dtype=np.uint8,
315
+ )
316
+ if self.config.enable_mono_cameras:
317
+ spaces["mono_left_image"] = gym.spaces.Box(
318
+ low=0,
319
+ high=255,
320
+ shape=(self.config.monochrome_image_dim[1], self.config.monochrome_image_dim[0]),
321
+ dtype=np.uint8,
322
+ )
323
+ spaces["mono_right_image"] = gym.spaces.Box(
324
+ low=0,
325
+ high=255,
326
+ shape=(self.config.monochrome_image_dim[1], self.config.monochrome_image_dim[0]),
327
+ dtype=np.uint8,
328
+ )
329
+ return gym.spaces.Dict(spaces)
330
+
331
+ def close(self):
332
+ if self._run_as_server:
333
+ self.stop_server()
334
+ if hasattr(self, "pipeline") and self.pipeline.isRunning():
335
+ self.pipeline.stop()
336
+ self.device.close()
337
+
338
+ def run_server(self):
339
+ if not self._run_as_server:
340
+ raise ValueError("run_as_server must be True to call run_server()")
341
+ while True:
342
+ frame = self.read()
343
+ if frame is None:
344
+ continue
345
+ msg = self.serialize(frame)
346
+ self.send_message({self.mount_position: msg})
347
+
348
+ def __del__(self):
349
+ self.close()
350
+
351
+
352
+ if __name__ == "__main__":
353
+ import argparse
354
+
355
+ parser = argparse.ArgumentParser()
356
+ parser.add_argument("--server", action="store_true", help="Run as server")
357
+ parser.add_argument("--host", type=str, default="localhost", help="Server IP address")
358
+ parser.add_argument("--port", type=int, default=5555, help="Port number")
359
+ parser.add_argument("--device-id", type=str, default=None, help="Specific device ID")
360
+ parser.add_argument(
361
+ "--enable-mono", action="store_true", help="Enable monochrome cameras (CAM_B & CAM_C)"
362
+ )
363
+ parser.add_argument("--mount-position", type=str, default="ego_view", help="Mount position")
364
+ parser.add_argument("--show-image", action="store_true", help="Display images")
365
+ parser.add_argument("--use-mjpeg", action="store_true", help="Use MJPEG encoding on-device")
366
+ parser.add_argument(
367
+ "--mjpeg-quality", type=int, default=80, help="MJPEG quality 1-100 (default: 80)"
368
+ )
369
+ args = parser.parse_args()
370
+
371
+ oak_config = OAKConfig()
372
+ if args.enable_mono:
373
+ oak_config.enable_mono_cameras = True
374
+ if args.use_mjpeg:
375
+ oak_config.use_mjpeg = True
376
+ oak_config.mjpeg_quality = args.mjpeg_quality
377
+
378
+ if args.server:
379
+ oak = OAKSensor(
380
+ run_as_server=True,
381
+ port=args.port,
382
+ config=oak_config,
383
+ device_id=args.device_id,
384
+ mount_position=args.mount_position,
385
+ )
386
+ print(f"Starting OAK server on port {args.port}")
387
+ oak.run_server()
388
+ else:
389
+ oak = OAKSensor(run_as_server=False, config=oak_config, device_id=args.device_id)
390
+ print("Running OAK camera in standalone mode")
391
+
392
+ while True:
393
+ frame = oak.read()
394
+ if frame is None:
395
+ print("Waiting for frame...")
396
+ time.sleep(0.5)
397
+ continue
398
+
399
+ if args.show_image:
400
+ for key, img in frame.get("images", {}).items():
401
+ if isinstance(img, np.ndarray):
402
+ cv2.imshow(key, img[..., ::-1] if img.ndim == 3 and img.shape[2] == 3 else img)
403
+ if cv2.waitKey(1) == ord("q"):
404
+ break
405
+
406
+ time.sleep(0.01)
407
+
408
+ cv2.destroyAllWindows()
409
+ oak.close()
GR00T-WholeBodyControl/gear_sonic/camera/drivers/realsense.py ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Intel RealSense camera driver.
2
+
3
+ Requires the ``pyrealsense2`` SDK — install with::
4
+
5
+ pip install pyrealsense2
6
+
7
+ See https://github.com/IntelRealSense/librealsense for hardware-specific instructions.
8
+ """
9
+
10
+ import time
11
+ from typing import Any
12
+
13
+ import numpy as np
14
+
15
+ try:
16
+ import gymnasium as gym
17
+ except ImportError:
18
+ gym = None # type: ignore[assignment]
19
+
20
+ import pyrealsense2 as rs
21
+
22
+ from gear_sonic.camera.sensor import Sensor
23
+ from gear_sonic.camera.sensor_server import (
24
+ CameraMountPosition,
25
+ ImageMessageSchema,
26
+ SensorServer,
27
+ )
28
+
29
+
30
+ class RealSenseConfig:
31
+ """Configuration for the RealSense camera."""
32
+
33
+ depth_image_dim: tuple[int, int] = (640, 480)
34
+ color_image_dim: tuple[int, int] = (640, 480)
35
+ fps: int = 30
36
+ mount_position: str = CameraMountPosition.EGO_VIEW.value
37
+
38
+
39
+ class RealSenseSensor(Sensor, SensorServer):
40
+ """Sensor for Intel RealSense depth cameras."""
41
+
42
+ def __init__(
43
+ self,
44
+ run_as_server: bool = False,
45
+ port: int = 5555,
46
+ config: RealSenseConfig = RealSenseConfig(),
47
+ id: int = 0,
48
+ mount_position: str = CameraMountPosition.EGO_VIEW.value,
49
+ ):
50
+ devices = rs.context().query_devices()
51
+ if len(devices) == 0:
52
+ raise RuntimeError("No RealSense devices found")
53
+
54
+ for device in devices:
55
+ print(f"Device: {device.get_info(rs.camera_info.name)}")
56
+ print(f" Serial number: {device.get_info(rs.camera_info.serial_number)}")
57
+ print(f" Firmware version: {device.get_info(rs.camera_info.firmware_version)}")
58
+
59
+ self.pipeline = rs.pipeline()
60
+ self.config = rs.config()
61
+ devices = sorted(devices, key=lambda x: x.get_info(rs.camera_info.serial_number))
62
+ self.config.enable_device(devices[id].get_info(rs.camera_info.serial_number))
63
+
64
+ try:
65
+ self.config.enable_stream(
66
+ rs.stream.color,
67
+ config.color_image_dim[0],
68
+ config.color_image_dim[1],
69
+ rs.format.rgb8,
70
+ config.fps,
71
+ )
72
+ self.config.enable_stream(
73
+ rs.stream.depth,
74
+ config.depth_image_dim[0],
75
+ config.depth_image_dim[1],
76
+ rs.format.z16,
77
+ config.fps,
78
+ )
79
+ self.pipeline.start(self.config)
80
+ except Exception as e:
81
+ raise RuntimeError(f"Failed to start RealSense pipeline: {e}")
82
+
83
+ self._realsense_config = config
84
+ self._run_as_server = run_as_server
85
+ self.mount_position = mount_position
86
+ if self._run_as_server:
87
+ self.start_server(port)
88
+ print(
89
+ f"Done initializing RealSense sensor: "
90
+ f"{devices[id].get_info(rs.camera_info.serial_number)}"
91
+ )
92
+
93
+ def read(self) -> dict[str, Any] | None:
94
+ try:
95
+ frames = self.pipeline.wait_for_frames()
96
+ except Exception as e:
97
+ print(f"ERROR! Failed to wait for frames: {e}")
98
+ return None
99
+
100
+ color_frame = frames.get_color_frame()
101
+ depth_frame = frames.get_depth_frame()
102
+
103
+ if not color_frame or not depth_frame:
104
+ print("WARNING! No color or depth frame")
105
+ return None
106
+
107
+ try:
108
+ color_image = np.asanyarray(color_frame.get_data())
109
+ depth_image = np.asanyarray(depth_frame.get_data())
110
+ except Exception as e:
111
+ print(f"ERROR! Failed to convert frames to numpy arrays: {e}")
112
+ return None
113
+
114
+ if color_image.size == 0 or depth_image.size == 0:
115
+ print("WARNING! Empty color or depth image")
116
+ return None
117
+
118
+ current_time = time.time()
119
+ timestamps = {
120
+ self.mount_position: current_time,
121
+ f"{self.mount_position}_depth": current_time,
122
+ }
123
+ images = {
124
+ self.mount_position: color_image,
125
+ f"{self.mount_position}_depth": depth_image,
126
+ }
127
+ return {"timestamps": timestamps, "images": images}
128
+
129
+ def serialize(self, data: dict[str, Any]) -> dict[str, Any]:
130
+ serialized_msg = ImageMessageSchema(timestamps=data["timestamps"], images=data["images"])
131
+ return serialized_msg.serialize()
132
+
133
+ def observation_space(self):
134
+ if gym is None:
135
+ return None
136
+ return gym.spaces.Dict(
137
+ {
138
+ "color_image": gym.spaces.Box(
139
+ low=0,
140
+ high=255,
141
+ shape=(
142
+ self._realsense_config.color_image_dim[1],
143
+ self._realsense_config.color_image_dim[0],
144
+ 3,
145
+ ),
146
+ dtype=np.uint8,
147
+ ),
148
+ "depth_image": gym.spaces.Box(
149
+ low=0,
150
+ high=255,
151
+ shape=(
152
+ self._realsense_config.depth_image_dim[1],
153
+ self._realsense_config.depth_image_dim[0],
154
+ 1,
155
+ ),
156
+ dtype=np.uint16,
157
+ ),
158
+ }
159
+ )
160
+
161
+ def close(self):
162
+ if self._run_as_server:
163
+ self.stop_server()
164
+ self.pipeline.stop()
165
+
166
+ def run_server(self):
167
+ if not self._run_as_server:
168
+ raise ValueError("run_as_server must be True to call run_server()")
169
+ while True:
170
+ read_result = self.read()
171
+ if read_result is None:
172
+ continue
173
+ self.send_message({self.mount_position: self.serialize(read_result)})
GR00T-WholeBodyControl/gear_sonic/camera/drivers/usb_camera.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Generic USB webcam driver using OpenCV.
2
+
3
+ No hardware SDK needed — works with any UVC-compatible camera visible as
4
+ ``/dev/video*``. Only requires ``opencv-python``.
5
+ """
6
+
7
+ import time
8
+ from typing import Any
9
+
10
+ import cv2
11
+ import numpy as np
12
+
13
+ try:
14
+ import gymnasium as gym
15
+ except ImportError:
16
+ gym = None # type: ignore[assignment]
17
+
18
+ from gear_sonic.camera.sensor import Sensor
19
+ from gear_sonic.camera.sensor_server import CameraMountPosition
20
+
21
+
22
+ class USBCameraConfig:
23
+ """Configuration for generic USB camera."""
24
+
25
+ image_dim: tuple = (640, 480)
26
+ fps: int = 30
27
+ device_index: int = 0
28
+
29
+
30
+ class USBCameraSensor(Sensor):
31
+ """Sensor for generic USB cameras using OpenCV VideoCapture."""
32
+
33
+ def __init__(
34
+ self,
35
+ config: USBCameraConfig = USBCameraConfig(),
36
+ mount_position: str = CameraMountPosition.EGO_VIEW.value,
37
+ device_index: int | None = None,
38
+ ):
39
+ self.config = config
40
+ self.mount_position = mount_position
41
+
42
+ idx = device_index if device_index is not None else config.device_index
43
+
44
+ self.cap = cv2.VideoCapture(idx)
45
+ if not self.cap.isOpened():
46
+ raise RuntimeError(f"Failed to open USB camera at index {idx}")
47
+
48
+ self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, config.image_dim[0])
49
+ self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, config.image_dim[1])
50
+ self.cap.set(cv2.CAP_PROP_FPS, config.fps)
51
+ self.cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)
52
+
53
+ print(f"[{mount_position}] Warming up USB camera...")
54
+ for _ in range(10):
55
+ ret, _ = self.cap.read()
56
+ if ret:
57
+ break
58
+ time.sleep(0.1)
59
+
60
+ print(f"[{mount_position}] USB camera opened at index {idx}")
61
+ width = int(self.cap.get(cv2.CAP_PROP_FRAME_WIDTH))
62
+ height = int(self.cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
63
+ print(f" Resolution: {width}x{height}")
64
+ print(f" FPS: {self.cap.get(cv2.CAP_PROP_FPS)}")
65
+
66
+ def read(self) -> dict[str, Any] | None:
67
+ ret, frame = self.cap.read()
68
+ if not ret or frame is None:
69
+ print(f"[{self.mount_position}] USB camera read failed: ret={ret}")
70
+ return None
71
+
72
+ frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
73
+ return {
74
+ "timestamps": {self.mount_position: time.time()},
75
+ "images": {self.mount_position: frame_rgb},
76
+ }
77
+
78
+ def serialize(self, data: dict[str, Any]) -> dict[str, Any]:
79
+ from gear_sonic.camera.sensor_server import ImageMessageSchema
80
+
81
+ serialized_msg = ImageMessageSchema(timestamps=data["timestamps"], images=data["images"])
82
+ return serialized_msg.serialize()
83
+
84
+ def observation_space(self):
85
+ if gym is None:
86
+ return None
87
+ return gym.spaces.Dict(
88
+ {
89
+ "color_image": gym.spaces.Box(
90
+ low=0,
91
+ high=255,
92
+ shape=(self.config.image_dim[1], self.config.image_dim[0], 3),
93
+ dtype=np.uint8,
94
+ ),
95
+ }
96
+ )
97
+
98
+ def close(self):
99
+ if self.cap is not None:
100
+ self.cap.release()
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_ankle_pitch_link.STL ADDED
Binary file (71.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_elbow_link.STL ADDED
Binary file (88.8 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_hand_thumb_0_link.STL ADDED
Binary file (8.88 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_wrist_pitch_link.STL ADDED
Binary file (86 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_ankle_pitch_link.STL ADDED
Binary file (71.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_elbow_link.STL ADDED
Binary file (88.8 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_hand_thumb_0_link.STL ADDED
Binary file (8.88 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_wrist_pitch_link.STL ADDED
Binary file (79.6 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_L_rod_link.STL ADDED
Binary file (74.9 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_R_rod_link.STL ADDED
Binary file (74.9 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link.STL ADDED
Binary file (24.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link_rev_1_0.STL ADDED
Binary file (85.9 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/g1_29dof_rev_1_0.xml ADDED
@@ -0,0 +1,472 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <mujoco model="g1_29dof_rev_1_0">
2
+ <compiler angle="radian" meshdir="../meshes/g1/" />
3
+
4
+ <asset>
5
+ <mesh name="pelvis" file="pelvis.STL" />
6
+ <mesh name="pelvis_contour_link" file="pelvis_contour_link.STL" />
7
+ <mesh name="left_hip_pitch_link" file="left_hip_pitch_link.STL" />
8
+ <mesh name="left_hip_roll_link" file="left_hip_roll_link.STL" />
9
+ <mesh name="left_hip_yaw_link" file="left_hip_yaw_link.STL" />
10
+ <mesh name="left_knee_link" file="left_knee_link.STL" />
11
+ <mesh name="left_ankle_pitch_link" file="left_ankle_pitch_link.STL" />
12
+ <mesh name="left_ankle_roll_link" file="left_ankle_roll_link.STL" />
13
+ <mesh name="right_hip_pitch_link" file="right_hip_pitch_link.STL" />
14
+ <mesh name="right_hip_roll_link" file="right_hip_roll_link.STL" />
15
+ <mesh name="right_hip_yaw_link" file="right_hip_yaw_link.STL" />
16
+ <mesh name="right_knee_link" file="right_knee_link.STL" />
17
+ <mesh name="right_ankle_pitch_link" file="right_ankle_pitch_link.STL" />
18
+ <mesh name="right_ankle_roll_link" file="right_ankle_roll_link.STL" />
19
+ <mesh name="waist_yaw_link" file="waist_yaw_link_rev_1_0.STL" />
20
+ <mesh name="waist_roll_link" file="waist_roll_link_rev_1_0.STL" />
21
+ <mesh name="torso_link" file="torso_link_rev_1_0.STL" />
22
+ <mesh name="logo_link" file="logo_link.STL" />
23
+ <mesh name="head_link" file="head_link.STL" />
24
+ <mesh name="left_shoulder_pitch_link" file="left_shoulder_pitch_link.STL" />
25
+ <mesh name="left_shoulder_roll_link" file="left_shoulder_roll_link.STL" />
26
+ <mesh name="left_shoulder_yaw_link" file="left_shoulder_yaw_link.STL" />
27
+ <mesh name="left_elbow_link" file="left_elbow_link.STL" />
28
+ <mesh name="left_wrist_roll_link" file="left_wrist_roll_link.STL" />
29
+ <mesh name="left_wrist_pitch_link" file="left_wrist_pitch_link.STL" />
30
+ <mesh name="left_wrist_yaw_link" file="left_wrist_yaw_link.STL" />
31
+ <mesh name="left_rubber_hand" file="left_rubber_hand.STL" />
32
+ <mesh name="right_shoulder_pitch_link" file="right_shoulder_pitch_link.STL" />
33
+ <mesh name="right_shoulder_roll_link" file="right_shoulder_roll_link.STL" />
34
+ <mesh name="right_shoulder_yaw_link" file="right_shoulder_yaw_link.STL" />
35
+ <mesh name="right_elbow_link" file="right_elbow_link.STL" />
36
+ <mesh name="right_wrist_roll_link" file="right_wrist_roll_link.STL" />
37
+ <mesh name="right_wrist_pitch_link" file="right_wrist_pitch_link.STL" />
38
+ <mesh name="right_wrist_yaw_link" file="right_wrist_yaw_link.STL" />
39
+ <mesh name="right_rubber_hand" file="right_rubber_hand.STL" />
40
+ </asset>
41
+
42
+ <worldbody>
43
+ <body name="pelvis" pos="0 0 0.793">
44
+ <inertial pos="0 0 -0.07605" quat="1 0 -0.000399148 0" mass="3.813"
45
+ diaginertia="0.010549 0.0093089 0.0079184" />
46
+ <joint name="floating_base_joint" type="free" limited="false" actuatorfrclimited="false" />
47
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.2 0.2 0.2 1"
48
+ mesh="pelvis" />
49
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1"
50
+ mesh="pelvis_contour_link" />
51
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="pelvis_contour_link" />
52
+ <site name="imu_in_pelvis" size="0.01" pos="0.04525 0 -0.08339" />
53
+ <body name="left_hip_pitch_link" pos="0 0.064452 -0.1027">
54
+ <inertial pos="0.002741 0.047791 -0.02606"
55
+ quat="0.954862 0.293964 0.0302556 0.030122" mass="1.35"
56
+ diaginertia="0.00181517 0.00153422 0.00116212" />
57
+ <joint name="left_hip_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.5307 2.8798"
58
+ actuatorfrcrange="-88 88" />
59
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
60
+ rgba="0.2 0.2 0.2 1" mesh="left_hip_pitch_link" />
61
+ <geom type="mesh" rgba="0.2 0.2 0.2 1" mesh="left_hip_pitch_link" />
62
+ <body name="left_hip_roll_link" pos="0 0.052 -0.030465"
63
+ quat="0.996179 0 -0.0873386 0">
64
+ <inertial pos="0.029812 -0.001045 -0.087934"
65
+ quat="0.977808 -1.97119e-05 0.205576 -0.0403793" mass="1.52"
66
+ diaginertia="0.00254986 0.00241169 0.00148755" />
67
+ <joint name="left_hip_roll_joint" pos="0 0 0" axis="1 0 0"
68
+ range="-0.5236 2.9671" actuatorfrcrange="-139 139" />
69
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
70
+ rgba="0.7 0.7 0.7 1" mesh="left_hip_roll_link" />
71
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_hip_roll_link" />
72
+ <body name="left_hip_yaw_link" pos="0.025001 0 -0.12412">
73
+ <inertial pos="-0.057709 -0.010981 -0.15078"
74
+ quat="0.600598 0.15832 0.223482 0.751181" mass="1.702"
75
+ diaginertia="0.00776166 0.00717575 0.00160139" />
76
+ <joint name="left_hip_yaw_joint" pos="0 0 0" axis="0 0 1"
77
+ range="-2.7576 2.7576" actuatorfrcrange="-88 88" />
78
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
79
+ rgba="0.7 0.7 0.7 1" mesh="left_hip_yaw_link" />
80
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_hip_yaw_link" />
81
+ <body name="left_knee_link" pos="-0.078273 0.0021489 -0.17734"
82
+ quat="0.996179 0 0.0873386 0">
83
+ <inertial pos="0.005457 0.003964 -0.12074"
84
+ quat="0.923418 -0.0327699 0.0158246 0.382067" mass="1.932"
85
+ diaginertia="0.0113804 0.0112778 0.00146458" />
86
+ <joint name="left_knee_joint" pos="0 0 0" axis="0 1 0"
87
+ range="-0.087267 2.8798" actuatorfrcrange="-139 139" />
88
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
89
+ rgba="0.7 0.7 0.7 1" mesh="left_knee_link" />
90
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_knee_link" />
91
+ <body name="left_ankle_pitch_link" pos="0 -9.4445e-05 -0.30001">
92
+ <inertial pos="-0.007269 0 0.011137"
93
+ quat="0.603053 0.369225 0.369225 0.603053" mass="0.074"
94
+ diaginertia="1.89e-05 1.40805e-05 6.9195e-06" />
95
+ <joint name="left_ankle_pitch_joint" pos="0 0 0" axis="0 1 0"
96
+ range="-0.87267 0.5236" actuatorfrcrange="-50 50" />
97
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
98
+ rgba="0.7 0.7 0.7 1" mesh="left_ankle_pitch_link" />
99
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_ankle_pitch_link" />
100
+ <body name="left_ankle_roll_link" pos="0 0 -0.017558">
101
+ <inertial pos="0.026505 0 -0.016425"
102
+ quat="-0.000481092 0.728482 -0.000618967 0.685065"
103
+ mass="0.608" diaginertia="0.00167218 0.0016161 0.000217621" />
104
+ <joint name="left_ankle_roll_joint" pos="0 0 0" axis="1 0 0"
105
+ range="-0.2618 0.2618" actuatorfrcrange="-50 50" />
106
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
107
+ density="0" rgba="0.2 0.2 0.2 1" mesh="left_ankle_roll_link" />
108
+ <geom size="0.005" pos="-0.05 0.025 -0.03" rgba="0.2 0.2 0.2 1" />
109
+ <geom size="0.005" pos="-0.05 -0.025 -0.03" rgba="0.2 0.2 0.2 1" />
110
+ <geom size="0.005" pos="0.12 0.03 -0.03" rgba="0.2 0.2 0.2 1" />
111
+ <geom size="0.005" pos="0.12 -0.03 -0.03" rgba="0.2 0.2 0.2 1" />
112
+ </body>
113
+ </body>
114
+ </body>
115
+ </body>
116
+ </body>
117
+ </body>
118
+ <body name="right_hip_pitch_link" pos="0 -0.064452 -0.1027">
119
+ <inertial pos="0.002741 -0.047791 -0.02606"
120
+ quat="0.954862 -0.293964 0.0302556 -0.030122" mass="1.35"
121
+ diaginertia="0.00181517 0.00153422 0.00116212" />
122
+ <joint name="right_hip_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.5307 2.8798"
123
+ actuatorfrcrange="-88 88" />
124
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
125
+ rgba="0.2 0.2 0.2 1" mesh="right_hip_pitch_link" />
126
+ <geom type="mesh" rgba="0.2 0.2 0.2 1" mesh="right_hip_pitch_link" />
127
+ <body name="right_hip_roll_link" pos="0 -0.052 -0.030465"
128
+ quat="0.996179 0 -0.0873386 0">
129
+ <inertial pos="0.029812 0.001045 -0.087934"
130
+ quat="0.977808 1.97119e-05 0.205576 0.0403793" mass="1.52"
131
+ diaginertia="0.00254986 0.00241169 0.00148755" />
132
+ <joint name="right_hip_roll_joint" pos="0 0 0" axis="1 0 0"
133
+ range="-2.9671 0.5236" actuatorfrcrange="-139 139" />
134
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
135
+ rgba="0.7 0.7 0.7 1" mesh="right_hip_roll_link" />
136
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_hip_roll_link" />
137
+ <body name="right_hip_yaw_link" pos="0.025001 0 -0.12412">
138
+ <inertial pos="-0.057709 0.010981 -0.15078"
139
+ quat="0.751181 0.223482 0.15832 0.600598" mass="1.702"
140
+ diaginertia="0.00776166 0.00717575 0.00160139" />
141
+ <joint name="right_hip_yaw_joint" pos="0 0 0" axis="0 0 1"
142
+ range="-2.7576 2.7576" actuatorfrcrange="-88 88" />
143
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
144
+ rgba="0.7 0.7 0.7 1" mesh="right_hip_yaw_link" />
145
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_hip_yaw_link" />
146
+ <body name="right_knee_link" pos="-0.078273 -0.0021489 -0.17734"
147
+ quat="0.996179 0 0.0873386 0">
148
+ <inertial pos="0.005457 -0.003964 -0.12074"
149
+ quat="0.923439 0.0345276 0.0116333 -0.382012" mass="1.932"
150
+ diaginertia="0.011374 0.0112843 0.00146452" />
151
+ <joint name="right_knee_joint" pos="0 0 0" axis="0 1 0"
152
+ range="-0.087267 2.8798" actuatorfrcrange="-139 139" />
153
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
154
+ rgba="0.7 0.7 0.7 1" mesh="right_knee_link" />
155
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_knee_link" />
156
+ <body name="right_ankle_pitch_link" pos="0 9.4445e-05 -0.30001">
157
+ <inertial pos="-0.007269 0 0.011137"
158
+ quat="0.603053 0.369225 0.369225 0.603053" mass="0.074"
159
+ diaginertia="1.89e-05 1.40805e-05 6.9195e-06" />
160
+ <joint name="right_ankle_pitch_joint" pos="0 0 0" axis="0 1 0"
161
+ range="-0.87267 0.5236" actuatorfrcrange="-50 50" />
162
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
163
+ rgba="0.7 0.7 0.7 1" mesh="right_ankle_pitch_link" />
164
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_ankle_pitch_link" />
165
+ <body name="right_ankle_roll_link" pos="0 0 -0.017558">
166
+ <inertial pos="0.026505 0 -0.016425"
167
+ quat="0.000481092 0.728482 0.000618967 0.685065"
168
+ mass="0.608" diaginertia="0.00167218 0.0016161 0.000217621" />
169
+ <joint name="right_ankle_roll_joint" pos="0 0 0" axis="1 0 0"
170
+ range="-0.2618 0.2618" actuatorfrcrange="-50 50" />
171
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
172
+ density="0" rgba="0.2 0.2 0.2 1"
173
+ mesh="right_ankle_roll_link" />
174
+ <geom size="0.005" pos="-0.05 0.025 -0.03" rgba="0.2 0.2 0.2 1" />
175
+ <geom size="0.005" pos="-0.05 -0.025 -0.03" rgba="0.2 0.2 0.2 1" />
176
+ <geom size="0.005" pos="0.12 0.03 -0.03" rgba="0.2 0.2 0.2 1" />
177
+ <geom size="0.005" pos="0.12 -0.03 -0.03" rgba="0.2 0.2 0.2 1" />
178
+ </body>
179
+ </body>
180
+ </body>
181
+ </body>
182
+ </body>
183
+ </body>
184
+ <body name="waist_yaw_link">
185
+ <inertial pos="0.003494 0.000233 0.018034"
186
+ quat="0.289697 0.591001 -0.337795 0.672821" mass="0.214"
187
+ diaginertia="0.000163531 0.000107714 0.000102205" />
188
+ <joint name="waist_yaw_joint" pos="0 0 0" axis="0 0 1" range="-2.618 2.618"
189
+ actuatorfrcrange="-88 88" />
190
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
191
+ rgba="0.7 0.7 0.7 1" mesh="waist_yaw_link" />
192
+ <body name="waist_roll_link" pos="-0.0039635 0 0.044">
193
+ <inertial pos="0 2.3e-05 0" quat="0.5 0.5 -0.5 0.5" mass="0.086"
194
+ diaginertia="8.245e-06 7.079e-06 6.339e-06" />
195
+ <joint name="waist_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.52 0.52"
196
+ actuatorfrcrange="-50 50" />
197
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
198
+ rgba="0.7 0.7 0.7 1" mesh="waist_roll_link" />
199
+ <body name="torso_link">
200
+ <inertial pos="0.00203158 0.000339683 0.184568"
201
+ quat="0.999803 -6.03319e-05 0.0198256 0.00131986" mass="7.818"
202
+ diaginertia="0.121847 0.109825 0.0273735" />
203
+ <joint name="waist_pitch_joint" pos="0 0 0" axis="0 1 0" range="-0.52 0.52"
204
+ actuatorfrcrange="-50 50" />
205
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
206
+ rgba="0.7 0.7 0.7 1" mesh="torso_link" />
207
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="torso_link" />
208
+ <geom pos="0.0039635 0 -0.044" quat="1 0 0 0" type="mesh" contype="0"
209
+ conaffinity="0" group="1" density="0" rgba="0.2 0.2 0.2 1"
210
+ mesh="logo_link" />
211
+ <geom pos="0.0039635 0 -0.044" quat="1 0 0 0" type="mesh"
212
+ rgba="0.2 0.2 0.2 1" mesh="logo_link" />
213
+ <geom pos="0.0039635 0 -0.044" type="mesh" contype="0" conaffinity="0"
214
+ group="1" density="0" rgba="0.2 0.2 0.2 1" mesh="head_link" />
215
+ <geom pos="0.0039635 0 -0.044" type="mesh" rgba="0.2 0.2 0.2 1"
216
+ mesh="head_link" />
217
+ <site name="imu_in_torso" size="0.01" pos="-0.03959 -0.00224 0.14792" />
218
+ <body name="left_shoulder_pitch_link" pos="0.0039563 0.10022 0.24778"
219
+ quat="0.990264 0.139201 1.38722e-05 -9.86868e-05">
220
+ <inertial pos="0 0.035892 -0.011628"
221
+ quat="0.654152 0.0130458 -0.326267 0.68225" mass="0.718"
222
+ diaginertia="0.000465864 0.000432842 0.000406394" />
223
+ <joint name="left_shoulder_pitch_joint" pos="0 0 0" axis="0 1 0"
224
+ range="-3.0892 2.6704" actuatorfrcrange="-25 25" />
225
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
226
+ rgba="0.7 0.7 0.7 1" mesh="left_shoulder_pitch_link" />
227
+ <geom size="0.03 0.025" pos="0 0.04 -0.01" quat="0.707107 0 0.707107 0"
228
+ type="cylinder" rgba="0.7 0.7 0.7 1" />
229
+ <body name="left_shoulder_roll_link" pos="0 0.038 -0.013831"
230
+ quat="0.990268 -0.139172 0 0">
231
+ <inertial pos="-0.000227 0.00727 -0.063243"
232
+ quat="0.701256 -0.0196223 -0.00710317 0.712604" mass="0.643"
233
+ diaginertia="0.000691311 0.000618011 0.000388977" />
234
+ <joint name="left_shoulder_roll_joint" pos="0 0 0" axis="1 0 0"
235
+ range="-1.5882 2.2515" actuatorfrcrange="-25 25" />
236
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
237
+ rgba="0.7 0.7 0.7 1" mesh="left_shoulder_roll_link" />
238
+ <geom size="0.03 0.015" pos="-0.004 0.006 -0.053" type="cylinder"
239
+ rgba="0.7 0.7 0.7 1" />
240
+ <body name="left_shoulder_yaw_link" pos="0 0.00624 -0.1032">
241
+ <inertial pos="0.010773 -0.002949 -0.072009"
242
+ quat="0.716879 -0.0964829 -0.0679942 0.687134" mass="0.734"
243
+ diaginertia="0.00106187 0.00103217 0.000400661" />
244
+ <joint name="left_shoulder_yaw_joint" pos="0 0 0" axis="0 0 1"
245
+ range="-2.618 2.618" actuatorfrcrange="-25 25" />
246
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
247
+ density="0" rgba="0.7 0.7 0.7 1"
248
+ mesh="left_shoulder_yaw_link" />
249
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
250
+ mesh="left_shoulder_yaw_link" />
251
+ <body name="left_elbow_link" pos="0.015783 0 -0.080518">
252
+ <inertial pos="0.064956 0.004454 -0.010062"
253
+ quat="0.541765 0.636132 0.388821 0.388129" mass="0.6"
254
+ diaginertia="0.000443035 0.000421612 0.000259353" />
255
+ <joint name="left_elbow_joint" pos="0 0 0" axis="0 1 0"
256
+ range="-1.0472 2.0944" actuatorfrcrange="-25 25" />
257
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
258
+ density="0" rgba="0.7 0.7 0.7 1" mesh="left_elbow_link" />
259
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
260
+ mesh="left_elbow_link" />
261
+ <body name="left_wrist_roll_link" pos="0.1 0.00188791 -0.01">
262
+ <inertial pos="0.0171394 0.000537591 4.8864e-07"
263
+ quat="0.575338 0.411667 -0.574906 0.411094"
264
+ mass="0.085445"
265
+ diaginertia="5.48211e-05 4.96646e-05 3.57798e-05" />
266
+ <joint name="left_wrist_roll_joint" pos="0 0 0"
267
+ axis="1 0 0" range="-1.97222 1.97222"
268
+ actuatorfrcrange="-25 25" />
269
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
270
+ density="0" rgba="0.7 0.7 0.7 1"
271
+ mesh="left_wrist_roll_link" />
272
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
273
+ mesh="left_wrist_roll_link" />
274
+ <body name="left_wrist_pitch_link" pos="0.038 0 0">
275
+ <inertial pos="0.0229999 -0.00111685 -0.00111658"
276
+ quat="0.249998 0.661363 0.293036 0.643608"
277
+ mass="0.48405"
278
+ diaginertia="0.000430353 0.000429873 0.000164648" />
279
+ <joint name="left_wrist_pitch_joint" pos="0 0 0"
280
+ axis="0 1 0" range="-1.61443 1.61443"
281
+ actuatorfrcrange="-5 5" />
282
+ <geom type="mesh" contype="0" conaffinity="0"
283
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
284
+ mesh="left_wrist_pitch_link" />
285
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
286
+ mesh="left_wrist_pitch_link" />
287
+ <body name="left_wrist_yaw_link" pos="0.046 0 0">
288
+ <inertial pos="0.0708244 0.000191745 0.00161742"
289
+ quat="0.510571 0.526295 0.468078 0.493188"
290
+ mass="0.254576"
291
+ diaginertia="0.000646113 0.000559993 0.000147566" />
292
+ <joint name="left_wrist_yaw_joint" pos="0 0 0"
293
+ axis="0 0 1" range="-1.61443 1.61443"
294
+ actuatorfrcrange="-5 5" />
295
+ <geom type="mesh" contype="0" conaffinity="0"
296
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
297
+ mesh="left_wrist_yaw_link" />
298
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
299
+ mesh="left_wrist_yaw_link" />
300
+ <geom pos="0.0415 0.003 0" quat="1 0 0 0"
301
+ type="mesh" contype="0" conaffinity="0"
302
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
303
+ mesh="left_rubber_hand" />
304
+ </body>
305
+ </body>
306
+ </body>
307
+ </body>
308
+ </body>
309
+ </body>
310
+ </body>
311
+ <body name="right_shoulder_pitch_link" pos="0.0039563 -0.10021 0.24778"
312
+ quat="0.990264 -0.139201 1.38722e-05 9.86868e-05">
313
+ <inertial pos="0 -0.035892 -0.011628"
314
+ quat="0.68225 -0.326267 0.0130458 0.654152" mass="0.718"
315
+ diaginertia="0.000465864 0.000432842 0.000406394" />
316
+ <joint name="right_shoulder_pitch_joint" pos="0 0 0" axis="0 1 0"
317
+ range="-3.0892 2.6704" actuatorfrcrange="-25 25" />
318
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
319
+ rgba="0.7 0.7 0.7 1" mesh="right_shoulder_pitch_link" />
320
+ <geom size="0.03 0.025" pos="0 -0.04 -0.01" quat="0.707107 0 0.707107 0"
321
+ type="cylinder" rgba="0.7 0.7 0.7 1" />
322
+ <body name="right_shoulder_roll_link" pos="0 -0.038 -0.013831"
323
+ quat="0.990268 0.139172 0 0">
324
+ <inertial pos="-0.000227 -0.00727 -0.063243"
325
+ quat="0.712604 -0.00710317 -0.0196223 0.701256" mass="0.643"
326
+ diaginertia="0.000691311 0.000618011 0.000388977" />
327
+ <joint name="right_shoulder_roll_joint" pos="0 0 0" axis="1 0 0"
328
+ range="-2.2515 1.5882" actuatorfrcrange="-25 25" />
329
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0"
330
+ rgba="0.7 0.7 0.7 1" mesh="right_shoulder_roll_link" />
331
+ <geom size="0.03 0.015" pos="-0.004 -0.006 -0.053" type="cylinder"
332
+ rgba="0.7 0.7 0.7 1" />
333
+ <body name="right_shoulder_yaw_link" pos="0 -0.00624 -0.1032">
334
+ <inertial pos="0.010773 0.002949 -0.072009"
335
+ quat="0.687134 -0.0679942 -0.0964829 0.716879" mass="0.734"
336
+ diaginertia="0.00106187 0.00103217 0.000400661" />
337
+ <joint name="right_shoulder_yaw_joint" pos="0 0 0" axis="0 0 1"
338
+ range="-2.618 2.618" actuatorfrcrange="-25 25" />
339
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
340
+ density="0" rgba="0.7 0.7 0.7 1"
341
+ mesh="right_shoulder_yaw_link" />
342
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
343
+ mesh="right_shoulder_yaw_link" />
344
+ <body name="right_elbow_link" pos="0.015783 0 -0.080518">
345
+ <inertial pos="0.064956 -0.004454 -0.010062"
346
+ quat="0.388129 0.388821 0.636132 0.541765" mass="0.6"
347
+ diaginertia="0.000443035 0.000421612 0.000259353" />
348
+ <joint name="right_elbow_joint" pos="0 0 0" axis="0 1 0"
349
+ range="-1.0472 2.0944" actuatorfrcrange="-25 25" />
350
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
351
+ density="0" rgba="0.7 0.7 0.7 1" mesh="right_elbow_link" />
352
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
353
+ mesh="right_elbow_link" />
354
+ <body name="right_wrist_roll_link"
355
+ pos="0.1 -0.00188791 -0.01">
356
+ <inertial pos="0.0171394 -0.000537591 4.8864e-07"
357
+ quat="0.411667 0.575338 -0.411094 0.574906"
358
+ mass="0.085445"
359
+ diaginertia="5.48211e-05 4.96646e-05 3.57798e-05" />
360
+ <joint name="right_wrist_roll_joint" pos="0 0 0"
361
+ axis="1 0 0" range="-1.97222 1.97222"
362
+ actuatorfrcrange="-25 25" />
363
+ <geom type="mesh" contype="0" conaffinity="0" group="1"
364
+ density="0" rgba="0.7 0.7 0.7 1"
365
+ mesh="right_wrist_roll_link" />
366
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
367
+ mesh="right_wrist_roll_link" />
368
+ <body name="right_wrist_pitch_link" pos="0.038 0 0">
369
+ <inertial pos="0.0229999 0.00111685 -0.00111658"
370
+ quat="0.643608 0.293036 0.661363 0.249998"
371
+ mass="0.48405"
372
+ diaginertia="0.000430353 0.000429873 0.000164648" />
373
+ <joint name="right_wrist_pitch_joint" pos="0 0 0"
374
+ axis="0 1 0" range="-1.61443 1.61443"
375
+ actuatorfrcrange="-5 5" />
376
+ <geom type="mesh" contype="0" conaffinity="0"
377
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
378
+ mesh="right_wrist_pitch_link" />
379
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
380
+ mesh="right_wrist_pitch_link" />
381
+ <body name="right_wrist_yaw_link" pos="0.046 0 0">
382
+ <inertial
383
+ pos="0.0708244 -0.000191745 0.00161742"
384
+ quat="0.493188 0.468078 0.526295 0.510571"
385
+ mass="0.254576"
386
+ diaginertia="0.000646113 0.000559993 0.000147566" />
387
+ <joint name="right_wrist_yaw_joint" pos="0 0 0"
388
+ axis="0 0 1" range="-1.61443 1.61443"
389
+ actuatorfrcrange="-5 5" />
390
+ <geom type="mesh" contype="0" conaffinity="0"
391
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
392
+ mesh="right_wrist_yaw_link" />
393
+ <geom type="mesh" rgba="0.7 0.7 0.7 1"
394
+ mesh="right_wrist_yaw_link" />
395
+ <geom pos="0.0415 -0.003 0" quat="1 0 0 0"
396
+ type="mesh" contype="0" conaffinity="0"
397
+ group="1" density="0" rgba="0.7 0.7 0.7 1"
398
+ mesh="right_rubber_hand" />
399
+ </body>
400
+ </body>
401
+ </body>
402
+ </body>
403
+ </body>
404
+ </body>
405
+ </body>
406
+ </body>
407
+ </body>
408
+ </body>
409
+ </body>
410
+ </worldbody>
411
+
412
+ <actuator>
413
+ <motor name="left_hip_pitch_joint" joint="left_hip_pitch_joint" />
414
+ <motor name="left_hip_roll_joint" joint="left_hip_roll_joint" />
415
+ <motor name="left_hip_yaw_joint" joint="left_hip_yaw_joint" />
416
+ <motor name="left_knee_joint" joint="left_knee_joint" />
417
+ <motor name="left_ankle_pitch_joint" joint="left_ankle_pitch_joint" />
418
+ <motor name="left_ankle_roll_joint" joint="left_ankle_roll_joint" />
419
+ <motor name="right_hip_pitch_joint" joint="right_hip_pitch_joint" />
420
+ <motor name="right_hip_roll_joint" joint="right_hip_roll_joint" />
421
+ <motor name="right_hip_yaw_joint" joint="right_hip_yaw_joint" />
422
+ <motor name="right_knee_joint" joint="right_knee_joint" />
423
+ <motor name="right_ankle_pitch_joint" joint="right_ankle_pitch_joint" />
424
+ <motor name="right_ankle_roll_joint" joint="right_ankle_roll_joint" />
425
+ <motor name="waist_yaw_joint" joint="waist_yaw_joint" />
426
+ <motor name="waist_roll_joint" joint="waist_roll_joint" />
427
+ <motor name="waist_pitch_joint" joint="waist_pitch_joint" />
428
+ <motor name="left_shoulder_pitch_joint" joint="left_shoulder_pitch_joint" />
429
+ <motor name="left_shoulder_roll_joint" joint="left_shoulder_roll_joint" />
430
+ <motor name="left_shoulder_yaw_joint" joint="left_shoulder_yaw_joint" />
431
+ <motor name="left_elbow_joint" joint="left_elbow_joint" />
432
+ <motor name="left_wrist_roll_joint" joint="left_wrist_roll_joint" />
433
+ <motor name="left_wrist_pitch_joint" joint="left_wrist_pitch_joint" />
434
+ <motor name="left_wrist_yaw_joint" joint="left_wrist_yaw_joint" />
435
+ <motor name="right_shoulder_pitch_joint" joint="right_shoulder_pitch_joint" />
436
+ <motor name="right_shoulder_roll_joint" joint="right_shoulder_roll_joint" />
437
+ <motor name="right_shoulder_yaw_joint" joint="right_shoulder_yaw_joint" />
438
+ <motor name="right_elbow_joint" joint="right_elbow_joint" />
439
+ <motor name="right_wrist_roll_joint" joint="right_wrist_roll_joint" />
440
+ <motor name="right_wrist_pitch_joint" joint="right_wrist_pitch_joint" />
441
+ <motor name="right_wrist_yaw_joint" joint="right_wrist_yaw_joint" />
442
+ </actuator>
443
+
444
+ <sensor>
445
+ <gyro name="imu-torso-angular-velocity" site="imu_in_torso" noise="5e-4" cutoff="34.9" />
446
+ <accelerometer name="imu-torso-linear-acceleration" site="imu_in_torso" noise="1e-2"
447
+ cutoff="157" />
448
+ <gyro name="imu-pelvis-angular-velocity" site="imu_in_pelvis" noise="5e-4" cutoff="34.9" />
449
+ <accelerometer name="imu-pelvis-linear-acceleration" site="imu_in_pelvis" noise="1e-2"
450
+ cutoff="157" />
451
+ </sensor>
452
+
453
+
454
+ <!-- setup scene -->
455
+ <statistic center="1.0 0.7 1.0" extent="0.8" />
456
+ <visual>
457
+ <headlight diffuse="0.6 0.6 0.6" ambient="0.1 0.1 0.1" specular="0.9 0.9 0.9" />
458
+ <rgba haze="0.15 0.25 0.35 1" />
459
+ <global azimuth="-140" elevation="-20" />
460
+ </visual>
461
+ <asset>
462
+ <texture type="skybox" builtin="flat" rgb1="0 0 0" rgb2="0 0 0" width="512" height="3072" />
463
+ <texture type="2d" name="groundplane" builtin="checker" mark="edge" rgb1="0.2 0.3 0.4"
464
+ rgb2="0.1 0.2 0.3" markrgb="0.8 0.8 0.8" width="300" height="300" />
465
+ <material name="groundplane" texture="groundplane" texuniform="true" texrepeat="5 5"
466
+ reflectance="0.2" />
467
+ </asset>
468
+ <worldbody>
469
+ <light pos="1 0 3.5" dir="0 0 -1" directional="true" />
470
+ <geom name="floor" size="0 0 0.05" type="plane" material="groundplane" />
471
+ </worldbody>
472
+ </mujoco>
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/h2.xml ADDED
@@ -0,0 +1,270 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <mujoco model="H1031">
2
+ <compiler angle="radian" meshdir="meshes/"/>
3
+
4
+ <asset>
5
+ <mesh name="pelvis" content_type="model/stl" file="pelvis.stl"/>
6
+ <mesh name="pelvis_collision_link" content_type="model/stl" file="pelvis_collision.stl"/>
7
+ <mesh name="left_hip_pitch_link" content_type="model/stl" file="left_hip_pitch_link.stl"/>
8
+ <mesh name="left_hip_roll_link" content_type="model/stl" file="left_hip_roll_link.stl"/>
9
+ <mesh name="left_hip_yaw_link" content_type="model/stl" file="left_hip_yaw_link.stl"/>
10
+ <mesh name="left_knee_link" content_type="model/stl" file="left_knee_link.stl"/>
11
+ <mesh name="left_ankle_roll_link" content_type="model/stl" file="left_ankle_roll_link.stl"/>
12
+ <mesh name="left_ankle_pitch_link" content_type="model/stl" file="left_ankle_pitch_link.stl"/>
13
+ <mesh name="right_hip_pitch_link" content_type="model/stl" file="right_hip_pitch_link.stl"/>
14
+ <mesh name="right_hip_roll_link" content_type="model/stl" file="right_hip_roll_link.stl"/>
15
+ <mesh name="right_hip_yaw_link" content_type="model/stl" file="right_hip_yaw_link.stl"/>
16
+ <mesh name="right_knee_link" content_type="model/stl" file="right_knee_link.stl"/>
17
+ <mesh name="right_ankle_roll_link" content_type="model/stl" file="right_ankle_roll_link.stl"/>
18
+ <mesh name="right_ankle_pitch_link" content_type="model/stl" file="right_ankle_pitch_link.stl"/>
19
+ <mesh name="waist_yaw_link" content_type="model/stl" file="waist_yaw_link.stl"/>
20
+ <mesh name="waist_roll_link" content_type="model/stl" file="waist_roll_link.stl"/>
21
+ <mesh name="torso_link" content_type="model/stl" file="torso_link.stl"/>
22
+ <mesh name="torso_collision" content_type="model/stl" file="torso_collision.stl"/>
23
+ <mesh name="head_pitch_link" content_type="model/stl" file="head_pitch_link.stl"/>
24
+ <mesh name="head_yaw_link" content_type="model/stl" file="head_yaw_link.stl"/>
25
+ <mesh name="left_shoulder_pitch_link" content_type="model/stl" file="left_shoulder_pitch_link.stl"/>
26
+ <mesh name="left_shoulder_roll_link" content_type="model/stl" file="left_shoulder_roll_link.stl"/>
27
+ <mesh name="left_shoulder_yaw_link" content_type="model/stl" file="left_shoulder_yaw_link.stl"/>
28
+ <mesh name="left_elbow_link" content_type="model/stl" file="left_elbow_link.stl"/>
29
+ <mesh name="left_wrist_roll_link" content_type="model/stl" file="left_wrist_roll_link.stl"/>
30
+ <mesh name="left_wrist_pitch_link" content_type="model/stl" file="left_wrist_pitch_link.stl"/>
31
+ <mesh name="left_rubber_hand" content_type="model/stl" file="left_rubber_hand.stl"/>
32
+ <mesh name="right_shoulder_pitch_link" content_type="model/stl" file="right_shoulder_pitch_link.stl"/>
33
+ <mesh name="right_shoulder_roll_link" content_type="model/stl" file="right_shoulder_roll_link.stl"/>
34
+ <mesh name="right_shoulder_yaw_link" content_type="model/stl" file="right_shoulder_yaw_link.stl"/>
35
+ <mesh name="right_elbow_link" content_type="model/stl" file="right_elbow_link.stl"/>
36
+ <mesh name="right_wrist_roll_link" content_type="model/stl" file="right_wrist_roll_link.stl"/>
37
+ <mesh name="right_wrist_pitch_link" content_type="model/stl" file="right_wrist_pitch_link.stl"/>
38
+ <mesh name="right_rubber_hand" content_type="model/stl" file="right_rubber_hand.stl"/>
39
+ </asset>
40
+
41
+ <worldbody>
42
+ <body name="pelvis" pos="0 0 1.04">
43
+ <site name="imu" size="0.01" pos="0.0 0.0 0.0"/>
44
+ <inertial pos="0.00046244 -0.00004214 -0.01473435" quat="1 0 0 0" mass="7.60468095" diaginertia="0.03548205 0.02290677 0.02753519"/>
45
+ <joint name="floating_base_joint" type="free" limited="false" actuatorfrclimited="false"/>
46
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.2 0.2 0.2 1" mesh="pelvis"/>
47
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="pelvis_collision_link"/>
48
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="pelvis_collision_link"/>
49
+ <body name="left_hip_pitch_link" pos="0 0.083873 -0.048424" quat="0.965926 -0.25882 0 0">
50
+ <inertial pos="0.00300595 0.0593147 -0.0170915" quat="0.899485 0.435934 -0.0222136 -0.0198741" mass="2.79753" diaginertia="0.00510297 0.00410085 0.0034593"/>
51
+ <joint name="left_hip_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.4526 2.77542" actuatorfrcrange="-360 360"/>
52
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_hip_pitch_link"/>
53
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_hip_pitch_link"/>
54
+ <body name="left_hip_roll_link" pos="0.041851 0.0635 -0.019" quat="0.965926 0.25882 0 0">
55
+ <inertial pos="-0.0302619 -0.0046893 -0.0444985" quat="-0.0935812 0.633472 -0.0477755 0.766598" mass="0.627146" diaginertia="0.00200252 0.00167509 0.00128023"/>
56
+ <joint name="left_hip_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.467441 2.16886" actuatorfrcrange="-360 360"/>
57
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_hip_roll_link"/>
58
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_hip_roll_link"/>
59
+ <body name="left_hip_yaw_link" pos="-0.028187 -0.0095 -0.073">
60
+ <inertial pos="0.00069408 -0.0108659 -0.113015" quat="0.621993 -0.0405952 0.0198637 0.781717" mass="7.08752" diaginertia="0.0514012 0.050596 0.0130067"/>
61
+ <joint name="left_hip_yaw_joint" pos="0 0 0" axis="0 0 1" range="-2.827 2.827" actuatorfrcrange="-360 360"/>
62
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_hip_yaw_link"/>
63
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_hip_yaw_link"/>
64
+ <body name="left_knee_link" pos="-0.010341 0.018489 -0.3191">
65
+ <inertial pos="0.00461331 -0.0245322 -0.167155" quat="0.689662 0.00325283 0.00290593 0.724118" mass="3.5534" diaginertia="0.0512388 0.0510884 0.00333998"/>
66
+ <joint name="left_knee_joint" pos="0 0 0" axis="0 1 0" range="-0.08725 2.53025" actuatorfrcrange="-360 360"/>
67
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_knee_link"/>
68
+ <geom size="0.04 0.175" pos="0.01 -0.025 -0.25" type="cylinder" rgba="0.7 0.7 0.7 1"/>
69
+ <body name="left_ankle_roll_link" pos="0.03272 -0.023002 -0.49662">
70
+ <inertial pos="-0.0174063 6.424e-05 -0.0002146" quat="0.499157 0.502573 -0.497809 0.500449" mass="0.123182" diaginertia="4.00501e-05 3.43207e-05 1.44993e-05"/>
71
+ <joint name="left_ankle_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.349066 0.296706" actuatorfrcrange="-19 19"/>
72
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_ankle_roll_link"/>
73
+ <body name="left_ankle_pitch_link" pos="-0.0225 -0.0373 0">
74
+ <inertial pos="0.032059 0.0370053 -0.0288282" quat="6.19452e-05 0.72345 -3.0004e-05 0.690377" mass="0.844967" diaginertia="0.00438317 0.00410964 0.000599978"/>
75
+ <joint name="left_ankle_pitch_joint" pos="0 0 0" axis="0 1 0" range="-1.13446 0.610865" actuatorfrcrange="-66.88 66.88"/>
76
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.4 0.4 0.4 1" mesh="left_ankle_pitch_link"/>
77
+ <geom type="mesh" rgba="0.4 0.4 0.4 1" mesh="left_ankle_pitch_link"/>
78
+ </body>
79
+ </body>
80
+ </body>
81
+ </body>
82
+ </body>
83
+ </body>
84
+ <body name="right_hip_pitch_link" pos="0 -0.083873 -0.048424" quat="0.965926 0.25882 0 0">
85
+ <inertial pos="0.00300595 -0.0593147 -0.0170915" quat="0.435934 0.899485 0.0198741 0.0222136" mass="2.79753" diaginertia="0.00510297 0.00410085 0.0034593"/>
86
+ <joint name="right_hip_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.4526 2.77542" actuatorfrcrange="-360 360"/>
87
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_hip_pitch_link"/>
88
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_hip_pitch_link"/>
89
+ <body name="right_hip_roll_link" pos="0.041851 -0.0635 -0.019" quat="0.965926 -0.25882 0 0">
90
+ <inertial pos="-0.0302619 0.0046893 -0.0444985" quat="0.0935812 0.633472 0.0477755 0.766598" mass="0.627146" diaginertia="0.00200252 0.00167509 0.00128023"/>
91
+ <joint name="right_hip_roll_joint" pos="0 0 0" axis="1 0 0" range="-2.16886 0.467441" actuatorfrcrange="-360 360"/>
92
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_hip_roll_link"/>
93
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_hip_roll_link"/>
94
+ <body name="right_hip_yaw_link" pos="-0.028187 0.0095 -0.073">
95
+ <inertial pos="0.00069408 0.0108659 -0.113015" quat="0.781717 0.0198637 -0.0405952 0.621993" mass="7.08752" diaginertia="0.0514012 0.050596 0.0130067"/>
96
+ <joint name="right_hip_yaw_joint" pos="0 0 0" axis="0 0 1" range="-2.827 2.827" actuatorfrcrange="-360 360"/>
97
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_hip_yaw_link"/>
98
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_hip_yaw_link"/>
99
+ <body name="right_knee_link" pos="-0.010341 -0.018489 -0.3191">
100
+ <inertial pos="0.00461331 0.0245322 -0.167155" quat="0.724118 0.00290593 0.00325283 0.689662" mass="3.5534" diaginertia="0.0512388 0.0510884 0.00333998"/>
101
+ <joint name="right_knee_joint" pos="0 0 0" axis="0 1 0" range="-0.08725 2.53025" actuatorfrcrange="-360 360"/>
102
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_knee_link"/>
103
+ <geom size="0.04 0.175" pos="0.01 0.025 -0.25" type="cylinder" rgba="0.7 0.7 0.7 1"/>
104
+ <body name="right_ankle_roll_link" pos="0.03272 0.023002 -0.49662">
105
+ <inertial pos="-0.0174063 -6.424e-05 -0.0002146" quat="0.502573 0.499157 -0.500449 0.497809" mass="0.123182" diaginertia="4.00501e-05 3.43207e-05 1.44993e-05"/>
106
+ <joint name="right_ankle_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.296706 0.349066" actuatorfrcrange="-19 19"/>
107
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_ankle_roll_link"/>
108
+ <body name="right_ankle_pitch_link" pos="-0.0225 0.0373 0">
109
+ <inertial pos="0.032059 -0.0370053 -0.0288282" quat="-6.19452e-05 0.72345 3.0004e-05 0.690377" mass="0.844967" diaginertia="0.00438317 0.00410964 0.000599978"/>
110
+ <joint name="right_ankle_pitch_joint" pos="0 0 0" axis="0 1 0" range="-1.13446 0.610865" actuatorfrcrange="-66.88 66.88"/>
111
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.4 0.4 0.4 1" mesh="right_ankle_pitch_link"/>
112
+ <geom type="mesh" rgba="0.4 0.4 0.4 1" mesh="right_ankle_pitch_link"/>
113
+ </body>
114
+ </body>
115
+ </body>
116
+ </body>
117
+ </body>
118
+ </body>
119
+ <body name="waist_yaw_link" pos="0 0 0.089837">
120
+ <inertial pos="0.00626994 0 0.0169696" quat="0 0.717728 0 0.696323" mass="0.279762" diaginertia="0.000311422 0.0002473 0.000123348"/>
121
+ <joint name="waist_yaw_joint" pos="0 0 0" axis="0 0 1" range="-1.7453 1.7453" actuatorfrcrange="-120 120"/>
122
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="waist_yaw_link"/>
123
+ <body name="waist_roll_link">
124
+ <inertial pos="0 0.00128474 0" quat="0 0.707107 0 0.707107" mass="0.0658504" diaginertia="1.58e-05 1.041e-05 8.09e-06"/>
125
+ <joint name="waist_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.5236 0.5236" actuatorfrcrange="-180 180"/>
126
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="waist_roll_link"/>
127
+ <body name="torso_link">
128
+ <inertial pos="0.0134247 0.0054719 0.210501" quat="0.999399 -0.0341887 0.00399831 0.00403179" mass="15.8703" diaginertia="0.273064 0.244383 0.0840858"/>
129
+ <joint name="waist_pitch_joint" pos="0 0 0" axis="0 1 0" range="-0.43633 0.5236" actuatorfrcrange="-180 180"/>
130
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.4 0.4 0.4 1" mesh="torso_link"/>
131
+ <geom type="mesh" rgba="0.4 0.4 0.4 1" mesh="torso_collision"/>
132
+ <body name="head_pitch_link" pos="-0.0002283 2.7112e-05 0.42181">
133
+ <inertial pos="5.279e-08 -0.00035318 0.045125" quat="0.999996 -0.000955249 -0.00262397 -0.000580497" mass="1.82" diaginertia="0.00538697 0.00532442 0.00140982"/>
134
+ <joint name="head_pitch_joint" pos="0 0 0" axis="0 1 0" range="-0.5236 0.83775" actuatorfrcrange="-50 50"/>
135
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="head_pitch_link"/>
136
+ <body name="head_yaw_link" pos="0 0.0003 0.1325">
137
+ <inertial pos="0.0219 0 0.0187" quat="0.667311 -0.227767 -0.231751 0.670156" mass="1.3" diaginertia="0.00535274 0.00472336 0.00378091"/>
138
+ <joint name="head_yaw_joint" pos="0 0 0" axis="0 0 1" range="-1.7453 1.7453" actuatorfrcrange="-50 50"/>
139
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="head_yaw_link"/>
140
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="head_yaw_link"/>
141
+ </body>
142
+ </body>
143
+ <body name="left_shoulder_pitch_link" pos="0.0015 0.11254 0.35812" quat="0.990959 0.134164 0 0">
144
+ <inertial pos="0.00296153 0.0520268 -0.025045" quat="0.955852 0.29138 -0.0379121 0.00288293" mass="1.06056" diaginertia="0.00122192 0.00110581 0.000458834"/>
145
+ <joint name="left_shoulder_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.61799 1.8326" actuatorfrcrange="-120 120"/>
146
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_pitch_link"/>
147
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_pitch_link"/>
148
+ <body name="left_shoulder_roll_link" pos="0.027682 0.061638 -0.039909" quat="0.990959 -0.134164 0 0">
149
+ <inertial pos="-0.02061 0.00415443 -0.0629422" quat="0.678366 0.110828 0.0778018 0.722138" mass="1.34511" diaginertia="0.00210225 0.00198513 0.00105666"/>
150
+ <joint name="left_shoulder_roll_joint" pos="0 0 0" axis="1 0 0" range="-0.516617 2.63545" actuatorfrcrange="-54 54"/>
151
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_roll_link"/>
152
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_roll_link"/>
153
+ <body name="left_shoulder_yaw_link" pos="-0.030632 0.0037809 -0.10422">
154
+ <inertial pos="0.00364187 0.0186515 -0.0558555" quat="0.995617 -0.0729116 -0.0584518 -0.00371547" mass="0.915717" diaginertia="0.00306267 0.00257349 0.00143042"/>
155
+ <joint name="left_shoulder_yaw_joint" pos="0 0 0" axis="0 0 1" range="-2.61799 2.61799" actuatorfrcrange="-54 54"/>
156
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_yaw_link"/>
157
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_shoulder_yaw_link"/>
158
+ <body name="left_elbow_link" pos="0.016955 0.031006 -0.12719">
159
+ <inertial pos="0.0459969 -0.0283296 -0.00661325" quat="0.520177 0.507229 0.507638 0.463074" mass="1.69432" diaginertia="0.00548751 0.00533836 0.000695052"/>
160
+ <joint name="left_elbow_joint" pos="0 0 0" axis="0 1 0" range="-0.986111 3.07178" actuatorfrcrange="-54 54"/>
161
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_elbow_link"/>
162
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="left_elbow_link"/>
163
+ <body name="left_wrist_roll_link" pos="0.12826 -0.030815 -0.013299">
164
+ <inertial pos="0.0337195 0.00237482 0.00031544" quat="-0.242945 0.638599 0.286806 0.671499" mass="0.969837" diaginertia="0.000926999 0.000903832 0.000852829"/>
165
+ <joint name="left_wrist_roll_joint" pos="0 0 0" axis="1 0 0" range="-2.61799 2.61799" actuatorfrcrange="-54 54"/>
166
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_wrist_roll_link"/>
167
+ <body name="left_wrist_pitch_link" pos="0.082003 -0.031003 0.00020786">
168
+ <inertial pos="0.01821 0.0314035 0.0115687" quat="0.977698 -0.037912 -0.203807 0.033629" mass="0.946953" diaginertia="0.000918192 0.00082104 0.000648419"/>
169
+ <joint name="left_wrist_pitch_joint" pos="0 0 0" axis="0 1 0" range="-0.436332 0.436332" actuatorfrcrange="-25 25"/>
170
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="left_wrist_pitch_link"/>
171
+ <body name="left_wrist_yaw_link" pos="0.026025 0.030996 0.026981">
172
+ <inertial pos="0.00932726 0.00247855 -0.0196166" quat="0.528225 0.503579 0.545204 0.41248" mass="0.775752" diaginertia="0.0021247 0.00196098 0.000336621"/>
173
+ <joint name="left_wrist_yaw_joint" pos="0 0 0" axis="0 0 1" range="-1.22173 1.22173" actuatorfrcrange="-25 25"/>
174
+ <geom size="0.028 0.03" pos="0 0 -0.029" type="cylinder" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1"/>
175
+ <geom size="0.04" pos="0 0 -0.029" rgba="0.7 0.7 0.7 1"/>
176
+ <geom pos="0.025 0 -0.03" quat="1 0 0 0" type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.4 0.4 0.4 1" mesh="left_rubber_hand"/>
177
+ </body>
178
+ </body>
179
+ </body>
180
+ </body>
181
+ </body>
182
+ </body>
183
+ </body>
184
+ <body name="right_shoulder_pitch_link" pos="0.0015 -0.1125 0.35812" quat="0.990959 -0.134164 0 0">
185
+ <inertial pos="0.00296153 -0.0520268 -0.025045" quat="0.955852 -0.291379 -0.0379149 -0.00289698" mass="1.06056" diaginertia="0.00122192 0.00110581 0.000458835"/>
186
+ <joint name="right_shoulder_pitch_joint" pos="0 0 0" axis="0 1 0" range="-2.61799 1.8326" actuatorfrcrange="-120 120"/>
187
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_pitch_link"/>
188
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_pitch_link"/>
189
+ <body name="right_shoulder_roll_link" pos="0.027682 -0.061638 -0.039909" quat="0.990959 0.134164 0 0">
190
+ <inertial pos="-0.02061 -0.00415443 -0.0629422" quat="0.722138 0.0778018 0.110828 0.678366" mass="1.34511" diaginertia="0.00210225 0.00198513 0.00105666"/>
191
+ <joint name="right_shoulder_roll_joint" pos="0 0 0" axis="1 0 0" range="-2.63545 0.516617" actuatorfrcrange="-54 54"/>
192
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_roll_link"/>
193
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_roll_link"/>
194
+ <body name="right_shoulder_yaw_link" pos="-0.030632 -0.0037809 -0.10422">
195
+ <inertial pos="0.00364187 -0.0186515 -0.0558555" quat="0.995617 0.0729116 -0.0584518 0.00371547" mass="0.915717" diaginertia="0.00306267 0.00257349 0.00143042"/>
196
+ <joint name="right_shoulder_yaw_joint" pos="0 0 0" axis="0 0 1" range="-2.61799 2.61799" actuatorfrcrange="-54 54"/>
197
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_yaw_link"/>
198
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_shoulder_yaw_link"/>
199
+ <body name="right_elbow_link" pos="0.016955 -0.031006 -0.12719">
200
+ <inertial pos="0.0459969 0.0283296 -0.00661325" quat="0.463074 0.507638 0.507229 0.520177" mass="1.69432" diaginertia="0.00548751 0.00533836 0.000695052"/>
201
+ <joint name="right_elbow_joint" pos="0 0 0" axis="0 1 0" range="-0.986111 3.07178" actuatorfrcrange="-54 54"/>
202
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_elbow_link"/>
203
+ <geom type="mesh" rgba="0.7 0.7 0.7 1" mesh="right_elbow_link"/>
204
+ <body name="right_wrist_roll_link" pos="0.12826 0.030815 -0.013299">
205
+ <inertial pos="0.0337195 -0.00237482 0.00031544" quat="0.242945 0.638599 -0.286806 0.671499" mass="0.969837" diaginertia="0.000926999 0.000903832 0.000852829"/>
206
+ <joint name="right_wrist_roll_joint" pos="0 0 0" axis="1 0 0" range="-2.61799 2.61799" actuatorfrcrange="-54 54"/>
207
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_wrist_roll_link"/>
208
+ <body name="right_wrist_pitch_link" pos="0.082003 0.031003 0.00020786">
209
+ <inertial pos="0.01821 -0.0314035 0.0115687" quat="0.977698 0.037912 -0.203807 -0.033629" mass="0.946953" diaginertia="0.000918192 0.00082104 0.000648419"/>
210
+ <joint name="right_wrist_pitch_joint" pos="0 0 0" axis="0 1 0" range="-0.436332 0.436332" actuatorfrcrange="-25 25"/>
211
+ <geom type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1" mesh="right_wrist_pitch_link"/>
212
+ <body name="right_wrist_yaw_link" pos="0.026025 -0.030996 0.026981">
213
+ <inertial pos="0.00932726 -0.00247855 -0.0196166" quat="0.41248 0.545204 0.503579 0.528225" mass="0.775752" diaginertia="0.0021247 0.00196098 0.000336621"/>
214
+ <joint name="right_wrist_yaw_joint" pos="0 0 0" axis="0 0 1" range="-1.22173 1.22173" actuatorfrcrange="-25 25"/>
215
+ <geom size="0.028 0.03" pos="0 0 -0.029" type="cylinder" contype="0" conaffinity="0" group="1" density="0" rgba="0.7 0.7 0.7 1"/>
216
+ <geom size="0.04" pos="0 0 -0.029" rgba="0.7 0.7 0.7 1"/>
217
+ <geom pos="0.025 0 -0.03" quat="1 0 0 0" type="mesh" contype="0" conaffinity="0" group="1" density="0" rgba="0.4 0.4 0.4 1" mesh="right_rubber_hand"/>
218
+ </body>
219
+ </body>
220
+ </body>
221
+ </body>
222
+ </body>
223
+ </body>
224
+ </body>
225
+ </body>
226
+ </body>
227
+ </body>
228
+ </body>
229
+ </worldbody>
230
+
231
+
232
+ <actuator>
233
+ <motor name="left_hip_pitch" joint="left_hip_pitch_joint" gear="1"/>
234
+ <motor name="left_hip_roll" joint="left_hip_roll_joint" gear="1"/>
235
+ <motor name="left_hip_yaw" joint="left_hip_yaw_joint" gear="1"/>
236
+ <motor name="left_knee" joint="left_knee_joint" gear="1"/>
237
+ <motor name="left_ankle_roll" joint="left_ankle_roll_joint" gear="1"/>
238
+ <motor name="left_ankle_pitch" joint="left_ankle_pitch_joint" gear="1"/>
239
+
240
+ <motor name="right_hip_pitch" joint="right_hip_pitch_joint" gear="1"/>
241
+ <motor name="right_hip_roll" joint="right_hip_roll_joint" gear="1"/>
242
+ <motor name="right_hip_yaw" joint="right_hip_yaw_joint" gear="1"/>
243
+ <motor name="right_knee" joint="right_knee_joint" gear="1"/>
244
+ <motor name="right_ankle_roll" joint="right_ankle_roll_joint" gear="1"/>
245
+ <motor name="right_ankle_pitch" joint="right_ankle_pitch_joint" gear="1"/>
246
+
247
+ <motor name="waist_yaw" joint="waist_yaw_joint" gear="1"/>
248
+ <motor name="waist_roll" joint="waist_roll_joint" gear="1"/>
249
+ <motor name="waist_pitch" joint="waist_pitch_joint" gear="1"/>
250
+
251
+ <motor name="head_pitch" joint="head_pitch_joint" gear="1"/>
252
+ <motor name="head_yaw" joint="head_yaw_joint" gear="1"/>
253
+
254
+ <motor name="left_shoulder_pitch" joint="left_shoulder_pitch_joint" gear="1"/>
255
+ <motor name="left_shoulder_roll" joint="left_shoulder_roll_joint" gear="1"/>
256
+ <motor name="left_shoulder_yaw" joint="left_shoulder_yaw_joint" gear="1"/>
257
+ <motor name="left_elbow" joint="left_elbow_joint" gear="1"/>
258
+ <motor name="left_wrist_roll" joint="left_wrist_roll_joint" gear="1"/>
259
+ <motor name="left_wrist_pitch" joint="left_wrist_pitch_joint" gear="1"/>
260
+ <motor name="left_wrist_yaw" joint="left_wrist_yaw_joint" gear="1"/>
261
+
262
+ <motor name="right_shoulder_pitch" joint="right_shoulder_pitch_joint" gear="1"/>
263
+ <motor name="right_shoulder_roll" joint="right_shoulder_roll_joint" gear="1"/>
264
+ <motor name="right_shoulder_yaw" joint="right_shoulder_yaw_joint" gear="1"/>
265
+ <motor name="right_elbow" joint="right_elbow_joint" gear="1"/>
266
+ <motor name="right_wrist_roll" joint="right_wrist_roll_joint" gear="1"/>
267
+ <motor name="right_wrist_pitch" joint="right_wrist_pitch_joint" gear="1"/>
268
+ <motor name="right_wrist_yaw" joint="right_wrist_yaw_joint" gear="1"/>
269
+ </actuator>
270
+ </mujoco>
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/g1/main.urdf ADDED
@@ -0,0 +1,1498 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+
3
+ <!-- This URDF is adapted from the BeyondMimic project.
4
+ See: https://github.com/HybridRobotics/whole_body_tracking -->
5
+
6
+ <robot name="g1">
7
+
8
+ <link name="pelvis">
9
+ <inertial>
10
+ <origin xyz="0 0 -0.07605" rpy="0 0 0" />
11
+ <mass value="3.813" />
12
+ <inertia ixx="0.010549" ixy="0" ixz="2.1E-06" iyy="0.0093089" iyz="0" izz="0.0079184" />
13
+ </inertial>
14
+ <visual>
15
+ <origin xyz="0 0 0" rpy="0 0 0" />
16
+ <geometry>
17
+ <mesh filename="package://robot_description/meshes/g1/pelvis.STL" />
18
+ </geometry>
19
+ <material name="black">
20
+ <color rgba="0.05 0.05 0.05 1" />
21
+ </material>
22
+ </visual>
23
+ <collision>
24
+ <origin xyz="0 0 -0.08" />
25
+ <geometry>
26
+ <sphere radius="0.07" />
27
+ </geometry>
28
+ </collision>
29
+ </link>
30
+ <link name="pelvis_contour_link">
31
+ <inertial>
32
+ <origin xyz="0 0 0" rpy="0 0 0" />
33
+ <mass value="0.001" />
34
+ <inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7" />
35
+ </inertial>
36
+ <visual>
37
+ <origin xyz="0 0 0" rpy="0 0 0" />
38
+ <geometry>
39
+ <mesh filename="package://robot_description/meshes/g1/pelvis_contour_link.STL" />
40
+ </geometry>
41
+ <material name="black">
42
+ <color rgba="0.05 0.05 0.05 1" />
43
+ </material>
44
+ </visual>
45
+ </link>
46
+ <joint name="pelvis_contour_joint" type="fixed">
47
+ <parent link="pelvis" />
48
+ <child link="pelvis_contour_link" />
49
+ </joint>
50
+
51
+ <!-- Legs -->
52
+ <link name="left_hip_pitch_link">
53
+ <inertial>
54
+ <origin xyz="0.002741 0.047791 -0.02606" rpy="0 0 0" />
55
+ <mass value="1.35" />
56
+ <inertia ixx="0.001811" ixy="3.68E-05" ixz="-3.44E-05" iyy="0.0014193" iyz="0.000171"
57
+ izz="0.0012812" />
58
+ </inertial>
59
+ <visual>
60
+ <origin xyz="0 0 0" rpy="0 0 0" />
61
+ <geometry>
62
+ <mesh filename="package://robot_description/meshes/g1/left_hip_pitch_link.STL" />
63
+ </geometry>
64
+ <material name="dark">
65
+ <color rgba="0.2 0.2 0.2 1" />
66
+ </material>
67
+ </visual>
68
+ </link>
69
+ <joint name="left_hip_pitch_joint" type="revolute">
70
+ <origin xyz="0 0.064452 -0.1027" rpy="0 0 0" />
71
+ <parent link="pelvis" />
72
+ <child link="left_hip_pitch_link" />
73
+ <axis xyz="0 1 0" />
74
+ <limit lower="-2.5307" upper="2.8798" effort="88" velocity="32" />
75
+ </joint>
76
+ <link name="left_hip_roll_link">
77
+ <inertial>
78
+ <origin xyz="0.029812 -0.001045 -0.087934" rpy="0 0 0" />
79
+ <mass value="1.52" />
80
+ <inertia ixx="0.0023773" ixy="-3.8E-06" ixz="-0.0003908" iyy="0.0024123" iyz="1.84E-05"
81
+ izz="0.0016595" />
82
+ </inertial>
83
+ <visual>
84
+ <origin xyz="0 0 0" rpy="0 0 0" />
85
+ <geometry>
86
+ <mesh filename="package://robot_description/meshes/g1/left_hip_roll_link.STL" />
87
+ </geometry>
88
+ <material name="white">
89
+ <color rgba="0.7 0.7 0.7 1" />
90
+ </material>
91
+ </visual>
92
+ <collision>
93
+ <origin xyz="0.02 0 -0.1" />
94
+ <geometry>
95
+ <cylinder radius="0.05" length="0.2" />
96
+ </geometry>
97
+ </collision>
98
+ </link>
99
+ <joint name="left_hip_roll_joint" type="revolute">
100
+ <origin xyz="0 0.052 -0.030465" rpy="0 -0.1749 0" />
101
+ <parent link="left_hip_pitch_link" />
102
+ <child link="left_hip_roll_link" />
103
+ <axis xyz="1 0 0" />
104
+ <limit lower="-0.5236" upper="2.9671" effort="139" velocity="20" />
105
+ </joint>
106
+ <link name="left_hip_yaw_link">
107
+ <inertial>
108
+ <origin xyz="-0.057709 -0.010981 -0.15078" rpy="0 0 0" />
109
+ <mass value="1.702" />
110
+ <inertia ixx="0.0057774" ixy="-0.0005411" ixz="-0.0023948" iyy="0.0076124"
111
+ iyz="-0.0007072" izz="0.003149" />
112
+ </inertial>
113
+ <visual>
114
+ <origin xyz="0 0 0" rpy="0 0 0" />
115
+ <geometry>
116
+ <mesh filename="package://robot_description/meshes/g1/left_hip_yaw_link.STL" />
117
+ </geometry>
118
+ <material name="white">
119
+ <color rgba="0.7 0.7 0.7 1" />
120
+ </material>
121
+ </visual>
122
+ </link>
123
+ <joint name="left_hip_yaw_joint" type="revolute">
124
+ <origin xyz="0.025001 0 -0.12412" rpy="0 0 0" />
125
+ <parent link="left_hip_roll_link" />
126
+ <child link="left_hip_yaw_link" />
127
+ <axis xyz="0 0 1" />
128
+ <limit lower="-2.7576" upper="2.7576" effort="88" velocity="32" />
129
+ </joint>
130
+ <link name="left_knee_link">
131
+ <inertial>
132
+ <origin xyz="0.005457 0.003964 -0.12074" rpy="0 0 0" />
133
+ <mass value="1.932" />
134
+ <inertia ixx="0.011329" ixy="4.82E-05" ixz="-4.49E-05" iyy="0.011277" iyz="-0.0007146"
135
+ izz="0.0015168" />
136
+ </inertial>
137
+ <visual>
138
+ <origin xyz="0 0 0" rpy="0 0 0" />
139
+ <geometry>
140
+ <mesh filename="package://robot_description/meshes/g1/left_knee_link.STL" />
141
+ </geometry>
142
+ <material name="white">
143
+ <color rgba="0.7 0.7 0.7 1" />
144
+ </material>
145
+ </visual>
146
+ <collision>
147
+ <origin xyz="0.02 0 -0.1" />
148
+ <geometry>
149
+ <cylinder radius="0.05" length="0.2" />
150
+ </geometry>
151
+ </collision>
152
+ </link>
153
+ <joint name="left_knee_joint" type="revolute">
154
+ <origin xyz="-0.078273 0.0021489 -0.17734" rpy="0 0.1749 0" />
155
+ <parent link="left_hip_yaw_link" />
156
+ <child link="left_knee_link" />
157
+ <axis xyz="0 1 0" />
158
+ <limit lower="-0.087267" upper="2.8798" effort="139" velocity="20" />
159
+ </joint>
160
+ <link name="left_ankle_pitch_link">
161
+ <inertial>
162
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0" />
163
+ <mass value="0.074" />
164
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05" />
165
+ </inertial>
166
+ <visual>
167
+ <origin xyz="0 0 0" rpy="0 0 0" />
168
+ <geometry>
169
+ <mesh filename="package://robot_description/meshes/g1/left_ankle_pitch_link.STL" />
170
+ </geometry>
171
+ <material name="black">
172
+ <color rgba="0.05 0.05 0.05 1" />
173
+ </material>
174
+ </visual>
175
+ </link>
176
+ <joint name="left_ankle_pitch_joint" type="revolute">
177
+ <origin xyz="0 -9.4445E-05 -0.30001" rpy="0 0 0" />
178
+ <parent link="left_knee_link" />
179
+ <child link="left_ankle_pitch_link" />
180
+ <axis xyz="0 1 0" />
181
+ <limit lower="-0.87267" upper="0.5236" effort="50" velocity="37" />
182
+ </joint>
183
+ <link name="left_ankle_roll_link">
184
+ <inertial>
185
+ <origin xyz="0.026505 0 -0.016425" rpy="0 0 0" />
186
+ <mass value="0.608" />
187
+ <inertia ixx="0.0002231" ixy="2E-07" ixz="8.91E-05" iyy="0.0016161" iyz="-1E-07"
188
+ izz="0.0016667" />
189
+ </inertial>
190
+ <visual>
191
+ <origin xyz="0 0 0" rpy="0 0 0" />
192
+ <geometry>
193
+ <mesh filename="package://robot_description/meshes/g1/left_ankle_roll_link.STL" />
194
+ </geometry>
195
+ <material name="black">
196
+ <color rgba="0.05 0.05 0.05 1" />
197
+ </material>
198
+ </visual>
199
+ <collision>
200
+ <origin xyz="0.075 -0.026 -0.025" rpy="0 1.5708 0" />
201
+ <geometry>
202
+ <cylinder radius="0.01" length="0.05" />
203
+ </geometry>
204
+ </collision>
205
+ <collision>
206
+ <origin xyz="0.0395 -0.018 -0.025" rpy="0 -1.5708 0" />
207
+ <geometry>
208
+ <cylinder radius="0.008" length="0.167" />
209
+ </geometry>
210
+ </collision>
211
+ <collision>
212
+ <origin xyz="0.039 -0.01 -0.025" rpy="0 -1.5708 0" />
213
+ <geometry>
214
+ <cylinder radius="0.01" length="0.182" />
215
+ </geometry>
216
+ </collision>
217
+ <collision>
218
+ <origin xyz="0.039 0 -0.025" rpy="0 -1.5708 0" />
219
+ <geometry>
220
+ <cylinder radius="0.01" length="0.186" />
221
+ </geometry>
222
+ </collision>
223
+ <collision>
224
+ <origin xyz="0.039 0.01 -0.025" rpy="0 -1.5708 0" />
225
+ <geometry>
226
+ <cylinder radius="0.01" length="0.182" />
227
+ </geometry>
228
+ </collision>
229
+ <collision>
230
+ <origin xyz="0.0395 0.018 -0.025" rpy="0 -1.5708 0" />
231
+ <geometry>
232
+ <cylinder radius="0.008" length="0.167" />
233
+ </geometry>
234
+ </collision>
235
+ <collision>
236
+ <origin xyz="0.075 0.026 -0.025" rpy="0 1.5708 0" />
237
+ <geometry>
238
+ <cylinder radius="0.01" length="0.05" />
239
+ </geometry>
240
+ </collision>
241
+ </link>
242
+ <joint name="left_ankle_roll_joint" type="revolute">
243
+ <origin xyz="0 0 -0.017558" rpy="0 0 0" />
244
+ <parent link="left_ankle_pitch_link" />
245
+ <child link="left_ankle_roll_link" />
246
+ <axis xyz="1 0 0" />
247
+ <limit lower="-0.2618" upper="0.2618" effort="50" velocity="37" />
248
+ </joint>
249
+ <link name="right_hip_pitch_link">
250
+ <inertial>
251
+ <origin xyz="0.002741 -0.047791 -0.02606" rpy="0 0 0" />
252
+ <mass value="1.35" />
253
+ <inertia ixx="0.001811" ixy="-3.68E-05" ixz="-3.44E-05" iyy="0.0014193" iyz="-0.000171"
254
+ izz="0.0012812" />
255
+ </inertial>
256
+ <visual>
257
+ <origin xyz="0 0 0" rpy="0 0 0" />
258
+ <geometry>
259
+ <mesh filename="package://robot_description/meshes/g1/right_hip_pitch_link.STL" />
260
+ </geometry>
261
+ <material name="dark">
262
+ <color rgba="0.2 0.2 0.2 1" />
263
+ </material>
264
+ </visual>
265
+ </link>
266
+ <joint name="right_hip_pitch_joint" type="revolute">
267
+ <origin xyz="0 -0.064452 -0.1027" rpy="0 0 0" />
268
+ <parent link="pelvis" />
269
+ <child link="right_hip_pitch_link" />
270
+ <axis xyz="0 1 0" />
271
+ <limit lower="-2.5307" upper="2.8798" effort="88" velocity="32" />
272
+ </joint>
273
+ <link name="right_hip_roll_link">
274
+ <inertial>
275
+ <origin xyz="0.029812 0.001045 -0.087934" rpy="0 0 0" />
276
+ <mass value="1.52" />
277
+ <inertia ixx="0.0023773" ixy="3.8E-06" ixz="-0.0003908" iyy="0.0024123" iyz="-1.84E-05"
278
+ izz="0.0016595" />
279
+ </inertial>
280
+ <visual>
281
+ <origin xyz="0 0 0" rpy="0 0 0" />
282
+ <geometry>
283
+ <mesh filename="package://robot_description/meshes/g1/right_hip_roll_link.STL" />
284
+ </geometry>
285
+ <material name="white">
286
+ <color rgba="0.7 0.7 0.7 1" />
287
+ </material>
288
+ </visual>
289
+ <collision>
290
+ <origin xyz="0.02 0 -0.1" />
291
+ <geometry>
292
+ <cylinder radius="0.05" length="0.2" />
293
+ </geometry>
294
+ </collision>
295
+ </link>
296
+ <joint name="right_hip_roll_joint" type="revolute">
297
+ <origin xyz="0 -0.052 -0.030465" rpy="0 -0.1749 0" />
298
+ <parent link="right_hip_pitch_link" />
299
+ <child link="right_hip_roll_link" />
300
+ <axis xyz="1 0 0" />
301
+ <limit lower="-2.9671" upper="0.5236" effort="139" velocity="20" />
302
+ </joint>
303
+ <link name="right_hip_yaw_link">
304
+ <inertial>
305
+ <origin xyz="-0.057709 0.010981 -0.15078" rpy="0 0 0" />
306
+ <mass value="1.702" />
307
+ <inertia ixx="0.0057774" ixy="0.0005411" ixz="-0.0023948" iyy="0.0076124"
308
+ iyz="0.0007072" izz="0.003149" />
309
+ </inertial>
310
+ <visual>
311
+ <origin xyz="0 0 0" rpy="0 0 0" />
312
+ <geometry>
313
+ <mesh filename="package://robot_description/meshes/g1/right_hip_yaw_link.STL" />
314
+ </geometry>
315
+ <material name="white">
316
+ <color rgba="0.7 0.7 0.7 1" />
317
+ </material>
318
+ </visual>
319
+ </link>
320
+ <joint name="right_hip_yaw_joint" type="revolute">
321
+ <origin xyz="0.025001 0 -0.12412" rpy="0 0 0" />
322
+ <parent link="right_hip_roll_link" />
323
+ <child link="right_hip_yaw_link" />
324
+ <axis xyz="0 0 1" />
325
+ <limit lower="-2.7576" upper="2.7576" effort="88" velocity="32" />
326
+ </joint>
327
+ <link name="right_knee_link">
328
+ <inertial>
329
+ <origin xyz="0.005457 -0.003964 -0.12074" rpy="0 0 0" />
330
+ <mass value="1.932" />
331
+ <inertia ixx="0.011329" ixy="-4.82E-05" ixz="4.49E-05" iyy="0.011277" iyz="0.0007146"
332
+ izz="0.0015168" />
333
+ </inertial>
334
+ <visual>
335
+ <origin xyz="0 0 0" rpy="0 0 0" />
336
+ <geometry>
337
+ <mesh filename="package://robot_description/meshes/g1/right_knee_link.STL" />
338
+ </geometry>
339
+ <material name="white">
340
+ <color rgba="0.7 0.7 0.7 1" />
341
+ </material>
342
+ </visual>
343
+ <collision>
344
+ <origin xyz="0.02 0 -0.1" />
345
+ <geometry>
346
+ <cylinder radius="0.05" length="0.2" />
347
+ </geometry>
348
+ </collision>
349
+ </link>
350
+ <joint name="right_knee_joint" type="revolute">
351
+ <origin xyz="-0.078273 -0.0021489 -0.17734" rpy="0 0.1749 0" />
352
+ <parent link="right_hip_yaw_link" />
353
+ <child link="right_knee_link" />
354
+ <axis xyz="0 1 0" />
355
+ <limit lower="-0.087267" upper="2.8798" effort="139" velocity="20" />
356
+ </joint>
357
+ <link name="right_ankle_pitch_link">
358
+ <inertial>
359
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0" />
360
+ <mass value="0.074" />
361
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05" />
362
+ </inertial>
363
+ <visual>
364
+ <origin xyz="0 0 0" rpy="0 0 0" />
365
+ <geometry>
366
+ <mesh filename="package://robot_description/meshes/g1/right_ankle_pitch_link.STL" />
367
+ </geometry>
368
+ <material name="black">
369
+ <color rgba="0.05 0.05 0.05 1" />
370
+ </material>
371
+ </visual>
372
+ </link>
373
+ <joint name="right_ankle_pitch_joint" type="revolute">
374
+ <origin xyz="0 9.4445E-05 -0.30001" rpy="0 0 0" />
375
+ <parent link="right_knee_link" />
376
+ <child link="right_ankle_pitch_link" />
377
+ <axis xyz="0 1 0" />
378
+ <limit lower="-0.87267" upper="0.5236" effort="50" velocity="37" />
379
+ </joint>
380
+ <link name="right_ankle_roll_link">
381
+ <inertial>
382
+ <origin xyz="0.026505 0 -0.016425" rpy="0 0 0" />
383
+ <mass value="0.608" />
384
+ <inertia ixx="0.0002231" ixy="-2E-07" ixz="8.91E-05" iyy="0.0016161" iyz="1E-07"
385
+ izz="0.0016667" />
386
+ </inertial>
387
+ <visual>
388
+ <origin xyz="0 0 0" rpy="0 0 0" />
389
+ <geometry>
390
+ <mesh filename="package://robot_description/meshes/g1/right_ankle_roll_link.STL" />
391
+ </geometry>
392
+ <material name="black">
393
+ <color rgba="0.05 0.05 0.05 1" />
394
+ </material>
395
+ </visual>
396
+ <collision>
397
+ <origin xyz="0.075 -0.026 -0.025" rpy="0 1.5708 0" />
398
+ <geometry>
399
+ <cylinder radius="0.01" length="0.05" />
400
+ </geometry>
401
+ </collision>
402
+ <collision>
403
+ <origin xyz="0.0395 -0.018 -0.025" rpy="0 -1.5708 0" />
404
+ <geometry>
405
+ <cylinder radius="0.008" length="0.167" />
406
+ </geometry>
407
+ </collision>
408
+ <collision>
409
+ <origin xyz="0.039 -0.01 -0.025" rpy="0 -1.5708 0" />
410
+ <geometry>
411
+ <cylinder radius="0.01" length="0.182" />
412
+ </geometry>
413
+ </collision>
414
+ <collision>
415
+ <origin xyz="0.039 0 -0.025" rpy="0 -1.5708 0" />
416
+ <geometry>
417
+ <cylinder radius="0.01" length="0.186" />
418
+ </geometry>
419
+ </collision>
420
+ <collision>
421
+ <origin xyz="0.039 0.01 -0.025" rpy="0 -1.5708 0" />
422
+ <geometry>
423
+ <cylinder radius="0.01" length="0.182" />
424
+ </geometry>
425
+ </collision>
426
+ <collision>
427
+ <origin xyz="0.0395 0.018 -0.025" rpy="0 -1.5708 0" />
428
+ <geometry>
429
+ <cylinder radius="0.008" length="0.167" />
430
+ </geometry>
431
+ </collision>
432
+ <collision>
433
+ <origin xyz="0.075 0.026 -0.025" rpy="0 1.5708 0" />
434
+ <geometry>
435
+ <cylinder radius="0.01" length="0.05" />
436
+ </geometry>
437
+ </collision>
438
+ </link>
439
+ <joint name="right_ankle_roll_joint" type="revolute">
440
+ <origin xyz="0 0 -0.017558" rpy="0 0 0" />
441
+ <parent link="right_ankle_pitch_link" />
442
+ <child link="right_ankle_roll_link" />
443
+ <axis xyz="1 0 0" />
444
+ <limit lower="-0.2618" upper="0.2618" effort="50" velocity="37" />
445
+ </joint>
446
+
447
+ <!-- Torso -->
448
+ <link name="waist_yaw_link">
449
+ <inertial>
450
+ <origin xyz="0.003494 0.000233 0.018034" rpy="0 0 0" />
451
+ <mass value="0.214" />
452
+ <inertia ixx="0.00010673" ixy="2.703E-06" ixz="-7.631E-06" iyy="0.00010422"
453
+ iyz="-2.01E-07"
454
+ izz="0.0001625" />
455
+ </inertial>
456
+ <visual>
457
+ <origin xyz="0 0 0" rpy="0 0 0" />
458
+ <geometry>
459
+ <mesh filename="package://robot_description/meshes/g1/waist_yaw_link_rev_1_0.STL" />
460
+ </geometry>
461
+ <material name="white">
462
+ <color rgba="0.7 0.7 0.7 1" />
463
+ </material>
464
+ </visual>
465
+ </link>
466
+ <joint name="waist_yaw_joint" type="revolute">
467
+ <origin xyz="0 0 0" rpy="0 0 0" />
468
+ <parent link="pelvis" />
469
+ <child link="waist_yaw_link" />
470
+ <axis xyz="0 0 1" />
471
+ <limit lower="-2.618" upper="2.618" effort="88" velocity="32" />
472
+ </joint>
473
+ <link name="waist_roll_link">
474
+ <inertial>
475
+ <origin xyz="0 2.3E-05 0" rpy="0 0 0" />
476
+ <mass value="0.086" />
477
+ <inertia ixx="7.079E-06" ixy="0" ixz="0" iyy="6.339E-06" iyz="0" izz="8.245E-06" />
478
+ </inertial>
479
+ <visual>
480
+ <origin xyz="0 0 0" rpy="0 0 0" />
481
+ <geometry>
482
+ <mesh filename="package://robot_description/meshes/g1/waist_roll_link_rev_1_0.STL" />
483
+ </geometry>
484
+ <material name="white">
485
+ <color rgba="0.7 0.7 0.7 1" />
486
+ </material>
487
+ </visual>
488
+ </link>
489
+ <joint name="waist_roll_joint" type="revolute">
490
+ <origin xyz="-0.0039635 0 0.044" rpy="0 0 0" />
491
+ <parent link="waist_yaw_link" />
492
+ <child link="waist_roll_link" />
493
+ <axis xyz="1 0 0" />
494
+ <limit lower="-0.52" upper="0.52" effort="50" velocity="37" />
495
+ </joint>
496
+ <link name="torso_link">
497
+ <inertial>
498
+ <origin xyz="0.000931 0.000346 0.15082" rpy="0 0 0" />
499
+ <mass value="6.78" />
500
+ <inertia ixx="0.05905" ixy="3.3302E-05" ixz="-0.0017715" iyy="0.047014"
501
+ iyz="-2.2399E-05" izz="0.025652" />
502
+ </inertial>
503
+ <visual>
504
+ <origin xyz="0 0 0" rpy="0 0 0" />
505
+ <geometry>
506
+ <mesh filename="package://robot_description/meshes/g1/torso_link_rev_1_0.STL" />
507
+ </geometry>
508
+ <material name="white">
509
+ <color rgba="0.7 0.7 0.7 1" />
510
+ </material>
511
+ </visual>
512
+ <collision>
513
+ <origin xyz="0.005 0 0.22" rpy="1.5708 0 0" />
514
+ <geometry>
515
+ <cylinder radius="0.073" length="0.064" />
516
+ </geometry>
517
+ </collision>
518
+ <collision>
519
+ <origin xyz="0.005 0 0.13" rpy="1.5708 0 0" />
520
+ <geometry>
521
+ <cylinder radius="0.07" length="0.056" />
522
+ </geometry>
523
+ </collision>
524
+ <collision>
525
+ <origin xyz="0.005 0 0.06" rpy="1.5708 0 0" />
526
+ <geometry>
527
+ <cylinder radius="0.065" length="0.04" />
528
+ </geometry>
529
+ </collision>
530
+ <collision>
531
+ <origin xyz="0.01 0 0.415" rpy="3.1416 0 0" />
532
+ <geometry>
533
+ <cylinder radius="0.068" length="0.01" />
534
+ </geometry>
535
+ </collision>
536
+ </link>
537
+ <joint name="waist_pitch_joint" type="revolute">
538
+ <origin xyz="0 0 0" rpy="0 0 0" />
539
+ <parent link="waist_roll_link" />
540
+ <child link="torso_link" />
541
+ <axis xyz="0 1 0" />
542
+ <limit lower="-0.52" upper="0.52" effort="50" velocity="37" />
543
+ </joint>
544
+
545
+ <!-- LOGO -->
546
+ <joint name="logo_joint" type="fixed">
547
+ <origin xyz="0.0039635 0 -0.044" rpy="0 0 0" />
548
+ <parent link="torso_link" />
549
+ <child link="logo_link" />
550
+ </joint>
551
+ <link name="logo_link">
552
+ <inertial>
553
+ <origin xyz="0 0 0" rpy="0 0 0" />
554
+ <mass value="0.001" />
555
+ <inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7" />
556
+ </inertial>
557
+ <visual>
558
+ <origin xyz="0 0 0" rpy="0 0 0" />
559
+ <geometry>
560
+ <mesh filename="package://robot_description/meshes/g1/logo_link.STL" />
561
+ </geometry>
562
+ <material name="dark">
563
+ <color rgba="0.2 0.2 0.2 1" />
564
+ </material>
565
+ </visual>
566
+ </link>
567
+
568
+ <!-- Head -->
569
+ <link name="head_link">
570
+ <inertial>
571
+ <origin xyz="0.005267 0.000299 0.449869" rpy="0 0 0" />
572
+ <mass value="1.036" />
573
+ <inertia ixx="0.004085051" ixy="-2.543E-06" ixz="-6.9455E-05" iyy="0.004185212"
574
+ iyz="-3.726E-06"
575
+ izz="0.001807911" />
576
+ </inertial>
577
+ <visual>
578
+ <origin xyz="0 0 0" rpy="0 0 0" />
579
+ <geometry>
580
+ <mesh filename="package://robot_description/meshes/g1/head_link.STL" />
581
+ </geometry>
582
+ <material name="dark">
583
+ <color rgba="0.2 0.2 0.2 1" />
584
+ </material>
585
+ </visual>
586
+ </link>
587
+ <joint name="head_joint" type="fixed">
588
+ <origin xyz="0.0039635 0 -0.044" rpy="0 0 0" />
589
+ <parent link="torso_link" />
590
+ <child link="head_link" />
591
+ </joint>
592
+
593
+
594
+ <!-- IMU -->
595
+ <link name="imu_in_torso"></link>
596
+ <joint name="imu_in_torso_joint" type="fixed">
597
+ <origin xyz="-0.03959 -0.00224 0.14792" rpy="0 0 0" />
598
+ <parent link="torso_link" />
599
+ <child link="imu_in_torso" />
600
+ </joint>
601
+
602
+ <link name="imu_in_pelvis"></link>
603
+ <joint name="imu_in_pelvis_joint" type="fixed">
604
+ <origin xyz="0.04525 0 -0.08339" rpy="0 0 0" />
605
+ <parent link="pelvis" />
606
+ <child link="imu_in_pelvis" />
607
+ </joint>
608
+
609
+ <!-- mid360 -->
610
+ <link name="mid360_link"></link>
611
+ <joint name="mid360_joint" type="fixed">
612
+ <origin xyz="0.0002835 0.00003 0.41618" rpy="0 3.101 3.1415" />
613
+ <parent link="torso_link" />
614
+ <child link="mid360_link" />
615
+ </joint>
616
+
617
+ <!-- Arm -->
618
+ <link name="left_shoulder_pitch_link">
619
+ <inertial>
620
+ <origin xyz="0 0.035892 -0.011628" rpy="0 0 0" />
621
+ <mass value="0.718" />
622
+ <inertia ixx="0.0004291" ixy="-9.2E-06" ixz="6.4E-06" iyy="0.000453" iyz="2.26E-05"
623
+ izz="0.000423" />
624
+ </inertial>
625
+ <visual>
626
+ <origin xyz="0 0 0" rpy="0 0 0" />
627
+ <geometry>
628
+ <mesh
629
+ filename="package://robot_description/meshes/g1/left_shoulder_pitch_link.STL" />
630
+ </geometry>
631
+ <material name="white">
632
+ <color rgba="0.7 0.7 0.7 1" />
633
+ </material>
634
+ </visual>
635
+ </link>
636
+ <joint name="left_shoulder_pitch_joint" type="revolute">
637
+ <origin xyz="0.0039563 0.10022 0.24778" rpy="0.27931 5.4949E-05 -0.00019159" />
638
+ <parent link="torso_link" />
639
+ <child link="left_shoulder_pitch_link" />
640
+ <axis xyz="0 1 0" />
641
+ <limit lower="-3.0892" upper="2.6704" effort="25" velocity="37" />
642
+ </joint>
643
+ <link name="left_shoulder_roll_link">
644
+ <inertial>
645
+ <origin xyz="-0.000227 0.00727 -0.063243" rpy="0 0 0" />
646
+ <mass value="0.643" />
647
+ <inertia ixx="0.0006177" ixy="-1E-06" ixz="8.7E-06" iyy="0.0006912" iyz="-5.3E-06"
648
+ izz="0.0003894" />
649
+ </inertial>
650
+ <visual>
651
+ <origin xyz="0 0 0" rpy="0 0 0" />
652
+ <geometry>
653
+ <mesh filename="package://robot_description/meshes/g1/left_shoulder_roll_link.STL" />
654
+ </geometry>
655
+ <material name="white">
656
+ <color rgba="0.7 0.7 0.7 1" />
657
+ </material>
658
+ </visual>
659
+ </link>
660
+ <joint name="left_shoulder_roll_joint" type="revolute">
661
+ <origin xyz="0 0.038 -0.013831" rpy="-0.27925 0 0" />
662
+ <parent link="left_shoulder_pitch_link" />
663
+ <child link="left_shoulder_roll_link" />
664
+ <axis xyz="1 0 0" />
665
+ <limit lower="-1.5882" upper="2.2515" effort="25" velocity="37" />
666
+ </joint>
667
+ <link name="left_shoulder_yaw_link">
668
+ <inertial>
669
+ <origin xyz="0.010773 -0.002949 -0.072009" rpy="0 0 0" />
670
+ <mass value="0.734" />
671
+ <inertia ixx="0.0009988" ixy="7.9E-06" ixz="0.0001412" iyy="0.0010605" iyz="-2.86E-05"
672
+ izz="0.0004354" />
673
+ </inertial>
674
+ <visual>
675
+ <origin xyz="0 0 0" rpy="0 0 0" />
676
+ <geometry>
677
+ <mesh filename="package://robot_description/meshes/g1/left_shoulder_yaw_link.STL" />
678
+ </geometry>
679
+ <material name="white">
680
+ <color rgba="0.7 0.7 0.7 1" />
681
+ </material>
682
+ </visual>
683
+ <collision>
684
+ <origin xyz="0 0 -0.015" rpy="3.1416 0 0" />
685
+ <geometry>
686
+ <cylinder radius="0.035" length="0.13" />
687
+ </geometry>
688
+ </collision>
689
+ </link>
690
+ <joint name="left_shoulder_yaw_joint" type="revolute">
691
+ <origin xyz="0 0.00624 -0.1032" rpy="0 0 0" />
692
+ <parent link="left_shoulder_roll_link" />
693
+ <child link="left_shoulder_yaw_link" />
694
+ <axis xyz="0 0 1" />
695
+ <limit lower="-2.618" upper="2.618" effort="25" velocity="37" />
696
+ </joint>
697
+ <link name="left_elbow_link">
698
+ <inertial>
699
+ <origin xyz="0.064956 0.004454 -0.010062" rpy="0 0 0" />
700
+ <mass value="0.6" />
701
+ <inertia ixx="0.0002891" ixy="6.53E-05" ixz="1.72E-05" iyy="0.0004152" iyz="-5.6E-06"
702
+ izz="0.0004197" />
703
+ </inertial>
704
+ <visual>
705
+ <origin xyz="0 0 0" rpy="0 0 0" />
706
+ <geometry>
707
+ <mesh filename="package://robot_description/meshes/g1/left_elbow_link.STL" />
708
+ </geometry>
709
+ <material name="white">
710
+ <color rgba="0.7 0.7 0.7 1" />
711
+ </material>
712
+ </visual>
713
+ <collision>
714
+ <origin xyz="0.055 0 -0.01" rpy="0 -1.5708 0" />
715
+ <geometry>
716
+ <cylinder radius="0.035" length="0.13" />
717
+ </geometry>
718
+ </collision>
719
+ </link>
720
+ <joint name="left_elbow_joint" type="revolute">
721
+ <origin xyz="0.015783 0 -0.080518" rpy="0 0 0" />
722
+ <parent link="left_shoulder_yaw_link" />
723
+ <child link="left_elbow_link" />
724
+ <axis xyz="0 1 0" />
725
+ <limit lower="-1.0472" upper="2.0944" effort="25" velocity="37" />
726
+ </joint>
727
+ <joint name="left_wrist_roll_joint" type="revolute">
728
+ <origin xyz="0.100 0.00188791 -0.010" rpy="0 0 0" />
729
+ <axis xyz="1 0 0" />
730
+ <parent link="left_elbow_link" />
731
+ <child link="left_wrist_roll_link" />
732
+ <limit effort="25" velocity="37" lower="-1.972222054" upper="1.972222054" />
733
+ </joint>
734
+ <link name="left_wrist_roll_link">
735
+ <inertial>
736
+ <origin xyz="0.01713944778 0.00053759094 0.00000048864" rpy="0 0 0" />
737
+ <mass value="0.08544498" />
738
+ <inertia ixx="0.00004821544023" ixy="-0.00000424511021" ixz="0.00000000510599"
739
+ iyy="0.00003722899093"
740
+ iyz="-0.00000000123525" izz="0.00005482106541" />
741
+ </inertial>
742
+ <visual>
743
+ <origin xyz="0 0 0" rpy="0 0 0" />
744
+ <geometry>
745
+ <mesh filename="package://robot_description/meshes/g1/left_wrist_roll_link.STL" />
746
+ </geometry>
747
+ <material name="black">
748
+ <color rgba="0.05 0.05 0.05 1" />
749
+ </material>
750
+ </visual>
751
+ </link>
752
+ <joint name="left_wrist_pitch_joint" type="revolute">
753
+ <origin xyz="0.038 0 0" rpy="0 0 0" />
754
+ <axis xyz="0 1 0" />
755
+ <parent link="left_wrist_roll_link" />
756
+ <child link="left_wrist_pitch_link" />
757
+ <limit effort="5" velocity="22" lower="-1.614429558" upper="1.614429558" />
758
+ </joint>
759
+ <link name="left_wrist_pitch_link">
760
+ <inertial>
761
+ <origin xyz="0.02299989837 -0.00111685314 -0.00111658096" rpy="0 0 0" />
762
+ <mass value="0.48404956" />
763
+ <inertia ixx="0.00016579646273" ixy="-0.00001231206746" ixz="0.00001231699194"
764
+ iyy="0.00042954057410"
765
+ iyz="0.00000081417712" izz="0.00042953697654" />
766
+ </inertial>
767
+ <visual>
768
+ <origin xyz="0 0 0" rpy="0 0 0" />
769
+ <geometry>
770
+ <mesh filename="package://robot_description/meshes/g1/left_wrist_pitch_link.STL" />
771
+ </geometry>
772
+ <material name="black">
773
+ <color rgba="0.05 0.05 0.05 1" />
774
+ </material>
775
+ </visual>
776
+ </link>
777
+ <joint name="left_wrist_yaw_joint" type="revolute">
778
+ <origin xyz="0.046 0 0" rpy="0 0 0" />
779
+ <axis xyz="0 0 1" />
780
+ <parent link="left_wrist_pitch_link" />
781
+ <child link="left_wrist_yaw_link" />
782
+ <limit effort="5" velocity="22" lower="-1.614429558" upper="1.614429558" />
783
+ </joint>
784
+ <link name="left_wrist_yaw_link">
785
+ <inertial>
786
+ <origin xyz="0.02200381568 0.00049485096 0.00053861123" rpy="0 0 0" />
787
+ <mass value="0.08457647" />
788
+ <inertia ixx="0.00004929128828" ixy="-0.00000045735494" ixz="0.00000445867591"
789
+ iyy="0.00005973338134"
790
+ iyz="0.00000043217198" izz="0.00003928083826" />
791
+ </inertial>
792
+ <visual>
793
+ <origin xyz="0 0 0" rpy="0 0 0" />
794
+ <geometry>
795
+ <mesh filename="package://robot_description/meshes/g1/left_wrist_yaw_link.STL" />
796
+ </geometry>
797
+ <material name="black">
798
+ <color rgba="0.05 0.05 0.05 1" />
799
+ </material>
800
+ </visual>
801
+ <collision>
802
+ <origin xyz="0 0 0" rpy="0 0 0" />
803
+ <geometry>
804
+ <mesh filename="package://robot_description/meshes/g1/left_wrist_yaw_link.STL" />
805
+ </geometry>
806
+ </collision>
807
+ </link>
808
+ <joint name="left_hand_palm_joint" type="fixed">
809
+ <origin xyz="0.0415 0.003 0" rpy="0 0 0" />
810
+ <parent link="left_wrist_yaw_link" />
811
+ <child link="left_hand_palm_link" />
812
+ </joint>
813
+ <link name="left_hand_palm_link">
814
+ <inertial>
815
+ <origin xyz="0.06214634836 -0.00050869656 -0.00058171093" rpy="0 0 0" />
816
+ <mass value="0.37283854" />
817
+ <inertia ixx="0.00027535181027" ixy="-0.00001595519465" ixz="-0.00000242161890"
818
+ iyy="0.00053951827219" iyz="-0.00000042279435" izz="0.00039623390907" />
819
+ </inertial>
820
+ <collision>
821
+ <geometry>
822
+ <mesh filename="package://robot_description/meshes/g1/left_hand_palm_link.STL" />
823
+ </geometry>
824
+ </collision>
825
+ <visual>
826
+ <origin xyz="0 0 0" rpy="0 0 0" />
827
+ <geometry>
828
+ <mesh filename="package://robot_description/meshes/g1/left_hand_palm_link.STL" />
829
+ </geometry>
830
+ <material name="black">
831
+ <color rgba="0.05 0.05 0.05 1" />
832
+ </material>
833
+ </visual>
834
+
835
+ </link>
836
+ <joint name="left_hand_thumb_0_joint" type="fixed">
837
+ <origin xyz="0.0255 0 0" rpy="0 0 0" />
838
+ <axis xyz="0 1 0" />
839
+ <parent link="left_hand_palm_link" />
840
+ <child link="left_hand_thumb_0_link" />
841
+ <limit effort="2.45" velocity="6.857" lower="-1.04719755" upper="1.04719755" />
842
+ </joint>
843
+ <link name="left_hand_thumb_0_link">
844
+ <inertial>
845
+ <origin xyz="-0.00088424580 -0.00863407079 0.00094429336" rpy="0 0 0" />
846
+ <mass value="0.08623657" />
847
+ <inertia ixx="0.00001602919238" ixy="0.00000010683177" ixz="0.00000016728875"
848
+ iyy="0.00001451795012" iyz="-0.00000051094752" izz="0.00001637877663" />
849
+ </inertial>
850
+ <visual>
851
+ <origin xyz="0 0 0" rpy="0 0 0" />
852
+ <geometry>
853
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_0_link.STL" />
854
+ </geometry>
855
+ <material name="black">
856
+ <color rgba="0.05 0.05 0.05 1" />
857
+ </material>
858
+ </visual>
859
+ <collision>
860
+ <geometry>
861
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_0_link.STL" />
862
+ </geometry>
863
+ </collision>
864
+
865
+ </link>
866
+ <joint name="left_hand_thumb_1_joint" type="fixed">
867
+ <origin xyz="-0.0025 -0.0193 0" rpy="0 0 0" />
868
+ <axis xyz="0 0 1" />
869
+ <parent link="left_hand_thumb_0_link" />
870
+ <child link="left_hand_thumb_1_link" />
871
+ <limit effort="1.4" velocity="12" lower="-0.72431163" upper="1.04719755" />
872
+ </joint>
873
+ <link name="left_hand_thumb_1_link">
874
+ <inertial>
875
+ <origin xyz="-0.00082788768 -0.03547435774 -0.00038089960" rpy="0 0 0" />
876
+ <mass value="0.05885070" />
877
+ <inertia ixx="0.00001274699945" ixy="-0.00000050770784" ixz="0.00000016088850"
878
+ iyy="0.00000601573947" iyz="-0.00000027839003" izz="0.00001234543582" />
879
+ </inertial>
880
+ <visual>
881
+ <origin xyz="0 0 0" rpy="0 0 0" />
882
+ <geometry>
883
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_1_link.STL" />
884
+ </geometry>
885
+ <material name="black">
886
+ <color rgba="0.05 0.05 0.05 1" />
887
+ </material>
888
+ </visual>
889
+ <collision>
890
+ <geometry>
891
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_1_link.STL" />
892
+ </geometry>
893
+ </collision>
894
+ </link>
895
+ <joint name="left_hand_thumb_2_joint" type="fixed">
896
+ <origin xyz="0 -0.0458 0" rpy="0 0 0" />
897
+ <axis xyz="0 0 1" />
898
+ <parent link="left_hand_thumb_1_link" />
899
+ <child link="left_hand_thumb_2_link" />
900
+ <limit effort="1.4" velocity="12" lower="0" upper="1.74532925" />
901
+ </joint>
902
+ <link name="left_hand_thumb_2_link">
903
+ <inertial>
904
+ <origin xyz="-0.00171735242 -0.02628192939 0.00010778879" rpy="0 0 0" />
905
+ <mass value="0.02030626" />
906
+ <inertia ixx="0.00000461267817" ixy="-0.00000003422130" ixz="-0.00000000823881"
907
+ iyy="0.00000153561368" iyz="-0.00000002549885" izz="0.00000386625776" />
908
+ </inertial>
909
+ <visual>
910
+ <origin xyz="0 0 0" rpy="0 0 0" />
911
+ <geometry>
912
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_2_link.STL" />
913
+ </geometry>
914
+ <material name="black">
915
+ <color rgba="0.05 0.05 0.05 1" />
916
+ </material>
917
+ </visual>
918
+ <collision>
919
+ <geometry>
920
+ <mesh filename="package://robot_description/meshes/g1/left_hand_thumb_2_link.STL" />
921
+ </geometry>
922
+ </collision>
923
+
924
+ </link>
925
+ <joint name="left_hand_middle_0_joint" type="fixed">
926
+ <origin xyz="0.0777 0.0016 -0.0285" rpy="0 0 0" />
927
+ <axis xyz="0 0 1" />
928
+ <parent link="left_hand_palm_link" />
929
+ <child link="left_hand_middle_0_link" />
930
+ <limit effort="1.4" velocity="12" lower="-1.57079632" upper="0" />
931
+ </joint>
932
+ <link name="left_hand_middle_0_link">
933
+ <inertial>
934
+ <origin xyz="0.03547435774 0.00082788768 0.00038089960" rpy="0 0 0" />
935
+ <mass value="0.05885070" />
936
+ <inertia ixx="0.00000601573947" ixy="-0.00000050770784" ixz="-0.00000027839003"
937
+ iyy="0.00001274699945" iyz="0.00000016088850" izz="0.00001234543582" />
938
+ </inertial>
939
+ <visual>
940
+ <origin xyz="0 0 0" rpy="0 0 0" />
941
+ <geometry>
942
+ <mesh filename="package://robot_description/meshes/g1/left_hand_middle_0_link.STL" />
943
+ </geometry>
944
+ <material name="black">
945
+ <color rgba="0.05 0.05 0.05 1" />
946
+ </material>
947
+ </visual>
948
+ <collision>
949
+ <geometry>
950
+ <mesh filename="package://robot_description/meshes/g1/left_hand_middle_0_link.STL" />
951
+ </geometry>
952
+ </collision>
953
+
954
+ </link>
955
+ <joint name="left_hand_middle_1_joint" type="fixed">
956
+ <origin xyz="0.0458 0 0" rpy="0 0 0" />
957
+ <axis xyz="0 0 1" />
958
+ <parent link="left_hand_middle_0_link" />
959
+ <child link="left_hand_middle_1_link" />
960
+ <limit effort="1.4" velocity="12" lower="-1.74532925" upper="0" />
961
+ </joint>
962
+ <link name="left_hand_middle_1_link">
963
+ <inertial>
964
+ <origin xyz="0.02628192939 0.00171735242 -0.00010778879" rpy="0 0 0" />
965
+ <mass value="0.02030626" />
966
+ <inertia ixx="0.00000153561368" ixy="-0.00000003422130" ixz="-0.00000002549885"
967
+ iyy="0.00000461267817" iyz="-0.00000000823881" izz="0.00000386625776" />
968
+ </inertial>
969
+ <visual>
970
+ <origin xyz="0 0 0" rpy="0 0 0" />
971
+ <geometry>
972
+ <mesh filename="package://robot_description/meshes/g1/left_hand_middle_1_link.STL" />
973
+ </geometry>
974
+ <material name="black">
975
+ <color rgba="0.05 0.05 0.05 1" />
976
+ </material>
977
+ </visual>
978
+ <collision>
979
+ <geometry>
980
+ <mesh filename="package://robot_description/meshes/g1/left_hand_middle_1_link.STL" />
981
+ </geometry>
982
+ </collision>
983
+ </link>
984
+ <joint name="left_hand_index_0_joint" type="fixed">
985
+ <origin xyz="0.0777 0.0016 0.0285" rpy="0 0 0" />
986
+ <axis xyz="0 0 1" />
987
+ <parent link="left_hand_palm_link" />
988
+ <child link="left_hand_index_0_link" />
989
+ <limit effort="1.4" velocity="12" lower="-1.57079632" upper="0" />
990
+ </joint>
991
+ <link name="left_hand_index_0_link">
992
+ <inertial>
993
+ <origin xyz="0.03547435774 0.00082788768 0.00038089960" rpy="0 0 0" />
994
+ <mass value="0.05885070" />
995
+ <inertia ixx="0.00000601573947" ixy="-0.00000050770784" ixz="-0.00000027839003"
996
+ iyy="0.00001274699945" iyz="0.00000016088850" izz="0.00001234543582" />
997
+ </inertial>
998
+ <visual>
999
+ <origin xyz="0 0 0" rpy="0 0 0" />
1000
+ <geometry>
1001
+ <mesh filename="package://robot_description/meshes/g1/left_hand_index_0_link.STL" />
1002
+ </geometry>
1003
+ <material name="black">
1004
+ <color rgba="0.05 0.05 0.05 1" />
1005
+ </material>
1006
+ </visual>
1007
+ <collision>
1008
+ <geometry>
1009
+ <mesh filename="package://robot_description/meshes/g1/left_hand_index_0_link.STL" />
1010
+ </geometry>
1011
+ </collision>
1012
+ </link>
1013
+ <joint name="left_hand_index_1_joint" type="fixed">
1014
+ <origin xyz="0.0458 0 0" rpy="0 0 0" />
1015
+ <axis xyz="0 0 1" />
1016
+ <parent link="left_hand_index_0_link" />
1017
+ <child link="left_hand_index_1_link" />
1018
+ <limit effort="1.4" velocity="12" lower="-1.74532925" upper="0" />
1019
+ </joint>
1020
+ <link name="left_hand_index_1_link">
1021
+ <inertial>
1022
+ <origin xyz="0.02628192939 0.00171735242 -0.00010778879" rpy="0 0 0" />
1023
+ <mass value="0.02030626" />
1024
+ <inertia ixx="0.00000153561368" ixy="-0.00000003422130" ixz="-0.00000002549885"
1025
+ iyy="0.00000461267817" iyz="-0.00000000823881" izz="0.00000386625776" />
1026
+ </inertial>
1027
+ <visual>
1028
+ <origin xyz="0 0 0" rpy="0 0 0" />
1029
+ <geometry>
1030
+ <mesh filename="package://robot_description/meshes/g1/left_hand_index_1_link.STL" />
1031
+ </geometry>
1032
+ <material name="black">
1033
+ <color rgba="0.05 0.05 0.05 1" />
1034
+ </material>
1035
+ </visual>
1036
+ <collision>
1037
+ <geometry>
1038
+ <mesh filename="package://robot_description/meshes/g1/left_hand_index_1_link.STL" />
1039
+ </geometry>
1040
+ </collision>
1041
+ </link>
1042
+
1043
+ <link name="right_shoulder_pitch_link">
1044
+ <inertial>
1045
+ <origin xyz="0 -0.035892 -0.011628" rpy="0 0 0" />
1046
+ <mass value="0.718" />
1047
+ <inertia ixx="0.0004291" ixy="9.2E-06" ixz="6.4E-06" iyy="0.000453" iyz="-2.26E-05"
1048
+ izz="0.000423" />
1049
+ </inertial>
1050
+ <visual>
1051
+ <origin xyz="0 0 0" rpy="0 0 0" />
1052
+ <geometry>
1053
+ <mesh
1054
+ filename="package://robot_description/meshes/g1/right_shoulder_pitch_link.STL" />
1055
+ </geometry>
1056
+ <material name="white">
1057
+ <color rgba="0.7 0.7 0.7 1" />
1058
+ </material>
1059
+ </visual>
1060
+ </link>
1061
+ <joint name="right_shoulder_pitch_joint" type="revolute">
1062
+ <origin xyz="0.0039563 -0.10021 0.24778" rpy="-0.27931 5.4949E-05 0.00019159" />
1063
+ <parent link="torso_link" />
1064
+ <child link="right_shoulder_pitch_link" />
1065
+ <axis xyz="0 1 0" />
1066
+ <limit lower="-3.0892" upper="2.6704" effort="25" velocity="37" />
1067
+ </joint>
1068
+ <link name="right_shoulder_roll_link">
1069
+ <inertial>
1070
+ <origin xyz="-0.000227 -0.00727 -0.063243" rpy="0 0 0" />
1071
+ <mass value="0.643" />
1072
+ <inertia ixx="0.0006177" ixy="1E-06" ixz="8.7E-06" iyy="0.0006912" iyz="5.3E-06"
1073
+ izz="0.0003894" />
1074
+ </inertial>
1075
+ <visual>
1076
+ <origin xyz="0 0 0" rpy="0 0 0" />
1077
+ <geometry>
1078
+ <mesh
1079
+ filename="package://robot_description/meshes/g1/right_shoulder_roll_link.STL" />
1080
+ </geometry>
1081
+ <material name="white">
1082
+ <color rgba="0.7 0.7 0.7 1" />
1083
+ </material>
1084
+ </visual>
1085
+ </link>
1086
+ <joint name="right_shoulder_roll_joint" type="revolute">
1087
+ <origin xyz="0 -0.038 -0.013831" rpy="0.27925 0 0" />
1088
+ <parent link="right_shoulder_pitch_link" />
1089
+ <child link="right_shoulder_roll_link" />
1090
+ <axis xyz="1 0 0" />
1091
+ <limit lower="-2.2515" upper="1.5882" effort="25" velocity="37" />
1092
+ </joint>
1093
+ <link name="right_shoulder_yaw_link">
1094
+ <inertial>
1095
+ <origin xyz="0.010773 0.002949 -0.072009" rpy="0 0 0" />
1096
+ <mass value="0.734" />
1097
+ <inertia ixx="0.0009988" ixy="-7.9E-06" ixz="0.0001412" iyy="0.0010605" iyz="2.86E-05"
1098
+ izz="0.0004354" />
1099
+ </inertial>
1100
+ <visual>
1101
+ <origin xyz="0 0 0" rpy="0 0 0" />
1102
+ <geometry>
1103
+ <mesh filename="package://robot_description/meshes/g1/right_shoulder_yaw_link.STL" />
1104
+ </geometry>
1105
+ <material name="white">
1106
+ <color rgba="0.7 0.7 0.7 1" />
1107
+ </material>
1108
+ </visual>
1109
+ <collision>
1110
+ <origin xyz="0 0 -0.015" rpy="3.1416 0 0" />
1111
+ <geometry>
1112
+ <cylinder radius="0.035" length="0.13" />
1113
+ </geometry>
1114
+ </collision>
1115
+ </link>
1116
+ <joint name="right_shoulder_yaw_joint" type="revolute">
1117
+ <origin xyz="0 -0.00624 -0.1032" rpy="0 0 0" />
1118
+ <parent link="right_shoulder_roll_link" />
1119
+ <child link="right_shoulder_yaw_link" />
1120
+ <axis xyz="0 0 1" />
1121
+ <limit lower="-2.618" upper="2.618" effort="25" velocity="37" />
1122
+ </joint>
1123
+ <link name="right_elbow_link">
1124
+ <inertial>
1125
+ <origin xyz="0.064956 -0.004454 -0.010062" rpy="0 0 0" />
1126
+ <mass value="0.6" />
1127
+ <inertia ixx="0.0002891" ixy="-6.53E-05" ixz="1.72E-05" iyy="0.0004152" iyz="5.6E-06"
1128
+ izz="0.0004197" />
1129
+ </inertial>
1130
+ <visual>
1131
+ <origin xyz="0 0 0" rpy="0 0 0" />
1132
+ <geometry>
1133
+ <mesh filename="package://robot_description/meshes/g1/right_elbow_link.STL" />
1134
+ </geometry>
1135
+ <material name="white">
1136
+ <color rgba="0.7 0.7 0.7 1" />
1137
+ </material>
1138
+ </visual>
1139
+ <collision>
1140
+ <origin xyz="0.055 0 -0.01" rpy="0 -1.5708 0" />
1141
+ <geometry>
1142
+ <cylinder radius="0.035" length="0.13" />
1143
+ </geometry>
1144
+ </collision>
1145
+ </link>
1146
+ <joint name="right_elbow_joint" type="revolute">
1147
+ <origin xyz="0.015783 0 -0.080518" rpy="0 0 0" />
1148
+ <parent link="right_shoulder_yaw_link" />
1149
+ <child link="right_elbow_link" />
1150
+ <axis xyz="0 1 0" />
1151
+ <limit lower="-1.0472" upper="2.0944" effort="25" velocity="37" />
1152
+ </joint>
1153
+ <joint name="right_wrist_roll_joint" type="revolute">
1154
+ <origin xyz="0.100 -0.00188791 -0.010" rpy="0 0 0" />
1155
+ <axis xyz="1 0 0" />
1156
+ <parent link="right_elbow_link" />
1157
+ <child link="right_wrist_roll_link" />
1158
+ <limit effort="25" velocity="37" lower="-1.972222054" upper="1.972222054" />
1159
+ </joint>
1160
+ <link name="right_wrist_roll_link">
1161
+ <inertial>
1162
+ <origin xyz="0.01713944778 -0.00053759094 0.00000048864" rpy="0 0 0" />
1163
+ <mass value="0.08544498" />
1164
+ <inertia ixx="0.00004821544023" ixy="0.00000424511021" ixz="0.00000000510599"
1165
+ iyy="0.00003722899093"
1166
+ iyz="0.00000000123525" izz="0.00005482106541" />
1167
+ </inertial>
1168
+ <visual>
1169
+ <origin xyz="0 0 0" rpy="0 0 0" />
1170
+ <geometry>
1171
+ <mesh filename="package://robot_description/meshes/g1/right_wrist_roll_link.STL" />
1172
+ </geometry>
1173
+ <material name="black">
1174
+ <color rgba="0.05 0.05 0.05 1" />
1175
+ </material>
1176
+ </visual>
1177
+ </link>
1178
+ <joint name="right_wrist_pitch_joint" type="revolute">
1179
+ <origin xyz="0.038 0 0" rpy="0 0 0" />
1180
+ <axis xyz="0 1 0" />
1181
+ <parent link="right_wrist_roll_link" />
1182
+ <child link="right_wrist_pitch_link" />
1183
+ <limit effort="5" velocity="22" lower="-1.614429558" upper="1.614429558" />
1184
+ </joint>
1185
+ <link name="right_wrist_pitch_link">
1186
+ <inertial>
1187
+ <origin xyz="0.02299989837 0.00111685314 -0.00111658096" rpy="0 0 0" />
1188
+ <mass value="0.48404956" />
1189
+ <inertia ixx="0.00016579646273" ixy="0.00001231206746" ixz="0.00001231699194"
1190
+ iyy="0.00042954057410"
1191
+ iyz="-0.00000081417712" izz="0.00042953697654" />
1192
+ </inertial>
1193
+ <visual>
1194
+ <origin xyz="0 0 0" rpy="0 0 0" />
1195
+ <geometry>
1196
+ <mesh filename="package://robot_description/meshes/g1/right_wrist_pitch_link.STL" />
1197
+ </geometry>
1198
+ <material name="black">
1199
+ <color rgba="0.05 0.05 0.05 1" />
1200
+ </material>
1201
+ </visual>
1202
+ </link>
1203
+ <joint name="right_wrist_yaw_joint" type="revolute">
1204
+ <origin xyz="0.046 0 0" rpy="0 0 0" />
1205
+ <axis xyz="0 0 1" />
1206
+ <parent link="right_wrist_pitch_link" />
1207
+ <child link="right_wrist_yaw_link" />
1208
+ <limit effort="5" velocity="22" lower="-1.614429558" upper="1.614429558" />
1209
+ </joint>
1210
+ <link name="right_wrist_yaw_link">
1211
+ <inertial>
1212
+ <origin xyz="0.02200381568 -0.00049485096 0.00053861123" rpy="0 0 0" />
1213
+ <mass value="0.08457647" />
1214
+ <inertia ixx="0.00004929128828" ixy="0.00000045735494" ixz="0.00000445867591"
1215
+ iyy="0.00005973338134"
1216
+ iyz="-0.00000043217198" izz="0.00003928083826" />
1217
+ </inertial>
1218
+ <visual>
1219
+ <origin xyz="0 0 0" rpy="0 0 0" />
1220
+ <geometry>
1221
+ <mesh filename="package://robot_description/meshes/g1/right_wrist_yaw_link.STL" />
1222
+ </geometry>
1223
+ <material name="black">
1224
+ <color rgba="0.05 0.05 0.05 1" />
1225
+ </material>
1226
+ </visual>
1227
+ <collision>
1228
+ <origin xyz="0 0 0" rpy="0 0 0" />
1229
+ <geometry>
1230
+ <mesh filename="package://robot_description/meshes/g1/right_wrist_yaw_link.STL" />
1231
+ </geometry>
1232
+ </collision>
1233
+ </link>
1234
+ <joint name="right_hand_palm_joint" type="fixed">
1235
+ <origin xyz="0.0415 -0.003 0" rpy="0 0 0" />
1236
+ <parent link="right_wrist_yaw_link" />
1237
+ <child link="right_hand_palm_link" />
1238
+ </joint>
1239
+ <link name="right_hand_palm_link">
1240
+ <inertial>
1241
+ <origin xyz="0.06214634836 0.00050869656 -0.00058171093" rpy="0 0 0" />
1242
+ <mass value="0.37283854" />
1243
+ <inertia ixx="0.00027535181027" ixy="0.00001595519465" ixz="-0.00000242161890"
1244
+ iyy="0.00053951827219" iyz="0.00000042279435" izz="0.00039623390907" />
1245
+ </inertial>
1246
+ <visual>
1247
+ <origin xyz="0 0 0" rpy="0 0 0" />
1248
+ <geometry>
1249
+ <mesh filename="package://robot_description/meshes/g1/right_hand_palm_link.STL" />
1250
+ </geometry>
1251
+ <material name="black">
1252
+ <color rgba="0.05 0.05 0.05 1" />
1253
+ </material>
1254
+ </visual>
1255
+ <collision>
1256
+ <geometry>
1257
+ <mesh filename="package://robot_description/meshes/g1/right_hand_palm_link.STL" />
1258
+ </geometry>
1259
+ </collision>
1260
+
1261
+ </link>
1262
+ <joint name="right_hand_thumb_0_joint" type="fixed">
1263
+ <origin xyz="0.0255 0 0" rpy="0 0 0" />
1264
+ <axis xyz="0 1 0" />
1265
+ <parent link="right_hand_palm_link" />
1266
+ <child link="right_hand_thumb_0_link" />
1267
+ <limit effort="2.45" velocity="6.857" lower="-1.04719755" upper="1.04719755" />
1268
+ </joint>
1269
+ <link name="right_hand_thumb_0_link">
1270
+ <inertial>
1271
+ <origin xyz="-0.00088424580 0.00863407079 0.00094429336" rpy="0 0 0" />
1272
+ <mass value="0.08623657" />
1273
+ <inertia ixx="0.00001602919238" ixy="-0.00000010683177" ixz="0.00000016728875"
1274
+ iyy="0.00001451795012" iyz="0.00000051094752" izz="0.00001637877663" />
1275
+ </inertial>
1276
+ <visual>
1277
+ <origin xyz="0 0 0" rpy="0 0 0" />
1278
+ <geometry>
1279
+ <mesh filename="package://robot_description/meshes/g1/right_hand_thumb_0_link.STL" />
1280
+ </geometry>
1281
+ <material name="black">
1282
+ <color rgba="0.05 0.05 0.05 1" />
1283
+ </material>
1284
+ </visual>
1285
+ <collision>
1286
+ <geometry>
1287
+ <mesh filename="package://robot_description/meshes/g1/right_hand_thumb_0_link.STL" />
1288
+ </geometry>
1289
+ </collision>
1290
+ </link>
1291
+ <joint name="right_hand_thumb_1_joint" type="fixed">
1292
+ <origin xyz="-0.0025 0.0193 0" rpy="0 0 0" />
1293
+ <axis xyz="0 0 1" />
1294
+ <parent link="right_hand_thumb_0_link" />
1295
+ <child link="right_hand_thumb_1_link" />
1296
+ <limit effort="1.4" velocity="12" lower="-1.04719755" upper="0.72431163" />
1297
+ </joint>
1298
+ <link name="right_hand_thumb_1_link">
1299
+ <inertial>
1300
+ <origin xyz="-0.00082788768 0.03547435774 -0.00038089960" rpy="0 0 0" />
1301
+ <mass value="0.05885070" />
1302
+ <inertia ixx="0.00001274699945" ixy="0.00000050770784" ixz="0.00000016088850"
1303
+ iyy="0.00000601573947" iyz="0.00000027839003" izz="0.00001234543582" />
1304
+ </inertial>
1305
+ <visual>
1306
+ <origin xyz="0 0 0" rpy="0 0 0" />
1307
+ <geometry>
1308
+ <mesh filename="package://robot_description/meshes/g1/right_hand_thumb_1_link.STL" />
1309
+ </geometry>
1310
+ <material name="black">
1311
+ <color rgba="0.05 0.05 0.05 1" />
1312
+ </material>
1313
+ </visual>
1314
+ <collision>
1315
+ <geometry>
1316
+ <mesh filename="package://robot_description/meshes/g1/right_hand_thumb_1_link.STL" />
1317
+ </geometry>
1318
+ </collision>
1319
+ </link>
1320
+ <joint name="right_hand_thumb_2_joint" type="fixed">
1321
+ <origin xyz="0 0.0458 0" rpy="0 0 0" />
1322
+ <axis xyz="0 0 1" />
1323
+ <parent link="right_hand_thumb_1_link" />
1324
+ <child link="right_hand_thumb_2_link" />
1325
+ <limit effort="1.4" velocity="12" lower="-1.74532925" upper="0" />
1326
+ </joint>
1327
+ <link name="right_hand_thumb_2_link">
1328
+ <inertial>
1329
+ <origin xyz="-0.00171735242 0.02628192939 0.00010778879" rpy="0 0 0" />
1330
+ <mass value="0.02030626" />
1331
+ <inertia ixx="0.00000461267817" ixy="0.00000003422130" ixz="-0.00000000823881"
1332
+ iyy="0.00000153561368" iyz="0.00000002549885" izz="0.00000386625776" />
1333
+ </inertial>
1334
+ <visual>
1335
+ <origin xyz="0 0 0" rpy="0 0 0" />
1336
+ <geometry>
1337
+ <mesh filename="package://robot_description/meshes/g1/right_hand_thumb_2_link.STL" />
1338
+ </geometry>
1339
+ <material name="black">
1340
+ <color rgba="0.05 0.05 0.05 1" />
1341
+ </material>
1342
+ </visual>
1343
+ <collision>
1344
+ <geometry>
1345
+ <mesh
1346
+ filename="package://robot_description/meshes/g1/right_hand_thumb_2_link.STL" />
1347
+ </geometry>
1348
+ </collision>
1349
+ </link>
1350
+ <joint name="right_hand_middle_0_joint" type="fixed">
1351
+ <origin xyz="0.0777 -0.0016 -0.0285" rpy="0 0 0" />
1352
+ <axis xyz="0 0 1" />
1353
+ <parent link="right_hand_palm_link" />
1354
+ <child link="right_hand_middle_0_link" />
1355
+ <limit effort="1.4" velocity="12" lower="0" upper="1.57079632" />
1356
+ </joint>
1357
+ <link name="right_hand_middle_0_link">
1358
+ <inertial>
1359
+ <origin xyz="0.03547435774 -0.00082788768 0.00038089960" rpy="0 0 0" />
1360
+ <mass value="0.05885070" />
1361
+ <inertia ixx="0.00000601573947" ixy="0.00000050770784" ixz="-0.00000027839003"
1362
+ iyy="0.00001274699945" iyz="-0.00000016088850" izz="0.00001234543582" />
1363
+ </inertial>
1364
+ <visual>
1365
+ <origin xyz="0 0 0" rpy="0 0 0" />
1366
+ <geometry>
1367
+ <mesh
1368
+ filename="package://robot_description/meshes/g1/right_hand_middle_0_link.STL" />
1369
+ </geometry>
1370
+ <material name="black">
1371
+ <color rgba="0.05 0.05 0.05 1" />
1372
+ </material>
1373
+ </visual>
1374
+ <collision>
1375
+ <geometry>
1376
+ <mesh
1377
+ filename="package://robot_description/meshes/g1/right_hand_middle_0_link.STL" />
1378
+ </geometry>
1379
+ </collision>
1380
+ </link>
1381
+ <joint name="right_hand_middle_1_joint" type="fixed">
1382
+ <origin xyz="0.0458 0 0" rpy="0 0 0" />
1383
+ <axis xyz="0 0 1" />
1384
+ <parent link="right_hand_middle_0_link" />
1385
+ <child link="right_hand_middle_1_link" />
1386
+ <limit effort="1.4" velocity="12" lower="0" upper="1.74532925" />
1387
+ </joint>
1388
+ <link name="right_hand_middle_1_link">
1389
+ <inertial>
1390
+ <origin xyz="0.02628192939 -0.00171735242 -0.00010778879" rpy="0 0 0" />
1391
+ <mass value="0.02030626" />
1392
+ <inertia ixx="0.00000153561368" ixy="0.00000003422130" ixz="-0.00000002549885"
1393
+ iyy="0.00000461267817" iyz="0.00000000823881" izz="0.00000386625776" />
1394
+ </inertial>
1395
+ <visual>
1396
+ <origin xyz="0 0 0" rpy="0 0 0" />
1397
+ <geometry>
1398
+ <mesh
1399
+ filename="package://robot_description/meshes/g1/right_hand_middle_1_link.STL" />
1400
+ </geometry>
1401
+ <material name="black">
1402
+ <color rgba="0.05 0.05 0.05 1" />
1403
+ </material>
1404
+ </visual>
1405
+ <collision>
1406
+ <geometry>
1407
+ <mesh
1408
+ filename="package://robot_description/meshes/g1/right_hand_middle_1_link.STL" />
1409
+ </geometry>
1410
+ </collision>
1411
+
1412
+ </link>
1413
+ <joint name="right_hand_index_0_joint" type="fixed">
1414
+ <origin xyz="0.0777 -0.0016 0.0285" rpy="0 0 0" />
1415
+ <axis xyz="0 0 1" />
1416
+ <parent link="right_hand_palm_link" />
1417
+ <child link="right_hand_index_0_link" />
1418
+ <limit effort="1.4" velocity="12" lower="0" upper="1.57079632" />
1419
+ </joint>
1420
+ <link name="right_hand_index_0_link">
1421
+ <inertial>
1422
+ <origin xyz="0.03547435774 -0.00082788768 0.00038089960" rpy="0 0 0" />
1423
+ <mass value="0.05885070" />
1424
+ <inertia ixx="0.00000601573947" ixy="0.00000050770784" ixz="-0.00000027839003"
1425
+ iyy="0.00001274699945" iyz="-0.00000016088850" izz="0.00001234543582" />
1426
+ </inertial>
1427
+ <visual>
1428
+ <origin xyz="0 0 0" rpy="0 0 0" />
1429
+ <geometry>
1430
+ <mesh filename="package://robot_description/meshes/g1/right_hand_index_0_link.STL" />
1431
+ </geometry>
1432
+ <material name="black">
1433
+ <color rgba="0.05 0.05 0.05 1" />
1434
+ </material>
1435
+ </visual>
1436
+ <collision>
1437
+ <geometry>
1438
+ <mesh filename="package://robot_description/meshes/g1/right_hand_index_0_link.STL" />
1439
+ </geometry>
1440
+ </collision>
1441
+ </link>
1442
+ <joint name="right_hand_index_1_joint" type="fixed">
1443
+ <origin xyz="0.0458 0 0" rpy="0 0 0" />
1444
+ <axis xyz="0 0 1" />
1445
+ <parent link="right_hand_index_0_link" />
1446
+ <child link="right_hand_index_1_link" />
1447
+ <limit effort="1.4" velocity="12" lower="0" upper="1.74532925" />
1448
+ </joint>
1449
+ <link name="right_hand_index_1_link">
1450
+ <inertial>
1451
+ <origin xyz="0.02628192939 -0.00171735242 -0.00010778879" rpy="0 0 0" />
1452
+ <mass value="0.02030626" />
1453
+ <inertia ixx="0.00000153561368" ixy="0.00000003422130" ixz="-0.00000002549885"
1454
+ iyy="0.00000461267817" iyz="0.00000000823881" izz="0.00000386625776" />
1455
+ </inertial>
1456
+ <visual>
1457
+ <origin xyz="0 0 0" rpy="0 0 0" />
1458
+ <geometry>
1459
+ <mesh filename="package://robot_description/meshes/g1/right_hand_index_1_link.STL" />
1460
+ </geometry>
1461
+ <material name="black">
1462
+ <color rgba="0.05 0.05 0.05 1" />
1463
+ </material>
1464
+ </visual>
1465
+ <collision>
1466
+ <geometry>
1467
+ <mesh filename="package://robot_description/meshes/g1/right_hand_index_1_link.STL" />
1468
+ </geometry>
1469
+ </collision>
1470
+ </link>
1471
+
1472
+
1473
+ <link name="LL_FOOT">
1474
+ <inertial>
1475
+ <origin xyz="0 0 0" rpy="0 0 0" />
1476
+ <mass value="1e-9" />
1477
+ <inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0" />
1478
+ </inertial>
1479
+ </link>
1480
+ <joint name="LL_FOOT_frame" type="fixed">
1481
+ <origin xyz="0.04 0 -0.037" rpy="0 0 0" />
1482
+ <parent link="left_ankle_roll_link" />
1483
+ <child link="LL_FOOT" />
1484
+ </joint>
1485
+
1486
+ <link name="LR_FOOT">
1487
+ <inertial>
1488
+ <origin xyz="0 0 0" rpy="0 0 0" />
1489
+ <mass value="1e-9" />
1490
+ <inertia ixx="0" ixy="0" ixz="0" iyy="0" iyz="0" izz="0" />
1491
+ </inertial>
1492
+ </link>
1493
+ <joint name="LR_FOOT_frame" type="fixed">
1494
+ <origin xyz="0.04 0 -0.037" rpy="0 0 0" />
1495
+ <parent link="right_ankle_roll_link" />
1496
+ <child link="LR_FOOT" />
1497
+ </joint>
1498
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/h2.urdf ADDED
@@ -0,0 +1,885 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <robot name="H1031">
2
+ <material name="dark">
3
+ <color rgba="0.4 0.4 0.4 1"/>
4
+ </material>
5
+ <material name="white">
6
+ <color rgba="0.7 0.7 0.7 1"/>
7
+ </material>
8
+
9
+ <mujoco>
10
+ <compiler meshdir="meshes" discardvisual="false"/>
11
+ </mujoco>
12
+
13
+ <!-- <link name="world"></link>
14
+ <joint name="floating_base_joint" type="floating">
15
+ <parent link="world"/>
16
+ <child link="pelvis"/>
17
+ </joint> -->
18
+
19
+ <link name="pelvis">
20
+ <inertial>
21
+ <origin xyz="0.00046244 -0.00004214 -0.01473435" rpy="0 0 0"/>
22
+ <mass value="7.60468095"/>
23
+ <inertia ixx="0.03548205" ixy="-0.00060277" ixz="0.00014978" iyy="0.02290677" iyz="-0.00000038" izz="0.02753519"/>
24
+ </inertial>
25
+ <visual>
26
+ <origin xyz="0 0 0" rpy="0 0 0"/>
27
+ <geometry>
28
+ <mesh filename="meshes/pelvis.stl"/>
29
+ </geometry>
30
+ <material name="white"/>
31
+ </visual>
32
+ <collision>
33
+ <origin xyz="0 0 0" rpy="0 0 0"/>
34
+ <geometry>
35
+ <mesh filename="meshes/pelvis_collision.stl"/>
36
+ </geometry>
37
+ </collision>
38
+ </link>
39
+ <link name="left_hip_pitch_link">
40
+ <inertial>
41
+ <origin xyz="0.00300595 0.05931469 -0.01709150" rpy="0 0 0"/>
42
+ <mass value="2.79752530"/>
43
+ <inertia ixx="0.00509731" ixy="-0.00008393" ixz="0.00004539" iyy="0.00371022" iyz="0.00030980" izz="0.00385560"/>
44
+ </inertial>
45
+ <visual>
46
+ <origin xyz="0 0 0" rpy="0 0 0"/>
47
+ <geometry>
48
+ <mesh filename="meshes/left_hip_pitch_link.stl"/>
49
+ </geometry>
50
+ <material name="white"/>
51
+ </visual>
52
+ <collision>
53
+ <origin xyz="0 0 0" rpy="0 0 0"/>
54
+ <geometry>
55
+ <mesh filename="meshes/left_hip_pitch_link.stl"/>
56
+ </geometry>
57
+ </collision>
58
+ </link>
59
+ <joint name="left_hip_pitch_joint" type="revolute">
60
+ <origin xyz="0 0.083873 -0.048424" rpy="-0.5236 0 0"/>
61
+ <parent link="pelvis"/>
62
+ <child link="left_hip_pitch_link"/>
63
+ <axis xyz="0 1 0"/>
64
+ <limit lower="-2.4525975" upper="2.7754225" effort="360" velocity="20"/>
65
+ </joint>
66
+ <link name="left_hip_roll_link">
67
+ <inertial>
68
+ <origin xyz="-0.03026193 -0.00468930 -0.04449852" rpy="0 0 0"/>
69
+ <mass value="0.62714607"/>
70
+ <inertia ixx="0.00130633" ixy="-0.00000552" ixz="-0.00013133" iyy="0.00168791" iyz="-0.00006773" izz="0.00196361"/>
71
+ </inertial>
72
+ <visual>
73
+ <origin xyz="0 0 0" rpy="0 0 0"/>
74
+ <geometry>
75
+ <mesh filename="meshes/left_hip_roll_link.stl"/>
76
+ </geometry>
77
+ <material name="white"/>
78
+ </visual>
79
+ <collision>
80
+ <origin xyz="0 0 0" rpy="0 0 0"/>
81
+ <geometry>
82
+ <mesh filename="meshes/left_hip_roll_link.stl"/>
83
+ </geometry>
84
+ </collision>
85
+ </link>
86
+ <joint name="left_hip_roll_joint" type="revolute">
87
+ <origin xyz="0.041851 0.0635 -0.019" rpy="0.5236 0 0"/>
88
+ <parent link="left_hip_pitch_link"/>
89
+ <child link="left_hip_roll_link"/>
90
+ <axis xyz="1 0 0"/>
91
+ <limit lower="-0.467441" upper="2.1688605" effort="360" velocity="20"/>
92
+ </joint>
93
+ <link name="left_hip_yaw_link">
94
+ <inertial>
95
+ <origin xyz="0.00069408 -0.01086587 -0.11301456" rpy="0 0 0"/>
96
+ <mass value="7.08752046"/>
97
+ <inertia ixx="0.05057956" ixy="-0.00005547" ixz="0.00146675" iyy="0.05110490" iyz="-0.00312202" izz="0.01331946"/>
98
+ </inertial>
99
+ <visual>
100
+ <origin xyz="0 0 0" rpy="0 0 0"/>
101
+ <geometry>
102
+ <mesh filename="meshes/left_hip_yaw_link.stl"/>
103
+ </geometry>
104
+ <material name="white"/>
105
+ </visual>
106
+ <collision>
107
+ <origin xyz="0 0 0" rpy="0 0 0"/>
108
+ <geometry>
109
+ <mesh filename="meshes/left_hip_yaw_link.stl"/>
110
+ </geometry>
111
+ </collision>
112
+ </link>
113
+ <joint name="left_hip_yaw_joint" type="revolute">
114
+ <origin xyz="-0.028187 -0.0095 -0.073" rpy="0 0 0"/>
115
+ <parent link="left_hip_roll_link"/>
116
+ <child link="left_hip_yaw_link"/>
117
+ <axis xyz="0 0 1"/>
118
+ <limit lower="-2.827" upper="2.827" effort="360" velocity="20"/>
119
+ </joint>
120
+ <link name="left_knee_link">
121
+ <inertial>
122
+ <origin xyz="0.00461331 -0.02453217 -0.16715459" rpy="0 0 0"/>
123
+ <mass value="3.55340244"/>
124
+ <inertia ixx="0.05108514" ixy="-0.00000720" ixz="-0.00041631" iyy="0.05123842" iyz="0.00001339" izz="0.00334361"/>
125
+ </inertial>
126
+ <visual>
127
+ <origin xyz="0 0 0" rpy="0 0 0"/>
128
+ <geometry>
129
+ <mesh filename="meshes/left_knee_link.stl"/>
130
+ </geometry>
131
+ <material name="white"/>
132
+ </visual>
133
+ <collision>
134
+ <origin xyz="0.01 -0.025 -0.25" rpy="0 0 0"/>
135
+ <geometry>
136
+ <cylinder radius="0.04" length="0.35"/>
137
+ </geometry>
138
+ </collision>
139
+ </link>
140
+ <joint name="left_knee_joint" type="revolute">
141
+ <origin xyz="-0.010341 0.018489 -0.3191" rpy="0 0 0"/>
142
+ <parent link="left_hip_yaw_link"/>
143
+ <child link="left_knee_link"/>
144
+ <axis xyz="0 1 0"/>
145
+ <limit lower="-0.08725" upper="2.53025" effort="360" velocity="20"/>
146
+ </joint>
147
+ <link name="left_ankle_roll_link">
148
+ <inertial>
149
+ <origin xyz="-0.01740632 0.00006424 -0.00021460" rpy="0 0 0"/>
150
+ <mass value="0.12318157"/>
151
+ <inertia ixx="0.00003432" ixy="0.00000012" ixz="0.00000002" iyy="0.00001450" iyz="-0.00000002" izz="0.00004005"/>
152
+ </inertial>
153
+ <visual>
154
+ <origin xyz="0 0 0" rpy="0 0 0"/>
155
+ <geometry>
156
+ <mesh filename="meshes/left_ankle_roll_link.stl"/>
157
+ </geometry>
158
+ <material name="white"/>
159
+ </visual>
160
+ </link>
161
+ <joint name="left_ankle_roll_joint" type="revolute">
162
+ <origin xyz="0.03272 -0.023002 -0.49662" rpy="0 0 0"/>
163
+ <parent link="left_knee_link"/>
164
+ <child link="left_ankle_roll_link"/>
165
+ <axis xyz="1 0 0"/>
166
+ <limit lower="-0.3490658503" upper="0.296705972783" effort="19" velocity="100.7"/>
167
+ </joint>
168
+ <link name="left_ankle_pitch_link">
169
+ <inertial>
170
+ <origin xyz="0.03205900 0.03700531 -0.02882818" rpy="0 0 0"/>
171
+ <mass value="0.84496747"/>
172
+ <inertia ixx="0.00060825" ixy="0.00000046" ixz="0.00017671" iyy="0.00410964" iyz="-0.00000001" izz="0.00437490"/>
173
+ </inertial>
174
+ <visual>
175
+ <origin xyz="0 0 0" rpy="0 0 0"/>
176
+ <geometry>
177
+ <mesh filename="meshes/left_ankle_pitch_link.stl"/>
178
+ </geometry>
179
+ <material name="dark"/>
180
+ </visual>
181
+ <collision>
182
+ <origin xyz="0 0 0" rpy="0 0 0"/>
183
+ <geometry>
184
+ <mesh filename="meshes/left_ankle_pitch_link.stl"/>
185
+ </geometry>
186
+ </collision>
187
+ </link>
188
+ <joint name="left_ankle_pitch_joint" type="revolute">
189
+ <origin xyz="-0.0225 -0.0373 0" rpy="0 0 0"/>
190
+ <parent link="left_ankle_roll_link"/>
191
+ <child link="left_ankle_pitch_link"/>
192
+ <axis xyz="0 1 0"/>
193
+ <limit lower="-1.13446401358" upper="0.61086523808" effort="66.88" velocity="28.61"/>
194
+ </joint>
195
+ <link name="right_hip_pitch_link">
196
+ <inertial>
197
+ <origin xyz="0.00300595 -0.05931469 -0.01709150" rpy="0 0 0"/>
198
+ <mass value="2.79752530"/>
199
+ <inertia ixx="0.00509731" ixy="0.00008393" ixz="0.00004539" iyy="0.00371022" iyz="-0.00030980" izz="0.00385560"/>
200
+ </inertial>
201
+ <visual>
202
+ <origin xyz="0 0 0" rpy="0 0 0"/>
203
+ <geometry>
204
+ <mesh filename="meshes/right_hip_pitch_link.stl"/>
205
+ </geometry>
206
+ <material name="white"/>
207
+ </visual>
208
+ <collision>
209
+ <origin xyz="0 0 0" rpy="0 0 0"/>
210
+ <geometry>
211
+ <mesh filename="meshes/right_hip_pitch_link.stl"/>
212
+ </geometry>
213
+ </collision>
214
+ </link>
215
+ <joint name="right_hip_pitch_joint" type="revolute">
216
+ <origin xyz="0 -0.083873 -0.048424" rpy="0.5236 0 0"/>
217
+ <parent link="pelvis"/>
218
+ <child link="right_hip_pitch_link"/>
219
+ <axis xyz="0 1 0"/>
220
+ <limit lower="-2.4525975" upper="2.7754225" effort="360" velocity="20"/>
221
+ </joint>
222
+ <link name="right_hip_roll_link">
223
+ <inertial>
224
+ <origin xyz="-0.03026193 0.00468930 -0.04449852" rpy="0 0 0"/>
225
+ <mass value="0.62714607"/>
226
+ <inertia ixx="0.00130633" ixy="0.00000552" ixz="-0.00013133" iyy="0.00168791" iyz="0.00006773" izz="0.00196361"/>
227
+ </inertial>
228
+ <visual>
229
+ <origin xyz="0 0 0" rpy="0 0 0"/>
230
+ <geometry>
231
+ <mesh filename="meshes/right_hip_roll_link.stl"/>
232
+ </geometry>
233
+ <material name="white"/>
234
+ </visual>
235
+ <collision>
236
+ <origin xyz="0 0 0" rpy="0 0 0"/>
237
+ <geometry>
238
+ <mesh filename="meshes/right_hip_roll_link.stl"/>
239
+ </geometry>
240
+ </collision>
241
+ </link>
242
+ <joint name="right_hip_roll_joint" type="revolute">
243
+ <origin xyz="0.041851 -0.0635 -0.019" rpy="-0.5236 0 0"/>
244
+ <parent link="right_hip_pitch_link"/>
245
+ <child link="right_hip_roll_link"/>
246
+ <axis xyz="1 0 0"/>
247
+ <limit lower="-2.1688605" upper="0.467441" effort="360" velocity="20"/>
248
+ </joint>
249
+ <link name="right_hip_yaw_link">
250
+ <inertial>
251
+ <origin xyz="0.00069408 0.01086587 -0.11301456" rpy="0 0 0"/>
252
+ <mass value="7.08752046"/>
253
+ <inertia ixx="0.05057956" ixy="0.00005547" ixz="0.00146675" iyy="0.05110490" iyz="0.00312202" izz="0.01331946"/>
254
+ </inertial>
255
+ <visual>
256
+ <origin xyz="0 0 0" rpy="0 0 0"/>
257
+ <geometry>
258
+ <mesh filename="meshes/right_hip_yaw_link.stl"/>
259
+ </geometry>
260
+ <material name="white"/>
261
+ </visual>
262
+ <collision>
263
+ <origin xyz="0 0 0" rpy="0 0 0"/>
264
+ <geometry>
265
+ <mesh filename="meshes/right_hip_yaw_link.stl"/>
266
+ </geometry>
267
+ </collision>
268
+ </link>
269
+ <joint name="right_hip_yaw_joint" type="revolute">
270
+ <origin xyz="-0.028187 0.0095 -0.073" rpy="0 0 0"/>
271
+ <parent link="right_hip_roll_link"/>
272
+ <child link="right_hip_yaw_link"/>
273
+ <axis xyz="0 0 1"/>
274
+ <limit lower="-2.827" upper="2.827" effort="360" velocity="20"/>
275
+ </joint>
276
+ <link name="right_knee_link">
277
+ <inertial>
278
+ <origin xyz="0.00461331 0.02453217 -0.16715459" rpy="0 0 0"/>
279
+ <mass value="3.55340244"/>
280
+ <inertia ixx="0.05108514" ixy="0.00000720" ixz="-0.00041631" iyy="0.05123842" iyz="-0.00001339" izz="0.00334361"/>
281
+ </inertial>
282
+ <visual>
283
+ <origin xyz="0 0 0" rpy="0 0 0"/>
284
+ <geometry>
285
+ <mesh filename="meshes/right_knee_link.stl"/>
286
+ </geometry>
287
+ <material name="white"/>
288
+ </visual>
289
+ <collision>
290
+ <origin xyz="0.01 0.025 -0.25" rpy="0 0 0"/>
291
+ <geometry>
292
+ <cylinder radius="0.04" length="0.35"/>
293
+ </geometry>
294
+ </collision>
295
+ </link>
296
+ <joint name="right_knee_joint" type="revolute">
297
+ <origin xyz="-0.010341 -0.018489 -0.3191" rpy="0 0 0"/>
298
+ <parent link="right_hip_yaw_link"/>
299
+ <child link="right_knee_link"/>
300
+ <axis xyz="0 1 0"/>
301
+ <limit lower="-0.08725" upper="2.53025" effort="360" velocity="20"/>
302
+ </joint>
303
+ <link name="right_ankle_roll_link">
304
+ <inertial>
305
+ <origin xyz="-0.01740632 -0.00006424 -0.00021460" rpy="0 0 0"/>
306
+ <mass value="0.12318157"/>
307
+ <inertia ixx="0.00003432" ixy="-0.00000012" ixz="0.00000002" iyy="0.00001450" iyz="0.00000002" izz="0.00004005"/>
308
+ </inertial>
309
+ <visual>
310
+ <origin xyz="0 0 0" rpy="0 0 0"/>
311
+ <geometry>
312
+ <mesh filename="meshes/right_ankle_roll_link.stl"/>
313
+ </geometry>
314
+ <material name="white"/>
315
+ </visual>
316
+ </link>
317
+ <joint name="right_ankle_roll_joint" type="revolute">
318
+ <origin xyz="0.03272 0.023002 -0.49662" rpy="0 0 0"/>
319
+ <parent link="right_knee_link"/>
320
+ <child link="right_ankle_roll_link"/>
321
+ <axis xyz="1 0 0"/>
322
+ <limit lower="-0.296705972783" upper="0.3490658503" effort="19" velocity="100.7"/>
323
+ </joint>
324
+ <link name="right_ankle_pitch_link">
325
+ <inertial>
326
+ <origin xyz="0.03205900 -0.03700531 -0.02882818" rpy="0 0 0"/>
327
+ <mass value="0.84496747"/>
328
+ <inertia ixx="0.00060825" ixy="-0.00000046" ixz="0.00017671" iyy="0.00410964" iyz="0.00000001" izz="0.00437490"/>
329
+ </inertial>
330
+ <visual>
331
+ <origin xyz="0 0 0" rpy="0 0 0"/>
332
+ <geometry>
333
+ <mesh filename="meshes/right_ankle_pitch_link.stl"/>
334
+ </geometry>
335
+ <material name="dark"/>
336
+ </visual>
337
+ <collision>
338
+ <origin xyz="0 0 0" rpy="0 0 0"/>
339
+ <geometry>
340
+ <mesh filename="meshes/right_ankle_pitch_link.stl"/>
341
+ </geometry>
342
+ </collision>
343
+ </link>
344
+ <joint name="right_ankle_pitch_joint" type="revolute">
345
+ <origin xyz="-0.0225 0.0373 0" rpy="0 0 0"/>
346
+ <parent link="right_ankle_roll_link"/>
347
+ <child link="right_ankle_pitch_link"/>
348
+ <axis xyz="0 1 0"/>
349
+ <limit lower="-1.13446401358" upper="0.61086523808" effort="66.88" velocity="28.61"/>
350
+ </joint>
351
+ <link name="waist_yaw_link">
352
+ <inertial>
353
+ <origin xyz="0.00626994 0 0.01696958" rpy="0 0 0"/>
354
+ <mass value="0.27976220"/>
355
+ <inertia ixx="0.00012352" ixy="0.00000000" ixz="0.00000569" iyy="0.00024730" iyz="0.00000000" izz="0.00031125"/>
356
+ </inertial>
357
+ <visual>
358
+ <origin xyz="0 0 0" rpy="0 0 0"/>
359
+ <geometry>
360
+ <mesh filename="meshes/waist_yaw_link.stl"/>
361
+ </geometry>
362
+ <material name="white"/>
363
+ </visual>
364
+ </link>
365
+ <joint name="waist_yaw_joint" type="revolute">
366
+ <origin xyz="0 0 0.089837" rpy="0 0 0"/>
367
+ <parent link="pelvis"/>
368
+ <child link="waist_yaw_link"/>
369
+ <axis xyz="0 0 1"/>
370
+ <limit lower="-1.7453" upper="1.7453" effort="120" velocity="28.375"/>
371
+ </joint>
372
+ <link name="waist_roll_link">
373
+ <inertial>
374
+ <origin xyz="0.00000000 0.00128474 0.00000000" rpy="0 0 0"/>
375
+ <mass value="0.06585040"/>
376
+ <inertia ixx="0.00000809" ixy="0.00000000" ixz="0.00000000" iyy="0.00001041" iyz="0.00000000" izz="0.00001580"/>
377
+ </inertial>
378
+ <visual>
379
+ <origin xyz="0 0 0" rpy="0 0 0"/>
380
+ <geometry>
381
+ <mesh filename="meshes/waist_roll_link.stl"/>
382
+ </geometry>
383
+ <material name="white"/>
384
+ </visual>
385
+ </link>
386
+ <joint name="waist_roll_joint" type="revolute">
387
+ <origin xyz="0 0 0" rpy="0 0 0"/>
388
+ <parent link="waist_yaw_link"/>
389
+ <child link="waist_roll_link"/>
390
+ <axis xyz="1 0 0"/>
391
+ <limit lower="-0.5236" upper="0.5236" effort="180" velocity="28.375"/>
392
+ </joint>
393
+ <link name="torso_link">
394
+ <inertial>
395
+ <origin xyz="0.01342470 0.00547190 0.21050133" rpy="0 0 0"/>
396
+ <mass value="15.87026294"/>
397
+ <inertia ixx="0.27305029" ixy="0.00013871" ixz="-0.00147103" iyy="0.24363561" iyz="-0.01093518" izz="0.08484661"/>
398
+ </inertial>
399
+ <visual>
400
+ <origin xyz="0 0 0" rpy="0 0 0"/>
401
+ <geometry>
402
+ <mesh filename="meshes/torso_link.stl"/>
403
+ </geometry>
404
+ <material name="dark"/>
405
+ </visual>
406
+ <collision>
407
+ <origin xyz="0 0 0" rpy="0 0 0"/>
408
+ <geometry>
409
+ <mesh filename="meshes/torso_collision.stl"/>
410
+ </geometry>
411
+ </collision>
412
+ </link>
413
+ <joint name="waist_pitch_joint" type="revolute">
414
+ <origin xyz="0 0 0" rpy="0 0 0"/>
415
+ <parent link="waist_roll_link"/>
416
+ <child link="torso_link"/>
417
+ <axis xyz="0 1 0"/>
418
+ <limit lower="-0.43633" upper="0.5236" effort="180" velocity="28.375"/>
419
+ </joint>
420
+
421
+ <!-- head -->
422
+
423
+ <link name="head_pitch_link">
424
+ <inertial>
425
+ <origin xyz="5.279E-08 -0.00035318 0.045125" rpy="0 0 0"/>
426
+ <mass value="1.82"/>
427
+ <inertia ixx="0.005386858" ixy="-0.000000033" ixz="0.000020867" iyy="0.005324406" iyz="-0.000007491" izz="0.001409942"/>
428
+ </inertial>
429
+ <visual>
430
+ <origin xyz="0 0 0" rpy="0 0 0"/>
431
+ <geometry>
432
+ <mesh filename="meshes/head_pitch_link.stl"/>
433
+ </geometry>
434
+ <material name="white"/>
435
+ </visual>
436
+ <!-- <collision>
437
+ <origin xyz="0 0 0" rpy="0 0 0"/>
438
+ <geometry>
439
+ <mesh filename="meshes/head_pitch_link.stl"/>
440
+ </geometry>
441
+ </collision> -->
442
+ </link>
443
+ <joint name="head_pitch_joint" type="revolute">
444
+ <origin xyz="-0.0002283 2.7112E-05 0.42181" rpy="0 0 0"/>
445
+ <parent link="torso_link"/>
446
+ <child link="head_pitch_link"/>
447
+ <axis xyz="0 1 0"/>
448
+ <limit lower="-0.5236" upper="0.83775" effort="50" velocity="10"/>
449
+ </joint>
450
+
451
+ <link name="head_yaw_link">
452
+ <inertial>
453
+ <origin xyz="0.0219 0 0.0187" rpy="0 0 0"/>
454
+ <mass value="1.3"/>
455
+ <inertia ixx="0.004367405" ixy="-0.00000739" ixz="0.000456883" iyy="0.005352667" iyz="0.000007463" izz="0.004136928"/>
456
+ </inertial>
457
+ <visual>
458
+ <origin xyz="0 0 0" rpy="0 0 0"/>
459
+ <geometry>
460
+ <mesh filename="meshes/head_yaw_link.stl"/>
461
+ </geometry>
462
+ <material name="white"/>
463
+ </visual>
464
+ <collision>
465
+ <origin xyz="0 0 0" rpy="0 0 0"/>
466
+ <geometry>
467
+ <mesh filename="meshes/head_yaw_link.stl"/>
468
+ </geometry>
469
+ </collision>
470
+ </link>
471
+ <joint name="head_yaw_joint" type="revolute">
472
+ <origin xyz="0 0.0003 0.1325" rpy="0 0 0"/>
473
+ <parent link="head_pitch_link"/>
474
+ <child link="head_yaw_link"/>
475
+ <axis xyz="0 0 1"/>
476
+ <limit lower="-1.7453" upper="1.7453" effort="50" velocity="10"/>
477
+ </joint>
478
+
479
+ <!-- arm -->
480
+
481
+ <link name="left_shoulder_pitch_link">
482
+ <inertial>
483
+ <origin xyz="0.00296153 0.05202683 -0.02504502" rpy="0 0 0"/>
484
+ <mass value="1.06055553"/>
485
+ <inertia ixx="0.00121801" ixy="-0.000027444" ixz="0.00004648" iyy="0.00090494" iyz="0.00029813" izz="0.00066362"/>
486
+ </inertial>
487
+ <visual>
488
+ <origin xyz="0 0 0" rpy="0 0 0"/>
489
+ <geometry>
490
+ <mesh filename="meshes/left_shoulder_pitch_link.stl"/>
491
+ </geometry>
492
+ <material name="white"/>
493
+ </visual>
494
+ <collision>
495
+ <origin xyz="0 0 0" rpy="0 0 0"/>
496
+ <geometry>
497
+ <mesh filename="meshes/left_shoulder_pitch_link.stl"/>
498
+ </geometry>
499
+ </collision>
500
+ </link>
501
+ <joint name="left_shoulder_pitch_joint" type="revolute">
502
+ <origin xyz="0.0015 0.11254 0.35812" rpy="0.26914 0 0"/>
503
+ <parent link="torso_link"/>
504
+ <child link="left_shoulder_pitch_link"/>
505
+ <axis xyz="0 1 0"/>
506
+ <limit lower="-2.6179939" upper="1.8325957" effort="120" velocity="28.375"/>
507
+ </joint>
508
+ <link name="left_shoulder_roll_link">
509
+ <inertial>
510
+ <origin xyz="-0.02061003 0.00415443 -0.06294221" rpy="0 0 0"/>
511
+ <mass value="1.34511054"/>
512
+ <inertia ixx="0.00191998" ixy="0.00000294" ixz="-0.00023793" iyy="0.00210021" iyz="0.00004035" izz="0.00112386"/>
513
+ </inertial>
514
+ <visual>
515
+ <origin xyz="0 0 0" rpy="0 0 0"/>
516
+ <geometry>
517
+ <mesh filename="meshes/left_shoulder_roll_link.stl"/>
518
+ </geometry>
519
+ <material name="white"/>
520
+ </visual>
521
+ <collision>
522
+ <origin xyz="0 0 0" rpy="0 0 0"/>
523
+ <geometry>
524
+ <mesh filename="meshes/left_shoulder_roll_link.stl"/>
525
+ </geometry>
526
+ </collision>
527
+ </link>
528
+ <joint name="left_shoulder_roll_joint" type="revolute">
529
+ <origin xyz="0.027682 0.061638 -0.039909" rpy="-0.26914 0 0"/>
530
+ <parent link="left_shoulder_pitch_link"/>
531
+ <child link="left_shoulder_roll_link"/>
532
+ <axis xyz="1 0 0"/>
533
+ <limit lower="-0.5166175" upper="2.6354472" effort="54" velocity="34.3"/>
534
+ </joint>
535
+ <link name="left_shoulder_yaw_link">
536
+ <inertial>
537
+ <origin xyz="0.00364187 0.01865147 -0.05585548" rpy="0 0 0"/>
538
+ <mass value="0.91571732"/>
539
+ <inertia ixx="0.00304064" ixy="0.00001983" ixz="0.00018692" iyy="0.00254925" iyz="-0.00016348" izz="0.00147669"/>
540
+ </inertial>
541
+ <visual>
542
+ <origin xyz="0 0 0" rpy="0 0 0"/>
543
+ <geometry>
544
+ <mesh filename="meshes/left_shoulder_yaw_link.stl"/>
545
+ </geometry>
546
+ <material name="white"/>
547
+ </visual>
548
+ <collision>
549
+ <origin xyz="0 0 0" rpy="0 0 0"/>
550
+ <geometry>
551
+ <mesh filename="meshes/left_shoulder_yaw_link.stl"/>
552
+ </geometry>
553
+ </collision>
554
+ </link>
555
+ <joint name="left_shoulder_yaw_joint" type="revolute">
556
+ <origin xyz="-0.030632 0.0037809 -0.10422" rpy="0 0 0"/>
557
+ <parent link="left_shoulder_roll_link"/>
558
+ <child link="left_shoulder_yaw_link"/>
559
+ <axis xyz="0 0 1"/>
560
+ <limit lower="-2.6179939" upper="2.6179939" effort="54" velocity="34.3"/>
561
+ </joint>
562
+ <link name="left_elbow_link">
563
+ <inertial>
564
+ <origin xyz="0.04599687 -0.02832961 -0.00661325" rpy="0 0 0"/>
565
+ <mass value="1.69431869"/>
566
+ <inertia ixx="0.00071506" ixy="0.00027494" ixz="0.00013832" iyy="0.00547116" iyz="-0.00001668" izz="0.00533470"/>
567
+ </inertial>
568
+ <visual>
569
+ <origin xyz="0 0 0" rpy="0 0 0"/>
570
+ <geometry>
571
+ <mesh filename="meshes/left_elbow_link.stl"/>
572
+ </geometry>
573
+ <material name="white"/>
574
+ </visual>
575
+ <collision>
576
+ <origin xyz="0 0 0" rpy="0 0 0"/>
577
+ <geometry>
578
+ <mesh filename="meshes/left_elbow_link.stl"/>
579
+ </geometry>
580
+ </collision>
581
+ </link>
582
+ <joint name="left_elbow_joint" type="revolute">
583
+ <origin xyz="0.016955 0.031006 -0.12719" rpy="0 0 0"/>
584
+ <parent link="left_shoulder_yaw_link"/>
585
+ <child link="left_elbow_link"/>
586
+ <axis xyz="0 1 0"/>
587
+ <limit lower="-0.986111" upper="3.0717795" effort="54" velocity="34.3"/>
588
+ </joint>
589
+ <link name="left_wrist_roll_link">
590
+ <inertial>
591
+ <origin xyz="0.03371947 0.00237482 0.00031544" rpy="0 0 0"/>
592
+ <mass value="0.96983674"/>
593
+ <inertia ixx="0.00087762" ixy="-0.00002554" ixz="-0.00000226" iyy="0.00087920" iyz="0.00000022" izz="0.00092684"/>
594
+ </inertial>
595
+ <visual>
596
+ <origin xyz="0 0 0" rpy="0 0 0"/>
597
+ <geometry>
598
+ <mesh filename="meshes/left_wrist_roll_link.stl"/>
599
+ </geometry>
600
+ <material name="white"/>
601
+ </visual>
602
+ <!-- <collision>
603
+ <origin xyz="0 0 0" rpy="0 0 0"/>
604
+ <geometry>
605
+ <mesh filename="meshes/left_wrist_roll_link.stl"/>
606
+ </geometry>
607
+ </collision> -->
608
+ </link>
609
+ <joint name="left_wrist_roll_joint" type="revolute">
610
+ <origin xyz="0.12826 -0.030815 -0.013299" rpy="0 0 0"/>
611
+ <parent link="left_elbow_link"/>
612
+ <child link="left_wrist_roll_link"/>
613
+ <axis xyz="1 0 0"/>
614
+ <limit lower="-2.6179939" upper="2.6179939" effort="54" velocity="34.3"/>
615
+ </joint>
616
+ <link name="left_wrist_pitch_link">
617
+ <inertial>
618
+ <origin xyz="0.01820997 0.03140354 0.01156873" rpy="0 0 0"/>
619
+ <mass value="0.94695328"/>
620
+ <inertia ixx="0.00087455" ixy="0.00001140" ixz="0.00009847" iyy="0.00082105" iyz="-0.00000641" izz="0.00069205"/>
621
+ </inertial>
622
+ <visual>
623
+ <origin xyz="0 0 0" rpy="0 0 0"/>
624
+ <geometry>
625
+ <mesh filename="meshes/left_wrist_pitch_link.stl"/>
626
+ </geometry>
627
+ <material name="white"/>
628
+ </visual>
629
+ </link>
630
+ <joint name="left_wrist_pitch_joint" type="revolute">
631
+ <origin xyz="0.082003 -0.031003 0.00020786" rpy="0 0 0"/>
632
+ <parent link="left_wrist_roll_link"/>
633
+ <child link="left_wrist_pitch_link"/>
634
+ <axis xyz="0 1 0"/>
635
+ <limit lower="-0.4363323" upper="0.4363323" effort="25" velocity="50.125"/>
636
+ </joint>
637
+ <link name="left_wrist_yaw_link">
638
+ <inertial>
639
+ <origin xyz="-0.01011731 0.00400457 -0.01730713" rpy="0 0 0"/>
640
+ <mass value="0.60575230"/>
641
+ <inertia ixx="0.00024292" ixy="0.00002474" ixz="0.00003864" iyy="0.00076758" iyz="-0.00003303" izz="0.00067790"/>
642
+ </inertial>
643
+ <visual>
644
+ <origin xyz="0 0 -0.029" rpy="0 0 0"/>
645
+ <geometry>
646
+ <cylinder radius="0.028" length="0.06"/>
647
+ </geometry>
648
+ <material name="white"/>
649
+ </visual>
650
+ <collision>
651
+ <origin xyz="0 0 -0.029" rpy="0 0 0"/>
652
+ <geometry>
653
+ <sphere radius="0.04"/>
654
+ </geometry>
655
+ </collision>
656
+ </link>
657
+ <joint name="left_wrist_yaw_joint" type="revolute">
658
+ <origin xyz="0.026025 0.030996 0.026981" rpy="0 0 0"/>
659
+ <parent link="left_wrist_pitch_link"/>
660
+ <child link="left_wrist_yaw_link"/>
661
+ <axis xyz="0 0 1"/>
662
+ <limit lower="-1.2217305" upper="1.2217305" effort="25" velocity="50.125"/>
663
+ </joint>
664
+ <joint name="left_hand_palm_joint" type="fixed">
665
+ <origin xyz="0.025 0 -0.03" rpy="0 0 0"/>
666
+ <parent link="left_wrist_yaw_link"/>
667
+ <child link="left_rubber_hand"/>
668
+ </joint>
669
+ <link name="left_rubber_hand">
670
+ <inertial>
671
+ <origin xyz="0.05361310808 -0.00295905240 0.00215413091" rpy="0 0 0"/>
672
+ <mass value="0.170"/>
673
+ <inertia ixx="0.00010099485234748" ixy="0.00003618590790516" ixz="-0.00000074301518642" iyy="0.00028135871571621" iyz="0.00000330189743286" izz="0.00021894770413514"/>
674
+ </inertial>
675
+ <visual>
676
+ <origin xyz="0 0 0" rpy="0 0 0"/>
677
+ <geometry>
678
+ <mesh filename="meshes/left_rubber_hand.stl"/>
679
+ </geometry>
680
+ <material name="dark"/>
681
+ </visual>
682
+ </link>
683
+ <link name="right_shoulder_pitch_link">
684
+ <inertial>
685
+ <origin xyz="0.00296153 -0.05202683 -0.02504502" rpy="0 0 0"/>
686
+ <mass value="1.06055553"/>
687
+ <inertia ixx="0.00121801" ixy="0.00002744" ixz="0.00004648" iyy="0.00090494" iyz="-0.00029813" izz="0.00066362"/>
688
+ </inertial>
689
+ <visual>
690
+ <origin xyz="0 0 0" rpy="0 0 0"/>
691
+ <geometry>
692
+ <mesh filename="meshes/right_shoulder_pitch_link.stl"/>
693
+ </geometry>
694
+ <material name="white"/>
695
+ </visual>
696
+ <collision>
697
+ <origin xyz="0 0 0" rpy="0 0 0"/>
698
+ <geometry>
699
+ <mesh filename="meshes/right_shoulder_pitch_link.stl"/>
700
+ </geometry>
701
+ </collision>
702
+ </link>
703
+ <joint name="right_shoulder_pitch_joint" type="revolute">
704
+ <origin xyz="0.0015 -0.1125 0.35812" rpy="-0.26914 0 0"/>
705
+ <parent link="torso_link"/>
706
+ <child link="right_shoulder_pitch_link"/>
707
+ <axis xyz="0 1 0"/>
708
+ <limit lower="-2.6179939" upper="1.8325957" effort="120" velocity="28.375"/>
709
+ </joint>
710
+ <link name="right_shoulder_roll_link">
711
+ <inertial>
712
+ <origin xyz="-0.02061003 -0.00415443 -0.06294221" rpy="0 0 0"/>
713
+ <mass value="1.34511054"/>
714
+ <inertia ixx="0.00191998" ixy="-0.00000294" ixz="-0.00023793" iyy="0.00210021" iyz="-0.00004035" izz="0.00112386"/>
715
+ </inertial>
716
+ <visual>
717
+ <origin xyz="0 0 0" rpy="0 0 0"/>
718
+ <geometry>
719
+ <mesh filename="meshes/right_shoulder_roll_link.stl"/>
720
+ </geometry>
721
+ <material name="white"/>
722
+ </visual>
723
+ <collision>
724
+ <origin xyz="0 0 0" rpy="0 0 0"/>
725
+ <geometry>
726
+ <mesh filename="meshes/right_shoulder_roll_link.stl"/>
727
+ </geometry>
728
+ </collision>
729
+ </link>
730
+ <joint name="right_shoulder_roll_joint" type="revolute">
731
+ <origin xyz="0.027682 -0.061638 -0.039909" rpy="0.26914 0 0"/>
732
+ <parent link="right_shoulder_pitch_link"/>
733
+ <child link="right_shoulder_roll_link"/>
734
+ <axis xyz="1 0 0"/>
735
+ <limit lower="-2.6354472" upper="0.5166175" effort="54" velocity="34.3"/>
736
+ </joint>
737
+ <link name="right_shoulder_yaw_link">
738
+ <inertial>
739
+ <origin xyz="0.00364187 -0.01865147 -0.05585548" rpy="0 0 0"/>
740
+ <mass value="0.91571732"/>
741
+ <inertia ixx="0.00304064" ixy="-0.00001983" ixz="0.00018692" iyy="0.00254925" iyz="0.00016348" izz="0.00147669"/>
742
+ </inertial>
743
+ <visual>
744
+ <origin xyz="0 0 0" rpy="0 0 0"/>
745
+ <geometry>
746
+ <mesh filename="meshes/right_shoulder_yaw_link.stl"/>
747
+ </geometry>
748
+ <material name="white"/>
749
+ </visual>
750
+ <collision>
751
+ <origin xyz="0 0 0" rpy="0 0 0"/>
752
+ <geometry>
753
+ <mesh filename="meshes/right_shoulder_yaw_link.stl"/>
754
+ </geometry>
755
+ </collision>
756
+ </link>
757
+ <joint name="right_shoulder_yaw_joint" type="revolute">
758
+ <origin xyz="-0.030632 -0.0037809 -0.10422" rpy="0 0 0"/>
759
+ <parent link="right_shoulder_roll_link"/>
760
+ <child link="right_shoulder_yaw_link"/>
761
+ <axis xyz="0 0 1"/>
762
+ <limit lower="-2.6179939" upper="2.6179939" effort="54" velocity="34.3"/>
763
+ </joint>
764
+ <link name="right_elbow_link">
765
+ <inertial>
766
+ <origin xyz="0.04599687 0.02832961 -0.00661325" rpy="0 0 0"/>
767
+ <mass value="1.69431869"/>
768
+ <inertia ixx="0.00071506" ixy="-0.00027494" ixz="0.00013832" iyy="0.00547116" iyz="0.00001668" izz="0.00533470"/>
769
+ </inertial>
770
+ <visual>
771
+ <origin xyz="0 0 0" rpy="0 0 0"/>
772
+ <geometry>
773
+ <mesh filename="meshes/right_elbow_link.stl"/>
774
+ </geometry>
775
+ <material name="white"/>
776
+ </visual>
777
+ <collision>
778
+ <origin xyz="0 0 0" rpy="0 0 0"/>
779
+ <geometry>
780
+ <mesh filename="meshes/right_elbow_link.stl"/>
781
+ </geometry>
782
+ </collision>
783
+ </link>
784
+ <joint name="right_elbow_joint" type="revolute">
785
+ <origin xyz="0.016955 -0.031006 -0.12719" rpy="0 0 0"/>
786
+ <parent link="right_shoulder_yaw_link"/>
787
+ <child link="right_elbow_link"/>
788
+ <axis xyz="0 1 0"/>
789
+ <limit lower="-0.986111" upper="3.0717795" effort="54" velocity="34.3"/>
790
+ </joint>
791
+ <link name="right_wrist_roll_link">
792
+ <inertial>
793
+ <origin xyz="0.03371947 -0.00237482 0.00031544" rpy="0 0 0"/>
794
+ <mass value="0.96983674"/>
795
+ <inertia ixx="0.00087762" ixy="0.00002554" ixz="-0.00000226" iyy="0.00087920" iyz="-0.00000022" izz="0.00092684"/>
796
+ </inertial>
797
+ <visual>
798
+ <origin xyz="0 0 0" rpy="0 0 0"/>
799
+ <geometry>
800
+ <mesh filename="meshes/right_wrist_roll_link.stl"/>
801
+ </geometry>
802
+ <material name="white"/>
803
+ </visual>
804
+ <!-- <collision>
805
+ <origin xyz="0 0 0" rpy="0 0 0"/>
806
+ <geometry>
807
+ <mesh filename="meshes/right_wrist_roll_link.stl"/>
808
+ </geometry>
809
+ </collision> -->
810
+ </link>
811
+ <joint name="right_wrist_roll_joint" type="revolute">
812
+ <origin xyz="0.12826 0.030815 -0.013299" rpy="0 0 0"/>
813
+ <parent link="right_elbow_link"/>
814
+ <child link="right_wrist_roll_link"/>
815
+ <axis xyz="1 0 0"/>
816
+ <limit lower="-2.6179939" upper="2.6179939" effort="54" velocity="34.3"/>
817
+ </joint>
818
+ <link name="right_wrist_pitch_link">
819
+ <inertial>
820
+ <origin xyz="0.01820997 -0.03140354 0.01156873" rpy="0 0 0"/>
821
+ <mass value="0.94695328"/>
822
+ <inertia ixx="0.00087455" ixy="-0.00001140" ixz="0.00009847" iyy="0.00082105" iyz="0.00000641" izz="0.00069205"/>
823
+ </inertial>
824
+ <visual>
825
+ <origin xyz="0 0 0" rpy="0 0 0"/>
826
+ <geometry>
827
+ <mesh filename="meshes/right_wrist_pitch_link.stl"/>
828
+ </geometry>
829
+ <material name="white"/>
830
+ </visual>
831
+ </link>
832
+ <joint name="right_wrist_pitch_joint" type="revolute">
833
+ <origin xyz="0.082003 0.031003 0.00020786" rpy="0 0 0"/>
834
+ <parent link="right_wrist_roll_link"/>
835
+ <child link="right_wrist_pitch_link"/>
836
+ <axis xyz="0 1 0"/>
837
+ <limit lower="-0.4363323" upper="0.4363323" effort="25" velocity="50.125"/>
838
+ </joint>
839
+ <link name="right_wrist_yaw_link">
840
+ <inertial>
841
+ <origin xyz="-0.01011731 -0.00400457 -0.01730713" rpy="0 0 0"/>
842
+ <mass value="0.60575230"/>
843
+ <inertia ixx="0.00024292" ixy="-0.00002474" ixz="0.00003864" iyy="0.00076758" iyz="0.00003303" izz="0.00067790"/>
844
+ </inertial>
845
+ <visual>
846
+ <origin xyz="0 0 -0.029" rpy="0 0 0"/>
847
+ <geometry>
848
+ <cylinder radius="0.028" length="0.06"/>
849
+ </geometry>
850
+ <material name="white"/>
851
+ </visual>
852
+ <collision>
853
+ <origin xyz="0 0 -0.029" rpy="0 0 0"/>
854
+ <geometry>
855
+ <sphere radius="0.04"/>
856
+ </geometry>
857
+ </collision>
858
+ </link>
859
+ <joint name="right_wrist_yaw_joint" type="revolute">
860
+ <origin xyz="0.026025 -0.030996 0.026981" rpy="0 0 0"/>
861
+ <parent link="right_wrist_pitch_link"/>
862
+ <child link="right_wrist_yaw_link"/>
863
+ <axis xyz="0 0 1"/>
864
+ <limit lower="-1.2217305" upper="1.2217305" effort="25" velocity="50.125"/>
865
+ </joint>
866
+ <joint name="right_hand_palm_joint" type="fixed">
867
+ <origin xyz="0.025 0 -0.03" rpy="0 0 0"/>
868
+ <parent link="right_wrist_yaw_link"/>
869
+ <child link="right_rubber_hand"/>
870
+ </joint>
871
+ <link name="right_rubber_hand">
872
+ <inertial>
873
+ <origin xyz="0.05361310808 0.00295905240 0.00215413091" rpy="0 0 0"/>
874
+ <mass value="0.170"/>
875
+ <inertia ixx="0.00010099485234748" ixy="-0.00003618590790516" ixz="-0.00000074301518642" iyy="0.00028135871571621" iyz="-0.00000330189743286" izz="0.00021894770413514"/>
876
+ </inertial>
877
+ <visual>
878
+ <origin xyz="0 0 0" rpy="0 0 0"/>
879
+ <geometry>
880
+ <mesh filename="meshes/right_rubber_hand.stl"/>
881
+ </geometry>
882
+ <material name="dark"/>
883
+ </visual>
884
+ </link>
885
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/head_pitch_link.stl ADDED
Binary file (39.5 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_ankle_roll_link.stl ADDED
Binary file (36.3 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_wrist_pitch_link.stl ADDED
Binary file (34.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_ankle_roll_link.stl ADDED
Binary file (36.3 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_wrist_pitch_link.stl ADDED
Binary file (34.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_roll_link.stl ADDED
Binary file (78.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_yaw_link.stl ADDED
Binary file (64.3 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_physics.usd ADDED
Binary file (8.37 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_sensor.usd ADDED
Binary file (642 Bytes). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_physics.usd ADDED
Binary file (10.4 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_sensor.usd ADDED
Binary file (656 Bytes). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_physics.usd ADDED
Binary file (19.5 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_robot.usd ADDED
Binary file (3.66 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_sensor.usd ADDED
Binary file (642 Bytes). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_10dof_sausage.urdf ADDED
@@ -0,0 +1,1299 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <robot name="g1">
2
+
3
+ <link name="pelvis">
4
+ <inertial>
5
+ <origin xyz="0 0 -0.07605" rpy="0 0 0"/>
6
+ <mass value="2.86"/>
7
+ <inertia ixx="0.0079143" ixy="0" ixz="1.6E-06" iyy="0.0069837" iyz="0" izz="0.0059404"/>
8
+ </inertial>
9
+ <visual>
10
+ <origin xyz="0 0 0" rpy="0 0 0"/>
11
+ <geometry>
12
+ <mesh filename="../mesh/G1/pelvis.STL"/>
13
+ </geometry>
14
+ <material name="gray">
15
+ <color rgba="0.7 0.7 0.7 1"/>
16
+ </material>
17
+ </visual>
18
+ <collision>
19
+ <origin xyz="0 0 0" rpy="0 0 0"/>
20
+ <geometry>
21
+ <mesh filename="../mesh/G1/pelvis.STL"/>
22
+ </geometry>
23
+ </collision>
24
+ </link>
25
+ <link name="pelvis_contour_link">
26
+ <visual>
27
+ <origin xyz="0 0 0" rpy="0 0 0"/>
28
+ <geometry>
29
+ <mesh filename="../mesh/G1/pelvis_contour_link.STL"/>
30
+ </geometry>
31
+ <material name="dark">
32
+ <color rgba="0.2 0.2 0.2 1"/>
33
+ </material>
34
+ </visual>
35
+ </link>
36
+ <joint name="pelvis_contour_joint" type="fixed">
37
+ <parent link="pelvis"/>
38
+ <child link="pelvis_contour_link"/>
39
+ </joint>
40
+
41
+ <!-- Leg -->
42
+ <link name="left_hip_pitch_link">
43
+ <inertial>
44
+ <origin xyz="0.001962 0.049392 -0.000941" rpy="0 0 0"/>
45
+ <mass value="1.299"/>
46
+ <inertia ixx="0.0013873" ixy="-1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="-4.24E-05" izz="0.0009196"/>
47
+ </inertial>
48
+ <visual>
49
+ <origin xyz="0 0 0" rpy="0 0 0"/>
50
+ <geometry>
51
+ <mesh filename="../mesh/G1/left_hip_pitch_link.STL"/>
52
+ </geometry>
53
+ <material name="dark">
54
+ <color rgba="0.2 0.2 0.2 1"/>
55
+ </material>
56
+ </visual>
57
+ <collision>
58
+ <origin xyz="0.01 0.05 0" rpy="0 1.57 0"/>
59
+ <geometry>
60
+ <cylinder radius="0.03" length="0.05"/>
61
+ </geometry>
62
+ </collision>
63
+ </link>
64
+ <joint name="left_hip_pitch_joint" type="revolute">
65
+ <origin xyz="0 0.06445 -0.1027" rpy="0 -0.34907 0"/>
66
+ <parent link="pelvis"/>
67
+ <child link="left_hip_pitch_link"/>
68
+ <axis xyz="0 1 0"/>
69
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
70
+ </joint>
71
+ <link name="left_hip_roll_link">
72
+ <inertial>
73
+ <origin xyz="0.024757 -0.001036 -0.086323" rpy="0 0 0"/>
74
+ <mass value="1.446"/>
75
+ <inertia ixx="0.0022702" ixy="-3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="-1.8E-05" izz="0.0016001"/>
76
+ </inertial>
77
+ <visual>
78
+ <origin xyz="0 0 0" rpy="0 0 0"/>
79
+ <geometry>
80
+ <mesh filename="../mesh/G1/left_hip_roll_link.STL"/>
81
+ </geometry>
82
+ <material name="gray">
83
+ <color rgba="0.7 0.7 0.7 1"/>
84
+ </material>
85
+ </visual>
86
+ <collision>
87
+ <origin xyz="0.02 0 -0.1" rpy="0 0. 0"/>
88
+ <geometry>
89
+ <cylinder radius="0.04" length="0.05"/>
90
+ </geometry>
91
+ </collision>
92
+ </link>
93
+ <joint name="left_hip_roll_joint" type="revolute">
94
+ <origin xyz="0 0.0523 0" rpy="0 0 0"/>
95
+ <parent link="left_hip_pitch_link"/>
96
+ <child link="left_hip_roll_link"/>
97
+ <axis xyz="1 0 0"/>
98
+ <limit lower="-0.26" upper="2.53" effort="88" velocity="32"/>
99
+ </joint>
100
+ <link name="left_hip_yaw_link">
101
+ <inertial>
102
+ <origin xyz="-0.053554 -0.011477 -0.14067" rpy="0 0 0"/>
103
+ <mass value="2.052"/>
104
+ <inertia ixx="0.0087264" ixy="-0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="-0.0006654" izz="0.004279"/>
105
+ </inertial>
106
+ <visual>
107
+ <origin xyz="0 0 0" rpy="0 0 0"/>
108
+ <geometry>
109
+ <mesh filename="../mesh/G1/left_hip_yaw_link.STL"/>
110
+ </geometry>
111
+ <material name="gray">
112
+ <color rgba="0.7 0.7 0.7 1"/>
113
+ </material>
114
+ </visual>
115
+ <collision>
116
+ <origin xyz="-0.05 0 -0.14" rpy="0 0.5 0"/>
117
+ <geometry>
118
+ <cylinder radius="0.03" length="0.12"/>
119
+ </geometry>
120
+ </collision>
121
+ </link>
122
+ <joint name="left_hip_yaw_joint" type="revolute">
123
+ <origin xyz="0.01966 -0.0012139 -0.1241" rpy="0 0 0"/>
124
+ <parent link="left_hip_roll_link"/>
125
+ <child link="left_hip_yaw_link"/>
126
+ <axis xyz="0 0 1"/>
127
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
128
+ </joint>
129
+ <link name="left_knee_link">
130
+ <inertial>
131
+ <origin xyz="0.005505 0.006534 -0.116629" rpy="0 0 0"/>
132
+ <mass value="2.252"/>
133
+ <inertia ixx="0.012443837" ixy="0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="-0.000682499" izz="0.001986501"/>
134
+ </inertial>
135
+ <visual>
136
+ <origin xyz="0 0 0" rpy="0 0 0"/>
137
+ <geometry>
138
+ <mesh filename="../mesh/G1/left_knee_link.STL"/>
139
+ </geometry>
140
+ <material name="gray">
141
+ <color rgba="0.7 0.7 0.7 1"/>
142
+ </material>
143
+ </visual>
144
+ <collision>
145
+ <origin xyz="0.007 0.005 -0.15" rpy="0 0 0"/>
146
+ <geometry>
147
+ <cylinder radius="0.03" length="0.13"/>
148
+ </geometry>
149
+ </collision>
150
+ </link>
151
+ <joint name="left_knee_joint" type="revolute">
152
+ <origin xyz="-0.078292 -0.0017335 -0.177225" rpy="0 0.5096 0"/>
153
+ <parent link="left_hip_yaw_link"/>
154
+ <child link="left_knee_link"/>
155
+ <axis xyz="0 1 0"/>
156
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
157
+ </joint>
158
+ <link name="left_ankle_pitch_link">
159
+ <inertial>
160
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
161
+ <mass value="0.074"/>
162
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
163
+ </inertial>
164
+ <visual>
165
+ <origin xyz="0 0 0" rpy="0 0 0"/>
166
+ <geometry>
167
+ <mesh filename="../mesh/G1/left_ankle_pitch_link.STL"/>
168
+ </geometry>
169
+ <material name="gray">
170
+ <color rgba="0.7 0.7 0.7 1"/>
171
+ </material>
172
+ </visual>
173
+ <collision>
174
+ <origin xyz="0 0 0.02" rpy="0 0 0"/>
175
+ <geometry>
176
+ <cylinder radius="0.01" length="0.01"/>
177
+ </geometry>
178
+ </collision>
179
+ </link>
180
+ <joint name="left_ankle_pitch_joint" type="revolute">
181
+ <origin xyz="0 0.0040687 -0.30007" rpy="0 -0.16053 0"/>
182
+ <parent link="left_knee_link"/>
183
+ <child link="left_ankle_pitch_link"/>
184
+ <axis xyz="0 1 0"/>
185
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
186
+ </joint>
187
+ <link name="left_ankle_roll_link">
188
+ <inertial>
189
+ <origin xyz="0.024762 2E-05 -0.012526" rpy="0 0 0"/>
190
+ <mass value="0.391"/>
191
+ <inertia ixx="0.0001552" ixy="-1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="1E-07" izz="0.001098"/>
192
+ </inertial>
193
+ <visual>
194
+ <origin xyz="0 0 0" rpy="0 0 0"/>
195
+ <geometry>
196
+ <mesh filename="../mesh/G1/left_ankle_roll_link.STL"/>
197
+ </geometry>
198
+ <material name="dark">
199
+ <color rgba="0.2 0.2 0.2 1"/>
200
+ </material>
201
+ </visual>
202
+ <collision>
203
+ <origin xyz="0.035 0 -0.015" rpy="0 0 0"/>
204
+ <geometry>
205
+ <box size="0.19 0.04 0.03"/>
206
+ </geometry>
207
+ </collision>
208
+ <!-- <collision>
209
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
210
+ <geometry>
211
+ <sphere radius="0.001"/>
212
+ </geometry>
213
+ </collision>
214
+ <collision>
215
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
216
+ <geometry>
217
+ <sphere radius="0.001"/>
218
+ </geometry>
219
+ </collision>
220
+ <collision>
221
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
222
+ <geometry>
223
+ <sphere radius="0.001"/>
224
+ </geometry>
225
+ </collision>
226
+ <collision>
227
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
228
+ <geometry>
229
+ <sphere radius="0.001"/>
230
+ </geometry>
231
+ </collision> -->
232
+ </link>
233
+ <joint name="left_ankle_roll_joint" type="revolute">
234
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
235
+ <parent link="left_ankle_pitch_link"/>
236
+ <child link="left_ankle_roll_link"/>
237
+ <axis xyz="1 0 0"/>
238
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
239
+ </joint>
240
+ <link name="right_hip_pitch_link">
241
+ <inertial>
242
+ <origin xyz="0.001962 -0.049392 -0.000941" rpy="0 0 0"/>
243
+ <mass value="1.299"/>
244
+ <inertia ixx="0.0013873" ixy="1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="4.24E-05" izz="0.0009196"/>
245
+ </inertial>
246
+ <visual>
247
+ <origin xyz="0 0 0" rpy="0 0 0"/>
248
+ <geometry>
249
+ <mesh filename="../mesh/G1/right_hip_pitch_link.STL"/>
250
+ </geometry>
251
+ <material name="dark">
252
+ <color rgba="0.2 0.2 0.2 1"/>
253
+ </material>
254
+ </visual>
255
+ <collision>
256
+ <origin xyz="0.01 -0.05 0" rpy="0 1.57 0"/>
257
+ <geometry>
258
+ <cylinder radius="0.03" length="0.05"/>
259
+ </geometry>
260
+ </collision>
261
+ </link>
262
+ <joint name="right_hip_pitch_joint" type="revolute">
263
+ <origin xyz="0 -0.06445 -0.1027" rpy="0 -0.34907 0"/>
264
+ <parent link="pelvis"/>
265
+ <child link="right_hip_pitch_link"/>
266
+ <axis xyz="0 1 0"/>
267
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
268
+ </joint>
269
+ <link name="right_hip_roll_link">
270
+ <inertial>
271
+ <origin xyz="0.024757 0.001036 -0.086323" rpy="0 0 0"/>
272
+ <mass value="1.446"/>
273
+ <inertia ixx="0.0022702" ixy="3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="1.8E-05" izz="0.0016001"/>
274
+ </inertial>
275
+ <visual>
276
+ <origin xyz="0 0 0" rpy="0 0 0"/>
277
+ <geometry>
278
+ <mesh filename="../mesh/G1/right_hip_roll_link.STL"/>
279
+ </geometry>
280
+ <material name="gray">
281
+ <color rgba="0.7 0.7 0.7 1"/>
282
+ </material>
283
+ </visual>
284
+ <collision>
285
+ <origin xyz="0.02 0 -0.1" rpy="0 0. 0"/>
286
+ <geometry>
287
+ <cylinder radius="0.04" length="0.05"/>
288
+ </geometry>
289
+ </collision>
290
+ </link>
291
+ <joint name="right_hip_roll_joint" type="revolute">
292
+ <origin xyz="0 -0.0523 0" rpy="0 0 0"/>
293
+ <parent link="right_hip_pitch_link"/>
294
+ <child link="right_hip_roll_link"/>
295
+ <axis xyz="1 0 0"/>
296
+ <limit lower="-2.53" upper="0.26" effort="88" velocity="32"/>
297
+ </joint>
298
+ <link name="right_hip_yaw_link">
299
+ <inertial>
300
+ <origin xyz="-0.053554 0.011477 -0.14067" rpy="0 0 0"/>
301
+ <mass value="2.052"/>
302
+ <inertia ixx="0.0087264" ixy="0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="0.0006654" izz="0.004279"/>
303
+ </inertial>
304
+ <visual>
305
+ <origin xyz="0 0 0" rpy="0 0 0"/>
306
+ <geometry>
307
+ <mesh filename="../mesh/G1/right_hip_yaw_link.STL"/>
308
+ </geometry>
309
+ <material name="gray">
310
+ <color rgba="0.7 0.7 0.7 1"/>
311
+ </material>
312
+ </visual>
313
+ <collision>
314
+ <origin xyz="-0.05 0 -0.14" rpy="0 0.5 0"/>
315
+ <geometry>
316
+ <cylinder radius="0.03" length="0.12"/>
317
+ </geometry>
318
+ </collision>
319
+ </link>
320
+ <joint name="right_hip_yaw_joint" type="revolute">
321
+ <origin xyz="0.01966 0.0012139 -0.1241" rpy="0 0 0"/>
322
+ <parent link="right_hip_roll_link"/>
323
+ <child link="right_hip_yaw_link"/>
324
+ <axis xyz="0 0 1"/>
325
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
326
+ </joint>
327
+ <link name="right_knee_link">
328
+ <inertial>
329
+ <origin xyz="0.005505 -0.006534 -0.116629" rpy="0 0 0"/>
330
+ <mass value="2.252"/>
331
+ <inertia ixx="0.012443837" ixy="-0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="0.000682499" izz="0.001986501"/>
332
+ </inertial>
333
+ <visual>
334
+ <origin xyz="0 0 0" rpy="0 0 0"/>
335
+ <geometry>
336
+ <mesh filename="../mesh/G1/right_knee_link.STL"/>
337
+ </geometry>
338
+ <material name="gray">
339
+ <color rgba="0.7 0.7 0.7 1"/>
340
+ </material>
341
+ </visual>
342
+ <collision>
343
+ <origin xyz="0.007 -0.005 -0.15" rpy="0 0 0"/>
344
+ <geometry>
345
+ <cylinder radius="0.03" length="0.13"/>
346
+ </geometry>
347
+ </collision>
348
+ </link>
349
+ <joint name="right_knee_joint" type="revolute">
350
+ <origin xyz="-0.078292 0.0017335 -0.177225" rpy="0 0.5096 0"/>
351
+ <parent link="right_hip_yaw_link"/>
352
+ <child link="right_knee_link"/>
353
+ <axis xyz="0 1 0"/>
354
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
355
+ </joint>
356
+ <link name="right_ankle_pitch_link">
357
+ <inertial>
358
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
359
+ <mass value="0.074"/>
360
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
361
+ </inertial>
362
+ <visual>
363
+ <origin xyz="0 0 0" rpy="0 0 0"/>
364
+ <geometry>
365
+ <mesh filename="../mesh/G1/right_ankle_pitch_link.STL"/>
366
+ </geometry>
367
+ <material name="gray">
368
+ <color rgba="0.7 0.7 0.7 1"/>
369
+ </material>
370
+ </visual>
371
+ <collision>
372
+ <origin xyz="0 0 0.02" rpy="0 0 0"/>
373
+ <geometry>
374
+ <cylinder radius="0.01" length="0.01"/>
375
+ </geometry>
376
+ </collision>
377
+ </link>
378
+ <joint name="right_ankle_pitch_joint" type="revolute">
379
+ <origin xyz="0 -0.0040687 -0.30007" rpy="0 -0.16053 0"/>
380
+ <parent link="right_knee_link"/>
381
+ <child link="right_ankle_pitch_link"/>
382
+ <axis xyz="0 1 0"/>
383
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
384
+ </joint>
385
+ <link name="right_ankle_roll_link">
386
+ <inertial>
387
+ <origin xyz="0.024762 -2E-05 -0.012526" rpy="0 0 0"/>
388
+ <mass value="0.391"/>
389
+ <inertia ixx="0.0001552" ixy="1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="-1E-07" izz="0.001098"/>
390
+ </inertial>
391
+ <visual>
392
+ <origin xyz="0 0 0" rpy="0 0 0"/>
393
+ <geometry>
394
+ <mesh filename="../mesh/G1/right_ankle_roll_link.STL"/>
395
+ </geometry>
396
+ <material name="dark">
397
+ <color rgba="0.2 0.2 0.2 1"/>
398
+ </material>
399
+ </visual>
400
+ <collision>
401
+ <origin xyz="0.035 0 -0.015" rpy="0 0 0"/>
402
+ <geometry>
403
+ <box size="0.19 0.04 0.03"/>
404
+ </geometry>
405
+ </collision>
406
+ <!-- <geometry>
407
+ <mesh filename="../mesh/G1/right_ankle_roll_link.STL"/>
408
+ </geometry>
409
+ </collision> -->
410
+ <!-- <collision>
411
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
412
+ <geometry>
413
+ <sphere radius="0.001"/>
414
+ </geometry>
415
+ </collision>
416
+ <collision>
417
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
418
+ <geometry>
419
+ <sphere radius="0.001"/>
420
+ </geometry>
421
+ </collision>
422
+ <collision>
423
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
424
+ <geometry>
425
+ <sphere radius="0.001"/>
426
+ </geometry>
427
+ </collision>
428
+ <collision>
429
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
430
+ <geometry>
431
+ <sphere radius="0.001"/>
432
+ </geometry>
433
+ </collision> -->
434
+ </link>
435
+ <joint name="right_ankle_roll_joint" type="revolute">
436
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
437
+ <parent link="right_ankle_pitch_link"/>
438
+ <child link="right_ankle_roll_link"/>
439
+ <axis xyz="1 0 0"/>
440
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
441
+ </joint>
442
+
443
+ <!-- Torso -->
444
+ <link name="torso_link">
445
+ <inertial>
446
+ <origin xyz="0.00197122283 0.00266902037 0.16936510960" rpy="0 0 0"/>
447
+ <mass value="6.33959811"/>
448
+ <inertia ixx="0.06037082109027" ixy="-0.00010168407055" ixz="0.00069845018092" iyy="0.04355153796551" iyz="0.00034366422728" izz="0.03339981866010"/>
449
+ </inertial>
450
+ <visual>
451
+ <origin xyz="0 0 0" rpy="0 0 0"/>
452
+ <geometry>
453
+ <mesh filename="../mesh/G1/torso_link.STL"/>
454
+ </geometry>
455
+ <material name="gray">
456
+ <color rgba="0.7 0.7 0.7 1"/>
457
+ </material>
458
+ </visual>
459
+ <collision>
460
+ <origin xyz="0 0 0" rpy="0 0 0"/>
461
+ <geometry>
462
+ <mesh filename="../mesh/G1/torso_link.STL"/>
463
+ </geometry>
464
+ </collision>
465
+ </link>
466
+ <joint name="torso_joint" type="fixed">
467
+ <origin xyz="0 0 0" rpy="0 0 0"/>
468
+ <parent link="pelvis"/>
469
+ <child link="torso_link"/>
470
+ <axis xyz="0 0 1"/>
471
+ <limit lower="-2.618" upper="2.618" effort="88" velocity="32"/>
472
+ </joint>
473
+
474
+ <!-- Head -->
475
+ <link name="head_link">
476
+ <inertial>
477
+ <origin xyz="0.00138066852 0.00028430950 0.42034187824" rpy="0 0 0"/>
478
+ <mass value="1.17976522"/>
479
+ <inertia ixx="0.00543236042361" ixy="0.00000140137425" ixz="0.00034554752228" iyy="0.00552885306699" iyz="0.00001501216392" izz="0.00165378108136"/>
480
+ </inertial>
481
+ <visual>
482
+ <origin xyz="0 0 0" rpy="0 0 0"/>
483
+ <geometry>
484
+ <mesh filename="../mesh/G1/head_link.STL"/>
485
+ </geometry>
486
+ <material name="dark">
487
+ <color rgba="0.2 0.2 0.2 1"/>
488
+ </material>
489
+ </visual>
490
+ <collision>
491
+ <origin xyz="0 0 0" rpy="0 0 0"/>
492
+ <geometry>
493
+ <mesh filename="../mesh/G1/head_link.STL"/>
494
+ </geometry>
495
+ </collision>
496
+ </link>
497
+ <joint name="head_joint" type="fixed">
498
+ <origin xyz="0 0 0" rpy="0 0 0"/>
499
+ <parent link="torso_link"/>
500
+ <child link="head_link"/>
501
+ </joint>
502
+
503
+ <!-- L ARM -->
504
+ <link name="left_shoulder_pitch_link">
505
+ <inertial>
506
+ <origin xyz="-0.001431 0.048811 0.001304" rpy="0 0 0"/>
507
+ <mass value="0.713"/>
508
+ <inertia ixx="0.0004614" ixy="-9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="5.5E-06" izz="0.0004416"/>
509
+ </inertial>
510
+ <visual>
511
+ <origin xyz="0 0 0" rpy="0 0 0"/>
512
+ <geometry>
513
+ <mesh filename="../mesh/G1/left_shoulder_pitch_link.STL"/>
514
+ </geometry>
515
+ <material name="gray">
516
+ <color rgba="0.7 0.7 0.7 1"/>
517
+ </material>
518
+ </visual>
519
+ <collision>
520
+ <origin xyz="0 0 0" rpy="0 0 0"/>
521
+ <geometry>
522
+ <mesh filename="../mesh/G1/left_shoulder_pitch_link.STL"/>
523
+ </geometry>
524
+ </collision>
525
+ </link>
526
+ <joint name="left_shoulder_pitch_joint" type="fixed">
527
+ <origin xyz="-0.0025 0.10396 0.25928" rpy="0.27925 0 0"/>
528
+ <parent link="torso_link"/>
529
+ <child link="left_shoulder_pitch_link"/>
530
+ <axis xyz="0 1 0"/>
531
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
532
+ </joint>
533
+ <link name="left_shoulder_roll_link">
534
+ <inertial>
535
+ <origin xyz="-0.003415 0.006955 -0.064598" rpy="0 0 0"/>
536
+ <mass value="0.642"/>
537
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="2.1E-06" izz="0.000373"/>
538
+ </inertial>
539
+ <visual>
540
+ <origin xyz="0 0 0" rpy="0 0 0"/>
541
+ <geometry>
542
+ <mesh filename="../mesh/G1/left_shoulder_roll_link.STL"/>
543
+ </geometry>
544
+ <material name="gray">
545
+ <color rgba="0.7 0.7 0.7 1"/>
546
+ </material>
547
+ </visual>
548
+ <collision>
549
+ <origin xyz="-0.004 0.006 -0.053" rpy="0 0 0"/>
550
+ <geometry>
551
+ <cylinder radius="0.03" length="0.03"/>
552
+ </geometry>
553
+ </collision>
554
+ </link>
555
+ <joint name="left_shoulder_roll_joint" type="fixed">
556
+ <origin xyz="0 0.052 0" rpy="-0.27925 0 0"/>
557
+ <parent link="left_shoulder_pitch_link"/>
558
+ <child link="left_shoulder_roll_link"/>
559
+ <axis xyz="1 0 0"/>
560
+ <limit lower="-1.5882" upper="2.2515" effort="21" velocity="53"/>
561
+ </joint>
562
+ <link name="left_shoulder_yaw_link">
563
+ <inertial>
564
+ <origin xyz="0.000375 -0.00444 -0.072374" rpy="0 0 0"/>
565
+ <mass value="0.713"/>
566
+ <inertia ixx="0.0009699" ixy="7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="-4.49E-05" izz="0.0003826"/>
567
+ </inertial>
568
+ <visual>
569
+ <origin xyz="0 0 0" rpy="0 0 0"/>
570
+ <geometry>
571
+ <mesh filename="../mesh/G1/left_shoulder_yaw_link.STL"/>
572
+ </geometry>
573
+ <material name="gray">
574
+ <color rgba="0.7 0.7 0.7 1"/>
575
+ </material>
576
+ </visual>
577
+ <collision>
578
+ <origin xyz="0 0 0" rpy="0 0 0"/>
579
+ <geometry>
580
+ <mesh filename="../mesh/G1/left_shoulder_yaw_link.STL"/>
581
+ </geometry>
582
+ </collision>
583
+ </link>
584
+ <joint name="left_shoulder_yaw_joint" type="fixed">
585
+ <origin xyz="-0.00354 0.0062424 -0.1032" rpy="0 0 0"/>
586
+ <parent link="left_shoulder_roll_link"/>
587
+ <child link="left_shoulder_yaw_link"/>
588
+ <axis xyz="0 0 1"/>
589
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
590
+ </joint>
591
+ <link name="left_elbow_pitch_link">
592
+ <inertial>
593
+ <origin xyz="0.064497 0.002873 0" rpy="0 0 0"/>
594
+ <mass value="0.601"/>
595
+ <inertia ixx="0.0002845" ixy="8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="5E-09" izz="0.0004712"/>
596
+ </inertial>
597
+ <visual>
598
+ <origin xyz="0 0 0" rpy="0 0 0"/>
599
+ <geometry>
600
+ <mesh filename="../mesh/G1/left_elbow_pitch_link.STL"/>
601
+ </geometry>
602
+ <material name="gray">
603
+ <color rgba="0.7 0.7 0.7 1"/>
604
+ </material>
605
+ </visual>
606
+ <collision>
607
+ <origin xyz="0 0 0" rpy="0 0 0"/>
608
+ <geometry>
609
+ <mesh filename="../mesh/G1/left_elbow_pitch_link.STL"/>
610
+ </geometry>
611
+ </collision>
612
+ </link>
613
+ <joint name="left_elbow_pitch_joint" type="fixed">
614
+ <origin xyz="0 0.00189 -0.0855" rpy="0 0 0"/>
615
+ <parent link="left_shoulder_yaw_link"/>
616
+ <child link="left_elbow_pitch_link"/>
617
+ <axis xyz="0 1 0"/>
618
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
619
+ </joint>
620
+ <link name="left_elbow_roll_link">
621
+ <inertial>
622
+ <origin xyz="0.081811 0.001454 0.001" rpy="0 0 0"/>
623
+ <mass value="0.227"/>
624
+ <inertia ixx="0.0001093" ixy="-1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="1E-06" izz="0.0009676"/>
625
+ </inertial>
626
+ <visual>
627
+ <origin xyz="0 0 0" rpy="0 0 0"/>
628
+ <geometry>
629
+ <mesh filename="../mesh/G1/left_elbow_roll_link.STL"/>
630
+ </geometry>
631
+ <material name="gray">
632
+ <color rgba="0.7 0.7 0.7 1"/>
633
+ </material>
634
+ </visual>
635
+ <collision>
636
+ <origin xyz="0 0 0" rpy="0 0 0"/>
637
+ <geometry>
638
+ <mesh filename="../mesh/G1/left_elbow_roll_link.STL"/>
639
+ </geometry>
640
+ </collision>
641
+ </link>
642
+ <joint name="left_elbow_roll_joint" type="fixed">
643
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
644
+ <parent link="left_elbow_pitch_link"/>
645
+ <child link="left_elbow_roll_link"/>
646
+ <axis xyz="1 0 0"/>
647
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
648
+ </joint>
649
+
650
+ <!-- R ARM -->
651
+ <link name="right_shoulder_pitch_link">
652
+ <inertial>
653
+ <origin xyz="-0.001431 -0.048811 0.001304" rpy="0 0 0"/>
654
+ <mass value="0.713"/>
655
+ <inertia ixx="0.0004614" ixy="9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="-5.5E-06" izz="0.0004416"/>
656
+ </inertial>
657
+ <visual>
658
+ <origin xyz="0 0 0" rpy="0 0 0"/>
659
+ <geometry>
660
+ <mesh filename="../mesh/G1/right_shoulder_pitch_link.STL"/>
661
+ </geometry>
662
+ <material name="gray">
663
+ <color rgba="0.7 0.7 0.7 1"/>
664
+ </material>
665
+ </visual>
666
+ <collision>
667
+ <origin xyz="0 0 0" rpy="0 0 0"/>
668
+ <geometry>
669
+ <mesh filename="../mesh/G1/right_shoulder_pitch_link.STL"/>
670
+ </geometry>
671
+ </collision>
672
+ </link>
673
+ <joint name="right_shoulder_pitch_joint" type="fixed">
674
+ <origin xyz="-0.0025 -0.10396 0.25928" rpy="-0.27925 0 0"/>
675
+ <parent link="torso_link"/>
676
+ <child link="right_shoulder_pitch_link"/>
677
+ <axis xyz="0 1 0"/>
678
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
679
+ </joint>
680
+ <link name="right_shoulder_roll_link">
681
+ <inertial>
682
+ <origin xyz="-0.003415 -0.006955 -0.064598" rpy="0 0 0"/>
683
+ <mass value="0.642"/>
684
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="-2.1E-06" izz="0.000373"/>
685
+ </inertial>
686
+ <visual>
687
+ <origin xyz="0 0 0" rpy="0 0 0"/>
688
+ <geometry>
689
+ <mesh filename="../mesh/G1/right_shoulder_roll_link.STL"/>
690
+ </geometry>
691
+ <material name="gray">
692
+ <color rgba="0.7 0.7 0.7 1"/>
693
+ </material>
694
+ </visual>
695
+ <collision>
696
+ <origin xyz="-0.004 -0.006 -0.053" rpy="0 0 0"/>
697
+ <geometry>
698
+ <cylinder radius="0.03" length="0.03"/>
699
+ </geometry>
700
+ </collision>
701
+ </link>
702
+ <joint name="right_shoulder_roll_joint" type="fixed">
703
+ <origin xyz="0 -0.052 0" rpy="0.27925 0 0"/>
704
+ <parent link="right_shoulder_pitch_link"/>
705
+ <child link="right_shoulder_roll_link"/>
706
+ <axis xyz="1 0 0"/>
707
+ <limit lower="-2.2515" upper="1.5882" effort="21" velocity="53"/>
708
+ </joint>
709
+ <link name="right_shoulder_yaw_link">
710
+ <inertial>
711
+ <origin xyz="0.000375 0.00444 -0.072374" rpy="0 0 0"/>
712
+ <mass value="0.713"/>
713
+ <inertia ixx="0.0009699" ixy="-7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="4.49E-05" izz="0.0003826"/>
714
+ </inertial>
715
+ <visual>
716
+ <origin xyz="0 0 0" rpy="0 0 0"/>
717
+ <geometry>
718
+ <mesh filename="../mesh/G1/right_shoulder_yaw_link.STL"/>
719
+ </geometry>
720
+ <material name="gray">
721
+ <color rgba="0.7 0.7 0.7 1"/>
722
+ </material>
723
+ </visual>
724
+ <collision>
725
+ <origin xyz="0 0 0" rpy="0 0 0"/>
726
+ <geometry>
727
+ <mesh filename="../mesh/G1/right_shoulder_yaw_link.STL"/>
728
+ </geometry>
729
+ </collision>
730
+ </link>
731
+ <joint name="right_shoulder_yaw_joint" type="fixed">
732
+ <origin xyz="-0.00354 -0.0062424 -0.1032" rpy="0 0 0"/>
733
+ <parent link="right_shoulder_roll_link"/>
734
+ <child link="right_shoulder_yaw_link"/>
735
+ <axis xyz="0 0 1"/>
736
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
737
+ </joint>
738
+ <link name="right_elbow_pitch_link">
739
+ <inertial>
740
+ <origin xyz="0.064497 -0.002873 0" rpy="0 0 0"/>
741
+ <mass value="0.601"/>
742
+ <inertia ixx="0.0002845" ixy="-8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="-5E-09" izz="0.0004712"/>
743
+ </inertial>
744
+ <visual>
745
+ <origin xyz="0 0 0" rpy="0 0 0"/>
746
+ <geometry>
747
+ <mesh filename="../mesh/G1/right_elbow_pitch_link.STL"/>
748
+ </geometry>
749
+ <material name="gray">
750
+ <color rgba="0.7 0.7 0.7 1"/>
751
+ </material>
752
+ </visual>
753
+ <collision>
754
+ <origin xyz="0 0 0" rpy="0 0 0"/>
755
+ <geometry>
756
+ <mesh filename="../mesh/G1/right_elbow_pitch_link.STL"/>
757
+ </geometry>
758
+ </collision>
759
+ </link>
760
+ <joint name="right_elbow_pitch_joint" type="fixed">
761
+ <origin xyz="0 -0.00189 -0.0855" rpy="0 0 0"/>
762
+ <parent link="right_shoulder_yaw_link"/>
763
+ <child link="right_elbow_pitch_link"/>
764
+ <axis xyz="0 1 0"/>
765
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
766
+ </joint>
767
+ <link name="right_elbow_roll_link">
768
+ <inertial>
769
+ <origin xyz="0.081811 -0.001454 0.001" rpy="0 0 0"/>
770
+ <mass value="0.227"/>
771
+ <inertia ixx="0.0001093" ixy="1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="-1E-06" izz="0.0009676"/>
772
+ </inertial>
773
+ <visual>
774
+ <origin xyz="0 0 0" rpy="0 0 0"/>
775
+ <geometry>
776
+ <mesh filename="../mesh/G1/right_elbow_roll_link.STL"/>
777
+ </geometry>
778
+ <material name="gray">
779
+ <color rgba="0.7 0.7 0.7 1"/>
780
+ </material>
781
+ </visual>
782
+ <collision>
783
+ <origin xyz="0 0 0" rpy="0 0 0"/>
784
+ <geometry>
785
+ <mesh filename="../mesh/G1/right_elbow_roll_link.STL"/>
786
+ </geometry>
787
+ </collision>
788
+ </link>
789
+ <joint name="right_elbow_roll_joint" type="fixed">
790
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
791
+ <parent link="right_elbow_pitch_link"/>
792
+ <child link="right_elbow_roll_link"/>
793
+ <axis xyz="1 0 0"/>
794
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
795
+ </joint>
796
+
797
+ <!-- LOGO -->
798
+ <joint name="logo_joint" type="fixed">
799
+ <origin xyz="0 0 0" rpy="0 0 0"/>
800
+ <parent link="torso_link"/>
801
+ <child link="logo_link"/>
802
+ </joint>
803
+ <link name="logo_link">
804
+ <inertial>
805
+ <origin xyz="-0.00306556489 0.00005625032 0.24526459523" rpy="0 0 0"/>
806
+ <mass value="0.001"/>
807
+ <inertia ixx="0.00000089650105" ixy="0.00000007028325" ixz="0.00000002735427" iyy="0.00000644846110" iyz="0.00000000029738" izz="0.00000688611155"/>
808
+ </inertial>
809
+ <visual>
810
+ <origin xyz="0 0 0" rpy="0 0 0"/>
811
+ <geometry>
812
+ <mesh filename="../mesh/G1/logo_link.STL"/>
813
+ </geometry>
814
+ <material name="dark">
815
+ <color rgba="0.2 0.2 0.2 1"/>
816
+ </material>
817
+ </visual>
818
+ <collision>
819
+ <origin xyz="0 0 0" rpy="0 0 0"/>
820
+ <geometry>
821
+ <mesh filename="../mesh/G1/logo_link.STL"/>
822
+ </geometry>
823
+ </collision>
824
+ </link>
825
+
826
+ <!-- IMU -->
827
+ <link name="imu_link"></link>
828
+ <joint name="imu_joint" type="fixed">
829
+ <origin xyz="-0.04233868314 0.00166 0.152067" rpy="0 0 0"/>
830
+ <parent link="torso_link"/>
831
+ <child link="imu_link"/>
832
+ </joint>
833
+
834
+ <!-- Gripper -->
835
+ <joint name="left_palm_joint" type="fixed">
836
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
837
+ <parent link="left_elbow_roll_link"/>
838
+ <child link="left_palm_link"/>
839
+ <axis xyz="0 0 0"/>
840
+ </joint>
841
+ <link name="left_palm_link">
842
+ <inertial>
843
+ <origin xyz="0.05578422502 0.00148509387 -0.00032670143" rpy="0 0 0"/>
844
+ <mass value="0.28126043"/>
845
+ <inertia ixx="0.00017638101047" ixy="-0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="0.00000000708018" izz="0.00018939350451"/>
846
+ </inertial>
847
+ <visual>
848
+ <origin xyz="0 0 0" rpy="0 0 0"/>
849
+ <geometry>
850
+ <mesh filename="../mesh/G1/left_palm_link.STL"/>
851
+ </geometry>
852
+ <material name="gray">
853
+ <color rgba="0.7 0.7 0.7 1"/>
854
+ </material>
855
+ </visual>
856
+ <collision>
857
+ <origin xyz="0 0 0" rpy="0 0 0"/>
858
+ <geometry>
859
+ <mesh filename="../mesh/G1/left_palm_link.STL"/>
860
+ </geometry>
861
+ </collision>
862
+ </link>
863
+ <joint name="left_zero_joint" type="fixed">
864
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
865
+ <parent link="left_palm_link"/>
866
+ <child link="left_zero_link"/>
867
+ <axis xyz="0 1 0"/>
868
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
869
+ </joint>
870
+ <link name="left_zero_link">
871
+ <inertial>
872
+ <origin xyz="-0.02604664462 -0.00877511180 0.00001086048" rpy="0 0 0"/>
873
+ <mass value="0.05098927"/>
874
+ <inertia ixx="0.00000679821860" ixy="-0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="0.00000002833450" izz="0.00000868017156"/>
875
+ </inertial>
876
+ <visual>
877
+ <origin xyz="0 0 0" rpy="0 0 0"/>
878
+ <geometry>
879
+ <mesh filename="../mesh/G1/left_zero_link.STL"/>
880
+ </geometry>
881
+ <material name="gray">
882
+ <color rgba="0.7 0.7 0.7 1"/>
883
+ </material>
884
+ </visual>
885
+ <!-- <collision>
886
+ <origin xyz="0 0 0" rpy="0 0 0"/>
887
+ <geometry>
888
+ <mesh filename="../mesh/G1/left_zero_link.STL"/>
889
+ </geometry>
890
+ </collision> -->
891
+ </link>
892
+ <joint name="left_one_joint" type="fixed">
893
+ <origin xyz="-0.02652502957 -0.0188 -0.00005" rpy="0 0 0"/>
894
+ <parent link="left_zero_link"/>
895
+ <child link="left_one_link"/>
896
+ <axis xyz="0 0 1"/>
897
+ <limit effort="0.7" velocity="23" lower="-1" upper="1.2"/>
898
+ </joint>
899
+ <link name="left_one_link">
900
+ <inertial>
901
+ <origin xyz="-0.00181538145 -0.03270571529 -0.00018587117" rpy="0 0 0"/>
902
+ <mass value="0.04776204"/>
903
+ <inertia ixx="0.00000800634866" ixy="-0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="0.00000005133915" izz="0.00000785913677"/>
904
+ </inertial>
905
+ <visual>
906
+ <origin xyz="0 0 0" rpy="0 0 0"/>
907
+ <geometry>
908
+ <mesh filename="../mesh/G1/left_one_link.STL"/>
909
+ </geometry>
910
+ <material name="gray">
911
+ <color rgba="0.7 0.7 0.7 1"/>
912
+ </material>
913
+ </visual>
914
+ <collision>
915
+ <origin xyz="-0.001 -0.032 0" rpy="0 0 0"/>
916
+ <geometry>
917
+ <box size="0.02 0.03 0.02"/>
918
+ </geometry>
919
+ </collision>
920
+ </link>
921
+ <joint name="left_two_joint" type="fixed">
922
+ <origin xyz="0 -0.0431 0" rpy="0 0 0"/>
923
+ <parent link="left_one_link"/>
924
+ <child link="left_two_link"/>
925
+ <axis xyz="0 0 1"/>
926
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
927
+ </joint>
928
+ <link name="left_two_link">
929
+ <inertial>
930
+ <origin xyz="-0.00135257289 -0.02375910756 -0.00011966865" rpy="0 0 0"/>
931
+ <mass value="0.01385835"/>
932
+ <inertia ixx="0.00000254698095" ixy="-0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="0.00000003605469" izz="0.00000204288618"/>
933
+ </inertial>
934
+ <visual>
935
+ <origin xyz="0 0 0" rpy="0 0 0"/>
936
+ <geometry>
937
+ <mesh filename="../mesh/G1/left_two_link.STL"/>
938
+ </geometry>
939
+ <material name="gray">
940
+ <color rgba="0.7 0.7 0.7 1"/>
941
+ </material>
942
+ </visual>
943
+ <collision>
944
+ <origin xyz="0 0 0" rpy="0 0 0"/>
945
+ <geometry>
946
+ <mesh filename="../mesh/G1/left_two_link.STL"/>
947
+ </geometry>
948
+ </collision>
949
+ </link>
950
+ <joint name="left_three_joint" type="fixed">
951
+ <origin xyz="0.085 0.004 0.02395" rpy="0 0 0"/>
952
+ <parent link="left_palm_link"/>
953
+ <child link="left_three_link"/>
954
+ <axis xyz="0 0 1"/>
955
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
956
+ </joint>
957
+ <link name="left_three_link">
958
+ <inertial>
959
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
960
+ <mass value="0.04884689"/>
961
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
962
+ </inertial>
963
+ <visual>
964
+ <origin xyz="0 0 0" rpy="0 0 0"/>
965
+ <geometry>
966
+ <mesh filename="../mesh/G1/left_three_link.STL"/>
967
+ </geometry>
968
+ <material name="gray">
969
+ <color rgba="0.7 0.7 0.7 1"/>
970
+ </material>
971
+ </visual>
972
+ <collision>
973
+ <origin xyz="0 0 0" rpy="0 0 0"/>
974
+ <geometry>
975
+ <mesh filename="../mesh/G1/left_three_link.STL"/>
976
+ </geometry>
977
+ </collision>
978
+ </link>
979
+ <joint name="left_four_joint" type="fixed">
980
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
981
+ <parent link="left_three_link"/>
982
+ <child link="left_four_link"/>
983
+ <axis xyz="0 0 1"/>
984
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
985
+ </joint>
986
+ <link name="left_four_link">
987
+ <inertial>
988
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
989
+ <mass value="0.01385835"/>
990
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
991
+ </inertial>
992
+ <visual>
993
+ <origin xyz="0 0 0" rpy="0 0 0"/>
994
+ <geometry>
995
+ <mesh filename="../mesh/G1/left_four_link.STL"/>
996
+ </geometry>
997
+ <material name="gray">
998
+ <color rgba="0.7 0.7 0.7 1"/>
999
+ </material>
1000
+ </visual>
1001
+ <collision>
1002
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1003
+ <geometry>
1004
+ <mesh filename="../mesh/G1/left_four_link.STL"/>
1005
+ </geometry>
1006
+ </collision>
1007
+ </link>
1008
+ <joint name="left_five_joint" type="fixed">
1009
+ <origin xyz="0.085 0.004 -0.02395" rpy="0 0 0"/>
1010
+ <parent link="left_palm_link"/>
1011
+ <child link="left_five_link"/>
1012
+ <axis xyz="0 0 1"/>
1013
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
1014
+ </joint>
1015
+ <link name="left_five_link">
1016
+ <inertial>
1017
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
1018
+ <mass value="0.04884689"/>
1019
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
1020
+ </inertial>
1021
+ <visual>
1022
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1023
+ <geometry>
1024
+ <mesh filename="../mesh/G1/left_five_link.STL"/>
1025
+ </geometry>
1026
+ <material name="gray">
1027
+ <color rgba="0.7 0.7 0.7 1"/>
1028
+ </material>
1029
+ </visual>
1030
+ <collision>
1031
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1032
+ <geometry>
1033
+ <mesh filename="../mesh/G1/left_five_link.STL"/>
1034
+ </geometry>
1035
+ </collision>
1036
+ </link>
1037
+ <joint name="left_six_joint" type="fixed">
1038
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
1039
+ <parent link="left_five_link"/>
1040
+ <child link="left_six_link"/>
1041
+ <axis xyz="0 0 1"/>
1042
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1043
+ </joint>
1044
+ <link name="left_six_link">
1045
+ <inertial>
1046
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
1047
+ <mass value="0.01385835"/>
1048
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
1049
+ </inertial>
1050
+ <visual>
1051
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1052
+ <geometry>
1053
+ <mesh filename="../mesh/G1/left_six_link.STL"/>
1054
+ </geometry>
1055
+ <material name="gray">
1056
+ <color rgba="0.7 0.7 0.7 1"/>
1057
+ </material>
1058
+ </visual>
1059
+ <collision>
1060
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1061
+ <geometry>
1062
+ <mesh filename="../mesh/G1/left_six_link.STL"/>
1063
+ </geometry>
1064
+ </collision>
1065
+ </link>
1066
+
1067
+
1068
+ <joint name="right_palm_joint" type="fixed">
1069
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
1070
+ <parent link="right_elbow_roll_link"/>
1071
+ <child link="right_palm_link"/>
1072
+ <axis xyz="0 0 0"/>
1073
+ </joint>
1074
+ <link name="right_palm_link">
1075
+ <inertial>
1076
+ <origin xyz="0.05578422502 -0.00148509387 -0.00032670143" rpy="0 0 0"/>
1077
+ <mass value="0.28126043"/>
1078
+ <inertia ixx="0.00017638101047" ixy="0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="-0.00000000708018" izz="0.00018939350451"/>
1079
+ </inertial>
1080
+ <visual>
1081
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1082
+ <geometry>
1083
+ <mesh filename="../mesh/G1/right_palm_link.STL"/>
1084
+ </geometry>
1085
+ <material name="gray">
1086
+ <color rgba="0.7 0.7 0.7 1"/>
1087
+ </material>
1088
+ </visual>
1089
+ <collision>
1090
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1091
+ <geometry>
1092
+ <mesh filename="../mesh/G1/right_palm_link.STL"/>
1093
+ </geometry>
1094
+ </collision>
1095
+ </link>
1096
+ <joint name="right_zero_joint" type="fixed">
1097
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
1098
+ <parent link="right_palm_link"/>
1099
+ <child link="right_zero_link"/>
1100
+ <axis xyz="0 1 0"/>
1101
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
1102
+ </joint>
1103
+ <link name="right_zero_link">
1104
+ <inertial>
1105
+ <origin xyz="-0.02604664462 0.00877511180 0.00001086048" rpy="0 0 0"/>
1106
+ <mass value="0.05098927"/>
1107
+ <inertia ixx="0.00000679821860" ixy="0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="-0.00000002833450" izz="0.00000868017156"/>
1108
+ </inertial>
1109
+ <visual>
1110
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1111
+ <geometry>
1112
+ <mesh filename="../mesh/G1/right_zero_link.STL"/>
1113
+ </geometry>
1114
+ <material name="gray">
1115
+ <color rgba="0.7 0.7 0.7 1"/>
1116
+ </material>
1117
+ </visual>
1118
+ <!-- <collision>
1119
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1120
+ <geometry>
1121
+ <mesh filename="../mesh/G1/right_zero_link.STL"/>
1122
+ </geometry>
1123
+ </collision> -->
1124
+ </link>
1125
+ <joint name="right_one_joint" type="fixed">
1126
+ <origin xyz="-0.02652502957 0.0188 -0.00005" rpy="0 0 0"/>
1127
+ <parent link="right_zero_link"/>
1128
+ <child link="right_one_link"/>
1129
+ <axis xyz="0 0 1"/>
1130
+ <limit effort="0.7" velocity="23" lower="-1.2" upper="1"/>
1131
+ </joint>
1132
+ <link name="right_one_link">
1133
+ <inertial>
1134
+ <origin xyz="-0.00181538145 0.03270571529 -0.00018587117" rpy="0 0 0"/>
1135
+ <mass value="0.04776204"/>
1136
+ <inertia ixx="0.00000800634866" ixy="0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="-0.00000005133915" izz="0.00000785913677"/>
1137
+ </inertial>
1138
+ <visual>
1139
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1140
+ <geometry>
1141
+ <mesh filename="../mesh/G1/right_one_link.STL"/>
1142
+ </geometry>
1143
+ <material name="gray">
1144
+ <color rgba="0.7 0.7 0.7 1"/>
1145
+ </material>
1146
+ </visual>
1147
+ <collision>
1148
+ <origin xyz="-0.001 0.032 0" rpy="0 0 0"/>
1149
+ <geometry>
1150
+ <box size="0.02 0.03 0.02"/>
1151
+ </geometry>
1152
+ </collision>
1153
+ </link>
1154
+ <joint name="right_two_joint" type="fixed">
1155
+ <origin xyz="0 0.0431 0" rpy="0 0 0"/>
1156
+ <parent link="right_one_link"/>
1157
+ <child link="right_two_link"/>
1158
+ <axis xyz="0 0 1"/>
1159
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1160
+ </joint>
1161
+ <link name="right_two_link">
1162
+ <inertial>
1163
+ <origin xyz="-0.00135257289 0.02375910756 -0.00011966865" rpy="0 0 0"/>
1164
+ <mass value="0.01385835"/>
1165
+ <inertia ixx="0.00000254698095" ixy="0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="-0.00000003605469" izz="0.00000204288618"/>
1166
+ </inertial>
1167
+ <visual>
1168
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1169
+ <geometry>
1170
+ <mesh filename="../mesh/G1/right_two_link.STL"/>
1171
+ </geometry>
1172
+ <material name="gray">
1173
+ <color rgba="0.7 0.7 0.7 1"/>
1174
+ </material>
1175
+ </visual>
1176
+ <collision>
1177
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1178
+ <geometry>
1179
+ <mesh filename="../mesh/G1/right_two_link.STL"/>
1180
+ </geometry>
1181
+ </collision>
1182
+ </link>
1183
+ <joint name="right_three_joint" type="fixed">
1184
+ <origin xyz="0.085 -0.004 0.02395" rpy="0 0 0"/>
1185
+ <parent link="right_palm_link"/>
1186
+ <child link="right_three_link"/>
1187
+ <axis xyz="0 0 1"/>
1188
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1189
+ </joint>
1190
+ <link name="right_three_link">
1191
+ <inertial>
1192
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1193
+ <mass value="0.04884689"/>
1194
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1195
+ </inertial>
1196
+ <visual>
1197
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1198
+ <geometry>
1199
+ <mesh filename="../mesh/G1/right_three_link.STL"/>
1200
+ </geometry>
1201
+ <material name="gray">
1202
+ <color rgba="0.7 0.7 0.7 1"/>
1203
+ </material>
1204
+ </visual>
1205
+ <collision>
1206
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1207
+ <geometry>
1208
+ <mesh filename="../mesh/G1/right_three_link.STL"/>
1209
+ </geometry>
1210
+ </collision>
1211
+ </link>
1212
+ <joint name="right_four_joint" type="fixed">
1213
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1214
+ <parent link="right_three_link"/>
1215
+ <child link="right_four_link"/>
1216
+ <axis xyz="0 0 1"/>
1217
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1218
+ </joint>
1219
+ <link name="right_four_link">
1220
+ <inertial>
1221
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1222
+ <mass value="0.01385835"/>
1223
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1224
+ </inertial>
1225
+ <visual>
1226
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1227
+ <geometry>
1228
+ <mesh filename="../mesh/G1/right_four_link.STL"/>
1229
+ </geometry>
1230
+ <material name="gray">
1231
+ <color rgba="0.7 0.7 0.7 1"/>
1232
+ </material>
1233
+ </visual>
1234
+ <collision>
1235
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1236
+ <geometry>
1237
+ <mesh filename="../mesh/G1/right_four_link.STL"/>
1238
+ </geometry>
1239
+ </collision>
1240
+ </link>
1241
+ <joint name="right_five_joint" type="fixed">
1242
+ <origin xyz="0.085 -0.004 -0.02395" rpy="0 0 0"/>
1243
+ <parent link="right_palm_link"/>
1244
+ <child link="right_five_link"/>
1245
+ <axis xyz="0 0 1"/>
1246
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1247
+ </joint>
1248
+ <link name="right_five_link">
1249
+ <inertial>
1250
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1251
+ <mass value="0.04884689"/>
1252
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1253
+ </inertial>
1254
+ <visual>
1255
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1256
+ <geometry>
1257
+ <mesh filename="../mesh/G1/right_five_link.STL"/>
1258
+ </geometry>
1259
+ <material name="gray">
1260
+ <color rgba="0.7 0.7 0.7 1"/>
1261
+ </material>
1262
+ </visual>
1263
+ <collision>
1264
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1265
+ <geometry>
1266
+ <mesh filename="../mesh/G1/right_five_link.STL"/>
1267
+ </geometry>
1268
+ </collision>
1269
+ </link>
1270
+ <joint name="right_six_joint" type="fixed">
1271
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1272
+ <parent link="right_five_link"/>
1273
+ <child link="right_six_link"/>
1274
+ <axis xyz="0 0 1"/>
1275
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1276
+ </joint>
1277
+ <link name="right_six_link">
1278
+ <inertial>
1279
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1280
+ <mass value="0.01385835"/>
1281
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1282
+ </inertial>
1283
+ <visual>
1284
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1285
+ <geometry>
1286
+ <mesh filename="../mesh/G1/right_six_link.STL"/>
1287
+ </geometry>
1288
+ <material name="gray">
1289
+ <color rgba="0.7 0.7 0.7 1"/>
1290
+ </material>
1291
+ </visual>
1292
+ <collision>
1293
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1294
+ <geometry>
1295
+ <mesh filename="../mesh/G1/right_six_link.STL"/>
1296
+ </geometry>
1297
+ </collision>
1298
+ </link>
1299
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_12dof.urdf ADDED
@@ -0,0 +1,1295 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <robot name="g1">
2
+
3
+ <link name="pelvis">
4
+ <inertial>
5
+ <origin xyz="0 0 -0.07605" rpy="0 0 0"/>
6
+ <mass value="2.86"/>
7
+ <inertia ixx="0.0079143" ixy="0" ixz="1.6E-06" iyy="0.0069837" iyz="0" izz="0.0059404"/>
8
+ </inertial>
9
+ <visual>
10
+ <origin xyz="0 0 0" rpy="0 0 0"/>
11
+ <geometry>
12
+ <mesh filename="../mesh/G1/pelvis.STL"/>
13
+ </geometry>
14
+ <material name="gray">
15
+ <color rgba="0.7 0.7 0.7 1"/>
16
+ </material>
17
+ </visual>
18
+ <collision>
19
+ <origin xyz="0 0 0" rpy="0 0 0"/>
20
+ <geometry>
21
+ <mesh filename="../mesh/G1/pelvis.STL"/>
22
+ </geometry>
23
+ </collision>
24
+ </link>
25
+ <link name="pelvis_contour_link">
26
+ <visual>
27
+ <origin xyz="0 0 0" rpy="0 0 0"/>
28
+ <geometry>
29
+ <mesh filename="../mesh/G1/pelvis_contour_link.STL"/>
30
+ </geometry>
31
+ <material name="dark">
32
+ <color rgba="0.2 0.2 0.2 1"/>
33
+ </material>
34
+ </visual>
35
+ </link>
36
+ <joint name="pelvis_contour_joint" type="fixed">
37
+ <parent link="pelvis"/>
38
+ <child link="pelvis_contour_link"/>
39
+ </joint>
40
+
41
+ <!-- Leg -->
42
+ <link name="left_hip_pitch_link">
43
+ <inertial>
44
+ <origin xyz="0.001962 0.049392 -0.000941" rpy="0 0 0"/>
45
+ <mass value="1.299"/>
46
+ <inertia ixx="0.0013873" ixy="-1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="-4.24E-05" izz="0.0009196"/>
47
+ </inertial>
48
+ <visual>
49
+ <origin xyz="0 0 0" rpy="0 0 0"/>
50
+ <geometry>
51
+ <mesh filename="../mesh/G1/left_hip_pitch_link.STL"/>
52
+ </geometry>
53
+ <material name="dark">
54
+ <color rgba="0.2 0.2 0.2 1"/>
55
+ </material>
56
+ </visual>
57
+ <collision>
58
+ <origin xyz="0 0 0" rpy="0 0 0"/>
59
+ <geometry>
60
+ <mesh filename="../mesh/G1/left_hip_pitch_link.STL"/>
61
+ </geometry>
62
+ </collision>
63
+ </link>
64
+ <joint name="left_hip_pitch_joint" type="revolute">
65
+ <origin xyz="0 0.06445 -0.1027" rpy="0 -0.34907 0"/>
66
+ <parent link="pelvis"/>
67
+ <child link="left_hip_pitch_link"/>
68
+ <axis xyz="0 1 0"/>
69
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
70
+ </joint>
71
+ <link name="left_hip_roll_link">
72
+ <inertial>
73
+ <origin xyz="0.024757 -0.001036 -0.086323" rpy="0 0 0"/>
74
+ <mass value="1.446"/>
75
+ <inertia ixx="0.0022702" ixy="-3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="-1.8E-05" izz="0.0016001"/>
76
+ </inertial>
77
+ <visual>
78
+ <origin xyz="0 0 0" rpy="0 0 0"/>
79
+ <geometry>
80
+ <mesh filename="../mesh/G1/left_hip_roll_link.STL"/>
81
+ </geometry>
82
+ <material name="gray">
83
+ <color rgba="0.7 0.7 0.7 1"/>
84
+ </material>
85
+ </visual>
86
+ <collision>
87
+ <origin xyz="0 0 0" rpy="0 0 0"/>
88
+ <geometry>
89
+ <mesh filename="../mesh/G1/left_hip_roll_link.STL"/>
90
+ </geometry>
91
+ </collision>
92
+ </link>
93
+ <joint name="left_hip_roll_joint" type="revolute">
94
+ <origin xyz="0 0.0523 0" rpy="0 0 0"/>
95
+ <parent link="left_hip_pitch_link"/>
96
+ <child link="left_hip_roll_link"/>
97
+ <axis xyz="1 0 0"/>
98
+ <limit lower="-0.26" upper="2.53" effort="88" velocity="32"/>
99
+ </joint>
100
+ <link name="left_hip_yaw_link">
101
+ <inertial>
102
+ <origin xyz="-0.053554 -0.011477 -0.14067" rpy="0 0 0"/>
103
+ <mass value="2.052"/>
104
+ <inertia ixx="0.0087264" ixy="-0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="-0.0006654" izz="0.004279"/>
105
+ </inertial>
106
+ <visual>
107
+ <origin xyz="0 0 0" rpy="0 0 0"/>
108
+ <geometry>
109
+ <mesh filename="../mesh/G1/left_hip_yaw_link.STL"/>
110
+ </geometry>
111
+ <material name="gray">
112
+ <color rgba="0.7 0.7 0.7 1"/>
113
+ </material>
114
+ </visual>
115
+ <collision>
116
+ <origin xyz="0 0 0" rpy="0 0 0"/>
117
+ <geometry>
118
+ <mesh filename="../mesh/G1/left_hip_yaw_link.STL"/>
119
+ </geometry>
120
+ </collision>
121
+ </link>
122
+ <joint name="left_hip_yaw_joint" type="revolute">
123
+ <origin xyz="0.01966 -0.0012139 -0.1241" rpy="0 0 0"/>
124
+ <parent link="left_hip_roll_link"/>
125
+ <child link="left_hip_yaw_link"/>
126
+ <axis xyz="0 0 1"/>
127
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
128
+ </joint>
129
+ <link name="left_knee_link">
130
+ <inertial>
131
+ <origin xyz="0.005505 0.006534 -0.116629" rpy="0 0 0"/>
132
+ <mass value="2.252"/>
133
+ <inertia ixx="0.012443837" ixy="0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="-0.000682499" izz="0.001986501"/>
134
+ </inertial>
135
+ <visual>
136
+ <origin xyz="0 0 0" rpy="0 0 0"/>
137
+ <geometry>
138
+ <mesh filename="../mesh/G1/left_knee_link.STL"/>
139
+ </geometry>
140
+ <material name="gray">
141
+ <color rgba="0.7 0.7 0.7 1"/>
142
+ </material>
143
+ </visual>
144
+ <collision>
145
+ <origin xyz="0.007 0.005 -0.15" rpy="0 0 0"/>
146
+ <geometry>
147
+ <cylinder radius="0.015" length="0.15"/>
148
+ </geometry>
149
+ </collision>
150
+ </link>
151
+ <joint name="left_knee_joint" type="revolute">
152
+ <origin xyz="-0.078292 -0.0017335 -0.177225" rpy="0 0.5096 0"/>
153
+ <parent link="left_hip_yaw_link"/>
154
+ <child link="left_knee_link"/>
155
+ <axis xyz="0 1 0"/>
156
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
157
+ </joint>
158
+ <link name="left_ankle_pitch_link">
159
+ <inertial>
160
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
161
+ <mass value="0.074"/>
162
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
163
+ </inertial>
164
+ <visual>
165
+ <origin xyz="0 0 0" rpy="0 0 0"/>
166
+ <geometry>
167
+ <mesh filename="../mesh/G1/left_ankle_pitch_link.STL"/>
168
+ </geometry>
169
+ <material name="gray">
170
+ <color rgba="0.7 0.7 0.7 1"/>
171
+ </material>
172
+ </visual>
173
+ <collision>
174
+ <origin xyz="0 0 0" rpy="0 0 0"/>
175
+ <geometry>
176
+ <mesh filename="../mesh/G1/left_ankle_pitch_link.STL"/>
177
+ </geometry>
178
+ </collision>
179
+ </link>
180
+ <joint name="left_ankle_pitch_joint" type="revolute">
181
+ <origin xyz="0 0.0040687 -0.30007" rpy="0 -0.16053 0"/>
182
+ <parent link="left_knee_link"/>
183
+ <child link="left_ankle_pitch_link"/>
184
+ <axis xyz="0 1 0"/>
185
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
186
+ </joint>
187
+ <link name="left_ankle_roll_link">
188
+ <inertial>
189
+ <origin xyz="0.024762 2E-05 -0.012526" rpy="0 0 0"/>
190
+ <mass value="0.391"/>
191
+ <inertia ixx="0.0001552" ixy="-1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="1E-07" izz="0.001098"/>
192
+ </inertial>
193
+ <visual>
194
+ <origin xyz="0 0 0" rpy="0 0 0"/>
195
+ <geometry>
196
+ <mesh filename="../mesh/G1/left_ankle_roll_link.STL"/>
197
+ </geometry>
198
+ <material name="dark">
199
+ <color rgba="0.2 0.2 0.2 1"/>
200
+ </material>
201
+ </visual>
202
+ <collision>
203
+ <origin xyz="0 0 0" rpy="0 0 0"/>
204
+ <geometry>
205
+ <mesh filename="../mesh/G1/left_ankle_roll_link.STL"/>
206
+ </geometry>
207
+ </collision>
208
+ <!-- <collision>
209
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
210
+ <geometry>
211
+ <sphere radius="0.001"/>
212
+ </geometry>
213
+ </collision>
214
+ <collision>
215
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
216
+ <geometry>
217
+ <sphere radius="0.001"/>
218
+ </geometry>
219
+ </collision>
220
+ <collision>
221
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
222
+ <geometry>
223
+ <sphere radius="0.001"/>
224
+ </geometry>
225
+ </collision>
226
+ <collision>
227
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
228
+ <geometry>
229
+ <sphere radius="0.001"/>
230
+ </geometry>
231
+ </collision> -->
232
+ </link>
233
+ <joint name="left_ankle_roll_joint" type="revolute">
234
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
235
+ <parent link="left_ankle_pitch_link"/>
236
+ <child link="left_ankle_roll_link"/>
237
+ <axis xyz="1 0 0"/>
238
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
239
+ </joint>
240
+ <link name="right_hip_pitch_link">
241
+ <inertial>
242
+ <origin xyz="0.001962 -0.049392 -0.000941" rpy="0 0 0"/>
243
+ <mass value="1.299"/>
244
+ <inertia ixx="0.0013873" ixy="1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="4.24E-05" izz="0.0009196"/>
245
+ </inertial>
246
+ <visual>
247
+ <origin xyz="0 0 0" rpy="0 0 0"/>
248
+ <geometry>
249
+ <mesh filename="../mesh/G1/right_hip_pitch_link.STL"/>
250
+ </geometry>
251
+ <material name="dark">
252
+ <color rgba="0.2 0.2 0.2 1"/>
253
+ </material>
254
+ </visual>
255
+ <collision>
256
+ <origin xyz="0 0 0" rpy="0 0 0"/>
257
+ <geometry>
258
+ <mesh filename="../mesh/G1/right_hip_pitch_link.STL"/>
259
+ </geometry>
260
+ </collision>
261
+ </link>
262
+ <joint name="right_hip_pitch_joint" type="revolute">
263
+ <origin xyz="0 -0.06445 -0.1027" rpy="0 -0.34907 0"/>
264
+ <parent link="pelvis"/>
265
+ <child link="right_hip_pitch_link"/>
266
+ <axis xyz="0 1 0"/>
267
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
268
+ </joint>
269
+ <link name="right_hip_roll_link">
270
+ <inertial>
271
+ <origin xyz="0.024757 0.001036 -0.086323" rpy="0 0 0"/>
272
+ <mass value="1.446"/>
273
+ <inertia ixx="0.0022702" ixy="3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="1.8E-05" izz="0.0016001"/>
274
+ </inertial>
275
+ <visual>
276
+ <origin xyz="0 0 0" rpy="0 0 0"/>
277
+ <geometry>
278
+ <mesh filename="../mesh/G1/right_hip_roll_link.STL"/>
279
+ </geometry>
280
+ <material name="gray">
281
+ <color rgba="0.7 0.7 0.7 1"/>
282
+ </material>
283
+ </visual>
284
+ <collision>
285
+ <origin xyz="0 0 0" rpy="0 0 0"/>
286
+ <geometry>
287
+ <mesh filename="../mesh/G1/right_hip_roll_link.STL"/>
288
+ </geometry>
289
+ </collision>
290
+ </link>
291
+ <joint name="right_hip_roll_joint" type="revolute">
292
+ <origin xyz="0 -0.0523 0" rpy="0 0 0"/>
293
+ <parent link="right_hip_pitch_link"/>
294
+ <child link="right_hip_roll_link"/>
295
+ <axis xyz="1 0 0"/>
296
+ <limit lower="-2.53" upper="0.26" effort="88" velocity="32"/>
297
+ </joint>
298
+ <link name="right_hip_yaw_link">
299
+ <inertial>
300
+ <origin xyz="-0.053554 0.011477 -0.14067" rpy="0 0 0"/>
301
+ <mass value="2.052"/>
302
+ <inertia ixx="0.0087264" ixy="0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="0.0006654" izz="0.004279"/>
303
+ </inertial>
304
+ <visual>
305
+ <origin xyz="0 0 0" rpy="0 0 0"/>
306
+ <geometry>
307
+ <mesh filename="../mesh/G1/right_hip_yaw_link.STL"/>
308
+ </geometry>
309
+ <material name="gray">
310
+ <color rgba="0.7 0.7 0.7 1"/>
311
+ </material>
312
+ </visual>
313
+ <collision>
314
+ <origin xyz="0 0 0" rpy="0 0 0"/>
315
+ <geometry>
316
+ <mesh filename="../mesh/G1/right_hip_yaw_link.STL"/>
317
+ </geometry>
318
+ </collision>
319
+ </link>
320
+ <joint name="right_hip_yaw_joint" type="revolute">
321
+ <origin xyz="0.01966 0.0012139 -0.1241" rpy="0 0 0"/>
322
+ <parent link="right_hip_roll_link"/>
323
+ <child link="right_hip_yaw_link"/>
324
+ <axis xyz="0 0 1"/>
325
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
326
+ </joint>
327
+ <link name="right_knee_link">
328
+ <inertial>
329
+ <origin xyz="0.005505 -0.006534 -0.116629" rpy="0 0 0"/>
330
+ <mass value="2.252"/>
331
+ <inertia ixx="0.012443837" ixy="-0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="0.000682499" izz="0.001986501"/>
332
+ </inertial>
333
+ <visual>
334
+ <origin xyz="0 0 0" rpy="0 0 0"/>
335
+ <geometry>
336
+ <mesh filename="../mesh/G1/right_knee_link.STL"/>
337
+ </geometry>
338
+ <material name="gray">
339
+ <color rgba="0.7 0.7 0.7 1"/>
340
+ </material>
341
+ </visual>
342
+ <collision>
343
+ <origin xyz="0.007 -0.005 -0.15" rpy="0 0 0"/>
344
+ <geometry>
345
+ <cylinder radius="0.015" length="0.15"/>
346
+ </geometry>
347
+ </collision>
348
+ </link>
349
+ <joint name="right_knee_joint" type="revolute">
350
+ <origin xyz="-0.078292 0.0017335 -0.177225" rpy="0 0.5096 0"/>
351
+ <parent link="right_hip_yaw_link"/>
352
+ <child link="right_knee_link"/>
353
+ <axis xyz="0 1 0"/>
354
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
355
+ </joint>
356
+ <link name="right_ankle_pitch_link">
357
+ <inertial>
358
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
359
+ <mass value="0.074"/>
360
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
361
+ </inertial>
362
+ <visual>
363
+ <origin xyz="0 0 0" rpy="0 0 0"/>
364
+ <geometry>
365
+ <mesh filename="../mesh/G1/right_ankle_pitch_link.STL"/>
366
+ </geometry>
367
+ <material name="gray">
368
+ <color rgba="0.7 0.7 0.7 1"/>
369
+ </material>
370
+ </visual>
371
+ <collision>
372
+ <origin xyz="0 0 0" rpy="0 0 0"/>
373
+ <geometry>
374
+ <mesh filename="../mesh/G1/right_ankle_pitch_link.STL"/>
375
+ </geometry>
376
+ </collision>
377
+ </link>
378
+ <joint name="right_ankle_pitch_joint" type="revolute">
379
+ <origin xyz="0 -0.0040687 -0.30007" rpy="0 -0.16053 0"/>
380
+ <parent link="right_knee_link"/>
381
+ <child link="right_ankle_pitch_link"/>
382
+ <axis xyz="0 1 0"/>
383
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
384
+ </joint>
385
+ <link name="right_ankle_roll_link">
386
+ <inertial>
387
+ <origin xyz="0.024762 -2E-05 -0.012526" rpy="0 0 0"/>
388
+ <mass value="0.391"/>
389
+ <inertia ixx="0.0001552" ixy="1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="-1E-07" izz="0.001098"/>
390
+ </inertial>
391
+ <visual>
392
+ <origin xyz="0 0 0" rpy="0 0 0"/>
393
+ <geometry>
394
+ <mesh filename="../mesh/G1/right_ankle_roll_link.STL"/>
395
+ </geometry>
396
+ <material name="dark">
397
+ <color rgba="0.2 0.2 0.2 1"/>
398
+ </material>
399
+ </visual>
400
+ <collision>
401
+ <origin xyz="0 0 0" rpy="0 0 0"/>
402
+ <geometry>
403
+ <mesh filename="../mesh/G1/right_ankle_roll_link.STL"/>
404
+ </geometry>
405
+ </collision>
406
+ <!-- <collision>
407
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
408
+ <geometry>
409
+ <sphere radius="0.001"/>
410
+ </geometry>
411
+ </collision>
412
+ <collision>
413
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
414
+ <geometry>
415
+ <sphere radius="0.001"/>
416
+ </geometry>
417
+ </collision>
418
+ <collision>
419
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
420
+ <geometry>
421
+ <sphere radius="0.001"/>
422
+ </geometry>
423
+ </collision>
424
+ <collision>
425
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
426
+ <geometry>
427
+ <sphere radius="0.001"/>
428
+ </geometry>
429
+ </collision> -->
430
+ </link>
431
+ <joint name="right_ankle_roll_joint" type="revolute">
432
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
433
+ <parent link="right_ankle_pitch_link"/>
434
+ <child link="right_ankle_roll_link"/>
435
+ <axis xyz="1 0 0"/>
436
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
437
+ </joint>
438
+
439
+ <!-- Torso -->
440
+ <link name="torso_link">
441
+ <inertial>
442
+ <origin xyz="0.00197122283 0.00266902037 0.16936510960" rpy="0 0 0"/>
443
+ <mass value="6.33959811"/>
444
+ <inertia ixx="0.06037082109027" ixy="-0.00010168407055" ixz="0.00069845018092" iyy="0.04355153796551" iyz="0.00034366422728" izz="0.03339981866010"/>
445
+ </inertial>
446
+ <visual>
447
+ <origin xyz="0 0 0" rpy="0 0 0"/>
448
+ <geometry>
449
+ <mesh filename="../mesh/G1/torso_link.STL"/>
450
+ </geometry>
451
+ <material name="gray">
452
+ <color rgba="0.7 0.7 0.7 1"/>
453
+ </material>
454
+ </visual>
455
+ <collision>
456
+ <origin xyz="0 0 0" rpy="0 0 0"/>
457
+ <geometry>
458
+ <mesh filename="../mesh/G1/torso_link.STL"/>
459
+ </geometry>
460
+ </collision>
461
+ </link>
462
+ <joint name="torso_joint" type="fixed">
463
+ <origin xyz="0 0 0" rpy="0 0 0"/>
464
+ <parent link="pelvis"/>
465
+ <child link="torso_link"/>
466
+ <axis xyz="0 0 1"/>
467
+ <limit lower="-2.618" upper="2.618" effort="88" velocity="32"/>
468
+ </joint>
469
+
470
+ <!-- Head -->
471
+ <link name="head_link">
472
+ <inertial>
473
+ <origin xyz="0.00138066852 0.00028430950 0.42034187824" rpy="0 0 0"/>
474
+ <mass value="1.17976522"/>
475
+ <inertia ixx="0.00543236042361" ixy="0.00000140137425" ixz="0.00034554752228" iyy="0.00552885306699" iyz="0.00001501216392" izz="0.00165378108136"/>
476
+ </inertial>
477
+ <visual>
478
+ <origin xyz="0 0 0" rpy="0 0 0"/>
479
+ <geometry>
480
+ <mesh filename="../mesh/G1/head_link.STL"/>
481
+ </geometry>
482
+ <material name="dark">
483
+ <color rgba="0.2 0.2 0.2 1"/>
484
+ </material>
485
+ </visual>
486
+ <collision>
487
+ <origin xyz="0 0 0" rpy="0 0 0"/>
488
+ <geometry>
489
+ <mesh filename="../mesh/G1/head_link.STL"/>
490
+ </geometry>
491
+ </collision>
492
+ </link>
493
+ <joint name="head_joint" type="fixed">
494
+ <origin xyz="0 0 0" rpy="0 0 0"/>
495
+ <parent link="torso_link"/>
496
+ <child link="head_link"/>
497
+ </joint>
498
+
499
+ <!-- L ARM -->
500
+ <link name="left_shoulder_pitch_link">
501
+ <inertial>
502
+ <origin xyz="-0.001431 0.048811 0.001304" rpy="0 0 0"/>
503
+ <mass value="0.713"/>
504
+ <inertia ixx="0.0004614" ixy="-9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="5.5E-06" izz="0.0004416"/>
505
+ </inertial>
506
+ <visual>
507
+ <origin xyz="0 0 0" rpy="0 0 0"/>
508
+ <geometry>
509
+ <mesh filename="../mesh/G1/left_shoulder_pitch_link.STL"/>
510
+ </geometry>
511
+ <material name="gray">
512
+ <color rgba="0.7 0.7 0.7 1"/>
513
+ </material>
514
+ </visual>
515
+ <collision>
516
+ <origin xyz="0 0 0" rpy="0 0 0"/>
517
+ <geometry>
518
+ <mesh filename="../mesh/G1/left_shoulder_pitch_link.STL"/>
519
+ </geometry>
520
+ </collision>
521
+ </link>
522
+ <joint name="left_shoulder_pitch_joint" type="fixed">
523
+ <origin xyz="-0.0025 0.10396 0.25928" rpy="0.27925 0 0"/>
524
+ <parent link="torso_link"/>
525
+ <child link="left_shoulder_pitch_link"/>
526
+ <axis xyz="0 1 0"/>
527
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
528
+ </joint>
529
+ <link name="left_shoulder_roll_link">
530
+ <inertial>
531
+ <origin xyz="-0.003415 0.006955 -0.064598" rpy="0 0 0"/>
532
+ <mass value="0.642"/>
533
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="2.1E-06" izz="0.000373"/>
534
+ </inertial>
535
+ <visual>
536
+ <origin xyz="0 0 0" rpy="0 0 0"/>
537
+ <geometry>
538
+ <mesh filename="../mesh/G1/left_shoulder_roll_link.STL"/>
539
+ </geometry>
540
+ <material name="gray">
541
+ <color rgba="0.7 0.7 0.7 1"/>
542
+ </material>
543
+ </visual>
544
+ <collision>
545
+ <origin xyz="-0.004 0.006 -0.053" rpy="0 0 0"/>
546
+ <geometry>
547
+ <cylinder radius="0.03" length="0.03"/>
548
+ </geometry>
549
+ </collision>
550
+ </link>
551
+ <joint name="left_shoulder_roll_joint" type="fixed">
552
+ <origin xyz="0 0.052 0" rpy="-0.27925 0 0"/>
553
+ <parent link="left_shoulder_pitch_link"/>
554
+ <child link="left_shoulder_roll_link"/>
555
+ <axis xyz="1 0 0"/>
556
+ <limit lower="-1.5882" upper="2.2515" effort="21" velocity="53"/>
557
+ </joint>
558
+ <link name="left_shoulder_yaw_link">
559
+ <inertial>
560
+ <origin xyz="0.000375 -0.00444 -0.072374" rpy="0 0 0"/>
561
+ <mass value="0.713"/>
562
+ <inertia ixx="0.0009699" ixy="7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="-4.49E-05" izz="0.0003826"/>
563
+ </inertial>
564
+ <visual>
565
+ <origin xyz="0 0 0" rpy="0 0 0"/>
566
+ <geometry>
567
+ <mesh filename="../mesh/G1/left_shoulder_yaw_link.STL"/>
568
+ </geometry>
569
+ <material name="gray">
570
+ <color rgba="0.7 0.7 0.7 1"/>
571
+ </material>
572
+ </visual>
573
+ <collision>
574
+ <origin xyz="0 0 0" rpy="0 0 0"/>
575
+ <geometry>
576
+ <mesh filename="../mesh/G1/left_shoulder_yaw_link.STL"/>
577
+ </geometry>
578
+ </collision>
579
+ </link>
580
+ <joint name="left_shoulder_yaw_joint" type="fixed">
581
+ <origin xyz="-0.00354 0.0062424 -0.1032" rpy="0 0 0"/>
582
+ <parent link="left_shoulder_roll_link"/>
583
+ <child link="left_shoulder_yaw_link"/>
584
+ <axis xyz="0 0 1"/>
585
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
586
+ </joint>
587
+ <link name="left_elbow_pitch_link">
588
+ <inertial>
589
+ <origin xyz="0.064497 0.002873 0" rpy="0 0 0"/>
590
+ <mass value="0.601"/>
591
+ <inertia ixx="0.0002845" ixy="8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="5E-09" izz="0.0004712"/>
592
+ </inertial>
593
+ <visual>
594
+ <origin xyz="0 0 0" rpy="0 0 0"/>
595
+ <geometry>
596
+ <mesh filename="../mesh/G1/left_elbow_pitch_link.STL"/>
597
+ </geometry>
598
+ <material name="gray">
599
+ <color rgba="0.7 0.7 0.7 1"/>
600
+ </material>
601
+ </visual>
602
+ <collision>
603
+ <origin xyz="0 0 0" rpy="0 0 0"/>
604
+ <geometry>
605
+ <mesh filename="../mesh/G1/left_elbow_pitch_link.STL"/>
606
+ </geometry>
607
+ </collision>
608
+ </link>
609
+ <joint name="left_elbow_pitch_joint" type="fixed">
610
+ <origin xyz="0 0.00189 -0.0855" rpy="0 0 0"/>
611
+ <parent link="left_shoulder_yaw_link"/>
612
+ <child link="left_elbow_pitch_link"/>
613
+ <axis xyz="0 1 0"/>
614
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
615
+ </joint>
616
+ <link name="left_elbow_roll_link">
617
+ <inertial>
618
+ <origin xyz="0.081811 0.001454 0.001" rpy="0 0 0"/>
619
+ <mass value="0.227"/>
620
+ <inertia ixx="0.0001093" ixy="-1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="1E-06" izz="0.0009676"/>
621
+ </inertial>
622
+ <visual>
623
+ <origin xyz="0 0 0" rpy="0 0 0"/>
624
+ <geometry>
625
+ <mesh filename="../mesh/G1/left_elbow_roll_link.STL"/>
626
+ </geometry>
627
+ <material name="gray">
628
+ <color rgba="0.7 0.7 0.7 1"/>
629
+ </material>
630
+ </visual>
631
+ <collision>
632
+ <origin xyz="0 0 0" rpy="0 0 0"/>
633
+ <geometry>
634
+ <mesh filename="../mesh/G1/left_elbow_roll_link.STL"/>
635
+ </geometry>
636
+ </collision>
637
+ </link>
638
+ <joint name="left_elbow_roll_joint" type="fixed">
639
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
640
+ <parent link="left_elbow_pitch_link"/>
641
+ <child link="left_elbow_roll_link"/>
642
+ <axis xyz="1 0 0"/>
643
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
644
+ </joint>
645
+
646
+ <!-- R ARM -->
647
+ <link name="right_shoulder_pitch_link">
648
+ <inertial>
649
+ <origin xyz="-0.001431 -0.048811 0.001304" rpy="0 0 0"/>
650
+ <mass value="0.713"/>
651
+ <inertia ixx="0.0004614" ixy="9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="-5.5E-06" izz="0.0004416"/>
652
+ </inertial>
653
+ <visual>
654
+ <origin xyz="0 0 0" rpy="0 0 0"/>
655
+ <geometry>
656
+ <mesh filename="../mesh/G1/right_shoulder_pitch_link.STL"/>
657
+ </geometry>
658
+ <material name="gray">
659
+ <color rgba="0.7 0.7 0.7 1"/>
660
+ </material>
661
+ </visual>
662
+ <collision>
663
+ <origin xyz="0 0 0" rpy="0 0 0"/>
664
+ <geometry>
665
+ <mesh filename="../mesh/G1/right_shoulder_pitch_link.STL"/>
666
+ </geometry>
667
+ </collision>
668
+ </link>
669
+ <joint name="right_shoulder_pitch_joint" type="fixed">
670
+ <origin xyz="-0.0025 -0.10396 0.25928" rpy="-0.27925 0 0"/>
671
+ <parent link="torso_link"/>
672
+ <child link="right_shoulder_pitch_link"/>
673
+ <axis xyz="0 1 0"/>
674
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
675
+ </joint>
676
+ <link name="right_shoulder_roll_link">
677
+ <inertial>
678
+ <origin xyz="-0.003415 -0.006955 -0.064598" rpy="0 0 0"/>
679
+ <mass value="0.642"/>
680
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="-2.1E-06" izz="0.000373"/>
681
+ </inertial>
682
+ <visual>
683
+ <origin xyz="0 0 0" rpy="0 0 0"/>
684
+ <geometry>
685
+ <mesh filename="../mesh/G1/right_shoulder_roll_link.STL"/>
686
+ </geometry>
687
+ <material name="gray">
688
+ <color rgba="0.7 0.7 0.7 1"/>
689
+ </material>
690
+ </visual>
691
+ <collision>
692
+ <origin xyz="-0.004 -0.006 -0.053" rpy="0 0 0"/>
693
+ <geometry>
694
+ <cylinder radius="0.03" length="0.03"/>
695
+ </geometry>
696
+ </collision>
697
+ </link>
698
+ <joint name="right_shoulder_roll_joint" type="fixed">
699
+ <origin xyz="0 -0.052 0" rpy="0.27925 0 0"/>
700
+ <parent link="right_shoulder_pitch_link"/>
701
+ <child link="right_shoulder_roll_link"/>
702
+ <axis xyz="1 0 0"/>
703
+ <limit lower="-2.2515" upper="1.5882" effort="21" velocity="53"/>
704
+ </joint>
705
+ <link name="right_shoulder_yaw_link">
706
+ <inertial>
707
+ <origin xyz="0.000375 0.00444 -0.072374" rpy="0 0 0"/>
708
+ <mass value="0.713"/>
709
+ <inertia ixx="0.0009699" ixy="-7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="4.49E-05" izz="0.0003826"/>
710
+ </inertial>
711
+ <visual>
712
+ <origin xyz="0 0 0" rpy="0 0 0"/>
713
+ <geometry>
714
+ <mesh filename="../mesh/G1/right_shoulder_yaw_link.STL"/>
715
+ </geometry>
716
+ <material name="gray">
717
+ <color rgba="0.7 0.7 0.7 1"/>
718
+ </material>
719
+ </visual>
720
+ <collision>
721
+ <origin xyz="0 0 0" rpy="0 0 0"/>
722
+ <geometry>
723
+ <mesh filename="../mesh/G1/right_shoulder_yaw_link.STL"/>
724
+ </geometry>
725
+ </collision>
726
+ </link>
727
+ <joint name="right_shoulder_yaw_joint" type="fixed">
728
+ <origin xyz="-0.00354 -0.0062424 -0.1032" rpy="0 0 0"/>
729
+ <parent link="right_shoulder_roll_link"/>
730
+ <child link="right_shoulder_yaw_link"/>
731
+ <axis xyz="0 0 1"/>
732
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
733
+ </joint>
734
+ <link name="right_elbow_pitch_link">
735
+ <inertial>
736
+ <origin xyz="0.064497 -0.002873 0" rpy="0 0 0"/>
737
+ <mass value="0.601"/>
738
+ <inertia ixx="0.0002845" ixy="-8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="-5E-09" izz="0.0004712"/>
739
+ </inertial>
740
+ <visual>
741
+ <origin xyz="0 0 0" rpy="0 0 0"/>
742
+ <geometry>
743
+ <mesh filename="../mesh/G1/right_elbow_pitch_link.STL"/>
744
+ </geometry>
745
+ <material name="gray">
746
+ <color rgba="0.7 0.7 0.7 1"/>
747
+ </material>
748
+ </visual>
749
+ <collision>
750
+ <origin xyz="0 0 0" rpy="0 0 0"/>
751
+ <geometry>
752
+ <mesh filename="../mesh/G1/right_elbow_pitch_link.STL"/>
753
+ </geometry>
754
+ </collision>
755
+ </link>
756
+ <joint name="right_elbow_pitch_joint" type="fixed">
757
+ <origin xyz="0 -0.00189 -0.0855" rpy="0 0 0"/>
758
+ <parent link="right_shoulder_yaw_link"/>
759
+ <child link="right_elbow_pitch_link"/>
760
+ <axis xyz="0 1 0"/>
761
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
762
+ </joint>
763
+ <link name="right_elbow_roll_link">
764
+ <inertial>
765
+ <origin xyz="0.081811 -0.001454 0.001" rpy="0 0 0"/>
766
+ <mass value="0.227"/>
767
+ <inertia ixx="0.0001093" ixy="1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="-1E-06" izz="0.0009676"/>
768
+ </inertial>
769
+ <visual>
770
+ <origin xyz="0 0 0" rpy="0 0 0"/>
771
+ <geometry>
772
+ <mesh filename="../mesh/G1/right_elbow_roll_link.STL"/>
773
+ </geometry>
774
+ <material name="gray">
775
+ <color rgba="0.7 0.7 0.7 1"/>
776
+ </material>
777
+ </visual>
778
+ <collision>
779
+ <origin xyz="0 0 0" rpy="0 0 0"/>
780
+ <geometry>
781
+ <mesh filename="../mesh/G1/right_elbow_roll_link.STL"/>
782
+ </geometry>
783
+ </collision>
784
+ </link>
785
+ <joint name="right_elbow_roll_joint" type="fixed">
786
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
787
+ <parent link="right_elbow_pitch_link"/>
788
+ <child link="right_elbow_roll_link"/>
789
+ <axis xyz="1 0 0"/>
790
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
791
+ </joint>
792
+
793
+ <!-- LOGO -->
794
+ <joint name="logo_joint" type="fixed">
795
+ <origin xyz="0 0 0" rpy="0 0 0"/>
796
+ <parent link="torso_link"/>
797
+ <child link="logo_link"/>
798
+ </joint>
799
+ <link name="logo_link">
800
+ <inertial>
801
+ <origin xyz="-0.00306556489 0.00005625032 0.24526459523" rpy="0 0 0"/>
802
+ <mass value="0.001"/>
803
+ <inertia ixx="0.00000089650105" ixy="0.00000007028325" ixz="0.00000002735427" iyy="0.00000644846110" iyz="0.00000000029738" izz="0.00000688611155"/>
804
+ </inertial>
805
+ <visual>
806
+ <origin xyz="0 0 0" rpy="0 0 0"/>
807
+ <geometry>
808
+ <mesh filename="../mesh/G1/logo_link.STL"/>
809
+ </geometry>
810
+ <material name="dark">
811
+ <color rgba="0.2 0.2 0.2 1"/>
812
+ </material>
813
+ </visual>
814
+ <collision>
815
+ <origin xyz="0 0 0" rpy="0 0 0"/>
816
+ <geometry>
817
+ <mesh filename="../mesh/G1/logo_link.STL"/>
818
+ </geometry>
819
+ </collision>
820
+ </link>
821
+
822
+ <!-- IMU -->
823
+ <link name="imu_link"></link>
824
+ <joint name="imu_joint" type="fixed">
825
+ <origin xyz="-0.04233868314 0.00166 0.152067" rpy="0 0 0"/>
826
+ <parent link="torso_link"/>
827
+ <child link="imu_link"/>
828
+ </joint>
829
+
830
+ <!-- Gripper -->
831
+ <joint name="left_palm_joint" type="fixed">
832
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
833
+ <parent link="left_elbow_roll_link"/>
834
+ <child link="left_palm_link"/>
835
+ <axis xyz="0 0 0"/>
836
+ </joint>
837
+ <link name="left_palm_link">
838
+ <inertial>
839
+ <origin xyz="0.05578422502 0.00148509387 -0.00032670143" rpy="0 0 0"/>
840
+ <mass value="0.28126043"/>
841
+ <inertia ixx="0.00017638101047" ixy="-0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="0.00000000708018" izz="0.00018939350451"/>
842
+ </inertial>
843
+ <visual>
844
+ <origin xyz="0 0 0" rpy="0 0 0"/>
845
+ <geometry>
846
+ <mesh filename="../mesh/G1/left_palm_link.STL"/>
847
+ </geometry>
848
+ <material name="gray">
849
+ <color rgba="0.7 0.7 0.7 1"/>
850
+ </material>
851
+ </visual>
852
+ <collision>
853
+ <origin xyz="0 0 0" rpy="0 0 0"/>
854
+ <geometry>
855
+ <mesh filename="../mesh/G1/left_palm_link.STL"/>
856
+ </geometry>
857
+ </collision>
858
+ </link>
859
+ <joint name="left_zero_joint" type="fixed">
860
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
861
+ <parent link="left_palm_link"/>
862
+ <child link="left_zero_link"/>
863
+ <axis xyz="0 1 0"/>
864
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
865
+ </joint>
866
+ <link name="left_zero_link">
867
+ <inertial>
868
+ <origin xyz="-0.02604664462 -0.00877511180 0.00001086048" rpy="0 0 0"/>
869
+ <mass value="0.05098927"/>
870
+ <inertia ixx="0.00000679821860" ixy="-0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="0.00000002833450" izz="0.00000868017156"/>
871
+ </inertial>
872
+ <visual>
873
+ <origin xyz="0 0 0" rpy="0 0 0"/>
874
+ <geometry>
875
+ <mesh filename="../mesh/G1/left_zero_link.STL"/>
876
+ </geometry>
877
+ <material name="gray">
878
+ <color rgba="0.7 0.7 0.7 1"/>
879
+ </material>
880
+ </visual>
881
+ <!-- <collision>
882
+ <origin xyz="0 0 0" rpy="0 0 0"/>
883
+ <geometry>
884
+ <mesh filename="../mesh/G1/left_zero_link.STL"/>
885
+ </geometry>
886
+ </collision> -->
887
+ </link>
888
+ <joint name="left_one_joint" type="fixed">
889
+ <origin xyz="-0.02652502957 -0.0188 -0.00005" rpy="0 0 0"/>
890
+ <parent link="left_zero_link"/>
891
+ <child link="left_one_link"/>
892
+ <axis xyz="0 0 1"/>
893
+ <limit effort="0.7" velocity="23" lower="-1" upper="1.2"/>
894
+ </joint>
895
+ <link name="left_one_link">
896
+ <inertial>
897
+ <origin xyz="-0.00181538145 -0.03270571529 -0.00018587117" rpy="0 0 0"/>
898
+ <mass value="0.04776204"/>
899
+ <inertia ixx="0.00000800634866" ixy="-0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="0.00000005133915" izz="0.00000785913677"/>
900
+ </inertial>
901
+ <visual>
902
+ <origin xyz="0 0 0" rpy="0 0 0"/>
903
+ <geometry>
904
+ <mesh filename="../mesh/G1/left_one_link.STL"/>
905
+ </geometry>
906
+ <material name="gray">
907
+ <color rgba="0.7 0.7 0.7 1"/>
908
+ </material>
909
+ </visual>
910
+ <collision>
911
+ <origin xyz="-0.001 -0.032 0" rpy="0 0 0"/>
912
+ <geometry>
913
+ <box size="0.02 0.03 0.02"/>
914
+ </geometry>
915
+ </collision>
916
+ </link>
917
+ <joint name="left_two_joint" type="fixed">
918
+ <origin xyz="0 -0.0431 0" rpy="0 0 0"/>
919
+ <parent link="left_one_link"/>
920
+ <child link="left_two_link"/>
921
+ <axis xyz="0 0 1"/>
922
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
923
+ </joint>
924
+ <link name="left_two_link">
925
+ <inertial>
926
+ <origin xyz="-0.00135257289 -0.02375910756 -0.00011966865" rpy="0 0 0"/>
927
+ <mass value="0.01385835"/>
928
+ <inertia ixx="0.00000254698095" ixy="-0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="0.00000003605469" izz="0.00000204288618"/>
929
+ </inertial>
930
+ <visual>
931
+ <origin xyz="0 0 0" rpy="0 0 0"/>
932
+ <geometry>
933
+ <mesh filename="../mesh/G1/left_two_link.STL"/>
934
+ </geometry>
935
+ <material name="gray">
936
+ <color rgba="0.7 0.7 0.7 1"/>
937
+ </material>
938
+ </visual>
939
+ <collision>
940
+ <origin xyz="0 0 0" rpy="0 0 0"/>
941
+ <geometry>
942
+ <mesh filename="../mesh/G1/left_two_link.STL"/>
943
+ </geometry>
944
+ </collision>
945
+ </link>
946
+ <joint name="left_three_joint" type="fixed">
947
+ <origin xyz="0.085 0.004 0.02395" rpy="0 0 0"/>
948
+ <parent link="left_palm_link"/>
949
+ <child link="left_three_link"/>
950
+ <axis xyz="0 0 1"/>
951
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
952
+ </joint>
953
+ <link name="left_three_link">
954
+ <inertial>
955
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
956
+ <mass value="0.04884689"/>
957
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
958
+ </inertial>
959
+ <visual>
960
+ <origin xyz="0 0 0" rpy="0 0 0"/>
961
+ <geometry>
962
+ <mesh filename="../mesh/G1/left_three_link.STL"/>
963
+ </geometry>
964
+ <material name="gray">
965
+ <color rgba="0.7 0.7 0.7 1"/>
966
+ </material>
967
+ </visual>
968
+ <collision>
969
+ <origin xyz="0 0 0" rpy="0 0 0"/>
970
+ <geometry>
971
+ <mesh filename="../mesh/G1/left_three_link.STL"/>
972
+ </geometry>
973
+ </collision>
974
+ </link>
975
+ <joint name="left_four_joint" type="fixed">
976
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
977
+ <parent link="left_three_link"/>
978
+ <child link="left_four_link"/>
979
+ <axis xyz="0 0 1"/>
980
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
981
+ </joint>
982
+ <link name="left_four_link">
983
+ <inertial>
984
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
985
+ <mass value="0.01385835"/>
986
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
987
+ </inertial>
988
+ <visual>
989
+ <origin xyz="0 0 0" rpy="0 0 0"/>
990
+ <geometry>
991
+ <mesh filename="../mesh/G1/left_four_link.STL"/>
992
+ </geometry>
993
+ <material name="gray">
994
+ <color rgba="0.7 0.7 0.7 1"/>
995
+ </material>
996
+ </visual>
997
+ <collision>
998
+ <origin xyz="0 0 0" rpy="0 0 0"/>
999
+ <geometry>
1000
+ <mesh filename="../mesh/G1/left_four_link.STL"/>
1001
+ </geometry>
1002
+ </collision>
1003
+ </link>
1004
+ <joint name="left_five_joint" type="fixed">
1005
+ <origin xyz="0.085 0.004 -0.02395" rpy="0 0 0"/>
1006
+ <parent link="left_palm_link"/>
1007
+ <child link="left_five_link"/>
1008
+ <axis xyz="0 0 1"/>
1009
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
1010
+ </joint>
1011
+ <link name="left_five_link">
1012
+ <inertial>
1013
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
1014
+ <mass value="0.04884689"/>
1015
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
1016
+ </inertial>
1017
+ <visual>
1018
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1019
+ <geometry>
1020
+ <mesh filename="../mesh/G1/left_five_link.STL"/>
1021
+ </geometry>
1022
+ <material name="gray">
1023
+ <color rgba="0.7 0.7 0.7 1"/>
1024
+ </material>
1025
+ </visual>
1026
+ <collision>
1027
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1028
+ <geometry>
1029
+ <mesh filename="../mesh/G1/left_five_link.STL"/>
1030
+ </geometry>
1031
+ </collision>
1032
+ </link>
1033
+ <joint name="left_six_joint" type="fixed">
1034
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
1035
+ <parent link="left_five_link"/>
1036
+ <child link="left_six_link"/>
1037
+ <axis xyz="0 0 1"/>
1038
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1039
+ </joint>
1040
+ <link name="left_six_link">
1041
+ <inertial>
1042
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
1043
+ <mass value="0.01385835"/>
1044
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
1045
+ </inertial>
1046
+ <visual>
1047
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1048
+ <geometry>
1049
+ <mesh filename="../mesh/G1/left_six_link.STL"/>
1050
+ </geometry>
1051
+ <material name="gray">
1052
+ <color rgba="0.7 0.7 0.7 1"/>
1053
+ </material>
1054
+ </visual>
1055
+ <collision>
1056
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1057
+ <geometry>
1058
+ <mesh filename="../mesh/G1/left_six_link.STL"/>
1059
+ </geometry>
1060
+ </collision>
1061
+ </link>
1062
+
1063
+
1064
+ <joint name="right_palm_joint" type="fixed">
1065
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
1066
+ <parent link="right_elbow_roll_link"/>
1067
+ <child link="right_palm_link"/>
1068
+ <axis xyz="0 0 0"/>
1069
+ </joint>
1070
+ <link name="right_palm_link">
1071
+ <inertial>
1072
+ <origin xyz="0.05578422502 -0.00148509387 -0.00032670143" rpy="0 0 0"/>
1073
+ <mass value="0.28126043"/>
1074
+ <inertia ixx="0.00017638101047" ixy="0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="-0.00000000708018" izz="0.00018939350451"/>
1075
+ </inertial>
1076
+ <visual>
1077
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1078
+ <geometry>
1079
+ <mesh filename="../mesh/G1/right_palm_link.STL"/>
1080
+ </geometry>
1081
+ <material name="gray">
1082
+ <color rgba="0.7 0.7 0.7 1"/>
1083
+ </material>
1084
+ </visual>
1085
+ <collision>
1086
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1087
+ <geometry>
1088
+ <mesh filename="../mesh/G1/right_palm_link.STL"/>
1089
+ </geometry>
1090
+ </collision>
1091
+ </link>
1092
+ <joint name="right_zero_joint" type="fixed">
1093
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
1094
+ <parent link="right_palm_link"/>
1095
+ <child link="right_zero_link"/>
1096
+ <axis xyz="0 1 0"/>
1097
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
1098
+ </joint>
1099
+ <link name="right_zero_link">
1100
+ <inertial>
1101
+ <origin xyz="-0.02604664462 0.00877511180 0.00001086048" rpy="0 0 0"/>
1102
+ <mass value="0.05098927"/>
1103
+ <inertia ixx="0.00000679821860" ixy="0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="-0.00000002833450" izz="0.00000868017156"/>
1104
+ </inertial>
1105
+ <visual>
1106
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1107
+ <geometry>
1108
+ <mesh filename="../mesh/G1/right_zero_link.STL"/>
1109
+ </geometry>
1110
+ <material name="gray">
1111
+ <color rgba="0.7 0.7 0.7 1"/>
1112
+ </material>
1113
+ </visual>
1114
+ <!-- <collision>
1115
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1116
+ <geometry>
1117
+ <mesh filename="../mesh/G1/right_zero_link.STL"/>
1118
+ </geometry>
1119
+ </collision> -->
1120
+ </link>
1121
+ <joint name="right_one_joint" type="fixed">
1122
+ <origin xyz="-0.02652502957 0.0188 -0.00005" rpy="0 0 0"/>
1123
+ <parent link="right_zero_link"/>
1124
+ <child link="right_one_link"/>
1125
+ <axis xyz="0 0 1"/>
1126
+ <limit effort="0.7" velocity="23" lower="-1.2" upper="1"/>
1127
+ </joint>
1128
+ <link name="right_one_link">
1129
+ <inertial>
1130
+ <origin xyz="-0.00181538145 0.03270571529 -0.00018587117" rpy="0 0 0"/>
1131
+ <mass value="0.04776204"/>
1132
+ <inertia ixx="0.00000800634866" ixy="0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="-0.00000005133915" izz="0.00000785913677"/>
1133
+ </inertial>
1134
+ <visual>
1135
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1136
+ <geometry>
1137
+ <mesh filename="../mesh/G1/right_one_link.STL"/>
1138
+ </geometry>
1139
+ <material name="gray">
1140
+ <color rgba="0.7 0.7 0.7 1"/>
1141
+ </material>
1142
+ </visual>
1143
+ <collision>
1144
+ <origin xyz="-0.001 0.032 0" rpy="0 0 0"/>
1145
+ <geometry>
1146
+ <box size="0.02 0.03 0.02"/>
1147
+ </geometry>
1148
+ </collision>
1149
+ </link>
1150
+ <joint name="right_two_joint" type="fixed">
1151
+ <origin xyz="0 0.0431 0" rpy="0 0 0"/>
1152
+ <parent link="right_one_link"/>
1153
+ <child link="right_two_link"/>
1154
+ <axis xyz="0 0 1"/>
1155
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1156
+ </joint>
1157
+ <link name="right_two_link">
1158
+ <inertial>
1159
+ <origin xyz="-0.00135257289 0.02375910756 -0.00011966865" rpy="0 0 0"/>
1160
+ <mass value="0.01385835"/>
1161
+ <inertia ixx="0.00000254698095" ixy="0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="-0.00000003605469" izz="0.00000204288618"/>
1162
+ </inertial>
1163
+ <visual>
1164
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1165
+ <geometry>
1166
+ <mesh filename="../mesh/G1/right_two_link.STL"/>
1167
+ </geometry>
1168
+ <material name="gray">
1169
+ <color rgba="0.7 0.7 0.7 1"/>
1170
+ </material>
1171
+ </visual>
1172
+ <collision>
1173
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1174
+ <geometry>
1175
+ <mesh filename="../mesh/G1/right_two_link.STL"/>
1176
+ </geometry>
1177
+ </collision>
1178
+ </link>
1179
+ <joint name="right_three_joint" type="fixed">
1180
+ <origin xyz="0.085 -0.004 0.02395" rpy="0 0 0"/>
1181
+ <parent link="right_palm_link"/>
1182
+ <child link="right_three_link"/>
1183
+ <axis xyz="0 0 1"/>
1184
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1185
+ </joint>
1186
+ <link name="right_three_link">
1187
+ <inertial>
1188
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1189
+ <mass value="0.04884689"/>
1190
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1191
+ </inertial>
1192
+ <visual>
1193
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1194
+ <geometry>
1195
+ <mesh filename="../mesh/G1/right_three_link.STL"/>
1196
+ </geometry>
1197
+ <material name="gray">
1198
+ <color rgba="0.7 0.7 0.7 1"/>
1199
+ </material>
1200
+ </visual>
1201
+ <collision>
1202
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1203
+ <geometry>
1204
+ <mesh filename="../mesh/G1/right_three_link.STL"/>
1205
+ </geometry>
1206
+ </collision>
1207
+ </link>
1208
+ <joint name="right_four_joint" type="fixed">
1209
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1210
+ <parent link="right_three_link"/>
1211
+ <child link="right_four_link"/>
1212
+ <axis xyz="0 0 1"/>
1213
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1214
+ </joint>
1215
+ <link name="right_four_link">
1216
+ <inertial>
1217
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1218
+ <mass value="0.01385835"/>
1219
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1220
+ </inertial>
1221
+ <visual>
1222
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1223
+ <geometry>
1224
+ <mesh filename="../mesh/G1/right_four_link.STL"/>
1225
+ </geometry>
1226
+ <material name="gray">
1227
+ <color rgba="0.7 0.7 0.7 1"/>
1228
+ </material>
1229
+ </visual>
1230
+ <collision>
1231
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1232
+ <geometry>
1233
+ <mesh filename="../mesh/G1/right_four_link.STL"/>
1234
+ </geometry>
1235
+ </collision>
1236
+ </link>
1237
+ <joint name="right_five_joint" type="fixed">
1238
+ <origin xyz="0.085 -0.004 -0.02395" rpy="0 0 0"/>
1239
+ <parent link="right_palm_link"/>
1240
+ <child link="right_five_link"/>
1241
+ <axis xyz="0 0 1"/>
1242
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1243
+ </joint>
1244
+ <link name="right_five_link">
1245
+ <inertial>
1246
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1247
+ <mass value="0.04884689"/>
1248
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1249
+ </inertial>
1250
+ <visual>
1251
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1252
+ <geometry>
1253
+ <mesh filename="../mesh/G1/right_five_link.STL"/>
1254
+ </geometry>
1255
+ <material name="gray">
1256
+ <color rgba="0.7 0.7 0.7 1"/>
1257
+ </material>
1258
+ </visual>
1259
+ <collision>
1260
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1261
+ <geometry>
1262
+ <mesh filename="../mesh/G1/right_five_link.STL"/>
1263
+ </geometry>
1264
+ </collision>
1265
+ </link>
1266
+ <joint name="right_six_joint" type="fixed">
1267
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1268
+ <parent link="right_five_link"/>
1269
+ <child link="right_six_link"/>
1270
+ <axis xyz="0 0 1"/>
1271
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1272
+ </joint>
1273
+ <link name="right_six_link">
1274
+ <inertial>
1275
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1276
+ <mass value="0.01385835"/>
1277
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1278
+ </inertial>
1279
+ <visual>
1280
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1281
+ <geometry>
1282
+ <mesh filename="../mesh/G1/right_six_link.STL"/>
1283
+ </geometry>
1284
+ <material name="gray">
1285
+ <color rgba="0.7 0.7 0.7 1"/>
1286
+ </material>
1287
+ </visual>
1288
+ <collision>
1289
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1290
+ <geometry>
1291
+ <mesh filename="../mesh/G1/right_six_link.STL"/>
1292
+ </geometry>
1293
+ </collision>
1294
+ </link>
1295
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_23dof.urdf ADDED
@@ -0,0 +1,893 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <robot name="g1_23dof">
2
+
3
+ <!-- [CAUTION] uncomment when convert to mujoco -->
4
+ <!-- <link name="world"></link>
5
+ <joint name="floating_base_joint" type="floating">
6
+ <parent link="world"/>
7
+ <child link="pelvis"/>
8
+ </joint> -->
9
+
10
+ <link name="pelvis">
11
+ <inertial>
12
+ <origin xyz="0 0 -0.07605" rpy="0 0 0"/>
13
+ <mass value="3.813"/>
14
+ <inertia ixx="0.010549" ixy="0" ixz="2.1E-06" iyy="0.0093089" iyz="0" izz="0.0079184"/>
15
+ </inertial>
16
+ <visual>
17
+ <origin xyz="0 0 0" rpy="0 0 0"/>
18
+ <geometry>
19
+ <mesh filename="mesh/G1_23DoF/pelvis.STL"/>
20
+ </geometry>
21
+ <material name="dark">
22
+ <color rgba="0.2 0.2 0.2 1"/>
23
+ </material>
24
+ </visual>
25
+ </link>
26
+ <link name="pelvis_contour_link">
27
+ <inertial>
28
+ <origin xyz="0 0 0" rpy="0 0 0"/>
29
+ <mass value="0.001"/>
30
+ <inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7"/>
31
+ </inertial>
32
+ <visual>
33
+ <origin xyz="0 0 0" rpy="0 0 0"/>
34
+ <geometry>
35
+ <mesh filename="mesh/G1_23DoF/pelvis_contour_link.STL"/>
36
+ </geometry>
37
+ <material name="white">
38
+ <color rgba="0.7 0.7 0.7 1"/>
39
+ </material>
40
+ </visual>
41
+ <collision>
42
+ <origin xyz="0 0 0" rpy="0 0 0"/>
43
+ <geometry>
44
+ <mesh filename="mesh/G1_23DoF/pelvis_contour_link.STL"/>
45
+ </geometry>
46
+ </collision>
47
+ </link>
48
+ <joint name="pelvis_contour_joint" type="fixed">
49
+ <parent link="pelvis"/>
50
+ <child link="pelvis_contour_link"/>
51
+ </joint>
52
+
53
+ <!-- Legs -->
54
+ <link name="left_hip_pitch_link">
55
+ <inertial>
56
+ <origin xyz="0.002741 0.047791 -0.02606" rpy="0 0 0"/>
57
+ <mass value="1.35"/>
58
+ <inertia ixx="0.001811" ixy="3.68E-05" ixz="-3.44E-05" iyy="0.0014193" iyz="0.000171" izz="0.0012812"/>
59
+ </inertial>
60
+ <visual>
61
+ <origin xyz="0 0 0" rpy="0 0 0"/>
62
+ <geometry>
63
+ <mesh filename="mesh/G1_23DoF/left_hip_pitch_link.STL"/>
64
+ </geometry>
65
+ <material name="dark">
66
+ <color rgba="0.2 0.2 0.2 1"/>
67
+ </material>
68
+ </visual>
69
+ <collision>
70
+ <origin xyz="0 0 0" rpy="0 0 0"/>
71
+ <geometry>
72
+ <mesh filename="mesh/G1_23DoF/left_hip_pitch_link.STL"/>
73
+ </geometry>
74
+ </collision>
75
+ </link>
76
+ <joint name="left_hip_pitch_joint" type="revolute">
77
+ <origin xyz="0 0.064452 -0.1027" rpy="0 0 0"/>
78
+ <parent link="pelvis"/>
79
+ <child link="left_hip_pitch_link"/>
80
+ <axis xyz="0 1 0"/>
81
+ <limit lower="-2.5307" upper="2.8798" effort="88" velocity="32"/>
82
+ </joint>
83
+ <link name="left_hip_roll_link">
84
+ <inertial>
85
+ <origin xyz="0.029812 -0.001045 -0.087934" rpy="0 0 0"/>
86
+ <mass value="1.52"/>
87
+ <inertia ixx="0.0023773" ixy="-3.8E-06" ixz="-0.0003908" iyy="0.0024123" iyz="1.84E-05" izz="0.0016595"/>
88
+ </inertial>
89
+ <visual>
90
+ <origin xyz="0 0 0" rpy="0 0 0"/>
91
+ <geometry>
92
+ <mesh filename="mesh/G1_23DoF/left_hip_roll_link.STL"/>
93
+ </geometry>
94
+ <material name="white">
95
+ <color rgba="0.7 0.7 0.7 1"/>
96
+ </material>
97
+ </visual>
98
+ <collision>
99
+ <origin xyz="0 0 0" rpy="0 0 0"/>
100
+ <geometry>
101
+ <mesh filename="mesh/G1_23DoF/left_hip_roll_link.STL"/>
102
+ </geometry>
103
+ </collision>
104
+ </link>
105
+ <joint name="left_hip_roll_joint" type="revolute">
106
+ <origin xyz="0 0.052 -0.030465" rpy="0 -0.1749 0"/>
107
+ <parent link="left_hip_pitch_link"/>
108
+ <child link="left_hip_roll_link"/>
109
+ <axis xyz="1 0 0"/>
110
+ <limit lower="-0.5236" upper="2.9671" effort="88" velocity="32"/>
111
+ </joint>
112
+ <link name="left_hip_yaw_link">
113
+ <inertial>
114
+ <origin xyz="-0.057709 -0.010981 -0.15078" rpy="0 0 0"/>
115
+ <mass value="1.702"/>
116
+ <inertia ixx="0.0057774" ixy="-0.0005411" ixz="-0.0023948" iyy="0.0076124" iyz="-0.0007072" izz="0.003149"/>
117
+ </inertial>
118
+ <visual>
119
+ <origin xyz="0 0 0" rpy="0 0 0"/>
120
+ <geometry>
121
+ <mesh filename="mesh/G1_23DoF/left_hip_yaw_link.STL"/>
122
+ </geometry>
123
+ <material name="white">
124
+ <color rgba="0.7 0.7 0.7 1"/>
125
+ </material>
126
+ </visual>
127
+ <collision>
128
+ <origin xyz="0 0 0" rpy="0 0 0"/>
129
+ <geometry>
130
+ <mesh filename="mesh/G1_23DoF/left_hip_yaw_link.STL"/>
131
+ </geometry>
132
+ </collision>
133
+ </link>
134
+ <joint name="left_hip_yaw_joint" type="revolute">
135
+ <origin xyz="0.025001 0 -0.12412" rpy="0 0 0"/>
136
+ <parent link="left_hip_roll_link"/>
137
+ <child link="left_hip_yaw_link"/>
138
+ <axis xyz="0 0 1"/>
139
+ <limit lower="-2.7576" upper="2.7576" effort="88" velocity="32"/>
140
+ </joint>
141
+ <link name="left_knee_link">
142
+ <inertial>
143
+ <origin xyz="0.005457 0.003964 -0.12074" rpy="0 0 0"/>
144
+ <mass value="1.932"/>
145
+ <inertia ixx="0.011329" ixy="4.82E-05" ixz="-4.49E-05" iyy="0.011277" iyz="-0.0007146" izz="0.0015168"/>
146
+ </inertial>
147
+ <visual>
148
+ <origin xyz="0 0 0" rpy="0 0 0"/>
149
+ <geometry>
150
+ <mesh filename="mesh/G1_23DoF/left_knee_link.STL"/>
151
+ </geometry>
152
+ <material name="white">
153
+ <color rgba="0.7 0.7 0.7 1"/>
154
+ </material>
155
+ </visual>
156
+ <collision>
157
+ <origin xyz="0 0 0" rpy="0 0 0"/>
158
+ <geometry>
159
+ <mesh filename="mesh/G1_23DoF/left_knee_link.STL"/>
160
+ </geometry>
161
+ </collision>
162
+ </link>
163
+ <joint name="left_knee_joint" type="revolute">
164
+ <origin xyz="-0.078273 0.0021489 -0.17734" rpy="0 0.1749 0"/>
165
+ <parent link="left_hip_yaw_link"/>
166
+ <child link="left_knee_link"/>
167
+ <axis xyz="0 1 0"/>
168
+ <limit lower="-0.087267" upper="2.8798" effort="139" velocity="20"/>
169
+ </joint>
170
+ <link name="left_ankle_pitch_link">
171
+ <inertial>
172
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
173
+ <mass value="0.074"/>
174
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
175
+ </inertial>
176
+ <visual>
177
+ <origin xyz="0 0 0" rpy="0 0 0"/>
178
+ <geometry>
179
+ <mesh filename="mesh/G1_23DoF/left_ankle_pitch_link.STL"/>
180
+ </geometry>
181
+ <material name="white">
182
+ <color rgba="0.7 0.7 0.7 1"/>
183
+ </material>
184
+ </visual>
185
+ <collision>
186
+ <origin xyz="0 0 0" rpy="0 0 0"/>
187
+ <geometry>
188
+ <mesh filename="mesh/G1_23DoF/left_ankle_pitch_link.STL"/>
189
+ </geometry>
190
+ </collision>
191
+ </link>
192
+ <joint name="left_ankle_pitch_joint" type="revolute">
193
+ <origin xyz="0 -9.4445E-05 -0.30001" rpy="0 0 0"/>
194
+ <parent link="left_knee_link"/>
195
+ <child link="left_ankle_pitch_link"/>
196
+ <axis xyz="0 1 0"/>
197
+ <limit lower="-0.87267" upper="0.5236" effort="50" velocity="37"/>
198
+ </joint>
199
+ <link name="left_ankle_roll_link">
200
+ <inertial>
201
+ <origin xyz="0.026505 0 -0.016425" rpy="0 0 0"/>
202
+ <mass value="0.608"/>
203
+ <inertia ixx="0.0002231" ixy="2E-07" ixz="8.91E-05" iyy="0.0016161" iyz="-1E-07" izz="0.0016667"/>
204
+ </inertial>
205
+ <visual>
206
+ <origin xyz="0 0 0" rpy="0 0 0"/>
207
+ <geometry>
208
+ <mesh filename="mesh/G1_23DoF/left_ankle_roll_link.STL"/>
209
+ </geometry>
210
+ <material name="dark">
211
+ <color rgba="0.2 0.2 0.2 1"/>
212
+ </material>
213
+ </visual>
214
+ <collision>
215
+ <origin xyz="-0.05 0.025 -0.03" rpy="0 0 0"/>
216
+ <geometry>
217
+ <sphere radius="0.005"/>
218
+ </geometry>
219
+ </collision>
220
+ <collision>
221
+ <origin xyz="-0.05 -0.025 -0.03" rpy="0 0 0"/>
222
+ <geometry>
223
+ <sphere radius="0.005"/>
224
+ </geometry>
225
+ </collision>
226
+ <collision>
227
+ <origin xyz="0.12 0.03 -0.03" rpy="0 0 0"/>
228
+ <geometry>
229
+ <sphere radius="0.005"/>
230
+ </geometry>
231
+ </collision>
232
+ <collision>
233
+ <origin xyz="0.12 -0.03 -0.03" rpy="0 0 0"/>
234
+ <geometry>
235
+ <sphere radius="0.005"/>
236
+ </geometry>
237
+ </collision>
238
+ </link>
239
+ <joint name="left_ankle_roll_joint" type="revolute">
240
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
241
+ <parent link="left_ankle_pitch_link"/>
242
+ <child link="left_ankle_roll_link"/>
243
+ <axis xyz="1 0 0"/>
244
+ <limit lower="-0.2618" upper="0.2618" effort="50" velocity="37"/>
245
+ </joint>
246
+ <link name="right_hip_pitch_link">
247
+ <inertial>
248
+ <origin xyz="0.002741 -0.047791 -0.02606" rpy="0 0 0"/>
249
+ <mass value="1.35"/>
250
+ <inertia ixx="0.001811" ixy="-3.68E-05" ixz="-3.44E-05" iyy="0.0014193" iyz="-0.000171" izz="0.0012812"/>
251
+ </inertial>
252
+ <visual>
253
+ <origin xyz="0 0 0" rpy="0 0 0"/>
254
+ <geometry>
255
+ <mesh filename="mesh/G1_23DoF/right_hip_pitch_link.STL"/>
256
+ </geometry>
257
+ <material name="dark">
258
+ <color rgba="0.2 0.2 0.2 1"/>
259
+ </material>
260
+ </visual>
261
+ <collision>
262
+ <origin xyz="0 0 0" rpy="0 0 0"/>
263
+ <geometry>
264
+ <mesh filename="mesh/G1_23DoF/right_hip_pitch_link.STL"/>
265
+ </geometry>
266
+ </collision>
267
+ </link>
268
+ <joint name="right_hip_pitch_joint" type="revolute">
269
+ <origin xyz="0 -0.064452 -0.1027" rpy="0 0 0"/>
270
+ <parent link="pelvis"/>
271
+ <child link="right_hip_pitch_link"/>
272
+ <axis xyz="0 1 0"/>
273
+ <limit lower="-2.5307" upper="2.8798" effort="88" velocity="32"/>
274
+ </joint>
275
+ <link name="right_hip_roll_link">
276
+ <inertial>
277
+ <origin xyz="0.029812 0.001045 -0.087934" rpy="0 0 0"/>
278
+ <mass value="1.52"/>
279
+ <inertia ixx="0.0023773" ixy="3.8E-06" ixz="-0.0003908" iyy="0.0024123" iyz="-1.84E-05" izz="0.0016595"/>
280
+ </inertial>
281
+ <visual>
282
+ <origin xyz="0 0 0" rpy="0 0 0"/>
283
+ <geometry>
284
+ <mesh filename="mesh/G1_23DoF/right_hip_roll_link.STL"/>
285
+ </geometry>
286
+ <material name="white">
287
+ <color rgba="0.7 0.7 0.7 1"/>
288
+ </material>
289
+ </visual>
290
+ <collision>
291
+ <origin xyz="0 0 0" rpy="0 0 0"/>
292
+ <geometry>
293
+ <mesh filename="mesh/G1_23DoF/right_hip_roll_link.STL"/>
294
+ </geometry>
295
+ </collision>
296
+ </link>
297
+ <joint name="right_hip_roll_joint" type="revolute">
298
+ <origin xyz="0 -0.052 -0.030465" rpy="0 -0.1749 0"/>
299
+ <parent link="right_hip_pitch_link"/>
300
+ <child link="right_hip_roll_link"/>
301
+ <axis xyz="1 0 0"/>
302
+ <limit lower="-2.9671" upper="0.5236" effort="88" velocity="32"/>
303
+ </joint>
304
+ <link name="right_hip_yaw_link">
305
+ <inertial>
306
+ <origin xyz="-0.057709 0.010981 -0.15078" rpy="0 0 0"/>
307
+ <mass value="1.702"/>
308
+ <inertia ixx="0.0057774" ixy="0.0005411" ixz="-0.0023948" iyy="0.0076124" iyz="0.0007072" izz="0.003149"/>
309
+ </inertial>
310
+ <visual>
311
+ <origin xyz="0 0 0" rpy="0 0 0"/>
312
+ <geometry>
313
+ <mesh filename="mesh/G1_23DoF/right_hip_yaw_link.STL"/>
314
+ </geometry>
315
+ <material name="white">
316
+ <color rgba="0.7 0.7 0.7 1"/>
317
+ </material>
318
+ </visual>
319
+ <collision>
320
+ <origin xyz="0 0 0" rpy="0 0 0"/>
321
+ <geometry>
322
+ <mesh filename="mesh/G1_23DoF/right_hip_yaw_link.STL"/>
323
+ </geometry>
324
+ </collision>
325
+ </link>
326
+ <joint name="right_hip_yaw_joint" type="revolute">
327
+ <origin xyz="0.025001 0 -0.12412" rpy="0 0 0"/>
328
+ <parent link="right_hip_roll_link"/>
329
+ <child link="right_hip_yaw_link"/>
330
+ <axis xyz="0 0 1"/>
331
+ <limit lower="-2.7576" upper="2.7576" effort="88" velocity="32"/>
332
+ </joint>
333
+ <link name="right_knee_link">
334
+ <inertial>
335
+ <origin xyz="0.005457 -0.003964 -0.12074" rpy="0 0 0"/>
336
+ <mass value="1.932"/>
337
+ <inertia ixx="0.011329" ixy="-4.82E-05" ixz="4.49E-05" iyy="0.011277" iyz="0.0007146" izz="0.0015168"/>
338
+ </inertial>
339
+ <visual>
340
+ <origin xyz="0 0 0" rpy="0 0 0"/>
341
+ <geometry>
342
+ <mesh filename="mesh/G1_23DoF/right_knee_link.STL"/>
343
+ </geometry>
344
+ <material name="white">
345
+ <color rgba="0.7 0.7 0.7 1"/>
346
+ </material>
347
+ </visual>
348
+ <collision>
349
+ <origin xyz="0 0 0" rpy="0 0 0"/>
350
+ <geometry>
351
+ <mesh filename="mesh/G1_23DoF/right_knee_link.STL"/>
352
+ </geometry>
353
+ </collision>
354
+ </link>
355
+ <joint name="right_knee_joint" type="revolute">
356
+ <origin xyz="-0.078273 -0.0021489 -0.17734" rpy="0 0.1749 0"/>
357
+ <parent link="right_hip_yaw_link"/>
358
+ <child link="right_knee_link"/>
359
+ <axis xyz="0 1 0"/>
360
+ <limit lower="-0.087267" upper="2.8798" effort="139" velocity="20"/>
361
+ </joint>
362
+ <link name="right_ankle_pitch_link">
363
+ <inertial>
364
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
365
+ <mass value="0.074"/>
366
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
367
+ </inertial>
368
+ <visual>
369
+ <origin xyz="0 0 0" rpy="0 0 0"/>
370
+ <geometry>
371
+ <mesh filename="mesh/G1_23DoF/right_ankle_pitch_link.STL"/>
372
+ </geometry>
373
+ <material name="white">
374
+ <color rgba="0.7 0.7 0.7 1"/>
375
+ </material>
376
+ </visual>
377
+ <collision>
378
+ <origin xyz="0 0 0" rpy="0 0 0"/>
379
+ <geometry>
380
+ <mesh filename="mesh/G1_23DoF/right_ankle_pitch_link.STL"/>
381
+ </geometry>
382
+ </collision>
383
+ </link>
384
+ <joint name="right_ankle_pitch_joint" type="revolute">
385
+ <origin xyz="0 9.4445E-05 -0.30001" rpy="0 0 0"/>
386
+ <parent link="right_knee_link"/>
387
+ <child link="right_ankle_pitch_link"/>
388
+ <axis xyz="0 1 0"/>
389
+ <limit lower="-0.87267" upper="0.5236" effort="50" velocity="37"/>
390
+ </joint>
391
+ <link name="right_ankle_roll_link">
392
+ <inertial>
393
+ <origin xyz="0.026505 0 -0.016425" rpy="0 0 0"/>
394
+ <mass value="0.608"/>
395
+ <inertia ixx="0.0002231" ixy="-2E-07" ixz="8.91E-05" iyy="0.0016161" iyz="1E-07" izz="0.0016667"/>
396
+ </inertial>
397
+ <visual>
398
+ <origin xyz="0 0 0" rpy="0 0 0"/>
399
+ <geometry>
400
+ <mesh filename="mesh/G1_23DoF/right_ankle_roll_link.STL"/>
401
+ </geometry>
402
+ <material name="dark">
403
+ <color rgba="0.2 0.2 0.2 1"/>
404
+ </material>
405
+ </visual>
406
+ <collision>
407
+ <origin xyz="-0.05 0.025 -0.03" rpy="0 0 0"/>
408
+ <geometry>
409
+ <sphere radius="0.005"/>
410
+ </geometry>
411
+ </collision>
412
+ <collision>
413
+ <origin xyz="-0.05 -0.025 -0.03" rpy="0 0 0"/>
414
+ <geometry>
415
+ <sphere radius="0.005"/>
416
+ </geometry>
417
+ </collision>
418
+ <collision>
419
+ <origin xyz="0.12 0.03 -0.03" rpy="0 0 0"/>
420
+ <geometry>
421
+ <sphere radius="0.005"/>
422
+ </geometry>
423
+ </collision>
424
+ <collision>
425
+ <origin xyz="0.12 -0.03 -0.03" rpy="0 0 0"/>
426
+ <geometry>
427
+ <sphere radius="0.005"/>
428
+ </geometry>
429
+ </collision>
430
+ </link>
431
+ <joint name="right_ankle_roll_joint" type="revolute">
432
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
433
+ <parent link="right_ankle_pitch_link"/>
434
+ <child link="right_ankle_roll_link"/>
435
+ <axis xyz="1 0 0"/>
436
+ <limit lower="-0.2618" upper="0.2618" effort="50" velocity="37"/>
437
+ </joint>
438
+
439
+ <!-- Torso -->
440
+ <link name="waist_yaw_fixed_link">
441
+ <inertial>
442
+ <origin xyz="0.003964 0 0.018769" rpy="0 0 0"/>
443
+ <mass value="0.244"/>
444
+ <inertia ixx="9.9587E-05" ixy="-1.833E-06" ixz="-1.2617E-05" iyy="0.00012411" iyz="-1.18E-07" izz="0.00015586"/>
445
+ </inertial>
446
+ <visual>
447
+ <origin xyz="0 0 0" rpy="0 0 0"/>
448
+ <geometry>
449
+ <mesh filename="mesh/G1_23DoF/waist_yaw_link.STL"/>
450
+ </geometry>
451
+ <material name="white">
452
+ <color rgba="0.7 0.7 0.7 1"/>
453
+ </material>
454
+ </visual>
455
+ </link>
456
+ <joint name="waist_yaw_fixed_joint" type="fixed">
457
+ <origin xyz="0.0039635 0 -0.054" rpy="0 0 0"/>
458
+ <parent link="torso_link"/>
459
+ <child link="waist_yaw_fixed_link"/>
460
+ </joint>
461
+ <joint name="waist_yaw_joint" type="fixed">
462
+ <origin xyz="-0.0039635 0 0.054" rpy="0 0 0"/>
463
+ <parent link="pelvis"/>
464
+ <child link="torso_link"/>
465
+ <axis xyz="0 0 1"/>
466
+ <limit lower="-2.618" upper="2.618" effort="88" velocity="32"/>
467
+ </joint>
468
+ <link name="torso_link">
469
+ <inertial>
470
+ <origin xyz="0.002601 0.000257 0.153719" rpy="0 0 0"/>
471
+ <mass value="8.562"/>
472
+ <inertia ixx="0.065674966" ixy="-8.597E-05" ixz="-0.001737252" iyy="0.053535188" iyz="8.6899E-05" izz="0.030808125"/>
473
+ </inertial>
474
+ <visual>
475
+ <origin xyz="0 0 0" rpy="0 0 0"/>
476
+ <geometry>
477
+ <mesh filename="mesh/G1_23DoF/torso_link.STL"/>
478
+ </geometry>
479
+ <material name="white">
480
+ <color rgba="0.7 0.7 0.7 1"/>
481
+ </material>
482
+ </visual>
483
+ <collision>
484
+ <origin xyz="0 0 0" rpy="0 0 0"/>
485
+ <geometry>
486
+ <mesh filename="mesh/G1_23DoF/torso_link.STL"/>
487
+ </geometry>
488
+ </collision>
489
+ </link>
490
+
491
+ <!-- LOGO -->
492
+ <joint name="logo_joint" type="fixed">
493
+ <origin xyz="0.0039635 0 -0.054" rpy="0 0 0"/>
494
+ <parent link="torso_link"/>
495
+ <child link="logo_link"/>
496
+ </joint>
497
+ <link name="logo_link">
498
+ <inertial>
499
+ <origin xyz="0 0 0" rpy="0 0 0"/>
500
+ <mass value="0.001"/>
501
+ <inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7"/>
502
+ </inertial>
503
+ <visual>
504
+ <origin xyz="0 0 0" rpy="0 0 0"/>
505
+ <geometry>
506
+ <mesh filename="mesh/G1_23DoF/logo_link.STL"/>
507
+ </geometry>
508
+ <material name="dark">
509
+ <color rgba="0.2 0.2 0.2 1"/>
510
+ </material>
511
+ </visual>
512
+ <collision>
513
+ <origin xyz="0 0 0" rpy="0 0 0"/>
514
+ <geometry>
515
+ <mesh filename="mesh/G1_23DoF/logo_link.STL"/>
516
+ </geometry>
517
+ </collision>
518
+ </link>
519
+
520
+ <!-- Head -->
521
+ <link name="head_link">
522
+ <inertial>
523
+ <origin xyz="0.005267 0.000299 0.449869" rpy="0 0 0"/>
524
+ <mass value="1.036"/>
525
+ <inertia ixx="0.004085051" ixy="-2.543E-06" ixz="-6.9455E-05" iyy="0.004185212" iyz="-3.726E-06" izz="0.001807911"/>
526
+ </inertial>
527
+ <visual>
528
+ <origin xyz="0 0 0" rpy="0 0 0"/>
529
+ <geometry>
530
+ <mesh filename="mesh/G1_23DoF/head_link.STL"/>
531
+ </geometry>
532
+ <material name="dark">
533
+ <color rgba="0.2 0.2 0.2 1"/>
534
+ </material>
535
+ </visual>
536
+ <collision>
537
+ <origin xyz="0 0 0" rpy="0 0 0"/>
538
+ <geometry>
539
+ <mesh filename="mesh/G1_23DoF/head_link.STL"/>
540
+ </geometry>
541
+ </collision>
542
+ </link>
543
+ <joint name="head_joint" type="fixed">
544
+ <origin xyz="0.0039635 0 -0.054" rpy="0 0 0"/>
545
+ <parent link="torso_link"/>
546
+ <child link="head_link"/>
547
+ </joint>
548
+
549
+ <!-- Waist Support -->
550
+ <link name="waist_support_link">
551
+ <inertial>
552
+ <origin xyz="0 0 0" rpy="0 0 0"/>
553
+ <mass value="0.001"/>
554
+ <inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7"/>
555
+ </inertial>
556
+ <visual>
557
+ <origin xyz="0 0 0" rpy="0 0 0"/>
558
+ <geometry>
559
+ <mesh filename="mesh/G1_23DoF/waist_support_link.STL"/>
560
+ </geometry>
561
+ <material name="white">
562
+ <color rgba="0.7 0.7 0.7 1"/>
563
+ </material>
564
+ </visual>
565
+ <collision>
566
+ <origin xyz="0 0 0" rpy="0 0 0"/>
567
+ <geometry>
568
+ <mesh filename="mesh/G1_23DoF/waist_support_link.STL"/>
569
+ </geometry>
570
+ </collision>
571
+ </link>
572
+ <joint name="waist_support_joint" type="fixed">
573
+ <origin xyz="0.0039635 0 -0.054" rpy="0 0 0"/>
574
+ <parent link="torso_link"/>
575
+ <child link="waist_support_link"/>
576
+ </joint>
577
+
578
+ <!-- IMU -->
579
+ <link name="imu_link"></link>
580
+ <joint name="imu_joint" type="fixed">
581
+ <origin xyz="-0.03959 -0.00224 0.13792" rpy="0 0 0"/>
582
+ <parent link="torso_link"/>
583
+ <child link="imu_link"/>
584
+ </joint>
585
+
586
+ <!-- d435 -->
587
+ <link name="d435_link"></link>
588
+ <joint name="d435_joint" type="fixed">
589
+ <origin xyz="0.0576235 0.01753 0.41987" rpy="0 0.8307767239493009 0"/>
590
+ <parent link="torso_link"/>
591
+ <child link="d435_link"/>
592
+ </joint>
593
+
594
+ <!-- mid360 -->
595
+ <link name="mid360_link"></link>
596
+ <joint name="mid360_joint" type="fixed">
597
+ <origin xyz="0.0002835 0.00003 0.40618" rpy="0 0.04014257279586953 0"/>
598
+ <parent link="torso_link"/>
599
+ <child link="mid360_link"/>
600
+ </joint>
601
+
602
+ <!-- Arm -->
603
+ <link name="left_shoulder_pitch_link">
604
+ <inertial>
605
+ <origin xyz="0 0.035892 -0.011628" rpy="0 0 0"/>
606
+ <mass value="0.718"/>
607
+ <inertia ixx="0.0004291" ixy="-9.2E-06" ixz="6.4E-06" iyy="0.000453" iyz="2.26E-05" izz="0.000423"/>
608
+ </inertial>
609
+ <visual>
610
+ <origin xyz="0 0 0" rpy="0 0 0"/>
611
+ <geometry>
612
+ <mesh filename="mesh/G1_23DoF/left_shoulder_pitch_link.STL"/>
613
+ </geometry>
614
+ <material name="white">
615
+ <color rgba="0.7 0.7 0.7 1"/>
616
+ </material>
617
+ </visual>
618
+ <collision>
619
+ <origin xyz="0 0.04 -0.01" rpy="0 1.5707963267948966 0"/>
620
+ <geometry>
621
+ <cylinder radius="0.03" length="0.05"/>
622
+ </geometry>
623
+ </collision>
624
+ </link>
625
+ <joint name="left_shoulder_pitch_joint" type="fixed">
626
+ <origin xyz="0.0039563 0.10022 0.23778" rpy="0.27931 5.4949E-05 -0.00019159"/>
627
+ <parent link="torso_link"/>
628
+ <child link="left_shoulder_pitch_link"/>
629
+ <axis xyz="0 1 0"/>
630
+ <limit lower="-3.0892" upper="2.6704" effort="25" velocity="37"/>
631
+ </joint>
632
+ <link name="left_shoulder_roll_link">
633
+ <inertial>
634
+ <origin xyz="-0.000227 0.00727 -0.063243" rpy="0 0 0"/>
635
+ <mass value="0.643"/>
636
+ <inertia ixx="0.0006177" ixy="-1E-06" ixz="8.7E-06" iyy="0.0006912" iyz="-5.3E-06" izz="0.0003894"/>
637
+ </inertial>
638
+ <visual>
639
+ <origin xyz="0 0 0" rpy="0 0 0"/>
640
+ <geometry>
641
+ <mesh filename="mesh/G1_23DoF/left_shoulder_roll_link.STL"/>
642
+ </geometry>
643
+ <material name="white">
644
+ <color rgba="0.7 0.7 0.7 1"/>
645
+ </material>
646
+ </visual>
647
+ <collision>
648
+ <origin xyz="-0.004 0.006 -0.053" rpy="0 0 0"/>
649
+ <geometry>
650
+ <cylinder radius="0.03" length="0.03"/>
651
+ </geometry>
652
+ </collision>
653
+ </link>
654
+ <joint name="left_shoulder_roll_joint" type="fixed">
655
+ <origin xyz="0 0.038 -0.013831" rpy="-0.27925 0 0"/>
656
+ <parent link="left_shoulder_pitch_link"/>
657
+ <child link="left_shoulder_roll_link"/>
658
+ <axis xyz="1 0 0"/>
659
+ <limit lower="-1.5882" upper="2.2515" effort="25" velocity="37"/>
660
+ </joint>
661
+ <link name="left_shoulder_yaw_link">
662
+ <inertial>
663
+ <origin xyz="0.010773 -0.002949 -0.072009" rpy="0 0 0"/>
664
+ <mass value="0.734"/>
665
+ <inertia ixx="0.0009988" ixy="7.9E-06" ixz="0.0001412" iyy="0.0010605" iyz="-2.86E-05" izz="0.0004354"/>
666
+ </inertial>
667
+ <visual>
668
+ <origin xyz="0 0 0" rpy="0 0 0"/>
669
+ <geometry>
670
+ <mesh filename="mesh/G1_23DoF/left_shoulder_yaw_link.STL"/>
671
+ </geometry>
672
+ <material name="white">
673
+ <color rgba="0.7 0.7 0.7 1"/>
674
+ </material>
675
+ </visual>
676
+ <collision>
677
+ <origin xyz="0 0 0" rpy="0 0 0"/>
678
+ <geometry>
679
+ <mesh filename="mesh/G1_23DoF/left_shoulder_yaw_link.STL"/>
680
+ </geometry>
681
+ </collision>
682
+ </link>
683
+ <joint name="left_shoulder_yaw_joint" type="fixed">
684
+ <origin xyz="0 0.00624 -0.1032" rpy="0 0 0"/>
685
+ <parent link="left_shoulder_roll_link"/>
686
+ <child link="left_shoulder_yaw_link"/>
687
+ <axis xyz="0 0 1"/>
688
+ <limit lower="-2.618" upper="2.618" effort="25" velocity="37"/>
689
+ </joint>
690
+ <link name="left_elbow_link">
691
+ <inertial>
692
+ <origin xyz="0.064956 0.004454 -0.010062" rpy="0 0 0"/>
693
+ <mass value="0.6"/>
694
+ <inertia ixx="0.0002891" ixy="6.53E-05" ixz="1.72E-05" iyy="0.0004152" iyz="-5.6E-06" izz="0.0004197"/>
695
+ </inertial>
696
+ <visual>
697
+ <origin xyz="0 0 0" rpy="0 0 0"/>
698
+ <geometry>
699
+ <mesh filename="mesh/G1_23DoF/left_elbow_link.STL"/>
700
+ </geometry>
701
+ <material name="white">
702
+ <color rgba="0.7 0.7 0.7 1"/>
703
+ </material>
704
+ </visual>
705
+ <collision>
706
+ <origin xyz="0 0 0" rpy="0 0 0"/>
707
+ <geometry>
708
+ <mesh filename="mesh/G1_23DoF/left_elbow_link.STL"/>
709
+ </geometry>
710
+ </collision>
711
+ </link>
712
+ <joint name="left_elbow_joint" type="fixed">
713
+ <origin xyz="0.015783 0 -0.080518" rpy="0 0 0"/>
714
+ <parent link="left_shoulder_yaw_link"/>
715
+ <child link="left_elbow_link"/>
716
+ <axis xyz="0 1 0"/>
717
+ <limit lower="-1.0472" upper="2.0944" effort="25" velocity="37"/>
718
+ </joint>
719
+ <joint name="left_wrist_roll_joint" type="fixed">
720
+ <origin xyz="0.100 0.00188791 -0.010" rpy="0 0 0"/>
721
+ <axis xyz="1 0 0"/>
722
+ <parent link="left_elbow_link"/>
723
+ <child link="left_wrist_roll_rubber_hand"/>
724
+ <limit effort="25" velocity="37" lower="-1.972222054" upper="1.972222054"/>
725
+ </joint>
726
+ <link name="left_wrist_roll_rubber_hand">
727
+ <inertial>
728
+ <origin xyz="0.10794656650 0.00163511945 0.00202244863" rpy="0 0 0"/>
729
+ <mass value="0.35692864"/>
730
+ <inertia ixx="0.00019613494735" ixy="-0.00000419816908" ixz="-0.00003950860580" iyy="0.00200280358206" iyz="0.00000249774203" izz="0.00194181412808"/>
731
+ </inertial>
732
+ <visual>
733
+ <origin xyz="0 0 0" rpy="0 0 0"/>
734
+ <geometry>
735
+ <mesh filename="mesh/G1_23DoF/left_wrist_roll_rubber_hand.STL"/>
736
+ </geometry>
737
+ <material name="white">
738
+ <color rgba="0.7 0.7 0.7 1"/>
739
+ </material>
740
+ </visual>
741
+ <collision>
742
+ <origin xyz="0 0 0" rpy="0 0 0"/>
743
+ <geometry>
744
+ <mesh filename="mesh/G1_23DoF/left_wrist_roll_rubber_hand.STL"/>
745
+ </geometry>
746
+ </collision>
747
+ </link>
748
+ <link name="right_shoulder_pitch_link">
749
+ <inertial>
750
+ <origin xyz="0 -0.035892 -0.011628" rpy="0 0 0"/>
751
+ <mass value="0.718"/>
752
+ <inertia ixx="0.0004291" ixy="9.2E-06" ixz="6.4E-06" iyy="0.000453" iyz="-2.26E-05" izz="0.000423"/>
753
+ </inertial>
754
+ <visual>
755
+ <origin xyz="0 0 0" rpy="0 0 0"/>
756
+ <geometry>
757
+ <mesh filename="mesh/G1_23DoF/right_shoulder_pitch_link.STL"/>
758
+ </geometry>
759
+ <material name="white">
760
+ <color rgba="0.7 0.7 0.7 1"/>
761
+ </material>
762
+ </visual>
763
+ <collision>
764
+ <origin xyz="0 -0.04 -0.01" rpy="0 1.5707963267948966 0"/>
765
+ <geometry>
766
+ <cylinder radius="0.03" length="0.05"/>
767
+ </geometry>
768
+ </collision>
769
+ </link>
770
+ <joint name="right_shoulder_pitch_joint" type="fixed">
771
+ <origin xyz="0.0039563 -0.10021 0.23778" rpy="-0.27931 5.4949E-05 0.00019159"/>
772
+ <parent link="torso_link"/>
773
+ <child link="right_shoulder_pitch_link"/>
774
+ <axis xyz="0 1 0"/>
775
+ <limit lower="-3.0892" upper="2.6704" effort="25" velocity="37"/>
776
+ </joint>
777
+ <link name="right_shoulder_roll_link">
778
+ <inertial>
779
+ <origin xyz="-0.000227 -0.00727 -0.063243" rpy="0 0 0"/>
780
+ <mass value="0.643"/>
781
+ <inertia ixx="0.0006177" ixy="1E-06" ixz="8.7E-06" iyy="0.0006912" iyz="5.3E-06" izz="0.0003894"/>
782
+ </inertial>
783
+ <visual>
784
+ <origin xyz="0 0 0" rpy="0 0 0"/>
785
+ <geometry>
786
+ <mesh filename="mesh/G1_23DoF/right_shoulder_roll_link.STL"/>
787
+ </geometry>
788
+ <material name="white">
789
+ <color rgba="0.7 0.7 0.7 1"/>
790
+ </material>
791
+ </visual>
792
+ <collision>
793
+ <origin xyz="-0.004 -0.006 -0.053" rpy="0 0 0"/>
794
+ <geometry>
795
+ <cylinder radius="0.03" length="0.03"/>
796
+ </geometry>
797
+ </collision>
798
+ </link>
799
+ <joint name="right_shoulder_roll_joint" type="fixed">
800
+ <origin xyz="0 -0.038 -0.013831" rpy="0.27925 0 0"/>
801
+ <parent link="right_shoulder_pitch_link"/>
802
+ <child link="right_shoulder_roll_link"/>
803
+ <axis xyz="1 0 0"/>
804
+ <limit lower="-2.2515" upper="1.5882" effort="25" velocity="37"/>
805
+ </joint>
806
+ <link name="right_shoulder_yaw_link">
807
+ <inertial>
808
+ <origin xyz="0.010773 0.002949 -0.072009" rpy="0 0 0"/>
809
+ <mass value="0.734"/>
810
+ <inertia ixx="0.0009988" ixy="-7.9E-06" ixz="0.0001412" iyy="0.0010605" iyz="2.86E-05" izz="0.0004354"/>
811
+ </inertial>
812
+ <visual>
813
+ <origin xyz="0 0 0" rpy="0 0 0"/>
814
+ <geometry>
815
+ <mesh filename="mesh/G1_23DoF/right_shoulder_yaw_link.STL"/>
816
+ </geometry>
817
+ <material name="white">
818
+ <color rgba="0.7 0.7 0.7 1"/>
819
+ </material>
820
+ </visual>
821
+ <collision>
822
+ <origin xyz="0 0 0" rpy="0 0 0"/>
823
+ <geometry>
824
+ <mesh filename="mesh/G1_23DoF/right_shoulder_yaw_link.STL"/>
825
+ </geometry>
826
+ </collision>
827
+ </link>
828
+ <joint name="right_shoulder_yaw_joint" type="fixed">
829
+ <origin xyz="0 -0.00624 -0.1032" rpy="0 0 0"/>
830
+ <parent link="right_shoulder_roll_link"/>
831
+ <child link="right_shoulder_yaw_link"/>
832
+ <axis xyz="0 0 1"/>
833
+ <limit lower="-2.618" upper="2.618" effort="25" velocity="37"/>
834
+ </joint>
835
+ <link name="right_elbow_link">
836
+ <inertial>
837
+ <origin xyz="0.064956 -0.004454 -0.010062" rpy="0 0 0"/>
838
+ <mass value="0.6"/>
839
+ <inertia ixx="0.0002891" ixy="-6.53E-05" ixz="1.72E-05" iyy="0.0004152" iyz="5.6E-06" izz="0.0004197"/>
840
+ </inertial>
841
+ <visual>
842
+ <origin xyz="0 0 0" rpy="0 0 0"/>
843
+ <geometry>
844
+ <mesh filename="mesh/G1_23DoF/right_elbow_link.STL"/>
845
+ </geometry>
846
+ <material name="white">
847
+ <color rgba="0.7 0.7 0.7 1"/>
848
+ </material>
849
+ </visual>
850
+ <collision>
851
+ <origin xyz="0 0 0" rpy="0 0 0"/>
852
+ <geometry>
853
+ <mesh filename="mesh/G1_23DoF/right_elbow_link.STL"/>
854
+ </geometry>
855
+ </collision>
856
+ </link>
857
+ <joint name="right_elbow_joint" type="fixed">
858
+ <origin xyz="0.015783 0 -0.080518" rpy="0 0 0"/>
859
+ <parent link="right_shoulder_yaw_link"/>
860
+ <child link="right_elbow_link"/>
861
+ <axis xyz="0 1 0"/>
862
+ <limit lower="-1.0472" upper="2.0944" effort="25" velocity="37"/>
863
+ </joint>
864
+ <joint name="right_wrist_roll_joint" type="fixed">
865
+ <origin xyz="0.100 -0.00188791 -0.010" rpy="0 0 0"/>
866
+ <axis xyz="1 0 0"/>
867
+ <parent link="right_elbow_link"/>
868
+ <child link="right_wrist_roll_rubber_hand"/>
869
+ <limit effort="25" velocity="37" lower="-1.972222054" upper="1.972222054"/>
870
+ </joint>
871
+ <link name="right_wrist_roll_rubber_hand">
872
+ <inertial>
873
+ <origin xyz="0.10794656650 -0.00163511945 0.00202244863" rpy="0 0 0"/>
874
+ <mass value="0.35692864"/>
875
+ <inertia ixx="0.00019613494735" ixy="0.00000419816908" ixz="-0.00003950860580" iyy="0.00200280358206" iyz="-0.00000249774203" izz="0.00194181412808"/>
876
+ </inertial>
877
+ <visual>
878
+ <origin xyz="0 0 0" rpy="0 0 0"/>
879
+ <geometry>
880
+ <mesh filename="mesh/G1_23DoF/right_wrist_roll_rubber_hand.STL"/>
881
+ </geometry>
882
+ <material name="white">
883
+ <color rgba="0.7 0.7 0.7 1"/>
884
+ </material>
885
+ </visual>
886
+ <collision>
887
+ <origin xyz="0 0 0" rpy="0 0 0"/>
888
+ <geometry>
889
+ <mesh filename="mesh/G1_23DoF/right_wrist_roll_rubber_hand.STL"/>
890
+ </geometry>
891
+ </collision>
892
+ </link>
893
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_unitree.urdf ADDED
@@ -0,0 +1,1295 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <robot name="g1">
2
+
3
+ <link name="pelvis">
4
+ <inertial>
5
+ <origin xyz="0 0 -0.07605" rpy="0 0 0"/>
6
+ <mass value="2.86"/>
7
+ <inertia ixx="0.0079143" ixy="0" ixz="1.6E-06" iyy="0.0069837" iyz="0" izz="0.0059404"/>
8
+ </inertial>
9
+ <visual>
10
+ <origin xyz="0 0 0" rpy="0 0 0"/>
11
+ <geometry>
12
+ <mesh filename="mesh/G1/pelvis.STL"/>
13
+ </geometry>
14
+ <material name="gray">
15
+ <color rgba="0.7 0.7 0.7 1"/>
16
+ </material>
17
+ </visual>
18
+ <collision>
19
+ <origin xyz="0 0 0" rpy="0 0 0"/>
20
+ <geometry>
21
+ <mesh filename="mesh/G1/pelvis.STL"/>
22
+ </geometry>
23
+ </collision>
24
+ </link>
25
+ <link name="pelvis_contour_link">
26
+ <visual>
27
+ <origin xyz="0 0 0" rpy="0 0 0"/>
28
+ <geometry>
29
+ <mesh filename="mesh/G1/pelvis_contour_link.STL"/>
30
+ </geometry>
31
+ <material name="dark">
32
+ <color rgba="0.2 0.2 0.2 1"/>
33
+ </material>
34
+ </visual>
35
+ </link>
36
+ <joint name="pelvis_contour_joint" type="fixed">
37
+ <parent link="pelvis"/>
38
+ <child link="pelvis_contour_link"/>
39
+ </joint>
40
+
41
+ <!-- Leg -->
42
+ <link name="left_hip_pitch_link">
43
+ <inertial>
44
+ <origin xyz="0.001962 0.049392 -0.000941" rpy="0 0 0"/>
45
+ <mass value="1.299"/>
46
+ <inertia ixx="0.0013873" ixy="-1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="-4.24E-05" izz="0.0009196"/>
47
+ </inertial>
48
+ <visual>
49
+ <origin xyz="0 0 0" rpy="0 0 0"/>
50
+ <geometry>
51
+ <mesh filename="mesh/G1/left_hip_pitch_link.STL"/>
52
+ </geometry>
53
+ <material name="dark">
54
+ <color rgba="0.2 0.2 0.2 1"/>
55
+ </material>
56
+ </visual>
57
+ <collision>
58
+ <origin xyz="0 0 0" rpy="0 0 0"/>
59
+ <geometry>
60
+ <mesh filename="mesh/G1/left_hip_pitch_link.STL"/>
61
+ </geometry>
62
+ </collision>
63
+ </link>
64
+ <joint name="left_hip_pitch_joint" type="revolute">
65
+ <origin xyz="0 0.06445 -0.1027" rpy="0 -0.34907 0"/>
66
+ <parent link="pelvis"/>
67
+ <child link="left_hip_pitch_link"/>
68
+ <axis xyz="0 1 0"/>
69
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
70
+ </joint>
71
+ <link name="left_hip_roll_link">
72
+ <inertial>
73
+ <origin xyz="0.024757 -0.001036 -0.086323" rpy="0 0 0"/>
74
+ <mass value="1.446"/>
75
+ <inertia ixx="0.0022702" ixy="-3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="-1.8E-05" izz="0.0016001"/>
76
+ </inertial>
77
+ <visual>
78
+ <origin xyz="0 0 0" rpy="0 0 0"/>
79
+ <geometry>
80
+ <mesh filename="mesh/G1/left_hip_roll_link.STL"/>
81
+ </geometry>
82
+ <material name="gray">
83
+ <color rgba="0.7 0.7 0.7 1"/>
84
+ </material>
85
+ </visual>
86
+ <collision>
87
+ <origin xyz="0 0 0" rpy="0 0 0"/>
88
+ <geometry>
89
+ <mesh filename="mesh/G1/left_hip_roll_link.STL"/>
90
+ </geometry>
91
+ </collision>
92
+ </link>
93
+ <joint name="left_hip_roll_joint" type="revolute">
94
+ <origin xyz="0 0.0523 0" rpy="0 0 0"/>
95
+ <parent link="left_hip_pitch_link"/>
96
+ <child link="left_hip_roll_link"/>
97
+ <axis xyz="1 0 0"/>
98
+ <limit lower="-0.26" upper="2.53" effort="88" velocity="32"/>
99
+ </joint>
100
+ <link name="left_hip_yaw_link">
101
+ <inertial>
102
+ <origin xyz="-0.053554 -0.011477 -0.14067" rpy="0 0 0"/>
103
+ <mass value="2.052"/>
104
+ <inertia ixx="0.0087264" ixy="-0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="-0.0006654" izz="0.004279"/>
105
+ </inertial>
106
+ <visual>
107
+ <origin xyz="0 0 0" rpy="0 0 0"/>
108
+ <geometry>
109
+ <mesh filename="mesh/G1/left_hip_yaw_link.STL"/>
110
+ </geometry>
111
+ <material name="gray">
112
+ <color rgba="0.7 0.7 0.7 1"/>
113
+ </material>
114
+ </visual>
115
+ <collision>
116
+ <origin xyz="0 0 0" rpy="0 0 0"/>
117
+ <geometry>
118
+ <mesh filename="mesh/G1/left_hip_yaw_link.STL"/>
119
+ </geometry>
120
+ </collision>
121
+ </link>
122
+ <joint name="left_hip_yaw_joint" type="revolute">
123
+ <origin xyz="0.01966 -0.0012139 -0.1241" rpy="0 0 0"/>
124
+ <parent link="left_hip_roll_link"/>
125
+ <child link="left_hip_yaw_link"/>
126
+ <axis xyz="0 0 1"/>
127
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
128
+ </joint>
129
+ <link name="left_knee_link">
130
+ <inertial>
131
+ <origin xyz="0.005505 0.006534 -0.116629" rpy="0 0 0"/>
132
+ <mass value="2.252"/>
133
+ <inertia ixx="0.012443837" ixy="0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="-0.000682499" izz="0.001986501"/>
134
+ </inertial>
135
+ <visual>
136
+ <origin xyz="0 0 0" rpy="0 0 0"/>
137
+ <geometry>
138
+ <mesh filename="mesh/G1/left_knee_link.STL"/>
139
+ </geometry>
140
+ <material name="gray">
141
+ <color rgba="0.7 0.7 0.7 1"/>
142
+ </material>
143
+ </visual>
144
+ <collision>
145
+ <origin xyz="0.007 0.005 -0.15" rpy="0 0 0"/>
146
+ <geometry>
147
+ <cylinder radius="0.015" length="0.15"/>
148
+ </geometry>
149
+ </collision>
150
+ </link>
151
+ <joint name="left_knee_joint" type="revolute">
152
+ <origin xyz="-0.078292 -0.0017335 -0.177225" rpy="0 0.5096 0"/>
153
+ <parent link="left_hip_yaw_link"/>
154
+ <child link="left_knee_link"/>
155
+ <axis xyz="0 1 0"/>
156
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
157
+ </joint>
158
+ <link name="left_ankle_pitch_link">
159
+ <inertial>
160
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
161
+ <mass value="0.074"/>
162
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
163
+ </inertial>
164
+ <visual>
165
+ <origin xyz="0 0 0" rpy="0 0 0"/>
166
+ <geometry>
167
+ <mesh filename="mesh/G1/left_ankle_pitch_link.STL"/>
168
+ </geometry>
169
+ <material name="gray">
170
+ <color rgba="0.7 0.7 0.7 1"/>
171
+ </material>
172
+ </visual>
173
+ <collision>
174
+ <origin xyz="0 0 0" rpy="0 0 0"/>
175
+ <geometry>
176
+ <mesh filename="mesh/G1/left_ankle_pitch_link.STL"/>
177
+ </geometry>
178
+ </collision>
179
+ </link>
180
+ <joint name="left_ankle_pitch_joint" type="revolute">
181
+ <origin xyz="0 0.0040687 -0.30007" rpy="0 -0.16053 0"/>
182
+ <parent link="left_knee_link"/>
183
+ <child link="left_ankle_pitch_link"/>
184
+ <axis xyz="0 1 0"/>
185
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
186
+ </joint>
187
+ <link name="left_ankle_roll_link">
188
+ <inertial>
189
+ <origin xyz="0.024762 2E-05 -0.012526" rpy="0 0 0"/>
190
+ <mass value="0.391"/>
191
+ <inertia ixx="0.0001552" ixy="-1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="1E-07" izz="0.001098"/>
192
+ </inertial>
193
+ <visual>
194
+ <origin xyz="0 0 0" rpy="0 0 0"/>
195
+ <geometry>
196
+ <mesh filename="mesh/G1/left_ankle_roll_link.STL"/>
197
+ </geometry>
198
+ <material name="dark">
199
+ <color rgba="0.2 0.2 0.2 1"/>
200
+ </material>
201
+ </visual>
202
+ <collision>
203
+ <origin xyz="0 0 0" rpy="0 0 0"/>
204
+ <geometry>
205
+ <mesh filename="mesh/G1/left_ankle_roll_link.STL"/>
206
+ </geometry>
207
+ </collision>
208
+ <!-- <collision>
209
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
210
+ <geometry>
211
+ <sphere radius="0.001"/>
212
+ </geometry>
213
+ </collision>
214
+ <collision>
215
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
216
+ <geometry>
217
+ <sphere radius="0.001"/>
218
+ </geometry>
219
+ </collision>
220
+ <collision>
221
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
222
+ <geometry>
223
+ <sphere radius="0.001"/>
224
+ </geometry>
225
+ </collision>
226
+ <collision>
227
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
228
+ <geometry>
229
+ <sphere radius="0.001"/>
230
+ </geometry>
231
+ </collision> -->
232
+ </link>
233
+ <joint name="left_ankle_roll_joint" type="revolute">
234
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
235
+ <parent link="left_ankle_pitch_link"/>
236
+ <child link="left_ankle_roll_link"/>
237
+ <axis xyz="1 0 0"/>
238
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
239
+ </joint>
240
+ <link name="right_hip_pitch_link">
241
+ <inertial>
242
+ <origin xyz="0.001962 -0.049392 -0.000941" rpy="0 0 0"/>
243
+ <mass value="1.299"/>
244
+ <inertia ixx="0.0013873" ixy="1.63E-05" ixz="-1E-06" iyy="0.0009059" iyz="4.24E-05" izz="0.0009196"/>
245
+ </inertial>
246
+ <visual>
247
+ <origin xyz="0 0 0" rpy="0 0 0"/>
248
+ <geometry>
249
+ <mesh filename="mesh/G1/right_hip_pitch_link.STL"/>
250
+ </geometry>
251
+ <material name="dark">
252
+ <color rgba="0.2 0.2 0.2 1"/>
253
+ </material>
254
+ </visual>
255
+ <collision>
256
+ <origin xyz="0 0 0" rpy="0 0 0"/>
257
+ <geometry>
258
+ <mesh filename="mesh/G1/right_hip_pitch_link.STL"/>
259
+ </geometry>
260
+ </collision>
261
+ </link>
262
+ <joint name="right_hip_pitch_joint" type="revolute">
263
+ <origin xyz="0 -0.06445 -0.1027" rpy="0 -0.34907 0"/>
264
+ <parent link="pelvis"/>
265
+ <child link="right_hip_pitch_link"/>
266
+ <axis xyz="0 1 0"/>
267
+ <limit lower="-2.35" upper="3.05" effort="88" velocity="32"/>
268
+ </joint>
269
+ <link name="right_hip_roll_link">
270
+ <inertial>
271
+ <origin xyz="0.024757 0.001036 -0.086323" rpy="0 0 0"/>
272
+ <mass value="1.446"/>
273
+ <inertia ixx="0.0022702" ixy="3.7E-06" ixz="-0.0003789" iyy="0.002304" iyz="1.8E-05" izz="0.0016001"/>
274
+ </inertial>
275
+ <visual>
276
+ <origin xyz="0 0 0" rpy="0 0 0"/>
277
+ <geometry>
278
+ <mesh filename="mesh/G1/right_hip_roll_link.STL"/>
279
+ </geometry>
280
+ <material name="gray">
281
+ <color rgba="0.7 0.7 0.7 1"/>
282
+ </material>
283
+ </visual>
284
+ <collision>
285
+ <origin xyz="0 0 0" rpy="0 0 0"/>
286
+ <geometry>
287
+ <mesh filename="mesh/G1/right_hip_roll_link.STL"/>
288
+ </geometry>
289
+ </collision>
290
+ </link>
291
+ <joint name="right_hip_roll_joint" type="revolute">
292
+ <origin xyz="0 -0.0523 0" rpy="0 0 0"/>
293
+ <parent link="right_hip_pitch_link"/>
294
+ <child link="right_hip_roll_link"/>
295
+ <axis xyz="1 0 0"/>
296
+ <limit lower="-2.53" upper="0.26" effort="88" velocity="32"/>
297
+ </joint>
298
+ <link name="right_hip_yaw_link">
299
+ <inertial>
300
+ <origin xyz="-0.053554 0.011477 -0.14067" rpy="0 0 0"/>
301
+ <mass value="2.052"/>
302
+ <inertia ixx="0.0087264" ixy="0.0004402" ixz="-0.0036676" iyy="0.011374" iyz="0.0006654" izz="0.004279"/>
303
+ </inertial>
304
+ <visual>
305
+ <origin xyz="0 0 0" rpy="0 0 0"/>
306
+ <geometry>
307
+ <mesh filename="mesh/G1/right_hip_yaw_link.STL"/>
308
+ </geometry>
309
+ <material name="gray">
310
+ <color rgba="0.7 0.7 0.7 1"/>
311
+ </material>
312
+ </visual>
313
+ <collision>
314
+ <origin xyz="0 0 0" rpy="0 0 0"/>
315
+ <geometry>
316
+ <mesh filename="mesh/G1/right_hip_yaw_link.STL"/>
317
+ </geometry>
318
+ </collision>
319
+ </link>
320
+ <joint name="right_hip_yaw_joint" type="revolute">
321
+ <origin xyz="0.01966 0.0012139 -0.1241" rpy="0 0 0"/>
322
+ <parent link="right_hip_roll_link"/>
323
+ <child link="right_hip_yaw_link"/>
324
+ <axis xyz="0 0 1"/>
325
+ <limit lower="-2.75" upper="2.75" effort="88" velocity="32"/>
326
+ </joint>
327
+ <link name="right_knee_link">
328
+ <inertial>
329
+ <origin xyz="0.005505 -0.006534 -0.116629" rpy="0 0 0"/>
330
+ <mass value="2.252"/>
331
+ <inertia ixx="0.012443837" ixy="-0.000053496" ixz="-0.000437641" iyy="0.012674902" iyz="0.000682499" izz="0.001986501"/>
332
+ </inertial>
333
+ <visual>
334
+ <origin xyz="0 0 0" rpy="0 0 0"/>
335
+ <geometry>
336
+ <mesh filename="mesh/G1/right_knee_link.STL"/>
337
+ </geometry>
338
+ <material name="gray">
339
+ <color rgba="0.7 0.7 0.7 1"/>
340
+ </material>
341
+ </visual>
342
+ <collision>
343
+ <origin xyz="0.007 -0.005 -0.15" rpy="0 0 0"/>
344
+ <geometry>
345
+ <cylinder radius="0.015" length="0.15"/>
346
+ </geometry>
347
+ </collision>
348
+ </link>
349
+ <joint name="right_knee_joint" type="revolute">
350
+ <origin xyz="-0.078292 0.0017335 -0.177225" rpy="0 0.5096 0"/>
351
+ <parent link="right_hip_yaw_link"/>
352
+ <child link="right_knee_link"/>
353
+ <axis xyz="0 1 0"/>
354
+ <limit lower="-0.33489" upper="2.5449" effort="139" velocity="20"/>
355
+ </joint>
356
+ <link name="right_ankle_pitch_link">
357
+ <inertial>
358
+ <origin xyz="-0.007269 0 0.011137" rpy="0 0 0"/>
359
+ <mass value="0.074"/>
360
+ <inertia ixx="8.4E-06" ixy="0" ixz="-2.9E-06" iyy="1.89E-05" iyz="0" izz="1.26E-05"/>
361
+ </inertial>
362
+ <visual>
363
+ <origin xyz="0 0 0" rpy="0 0 0"/>
364
+ <geometry>
365
+ <mesh filename="mesh/G1/right_ankle_pitch_link.STL"/>
366
+ </geometry>
367
+ <material name="gray">
368
+ <color rgba="0.7 0.7 0.7 1"/>
369
+ </material>
370
+ </visual>
371
+ <collision>
372
+ <origin xyz="0 0 0" rpy="0 0 0"/>
373
+ <geometry>
374
+ <mesh filename="mesh/G1/right_ankle_pitch_link.STL"/>
375
+ </geometry>
376
+ </collision>
377
+ </link>
378
+ <joint name="right_ankle_pitch_joint" type="revolute">
379
+ <origin xyz="0 -0.0040687 -0.30007" rpy="0 -0.16053 0"/>
380
+ <parent link="right_knee_link"/>
381
+ <child link="right_ankle_pitch_link"/>
382
+ <axis xyz="0 1 0"/>
383
+ <limit lower="-0.68" upper="0.73" effort="40" velocity="53"/>
384
+ </joint>
385
+ <link name="right_ankle_roll_link">
386
+ <inertial>
387
+ <origin xyz="0.024762 -2E-05 -0.012526" rpy="0 0 0"/>
388
+ <mass value="0.391"/>
389
+ <inertia ixx="0.0001552" ixy="1E-07" ixz="7.51E-05" iyy="0.0010657" iyz="-1E-07" izz="0.001098"/>
390
+ </inertial>
391
+ <visual>
392
+ <origin xyz="0 0 0" rpy="0 0 0"/>
393
+ <geometry>
394
+ <mesh filename="mesh/G1/right_ankle_roll_link.STL"/>
395
+ </geometry>
396
+ <material name="dark">
397
+ <color rgba="0.2 0.2 0.2 1"/>
398
+ </material>
399
+ </visual>
400
+ <collision>
401
+ <origin xyz="0 0 0" rpy="0 0 0"/>
402
+ <geometry>
403
+ <mesh filename="mesh/G1/right_ankle_roll_link.STL"/>
404
+ </geometry>
405
+ </collision>
406
+ <!-- <collision>
407
+ <origin xyz="-0.06 0.02 -0.03" rpy="0 0 0"/>
408
+ <geometry>
409
+ <sphere radius="0.001"/>
410
+ </geometry>
411
+ </collision>
412
+ <collision>
413
+ <origin xyz="-0.06 -0.02 -0.03" rpy="0 0 0"/>
414
+ <geometry>
415
+ <sphere radius="0.001"/>
416
+ </geometry>
417
+ </collision>
418
+ <collision>
419
+ <origin xyz="0.13 0.02 -0.03" rpy="0 0 0"/>
420
+ <geometry>
421
+ <sphere radius="0.001"/>
422
+ </geometry>
423
+ </collision>
424
+ <collision>
425
+ <origin xyz="0.13 -0.02 -0.03" rpy="0 0 0"/>
426
+ <geometry>
427
+ <sphere radius="0.001"/>
428
+ </geometry>
429
+ </collision> -->
430
+ </link>
431
+ <joint name="right_ankle_roll_joint" type="revolute">
432
+ <origin xyz="0 0 -0.017558" rpy="0 0 0"/>
433
+ <parent link="right_ankle_pitch_link"/>
434
+ <child link="right_ankle_roll_link"/>
435
+ <axis xyz="1 0 0"/>
436
+ <limit lower="-0.2618" upper="0.2618" effort="40" velocity="53"/>
437
+ </joint>
438
+
439
+ <!-- Torso -->
440
+ <link name="torso_link">
441
+ <inertial>
442
+ <origin xyz="0.00197122283 0.00266902037 0.16936510960" rpy="0 0 0"/>
443
+ <mass value="6.33959811"/>
444
+ <inertia ixx="0.06037082109027" ixy="-0.00010168407055" ixz="0.00069845018092" iyy="0.04355153796551" iyz="0.00034366422728" izz="0.03339981866010"/>
445
+ </inertial>
446
+ <visual>
447
+ <origin xyz="0 0 0" rpy="0 0 0"/>
448
+ <geometry>
449
+ <mesh filename="mesh/G1/torso_link.STL"/>
450
+ </geometry>
451
+ <material name="gray">
452
+ <color rgba="0.7 0.7 0.7 1"/>
453
+ </material>
454
+ </visual>
455
+ <collision>
456
+ <origin xyz="0 0 0" rpy="0 0 0"/>
457
+ <geometry>
458
+ <mesh filename="mesh/G1/torso_link.STL"/>
459
+ </geometry>
460
+ </collision>
461
+ </link>
462
+ <joint name="torso_joint" type="fixed">
463
+ <origin xyz="0 0 0" rpy="0 0 0"/>
464
+ <parent link="pelvis"/>
465
+ <child link="torso_link"/>
466
+ <axis xyz="0 0 1"/>
467
+ <limit lower="-2.618" upper="2.618" effort="88" velocity="32"/>
468
+ </joint>
469
+
470
+ <!-- Head -->
471
+ <link name="head_link">
472
+ <inertial>
473
+ <origin xyz="0.00138066852 0.00028430950 0.42034187824" rpy="0 0 0"/>
474
+ <mass value="1.17976522"/>
475
+ <inertia ixx="0.00543236042361" ixy="0.00000140137425" ixz="0.00034554752228" iyy="0.00552885306699" iyz="0.00001501216392" izz="0.00165378108136"/>
476
+ </inertial>
477
+ <visual>
478
+ <origin xyz="0 0 0" rpy="0 0 0"/>
479
+ <geometry>
480
+ <mesh filename="mesh/G1/head_link.STL"/>
481
+ </geometry>
482
+ <material name="dark">
483
+ <color rgba="0.2 0.2 0.2 1"/>
484
+ </material>
485
+ </visual>
486
+ <collision>
487
+ <origin xyz="0 0 0" rpy="0 0 0"/>
488
+ <geometry>
489
+ <mesh filename="mesh/G1/head_link.STL"/>
490
+ </geometry>
491
+ </collision>
492
+ </link>
493
+ <joint name="head_joint" type="fixed">
494
+ <origin xyz="0 0 0" rpy="0 0 0"/>
495
+ <parent link="torso_link"/>
496
+ <child link="head_link"/>
497
+ </joint>
498
+
499
+ <!-- L ARM -->
500
+ <link name="left_shoulder_pitch_link">
501
+ <inertial>
502
+ <origin xyz="-0.001431 0.048811 0.001304" rpy="0 0 0"/>
503
+ <mass value="0.713"/>
504
+ <inertia ixx="0.0004614" ixy="-9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="5.5E-06" izz="0.0004416"/>
505
+ </inertial>
506
+ <visual>
507
+ <origin xyz="0 0 0" rpy="0 0 0"/>
508
+ <geometry>
509
+ <mesh filename="mesh/G1/left_shoulder_pitch_link.STL"/>
510
+ </geometry>
511
+ <material name="gray">
512
+ <color rgba="0.7 0.7 0.7 1"/>
513
+ </material>
514
+ </visual>
515
+ <collision>
516
+ <origin xyz="0 0 0" rpy="0 0 0"/>
517
+ <geometry>
518
+ <mesh filename="mesh/G1/left_shoulder_pitch_link.STL"/>
519
+ </geometry>
520
+ </collision>
521
+ </link>
522
+ <joint name="left_shoulder_pitch_joint" type="fixed">
523
+ <origin xyz="-0.0025 0.10396 0.25928" rpy="0.27925 0 0"/>
524
+ <parent link="torso_link"/>
525
+ <child link="left_shoulder_pitch_link"/>
526
+ <axis xyz="0 1 0"/>
527
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
528
+ </joint>
529
+ <link name="left_shoulder_roll_link">
530
+ <inertial>
531
+ <origin xyz="-0.003415 0.006955 -0.064598" rpy="0 0 0"/>
532
+ <mass value="0.642"/>
533
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="2.1E-06" izz="0.000373"/>
534
+ </inertial>
535
+ <visual>
536
+ <origin xyz="0 0 0" rpy="0 0 0"/>
537
+ <geometry>
538
+ <mesh filename="mesh/G1/left_shoulder_roll_link.STL"/>
539
+ </geometry>
540
+ <material name="gray">
541
+ <color rgba="0.7 0.7 0.7 1"/>
542
+ </material>
543
+ </visual>
544
+ <collision>
545
+ <origin xyz="-0.004 0.006 -0.053" rpy="0 0 0"/>
546
+ <geometry>
547
+ <cylinder radius="0.03" length="0.03"/>
548
+ </geometry>
549
+ </collision>
550
+ </link>
551
+ <joint name="left_shoulder_roll_joint" type="fixed">
552
+ <origin xyz="0 0.052 0" rpy="-0.27925 0 0"/>
553
+ <parent link="left_shoulder_pitch_link"/>
554
+ <child link="left_shoulder_roll_link"/>
555
+ <axis xyz="1 0 0"/>
556
+ <limit lower="-1.5882" upper="2.2515" effort="21" velocity="53"/>
557
+ </joint>
558
+ <link name="left_shoulder_yaw_link">
559
+ <inertial>
560
+ <origin xyz="0.000375 -0.00444 -0.072374" rpy="0 0 0"/>
561
+ <mass value="0.713"/>
562
+ <inertia ixx="0.0009699" ixy="7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="-4.49E-05" izz="0.0003826"/>
563
+ </inertial>
564
+ <visual>
565
+ <origin xyz="0 0 0" rpy="0 0 0"/>
566
+ <geometry>
567
+ <mesh filename="mesh/G1/left_shoulder_yaw_link.STL"/>
568
+ </geometry>
569
+ <material name="gray">
570
+ <color rgba="0.7 0.7 0.7 1"/>
571
+ </material>
572
+ </visual>
573
+ <collision>
574
+ <origin xyz="0 0 0" rpy="0 0 0"/>
575
+ <geometry>
576
+ <mesh filename="mesh/G1/left_shoulder_yaw_link.STL"/>
577
+ </geometry>
578
+ </collision>
579
+ </link>
580
+ <joint name="left_shoulder_yaw_joint" type="fixed">
581
+ <origin xyz="-0.00354 0.0062424 -0.1032" rpy="0 0 0"/>
582
+ <parent link="left_shoulder_roll_link"/>
583
+ <child link="left_shoulder_yaw_link"/>
584
+ <axis xyz="0 0 1"/>
585
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
586
+ </joint>
587
+ <link name="left_elbow_pitch_link">
588
+ <inertial>
589
+ <origin xyz="0.064497 0.002873 0" rpy="0 0 0"/>
590
+ <mass value="0.601"/>
591
+ <inertia ixx="0.0002845" ixy="8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="5E-09" izz="0.0004712"/>
592
+ </inertial>
593
+ <visual>
594
+ <origin xyz="0 0 0" rpy="0 0 0"/>
595
+ <geometry>
596
+ <mesh filename="mesh/G1/left_elbow_pitch_link.STL"/>
597
+ </geometry>
598
+ <material name="gray">
599
+ <color rgba="0.7 0.7 0.7 1"/>
600
+ </material>
601
+ </visual>
602
+ <collision>
603
+ <origin xyz="0 0 0" rpy="0 0 0"/>
604
+ <geometry>
605
+ <mesh filename="mesh/G1/left_elbow_pitch_link.STL"/>
606
+ </geometry>
607
+ </collision>
608
+ </link>
609
+ <joint name="left_elbow_pitch_joint" type="fixed">
610
+ <origin xyz="0 0.00189 -0.0855" rpy="0 0 0"/>
611
+ <parent link="left_shoulder_yaw_link"/>
612
+ <child link="left_elbow_pitch_link"/>
613
+ <axis xyz="0 1 0"/>
614
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
615
+ </joint>
616
+ <link name="left_elbow_roll_link">
617
+ <inertial>
618
+ <origin xyz="0.081811 0.001454 0.001" rpy="0 0 0"/>
619
+ <mass value="0.227"/>
620
+ <inertia ixx="0.0001093" ixy="-1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="1E-06" izz="0.0009676"/>
621
+ </inertial>
622
+ <visual>
623
+ <origin xyz="0 0 0" rpy="0 0 0"/>
624
+ <geometry>
625
+ <mesh filename="mesh/G1/left_elbow_roll_link.STL"/>
626
+ </geometry>
627
+ <material name="gray">
628
+ <color rgba="0.7 0.7 0.7 1"/>
629
+ </material>
630
+ </visual>
631
+ <collision>
632
+ <origin xyz="0 0 0" rpy="0 0 0"/>
633
+ <geometry>
634
+ <mesh filename="mesh/G1/left_elbow_roll_link.STL"/>
635
+ </geometry>
636
+ </collision>
637
+ </link>
638
+ <joint name="left_elbow_roll_joint" type="fixed">
639
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
640
+ <parent link="left_elbow_pitch_link"/>
641
+ <child link="left_elbow_roll_link"/>
642
+ <axis xyz="1 0 0"/>
643
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
644
+ </joint>
645
+
646
+ <!-- R ARM -->
647
+ <link name="right_shoulder_pitch_link">
648
+ <inertial>
649
+ <origin xyz="-0.001431 -0.048811 0.001304" rpy="0 0 0"/>
650
+ <mass value="0.713"/>
651
+ <inertia ixx="0.0004614" ixy="9.3E-06" ixz="1E-05" iyy="0.0004146" iyz="-5.5E-06" izz="0.0004416"/>
652
+ </inertial>
653
+ <visual>
654
+ <origin xyz="0 0 0" rpy="0 0 0"/>
655
+ <geometry>
656
+ <mesh filename="mesh/G1/right_shoulder_pitch_link.STL"/>
657
+ </geometry>
658
+ <material name="gray">
659
+ <color rgba="0.7 0.7 0.7 1"/>
660
+ </material>
661
+ </visual>
662
+ <collision>
663
+ <origin xyz="0 0 0" rpy="0 0 0"/>
664
+ <geometry>
665
+ <mesh filename="mesh/G1/right_shoulder_pitch_link.STL"/>
666
+ </geometry>
667
+ </collision>
668
+ </link>
669
+ <joint name="right_shoulder_pitch_joint" type="fixed">
670
+ <origin xyz="-0.0025 -0.10396 0.25928" rpy="-0.27925 0 0"/>
671
+ <parent link="torso_link"/>
672
+ <child link="right_shoulder_pitch_link"/>
673
+ <axis xyz="0 1 0"/>
674
+ <limit lower="-2.9671" upper="2.7925" effort="21" velocity="53"/>
675
+ </joint>
676
+ <link name="right_shoulder_roll_link">
677
+ <inertial>
678
+ <origin xyz="-0.003415 -0.006955 -0.064598" rpy="0 0 0"/>
679
+ <mass value="0.642"/>
680
+ <inertia ixx="0.0006159" ixy="0" ixz="-5.6E-06" iyy="0.0006835" iyz="-2.1E-06" izz="0.000373"/>
681
+ </inertial>
682
+ <visual>
683
+ <origin xyz="0 0 0" rpy="0 0 0"/>
684
+ <geometry>
685
+ <mesh filename="mesh/G1/right_shoulder_roll_link.STL"/>
686
+ </geometry>
687
+ <material name="gray">
688
+ <color rgba="0.7 0.7 0.7 1"/>
689
+ </material>
690
+ </visual>
691
+ <collision>
692
+ <origin xyz="-0.004 -0.006 -0.053" rpy="0 0 0"/>
693
+ <geometry>
694
+ <cylinder radius="0.03" length="0.03"/>
695
+ </geometry>
696
+ </collision>
697
+ </link>
698
+ <joint name="right_shoulder_roll_joint" type="fixed">
699
+ <origin xyz="0 -0.052 0" rpy="0.27925 0 0"/>
700
+ <parent link="right_shoulder_pitch_link"/>
701
+ <child link="right_shoulder_roll_link"/>
702
+ <axis xyz="1 0 0"/>
703
+ <limit lower="-2.2515" upper="1.5882" effort="21" velocity="53"/>
704
+ </joint>
705
+ <link name="right_shoulder_yaw_link">
706
+ <inertial>
707
+ <origin xyz="0.000375 0.00444 -0.072374" rpy="0 0 0"/>
708
+ <mass value="0.713"/>
709
+ <inertia ixx="0.0009699" ixy="-7.1E-06" ixz="7.8E-06" iyy="0.0009691" iyz="4.49E-05" izz="0.0003826"/>
710
+ </inertial>
711
+ <visual>
712
+ <origin xyz="0 0 0" rpy="0 0 0"/>
713
+ <geometry>
714
+ <mesh filename="mesh/G1/right_shoulder_yaw_link.STL"/>
715
+ </geometry>
716
+ <material name="gray">
717
+ <color rgba="0.7 0.7 0.7 1"/>
718
+ </material>
719
+ </visual>
720
+ <collision>
721
+ <origin xyz="0 0 0" rpy="0 0 0"/>
722
+ <geometry>
723
+ <mesh filename="mesh/G1/right_shoulder_yaw_link.STL"/>
724
+ </geometry>
725
+ </collision>
726
+ </link>
727
+ <joint name="right_shoulder_yaw_joint" type="fixed">
728
+ <origin xyz="-0.00354 -0.0062424 -0.1032" rpy="0 0 0"/>
729
+ <parent link="right_shoulder_roll_link"/>
730
+ <child link="right_shoulder_yaw_link"/>
731
+ <axis xyz="0 0 1"/>
732
+ <limit lower="-2.618" upper="2.618" effort="21" velocity="53"/>
733
+ </joint>
734
+ <link name="right_elbow_pitch_link">
735
+ <inertial>
736
+ <origin xyz="0.064497 -0.002873 0" rpy="0 0 0"/>
737
+ <mass value="0.601"/>
738
+ <inertia ixx="0.0002845" ixy="-8.06E-05" ixz="9E-09" iyy="0.0004647" iyz="-5E-09" izz="0.0004712"/>
739
+ </inertial>
740
+ <visual>
741
+ <origin xyz="0 0 0" rpy="0 0 0"/>
742
+ <geometry>
743
+ <mesh filename="mesh/G1/right_elbow_pitch_link.STL"/>
744
+ </geometry>
745
+ <material name="gray">
746
+ <color rgba="0.7 0.7 0.7 1"/>
747
+ </material>
748
+ </visual>
749
+ <collision>
750
+ <origin xyz="0 0 0" rpy="0 0 0"/>
751
+ <geometry>
752
+ <mesh filename="mesh/G1/right_elbow_pitch_link.STL"/>
753
+ </geometry>
754
+ </collision>
755
+ </link>
756
+ <joint name="right_elbow_pitch_joint" type="fixed">
757
+ <origin xyz="0 -0.00189 -0.0855" rpy="0 0 0"/>
758
+ <parent link="right_shoulder_yaw_link"/>
759
+ <child link="right_elbow_pitch_link"/>
760
+ <axis xyz="0 1 0"/>
761
+ <limit lower="-0.2268" upper="3.4208" effort="21" velocity="53"/>
762
+ </joint>
763
+ <link name="right_elbow_roll_link">
764
+ <inertial>
765
+ <origin xyz="0.081811 -0.001454 0.001" rpy="0 0 0"/>
766
+ <mass value="0.227"/>
767
+ <inertia ixx="0.0001093" ixy="1.55E-05" ixz="-2.91E-05" iyy="0.000977" iyz="-1E-06" izz="0.0009676"/>
768
+ </inertial>
769
+ <visual>
770
+ <origin xyz="0 0 0" rpy="0 0 0"/>
771
+ <geometry>
772
+ <mesh filename="mesh/G1/right_elbow_roll_link.STL"/>
773
+ </geometry>
774
+ <material name="gray">
775
+ <color rgba="0.7 0.7 0.7 1"/>
776
+ </material>
777
+ </visual>
778
+ <collision>
779
+ <origin xyz="0 0 0" rpy="0 0 0"/>
780
+ <geometry>
781
+ <mesh filename="mesh/G1/right_elbow_roll_link.STL"/>
782
+ </geometry>
783
+ </collision>
784
+ </link>
785
+ <joint name="right_elbow_roll_joint" type="fixed">
786
+ <origin xyz="0.1 0 0" rpy="0 0 0"/>
787
+ <parent link="right_elbow_pitch_link"/>
788
+ <child link="right_elbow_roll_link"/>
789
+ <axis xyz="1 0 0"/>
790
+ <limit lower="-2.0943" upper="2.0943" effort="21" velocity="53"/>
791
+ </joint>
792
+
793
+ <!-- LOGO -->
794
+ <joint name="logo_joint" type="fixed">
795
+ <origin xyz="0 0 0" rpy="0 0 0"/>
796
+ <parent link="torso_link"/>
797
+ <child link="logo_link"/>
798
+ </joint>
799
+ <link name="logo_link">
800
+ <inertial>
801
+ <origin xyz="-0.00306556489 0.00005625032 0.24526459523" rpy="0 0 0"/>
802
+ <mass value="0.001"/>
803
+ <inertia ixx="0.00000089650105" ixy="0.00000007028325" ixz="0.00000002735427" iyy="0.00000644846110" iyz="0.00000000029738" izz="0.00000688611155"/>
804
+ </inertial>
805
+ <visual>
806
+ <origin xyz="0 0 0" rpy="0 0 0"/>
807
+ <geometry>
808
+ <mesh filename="mesh/G1/logo_link.STL"/>
809
+ </geometry>
810
+ <material name="dark">
811
+ <color rgba="0.2 0.2 0.2 1"/>
812
+ </material>
813
+ </visual>
814
+ <collision>
815
+ <origin xyz="0 0 0" rpy="0 0 0"/>
816
+ <geometry>
817
+ <mesh filename="mesh/G1/logo_link.STL"/>
818
+ </geometry>
819
+ </collision>
820
+ </link>
821
+
822
+ <!-- IMU -->
823
+ <link name="imu_link"></link>
824
+ <joint name="imu_joint" type="fixed">
825
+ <origin xyz="-0.04233868314 0.00166 0.152067" rpy="0 0 0"/>
826
+ <parent link="torso_link"/>
827
+ <child link="imu_link"/>
828
+ </joint>
829
+
830
+ <!-- Gripper -->
831
+ <joint name="left_palm_joint" type="fixed">
832
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
833
+ <parent link="left_elbow_roll_link"/>
834
+ <child link="left_palm_link"/>
835
+ <axis xyz="0 0 0"/>
836
+ </joint>
837
+ <link name="left_palm_link">
838
+ <inertial>
839
+ <origin xyz="0.05578422502 0.00148509387 -0.00032670143" rpy="0 0 0"/>
840
+ <mass value="0.28126043"/>
841
+ <inertia ixx="0.00017638101047" ixy="-0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="0.00000000708018" izz="0.00018939350451"/>
842
+ </inertial>
843
+ <visual>
844
+ <origin xyz="0 0 0" rpy="0 0 0"/>
845
+ <geometry>
846
+ <mesh filename="mesh/G1/left_palm_link.STL"/>
847
+ </geometry>
848
+ <material name="gray">
849
+ <color rgba="0.7 0.7 0.7 1"/>
850
+ </material>
851
+ </visual>
852
+ <collision>
853
+ <origin xyz="0 0 0" rpy="0 0 0"/>
854
+ <geometry>
855
+ <mesh filename="mesh/G1/left_palm_link.STL"/>
856
+ </geometry>
857
+ </collision>
858
+ </link>
859
+ <joint name="left_zero_joint" type="fixed">
860
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
861
+ <parent link="left_palm_link"/>
862
+ <child link="left_zero_link"/>
863
+ <axis xyz="0 1 0"/>
864
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
865
+ </joint>
866
+ <link name="left_zero_link">
867
+ <inertial>
868
+ <origin xyz="-0.02604664462 -0.00877511180 0.00001086048" rpy="0 0 0"/>
869
+ <mass value="0.05098927"/>
870
+ <inertia ixx="0.00000679821860" ixy="-0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="0.00000002833450" izz="0.00000868017156"/>
871
+ </inertial>
872
+ <visual>
873
+ <origin xyz="0 0 0" rpy="0 0 0"/>
874
+ <geometry>
875
+ <mesh filename="mesh/G1/left_zero_link.STL"/>
876
+ </geometry>
877
+ <material name="gray">
878
+ <color rgba="0.7 0.7 0.7 1"/>
879
+ </material>
880
+ </visual>
881
+ <!-- <collision>
882
+ <origin xyz="0 0 0" rpy="0 0 0"/>
883
+ <geometry>
884
+ <mesh filename="mesh/G1/left_zero_link.STL"/>
885
+ </geometry>
886
+ </collision> -->
887
+ </link>
888
+ <joint name="left_one_joint" type="fixed">
889
+ <origin xyz="-0.02652502957 -0.0188 -0.00005" rpy="0 0 0"/>
890
+ <parent link="left_zero_link"/>
891
+ <child link="left_one_link"/>
892
+ <axis xyz="0 0 1"/>
893
+ <limit effort="0.7" velocity="23" lower="-1" upper="1.2"/>
894
+ </joint>
895
+ <link name="left_one_link">
896
+ <inertial>
897
+ <origin xyz="-0.00181538145 -0.03270571529 -0.00018587117" rpy="0 0 0"/>
898
+ <mass value="0.04776204"/>
899
+ <inertia ixx="0.00000800634866" ixy="-0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="0.00000005133915" izz="0.00000785913677"/>
900
+ </inertial>
901
+ <visual>
902
+ <origin xyz="0 0 0" rpy="0 0 0"/>
903
+ <geometry>
904
+ <mesh filename="mesh/G1/left_one_link.STL"/>
905
+ </geometry>
906
+ <material name="gray">
907
+ <color rgba="0.7 0.7 0.7 1"/>
908
+ </material>
909
+ </visual>
910
+ <collision>
911
+ <origin xyz="-0.001 -0.032 0" rpy="0 0 0"/>
912
+ <geometry>
913
+ <box size="0.02 0.03 0.02"/>
914
+ </geometry>
915
+ </collision>
916
+ </link>
917
+ <joint name="left_two_joint" type="fixed">
918
+ <origin xyz="0 -0.0431 0" rpy="0 0 0"/>
919
+ <parent link="left_one_link"/>
920
+ <child link="left_two_link"/>
921
+ <axis xyz="0 0 1"/>
922
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
923
+ </joint>
924
+ <link name="left_two_link">
925
+ <inertial>
926
+ <origin xyz="-0.00135257289 -0.02375910756 -0.00011966865" rpy="0 0 0"/>
927
+ <mass value="0.01385835"/>
928
+ <inertia ixx="0.00000254698095" ixy="-0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="0.00000003605469" izz="0.00000204288618"/>
929
+ </inertial>
930
+ <visual>
931
+ <origin xyz="0 0 0" rpy="0 0 0"/>
932
+ <geometry>
933
+ <mesh filename="mesh/G1/left_two_link.STL"/>
934
+ </geometry>
935
+ <material name="gray">
936
+ <color rgba="0.7 0.7 0.7 1"/>
937
+ </material>
938
+ </visual>
939
+ <collision>
940
+ <origin xyz="0 0 0" rpy="0 0 0"/>
941
+ <geometry>
942
+ <mesh filename="mesh/G1/left_two_link.STL"/>
943
+ </geometry>
944
+ </collision>
945
+ </link>
946
+ <joint name="left_three_joint" type="fixed">
947
+ <origin xyz="0.085 0.004 0.02395" rpy="0 0 0"/>
948
+ <parent link="left_palm_link"/>
949
+ <child link="left_three_link"/>
950
+ <axis xyz="0 0 1"/>
951
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
952
+ </joint>
953
+ <link name="left_three_link">
954
+ <inertial>
955
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
956
+ <mass value="0.04884689"/>
957
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
958
+ </inertial>
959
+ <visual>
960
+ <origin xyz="0 0 0" rpy="0 0 0"/>
961
+ <geometry>
962
+ <mesh filename="mesh/G1/left_three_link.STL"/>
963
+ </geometry>
964
+ <material name="gray">
965
+ <color rgba="0.7 0.7 0.7 1"/>
966
+ </material>
967
+ </visual>
968
+ <collision>
969
+ <origin xyz="0 0 0" rpy="0 0 0"/>
970
+ <geometry>
971
+ <mesh filename="mesh/G1/left_three_link.STL"/>
972
+ </geometry>
973
+ </collision>
974
+ </link>
975
+ <joint name="left_four_joint" type="fixed">
976
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
977
+ <parent link="left_three_link"/>
978
+ <child link="left_four_link"/>
979
+ <axis xyz="0 0 1"/>
980
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
981
+ </joint>
982
+ <link name="left_four_link">
983
+ <inertial>
984
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
985
+ <mass value="0.01385835"/>
986
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
987
+ </inertial>
988
+ <visual>
989
+ <origin xyz="0 0 0" rpy="0 0 0"/>
990
+ <geometry>
991
+ <mesh filename="mesh/G1/left_four_link.STL"/>
992
+ </geometry>
993
+ <material name="gray">
994
+ <color rgba="0.7 0.7 0.7 1"/>
995
+ </material>
996
+ </visual>
997
+ <collision>
998
+ <origin xyz="0 0 0" rpy="0 0 0"/>
999
+ <geometry>
1000
+ <mesh filename="mesh/G1/left_four_link.STL"/>
1001
+ </geometry>
1002
+ </collision>
1003
+ </link>
1004
+ <joint name="left_five_joint" type="fixed">
1005
+ <origin xyz="0.085 0.004 -0.02395" rpy="0 0 0"/>
1006
+ <parent link="left_palm_link"/>
1007
+ <child link="left_five_link"/>
1008
+ <axis xyz="0 0 1"/>
1009
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0.3"/>
1010
+ </joint>
1011
+ <link name="left_five_link">
1012
+ <inertial>
1013
+ <origin xyz="0.03625612321 -0.00157250459 0.00026989918" rpy="0 0 0"/>
1014
+ <mass value="0.04884689"/>
1015
+ <inertia ixx="0.00000383218469" ixy="0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="-0.00000004429800" izz="0.00000865612355"/>
1016
+ </inertial>
1017
+ <visual>
1018
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1019
+ <geometry>
1020
+ <mesh filename="mesh/G1/left_five_link.STL"/>
1021
+ </geometry>
1022
+ <material name="gray">
1023
+ <color rgba="0.7 0.7 0.7 1"/>
1024
+ </material>
1025
+ </visual>
1026
+ <collision>
1027
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1028
+ <geometry>
1029
+ <mesh filename="mesh/G1/left_five_link.STL"/>
1030
+ </geometry>
1031
+ </collision>
1032
+ </link>
1033
+ <joint name="left_six_joint" type="fixed">
1034
+ <origin xyz="0.0471 -0.0036 0" rpy="0 0 0"/>
1035
+ <parent link="left_five_link"/>
1036
+ <child link="left_six_link"/>
1037
+ <axis xyz="0 0 1"/>
1038
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1039
+ </joint>
1040
+ <link name="left_six_link">
1041
+ <inertial>
1042
+ <origin xyz="0.02375910756 0.00135257289 0.00011966865" rpy="0 0 0"/>
1043
+ <mass value="0.01385835"/>
1044
+ <inertia ixx="0.00000094744556" ixy="-0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="-0.00000000325710" izz="0.00000204288618"/>
1045
+ </inertial>
1046
+ <visual>
1047
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1048
+ <geometry>
1049
+ <mesh filename="mesh/G1/left_six_link.STL"/>
1050
+ </geometry>
1051
+ <material name="gray">
1052
+ <color rgba="0.7 0.7 0.7 1"/>
1053
+ </material>
1054
+ </visual>
1055
+ <collision>
1056
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1057
+ <geometry>
1058
+ <mesh filename="mesh/G1/left_six_link.STL"/>
1059
+ </geometry>
1060
+ </collision>
1061
+ </link>
1062
+
1063
+
1064
+ <joint name="right_palm_joint" type="fixed">
1065
+ <origin xyz="0.120 0 0" rpy="0 0 0"/>
1066
+ <parent link="right_elbow_roll_link"/>
1067
+ <child link="right_palm_link"/>
1068
+ <axis xyz="0 0 0"/>
1069
+ </joint>
1070
+ <link name="right_palm_link">
1071
+ <inertial>
1072
+ <origin xyz="0.05578422502 -0.00148509387 -0.00032670143" rpy="0 0 0"/>
1073
+ <mass value="0.28126043"/>
1074
+ <inertia ixx="0.00017638101047" ixy="0.00000652171140" ixz="0.00000021301775" iyy="0.00031084250366" iyz="-0.00000000708018" izz="0.00018939350451"/>
1075
+ </inertial>
1076
+ <visual>
1077
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1078
+ <geometry>
1079
+ <mesh filename="mesh/G1/right_palm_link.STL"/>
1080
+ </geometry>
1081
+ <material name="gray">
1082
+ <color rgba="0.7 0.7 0.7 1"/>
1083
+ </material>
1084
+ </visual>
1085
+ <collision>
1086
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1087
+ <geometry>
1088
+ <mesh filename="mesh/G1/right_palm_link.STL"/>
1089
+ </geometry>
1090
+ </collision>
1091
+ </link>
1092
+ <joint name="right_zero_joint" type="fixed">
1093
+ <origin xyz="0.050 0 0" rpy="0 0 0"/>
1094
+ <parent link="right_palm_link"/>
1095
+ <child link="right_zero_link"/>
1096
+ <axis xyz="0 1 0"/>
1097
+ <limit effort="0.7" velocity="23" lower="-0.523598" upper="0.523598"/>
1098
+ </joint>
1099
+ <link name="right_zero_link">
1100
+ <inertial>
1101
+ <origin xyz="-0.02604664462 0.00877511180 0.00001086048" rpy="0 0 0"/>
1102
+ <mass value="0.05098927"/>
1103
+ <inertia ixx="0.00000679821860" ixy="0.00000098281498" ixz="-0.00000000406407" iyy="0.00000501631802" iyz="-0.00000002833450" izz="0.00000868017156"/>
1104
+ </inertial>
1105
+ <visual>
1106
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1107
+ <geometry>
1108
+ <mesh filename="mesh/G1/right_zero_link.STL"/>
1109
+ </geometry>
1110
+ <material name="gray">
1111
+ <color rgba="0.7 0.7 0.7 1"/>
1112
+ </material>
1113
+ </visual>
1114
+ <!-- <collision>
1115
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1116
+ <geometry>
1117
+ <mesh filename="mesh/G1/right_zero_link.STL"/>
1118
+ </geometry>
1119
+ </collision> -->
1120
+ </link>
1121
+ <joint name="right_one_joint" type="fixed">
1122
+ <origin xyz="-0.02652502957 0.0188 -0.00005" rpy="0 0 0"/>
1123
+ <parent link="right_zero_link"/>
1124
+ <child link="right_one_link"/>
1125
+ <axis xyz="0 0 1"/>
1126
+ <limit effort="0.7" velocity="23" lower="-1.2" upper="1"/>
1127
+ </joint>
1128
+ <link name="right_one_link">
1129
+ <inertial>
1130
+ <origin xyz="-0.00181538145 0.03270571529 -0.00018587117" rpy="0 0 0"/>
1131
+ <mass value="0.04776204"/>
1132
+ <inertia ixx="0.00000800634866" ixy="0.00000020811350" ixz="-0.00000004687654" iyy="0.00000366333777" iyz="-0.00000005133915" izz="0.00000785913677"/>
1133
+ </inertial>
1134
+ <visual>
1135
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1136
+ <geometry>
1137
+ <mesh filename="mesh/G1/right_one_link.STL"/>
1138
+ </geometry>
1139
+ <material name="gray">
1140
+ <color rgba="0.7 0.7 0.7 1"/>
1141
+ </material>
1142
+ </visual>
1143
+ <collision>
1144
+ <origin xyz="-0.001 0.032 0" rpy="0 0 0"/>
1145
+ <geometry>
1146
+ <box size="0.02 0.03 0.02"/>
1147
+ </geometry>
1148
+ </collision>
1149
+ </link>
1150
+ <joint name="right_two_joint" type="fixed">
1151
+ <origin xyz="0 0.0431 0" rpy="0 0 0"/>
1152
+ <parent link="right_one_link"/>
1153
+ <child link="right_two_link"/>
1154
+ <axis xyz="0 0 1"/>
1155
+ <limit effort="0.7" velocity="23" lower="-1.84" upper="0"/>
1156
+ </joint>
1157
+ <link name="right_two_link">
1158
+ <inertial>
1159
+ <origin xyz="-0.00135257289 0.02375910756 -0.00011966865" rpy="0 0 0"/>
1160
+ <mass value="0.01385835"/>
1161
+ <inertia ixx="0.00000254698095" ixy="0.00000010086310" ixz="-0.00000000325710" iyy="0.00000094744556" iyz="-0.00000003605469" izz="0.00000204288618"/>
1162
+ </inertial>
1163
+ <visual>
1164
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1165
+ <geometry>
1166
+ <mesh filename="mesh/G1/right_two_link.STL"/>
1167
+ </geometry>
1168
+ <material name="gray">
1169
+ <color rgba="0.7 0.7 0.7 1"/>
1170
+ </material>
1171
+ </visual>
1172
+ <collision>
1173
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1174
+ <geometry>
1175
+ <mesh filename="mesh/G1/right_two_link.STL"/>
1176
+ </geometry>
1177
+ </collision>
1178
+ </link>
1179
+ <joint name="right_three_joint" type="fixed">
1180
+ <origin xyz="0.085 -0.004 0.02395" rpy="0 0 0"/>
1181
+ <parent link="right_palm_link"/>
1182
+ <child link="right_three_link"/>
1183
+ <axis xyz="0 0 1"/>
1184
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1185
+ </joint>
1186
+ <link name="right_three_link">
1187
+ <inertial>
1188
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1189
+ <mass value="0.04884689"/>
1190
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1191
+ </inertial>
1192
+ <visual>
1193
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1194
+ <geometry>
1195
+ <mesh filename="mesh/G1/right_three_link.STL"/>
1196
+ </geometry>
1197
+ <material name="gray">
1198
+ <color rgba="0.7 0.7 0.7 1"/>
1199
+ </material>
1200
+ </visual>
1201
+ <collision>
1202
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1203
+ <geometry>
1204
+ <mesh filename="mesh/G1/right_three_link.STL"/>
1205
+ </geometry>
1206
+ </collision>
1207
+ </link>
1208
+ <joint name="right_four_joint" type="fixed">
1209
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1210
+ <parent link="right_three_link"/>
1211
+ <child link="right_four_link"/>
1212
+ <axis xyz="0 0 1"/>
1213
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1214
+ </joint>
1215
+ <link name="right_four_link">
1216
+ <inertial>
1217
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1218
+ <mass value="0.01385835"/>
1219
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1220
+ </inertial>
1221
+ <visual>
1222
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1223
+ <geometry>
1224
+ <mesh filename="mesh/G1/right_four_link.STL"/>
1225
+ </geometry>
1226
+ <material name="gray">
1227
+ <color rgba="0.7 0.7 0.7 1"/>
1228
+ </material>
1229
+ </visual>
1230
+ <collision>
1231
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1232
+ <geometry>
1233
+ <mesh filename="mesh/G1/right_four_link.STL"/>
1234
+ </geometry>
1235
+ </collision>
1236
+ </link>
1237
+ <joint name="right_five_joint" type="fixed">
1238
+ <origin xyz="0.085 -0.004 -0.02395" rpy="0 0 0"/>
1239
+ <parent link="right_palm_link"/>
1240
+ <child link="right_five_link"/>
1241
+ <axis xyz="0 0 1"/>
1242
+ <limit effort="0.7" velocity="23" lower="-0.3" upper="1.84"/>
1243
+ </joint>
1244
+ <link name="right_five_link">
1245
+ <inertial>
1246
+ <origin xyz="0.03625612321 0.00157250459 0.00026989918" rpy="0 0 0"/>
1247
+ <mass value="0.04884689"/>
1248
+ <inertia ixx="0.00000383218469" ixy="-0.00000003239984" ixz="0.00000001923377" iyy="0.00000890974599" iyz="0.00000004429800" izz="0.00000865612355"/>
1249
+ </inertial>
1250
+ <visual>
1251
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1252
+ <geometry>
1253
+ <mesh filename="mesh/G1/right_five_link.STL"/>
1254
+ </geometry>
1255
+ <material name="gray">
1256
+ <color rgba="0.7 0.7 0.7 1"/>
1257
+ </material>
1258
+ </visual>
1259
+ <collision>
1260
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1261
+ <geometry>
1262
+ <mesh filename="mesh/G1/right_five_link.STL"/>
1263
+ </geometry>
1264
+ </collision>
1265
+ </link>
1266
+ <joint name="right_six_joint" type="fixed">
1267
+ <origin xyz="0.0471 0.0036 0" rpy="0 0 0"/>
1268
+ <parent link="right_five_link"/>
1269
+ <child link="right_six_link"/>
1270
+ <axis xyz="0 0 1"/>
1271
+ <limit effort="0.7" velocity="23" lower="0" upper="1.84"/>
1272
+ </joint>
1273
+ <link name="right_six_link">
1274
+ <inertial>
1275
+ <origin xyz="0.02375910756 -0.00135257289 0.00011966865" rpy="0 0 0"/>
1276
+ <mass value="0.01385835"/>
1277
+ <inertia ixx="0.00000094744556" ixy="0.00000010086310" ixz="0.00000003605469" iyy="0.00000254698095" iyz="0.00000000325710" izz="0.00000204288618"/>
1278
+ </inertial>
1279
+ <visual>
1280
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1281
+ <geometry>
1282
+ <mesh filename="mesh/G1/right_six_link.STL"/>
1283
+ </geometry>
1284
+ <material name="gray">
1285
+ <color rgba="0.7 0.7 0.7 1"/>
1286
+ </material>
1287
+ </visual>
1288
+ <collision>
1289
+ <origin xyz="0 0 0" rpy="0 0 0"/>
1290
+ <geometry>
1291
+ <mesh filename="mesh/G1/right_six_link.STL"/>
1292
+ </geometry>
1293
+ </collision>
1294
+ </link>
1295
+ </robot>
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_ankle_pitch_link.STL ADDED
Binary file (71.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_zero_link.STL ADDED
Binary file (62 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_ankle_pitch_link.STL ADDED
Binary file (71.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_zero_link.STL ADDED
Binary file (62 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_ankle_pitch_link.STL ADDED
Binary file (71.2 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_elbow_link.STL ADDED
Binary file (88.8 kB). View file
 
GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_hand_thumb_0_link.STL ADDED
Binary file (8.88 kB). View file