Behron 60aaea751f Finished fixing merge conflicts and touched up camera settings.
More merge conflicts. Taking main changes then will integrate mine.
2025-04-10 13:20:26 -06:00

216 lines
12 KiB
XML

<mujoco model="robot">
<compiler angle="radian" assetdir="assets" autolimits="true"/>
<option timestep="0.004" integrator="implicitfast"/>
<asset>
<texture type="2d" name="robot_texture" file="robot_texture.png"/>
<texture type="2d" name="finger_base_texture" file="finger_base_texture.png"/>
<texture type="2d" name="finger_tip_texture" file="finger_tip_texture.png"/>
<material name="robot_mtl" texture="robot_texture"/>
<material name="finger_base_mtl" texture="finger_base_texture"/>
<material name="finger_tip_mtl" texture="finger_tip_texture"/>
<!-- Collision meshes -->
<mesh file="link_base_0_00.stl"/>
<mesh file="link_base_0_01.stl"/>
<mesh file="link_base_1_00.stl"/>
<mesh file="link_base_1_01.stl"/>
<mesh file="link_base_1_02.stl"/>
<mesh file="link_base_1_03.stl"/>
<mesh file="link_base_1_04.stl"/>
<mesh file="link_base_1_05.stl"/>
<mesh file="link_base_1_06.stl"/>
<mesh file="link_base_1_07.stl"/>
<mesh file="link_base_1_08.stl"/>
<mesh file="link_base_1_09.stl"/>
<mesh file="link_base_1_10.stl"/>
<mesh file="link_base_1_11.stl"/>
<mesh file="link_base_1_12.stl"/>
<mesh file="link_base_1_13.stl"/>
<mesh file="link_base_1_14.stl"/>
<mesh file="link_base_1_15.stl"/>
<mesh file="link_base_1_16.stl"/>
<mesh file="link_base_1_17.stl"/>
<mesh file="link_base_1_18.stl"/>
<mesh file="link_base_1_19.stl"/>
<mesh file="link_torso_00.stl"/>
<mesh file="link_torso_01.stl"/>
<mesh file="link_shoulder.stl"/>
<mesh file="link_bicep.stl"/>
<mesh file="link_elbow.stl"/>
<mesh file="link_forearm.stl"/>
<mesh file="link_wrist.stl"/>
<mesh file="link_gripper.stl"/>
<mesh file="link_head_pan.stl"/>
<mesh file="link_head_tilt.stl"/>
<mesh file="link_finger_base.stl"/>
<mesh file="link_finger_tip.stl"/>
<!-- Visual meshes -->
<mesh class="visual" file="link_base_v.obj"/>
<mesh class="visual" file="link_torso_v.obj"/>
<mesh class="visual" file="link_shoulder_v.obj"/>
<mesh class="visual" file="link_bicep_v.obj"/>
<mesh class="visual" file="link_elbow_v.obj"/>
<mesh class="visual" file="link_forearm_v.obj"/>
<mesh class="visual" file="link_wrist_v.obj"/>
<mesh class="visual" file="link_gripper_v.obj"/>
<mesh class="visual" file="link_finger_base_v.obj"/>
<mesh class="visual" file="link_finger_tip_v.obj"/>
<mesh class="visual" file="link_wheel_v.obj"/>
<mesh class="visual" file="link_head_pan_v.obj"/>
<mesh class="visual" file="link_head_tilt_v.obj"/>
</asset>
<default>
<default class="robot">
<joint damping="10.0" frictionloss="1" armature=".1"/>
<default class="visual">
<geom type="mesh" contype="0" conaffinity="0" group="2" material="robot_mtl"/>
</default>
<default class="collision">
<geom type="mesh" rgba="1 1 1 1" group="3" contype="1" conaffinity="1"/>
<default class="finger_base">
<geom type="capsule" rgba="1 1 1 1" size="0.015 0.01" quat="1 0 1 0" mass="0.0133245" pos="0 -0.005 0.03"/>
</default>
<default class="finger_tip">
<geom type="capsule" rgba="1 1 1 1" size="0.01 0.008" quat="1 0 1 0" mass="0.0161862"/>
</default>
</default>
</default>
</default>
<worldbody>
<light pos="0 0 3"/>
<body name="base_link" childclass="robot" pos="0 0 0.06205">
<!-- geom for base -->
<geom class="visual" mesh="link_base_v"/>
<geom class="collision" mesh="link_base_0_00"/>
<geom class="collision" mesh="link_base_0_01"/>
<geom class="collision" mesh="link_base_1_00"/>
<geom class="collision" mesh="link_base_1_01"/>
<geom class="collision" mesh="link_base_1_02"/>
<geom class="collision" mesh="link_base_1_03"/>
<geom class="collision" mesh="link_base_1_04"/>
<geom class="collision" mesh="link_base_1_05"/>
<geom class="collision" mesh="link_base_1_06"/>
<geom class="collision" mesh="link_base_1_07"/>
<geom class="collision" mesh="link_base_1_08"/>
<geom class="collision" mesh="link_base_1_09"/>
<geom class="collision" mesh="link_base_1_10"/>
<geom class="collision" mesh="link_base_1_11"/>
<geom class="collision" mesh="link_base_1_12"/>
<geom class="collision" mesh="link_base_1_13"/>
<geom class="collision" mesh="link_base_1_14"/>
<geom class="collision" mesh="link_base_1_15"/>
<geom class="collision" mesh="link_base_1_16"/>
<geom class="collision" mesh="link_base_1_17"/>
<geom class="collision" mesh="link_base_1_18"/>
<geom class="collision" mesh="link_base_1_19"/>
<!-- geom for wheels -->
<geom class="visual" pos="0 0.18283 0" mesh="link_wheel_v"/>
<geom class="visual" pos="0 -0.18283 0" mesh="link_wheel_v"/>
<geom class="collision" pos="0 0.18283 0" size="0.06035 0.00925" quat="1 1 0 0" type="cylinder"/>
<geom class="collision" pos="0 0.18283 0" size="0.06435 5e-06" quat="1 1 0 0" type="cylinder"/>
<geom class="collision" pos="0 -0.18283 0" size="0.06035 0.00925" quat="1 1 0 0" type="cylinder"/>
<geom class="collision" pos="0 -0.18283 0" size="0.06435 5e-06" quat="1 1 0 0" type="cylinder"/>
<geom class="visual" pos="0 0 1.16902" mesh="link_head_pan_v"/>
<geom class="collision" pos="0 0 1.16902" mesh="link_head_pan"/>
<geom class="visual" pos="0.07181 0 1.2875" mesh="link_head_tilt_v"/>
<geom class="collision" pos="0.07181 0 1.2875" mesh="link_head_tilt"/>
<!-- arm -->
<body name="link_torso" pos="0 0 0.5945">
<inertial pos="0 0 0.108398" diaginertia="0.0184592 0.0154173 0.0102031" mass="2.46883"/>
<joint name="joint_torso" axis="0 0 1" range="-4.49 1.35"/>
<geom class="visual" mesh="link_torso_v"/>
<geom class="collision" mesh="link_torso_00"/>
<geom class="collision" mesh="link_torso_01"/>
<body name="link_shoulder" pos="0 -0.167289 0.113" gravcomp="1">
<inertial pos="0.00108994 0.00565406 0.103479" mass="2.08054" diaginertia="0.0162136 0.0158994 0.00367842"/>
<joint name="joint_shoulder" axis="0 1 0" range="-2.66 3.18"/>
<geom class="visual" mesh="link_shoulder_v"/>
<geom class="collision" mesh="link_shoulder" />
<body name="link_bicep" pos="0 0.002289 0.215029" gravcomp="1">
<inertial pos="9.39565e-05 -0.0191308 0.130972" mass="1.3989" diaginertia="0.00828463 0.00826766 0.00210613"/>
<joint name="joint_bicep" axis="0 0 1" range="-2.13 3.71"/>
<geom class="visual" mesh="link_bicep_v"/>
<geom class="collision" mesh="link_bicep"/>
<body name="link_elbow" pos="1.9206e-12 -0.064 0.185036" gravcomp="1">
<joint name="joint_elbow" axis="0 1 0" range="-2.05 3.79"/>
<geom class="visual" mesh="link_elbow_v"/>
<geom class="collision" mesh="link_elbow" mass="0.788999"/>
<body name="link_forearm" pos="-1.92032e-12 -0.101 0.0914359" gravcomp="1">
<joint name="joint_forearm" axis="0 0 1" range="-2.92 2.92"/>
<geom class="visual" mesh="link_forearm_v"/>
<geom class="collision" mesh="link_forearm" mass="0.819369"/>
<body name="link_wrist" pos="0 -0.00604 0.2735" gravcomp="1">
<site name="wrist" pos="0 0 0.14"/>
<joint name="joint_wrist" axis="0 1 0" range="-1.79 1.79"/>
<geom class="visual" mesh="link_wrist_v"/>
<geom class="collision" mesh="link_wrist" mass="0.543658"/>
<body name="link_gripper" pos="0 0.0060384 0.10911" gravcomp="1">
<site name="gripper" pos="0 0 0.13" group="5"/>
<inertial pos="-3.20302e-05 0.000371384 0.0387883" quat="0.997934 0.0574504 -0.0278948 -0.00699571" mass="0.41474" diaginertia="0.000327698 0.000308611 0.000272392"/>
<joint name="joint_gripper" axis="0 0 1" range="-4.49 1.35"/>
<geom class="visual" mesh="link_gripper_v"/>
<geom class="collision" name="gripper" quat="1 0 0 -1" type="mesh" mesh="link_gripper"/>
<!-- right finger -->
<body name="link_finger_right" pos="0 0.025 0.05886" quat="0.879969 -0.475032 0 0" gravcomp="1">
<joint name="joint_finger_right" axis="1 0 0" range="0.01 1.3" damping="2.0" frictionloss="1" armature=".1"/>
<geom class="visual" mesh="link_finger_base_v" material="finger_base_mtl"/>
<geom class="collision" mesh="link_finger_base" mass="0.0333245"/>
<geom class="finger_base"/>
<geom class="finger_base" pos="0 -0.005 0.04"/>
<geom class="finger_base" pos="0 -0.005 0.05"/>
<body name="link_finger_tip_right" pos="0 -0.0103567 0.0641556" quat="0.995004 0.0998334 0 0" gravcomp="1">
<geom class="visual" mesh="link_finger_tip_v" material="finger_tip_mtl"/>
<geom class="collision" mesh="link_finger_tip_v" mass="0.0161862"/>
<geom class="finger_tip"/>
<geom class="finger_tip" pos="0 0 0.01"/>
<geom class="finger_tip" pos="0 0 0.02"/>
<geom class="finger_tip" pos="0 0 0.03"/>
<geom class="finger_tip" pos="0 0 0.04"/>
</body>
</body>
<!-- left finger -->
<body name="link_finger_left" pos="0 -0.025 0.05886" quat="0 0 -0.475032 0.879969" gravcomp="1">
<joint name="joint_finger_left" axis="1 0 0" range="0.01 1.3" damping="2.0" frictionloss="1" armature=".1"/>
<geom class="visual" mesh="link_finger_base_v" material="finger_base_mtl"/>
<geom class="collision" mesh="link_finger_base_v" mass="0.0333245" />
<geom class="finger_base"/>
<geom class="finger_base" pos="0 -0.005 0.04"/>
<geom class="finger_base" pos="0 -0.005 0.05"/>
<body name="link_finger_tip_left" pos="0 -0.0103567 0.0641556" quat="0.995004 0.0998334 0 0" gravcomp="1">
<geom class="visual" mesh="link_finger_tip_v" material="finger_tip_mtl"/>
<geom class="collision" mesh="link_finger_tip" mass="0.0161862"/>
<geom class="finger_tip"/>
<geom class="finger_tip" pos="0 0 0.01"/>
<geom class="finger_tip" pos="0 0 0.02"/>
<geom class="finger_tip" pos="0 0 0.03"/>
<geom class="finger_tip" pos="0 0 0.04"/>
</body>
</body>
</body> <!-- gripper -->
</body> <!-- wrist -->
</body> <!-- forearm -->
</body> <!-- elbow -->
</body> <!-- bicep -->
</body> <!-- shoulder -->
</body> <!-- torso -->
</body>
</worldbody>
<actuator>
<position joint="joint_torso" kp="40" ctrlrange="-4.49 1.35" forcerange="-150 150"/>
<position joint="joint_shoulder" kp="40" ctrlrange="-2.66 3.18" forcerange="-150 150"/>
<position joint="joint_bicep" kp="40" ctrlrange="-2.13 3.71" forcerange="-30 30"/>
<position joint="joint_elbow" kp="20" ctrlrange="-2.05 3.79" forcerange="-30 30"/>
<position joint="joint_forearm" kp="20" ctrlrange="-2.92 2.92" forcerange="-30 30"/>
<position joint="joint_wrist" kp="10" ctrlrange="-1.79 1.79" forcerange="-30 30"/>
<position joint="joint_gripper" kp="10" ctrlrange="-4.49 1.35" forcerange="-30 30"/>
<position joint="joint_finger_right" kp="20" ctrlrange="0.01 1.3" forcerange="-30 30"/>
<position joint="joint_finger_left" kp="20" ctrlrange="0.01 1.3" forcerange="-30 30"/>
</actuator>
</mujoco>