|
| 1 | +diff --git a/swimmer_modified.xml b/swimmer_modified.xml |
| 2 | +--- a/swimmer_modified.xml |
| 3 | ++++ b/swimmer_modified.xml |
| 4 | +@@ -1,38 +1,35 @@ |
| 5 | + <mujoco model="swimmer"> |
| 6 | +- <include file="./common/visual.xml"/> |
| 7 | +- <include file="./common/skybox.xml"/> |
| 8 | +- <include file="./common/materials.xml"/> |
| 9 | +- |
| 10 | +- <option timestep="0.002" density="3000"> |
| 11 | ++ <option timestep="0.01" integrator="implicit" density="1000"> |
| 12 | + <flag contact="disable"/> |
| 13 | + </option> |
| 14 | + |
| 15 | + <default> |
| 16 | + <default class="swimmer"> |
| 17 | +- <joint type="hinge" pos="0 -.05 0" axis="0 0 1" limited="true" solreflimit=".05 1" solimplimit="0 .8 .1" armature="1e-6"/> |
| 18 | ++ <joint type="hinge" pos="0 -.05 0" axis="0 0 1" limited="true" solreflimit=".05 .3" |
| 19 | ++ solimplimit="0 .8 .1" armature="1e-6" range="-90 90" stiffness=".001"/> |
| 20 | + <default class="inertial"> |
| 21 | +- <geom type="box" size=".001 .05 .01" rgba="0 0 0 0" mass=".01"/> |
| 22 | ++ <geom type="box" size=".001 .05 .01" material="self" mass=".01" group="3"/> |
| 23 | + </default> |
| 24 | + <default class="visual"> |
| 25 | +- <geom type="capsule" size=".01" fromto="0 -.05 0 0 .05 0" material="self" mass="0"/> |
| 26 | ++ <geom type="capsule" size=".01" fromto="0 -.05 0 0 .05 0" mass="0" material="self"/> |
| 27 | + </default> |
| 28 | + <site size=".01" rgba="0 0 0 0"/> |
| 29 | + </default> |
| 30 | + <default class="free"> |
| 31 | + <joint limited="false" stiffness="0" armature="0"/> |
| 32 | + </default> |
| 33 | +- <motor gear="5e-4" ctrllimited="true" ctrlrange="-1 1"/> |
| 34 | ++ <general gainprm="2e-3" ctrllimited="true" ctrlrange="-1 1" dyntype="filter" dynprm="0.6"/> |
| 35 | + </default> |
| 36 | + |
| 37 | + <worldbody> |
| 38 | +- <geom name="ground" type="plane" size="2 2 0.1" material="grid"/> |
| 39 | ++ <geom name="ground" type="plane" size="2 2 0.01" material="blue_grid"/> |
| 40 | + <body name="head" pos="0 0 .05" childclass="swimmer"> |
| 41 | + <light name="light_1" diffuse=".8 .8 .8" pos="0 0 1.5"/> |
| 42 | +- <geom name="head" type="ellipsoid" size=".02 .04 .017" pos="0 -.022 0" material="self" mass="0"/> |
| 43 | +- <geom name="nose" type="sphere" pos="0 -.06 0" size=".004" material="effector" mass="0"/> |
| 44 | +- <geom name="eyes" type="capsule" fromto="-.006 -.054 .005 .006 -.054 .005" size=".004" material="eye" mass="0"/> |
| 45 | +- <camera name="tracking1" pos="0 -.2 .5" xyaxes="1 0 0 0 1 1" mode="trackcom" fovy="60"/> |
| 46 | +- <camera name="tracking2" pos="-.9 .5 .15" xyaxes="0 -1 0 .3 0 1" mode="trackcom" fovy="60"/> |
| 47 | ++ <geom name="head" type="ellipsoid" size=".02 .04 .017" pos="0 -.022 0" mass="0" material="self"/> |
| 48 | ++ <geom name="nose" type="sphere" pos="0 -.06 0" size=".004" mass="0" material="effector" euler="180 0 0"/> |
| 49 | ++ <geom name="eyes" type="capsule" fromto="-.006 -.054 .005 .006 -.054 .005" size=".004" mass="0" material="eye"/> |
| 50 | ++ <camera name="tracking1" pos="0.0 -0.2 0.5" xyaxes="1 0 0 0 1 1" mode="trackcom" fovy="60"/> |
| 51 | ++ <camera name="tracking2" pos="-0.9 0.5 0.15" xyaxes="0 -1 0 .3 0 1" mode="trackcom" fovy="60"/> |
| 52 | + <camera name="eyes" pos="0 -.058 .005" xyaxes="-1 0 0 0 0 1"/> |
| 53 | + <joint name="rootx" class="free" type="slide" axis="1 0 0" pos="0 -.05 0"/> |
| 54 | + <joint name="rooty" class="free" type="slide" axis="0 1 0" pos="0 -.05 0"/> |
| 55 | +@@ -40,18 +37,45 @@ |
| 56 | + <geom name="inertial" class="inertial"/> |
| 57 | + <geom name="visual" class="visual"/> |
| 58 | + <site name="head"/> |
| 59 | ++ <body name="segment_0" pos="0 .1 0"> |
| 60 | ++ <geom class="visual" name="visual_0"/> |
| 61 | ++ <geom class="inertial" name="inertial_0"/> |
| 62 | ++ <site name="site_0"/> |
| 63 | ++ <joint name="joint_0"/> |
| 64 | ++ <body name="segment_1" pos="0 .1 0"> |
| 65 | ++ <geom class="visual" name="visual_1"/> |
| 66 | ++ <geom class="inertial" name="inertial_1"/> |
| 67 | ++ <site name="site_1"/> |
| 68 | ++ <joint name="joint_1"/> |
| 69 | ++ <body name="segment_2" pos="0 .1 0"> |
| 70 | ++ <geom class="visual" name="visual_2"/> |
| 71 | ++ <geom class="inertial" name="inertial_2"/> |
| 72 | ++ <site name="site_2"/> |
| 73 | ++ <joint name="joint_2"/> |
| 74 | ++ <body name="segment_3" pos="0 .1 0"> |
| 75 | ++ <geom class="visual" name="visual_3"/> |
| 76 | ++ <geom class="inertial" name="inertial_3"/> |
| 77 | ++ <site name="site_3"/> |
| 78 | ++ <joint name="joint_3"/> |
| 79 | ++ <body name="segment_4" pos="0 .1 0"> |
| 80 | ++ <geom class="visual" name="visual_4"/> |
| 81 | ++ <geom class="inertial" name="inertial_4"/> |
| 82 | ++ <site name="site_4"/> |
| 83 | ++ <joint name="joint_4"/> |
| 84 | ++ </body> |
| 85 | ++ </body> |
| 86 | ++ </body> |
| 87 | ++ </body> |
| 88 | ++ </body> |
| 89 | + </body> |
| 90 | +- <geom name="target" type="sphere" pos="1 1 .05" size=".1" material="target"/> |
| 91 | +- <light name="target_light" diffuse="1 1 1" pos="1 1 1.5"/> |
| 92 | + </worldbody> |
| 93 | + |
| 94 | +- <sensor> |
| 95 | +- <framepos name="nose_pos" objtype="geom" objname="nose"/> |
| 96 | +- <framepos name="target_pos" objtype="geom" objname="target"/> |
| 97 | +- <framexaxis name="head_xaxis" objtype="xbody" objname="head"/> |
| 98 | +- <frameyaxis name="head_yaxis" objtype="xbody" objname="head"/> |
| 99 | +- <velocimeter name="head_vel" site="head"/> |
| 100 | +- <gyro name="head_gyro" site="head"/> |
| 101 | +- </sensor> |
| 102 | ++ <actuator> |
| 103 | ++ <general name="0" joint="joint_0"/> |
| 104 | ++ <general name="1" joint="joint_1"/> |
| 105 | ++ <general name="2" joint="joint_2"/> |
| 106 | ++ <general name="3" joint="joint_3"/> |
| 107 | ++ <general name="4" joint="joint_4"/> |
| 108 | ++ </actuator> |
| 109 | + |
| 110 | + </mujoco> |
0 commit comments