Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/__init__.cpython-310.pyc +0 -0
- GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/composed_camera.cpython-310.pyc +0 -0
- GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor.cpython-310.pyc +0 -0
- GR00T-WholeBodyControl/gear_sonic/camera/__pycache__/sensor_server.cpython-310.pyc +0 -0
- GR00T-WholeBodyControl/gear_sonic/camera/drivers/__init__.py +0 -0
- GR00T-WholeBodyControl/gear_sonic/camera/drivers/dummy.py +86 -0
- GR00T-WholeBodyControl/gear_sonic/camera/drivers/oak.py +409 -0
- GR00T-WholeBodyControl/gear_sonic/camera/drivers/realsense.py +173 -0
- GR00T-WholeBodyControl/gear_sonic/camera/drivers/usb_camera.py +100 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_ankle_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_elbow_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_hand_thumb_0_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/left_wrist_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_ankle_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_elbow_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_hand_thumb_0_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/right_wrist_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_L_rod_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/torso_constraint_R_rod_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/meshes/g1/waist_roll_link_rev_1_0.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/g1_29dof_rev_1_0.xml +472 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/mjcf/h2.xml +270 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/g1/main.urdf +1498 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/h2.urdf +885 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/head_pitch_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_ankle_roll_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/left_wrist_pitch_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_ankle_roll_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/right_wrist_pitch_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_roll_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/assets/robot_description/urdf/h2/meshes/waist_yaw_link.stl +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_physics.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_cylinder/configuration/main_nodex_sensor.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_physics.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_29dof_rev_1_0/configuration/g1_29dof_rev_1_0_sensor.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_physics.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_robot.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/g1_sonic_usd/configuration/g1_43dof_main_sensor.usd +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_10dof_sausage.urdf +1299 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_12dof.urdf +1295 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_23dof.urdf +893 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/g1_unitree.urdf +1295 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_ankle_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/left_zero_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_ankle_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1/right_zero_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_ankle_pitch_link.STL +0 -0
- GR00T-WholeBodyControl/gear_sonic/data/robots/g1/meshes/old/mesh/G1_23DoF/left_elbow_link.STL +0 -0
- 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
|
|
|