|
| 1 | +<mujoco model="spot_box"> |
| 2 | +<!-- Copyright (c) 2025 Robotics and AI Institute LLC. All rights reserved. --> |
| 3 | +<!-- Scene: Spot robot with box object for push tasks --> |
| 4 | + |
| 5 | + <compiler angle="radian" meshdir="../../meshes/" assetdir="../../meshes/" autolimits="true"/> |
| 6 | + <option timestep="0.01" solver="Newton" integrator="implicitfast" density="1"/> |
| 7 | + |
| 8 | + <include file="../spot_primitive/default.xml" /> |
| 9 | + <include file="../spot_primitive/assets.xml" /> |
| 10 | + |
| 11 | + <worldbody> |
| 12 | + <light directional="true" diffuse=".4 .4 .4" specular="0.1 0.1 0.1" pos="0 0 5" dir="0 0 -1" castshadow="false"/> |
| 13 | + <light directional="true" diffuse=".6 .6 .6" specular="0.2 0.2 0.2" pos="0 0 4" dir="0 0 -1"/> |
| 14 | + |
| 15 | + <geom name="ground" type="plane" size="10 10 0.01" class="collision" priority="5" friction="0.7" material="blue_grid"/> |
| 16 | + |
| 17 | + <body name="body" pos="0 0 0.52"> |
| 18 | + <include file="../spot_primitive/body.xml" /> |
| 19 | + <include file="../spot_primitive/legs.xml" /> |
| 20 | + <include file="../spot_primitive/arm.xml" /> |
| 21 | + </body> |
| 22 | + |
| 23 | + <!-- Box object --> |
| 24 | + <body name="box_body" pos="2 0 0.254"> |
| 25 | + <joint name="box_joint" type="free"/> |
| 26 | + <inertial pos="0 0 0" mass="1.5" diaginertia="0.1445 0.1445 0.1445"/> |
| 27 | + <geom name="box_collision" type="box" size="0.254 0.254 0.254" class="collision" priority="4"/> |
| 28 | + <geom name="box_visual" type="box" size="0.254 0.254 0.254" class="visual" rgba="0.6 0.3 0.1 1"/> |
| 29 | + <site name="site_object" pos="0 0 0" size="0.01"/> |
| 30 | + </body> |
| 31 | + </worldbody> |
| 32 | + |
| 33 | + <include file="../spot_primitive/actuator.xml" /> |
| 34 | + <include file="../spot_primitive/contact.xml" /> |
| 35 | + |
| 36 | + <sensor> |
| 37 | + <framepos name="sensor_body" objtype="site" objname="site_body"/> |
| 38 | + <framexaxis name="body_x_axis" objtype="site" objname="site_body"/> |
| 39 | + <framexaxis name="object_x_axis" objtype="site" objname="site_object"/> |
| 40 | + <frameyaxis name="object_y_axis" objtype="site" objname="site_object"/> |
| 41 | + <framezaxis name="object_z_axis" objtype="site" objname="site_object"/> |
| 42 | + <framepos name="trace_fngr_site" objtype="site" objname="site_arm_link_fngr"/> |
| 43 | + <framexaxis name="gripper_x_axis" objtype="site" objname="site_arm_link_wr1"/> |
| 44 | + <frameyaxis name="gripper_y_axis" objtype="site" objname="site_arm_link_wr1"/> |
| 45 | + <framexaxis name="finger_x_axis" objtype="site" objname="site_arm_link_fngr"/> |
| 46 | + <framepos name="fl_pos" objtype="site" objname="site_front_left"/> |
| 47 | + <framepos name="fr_pos" objtype="site" objname="site_front_right"/> |
| 48 | + <framepos name="hl_pos" objtype="site" objname="site_rear_left"/> |
| 49 | + <framepos name="hr_pos" objtype="site" objname="site_rear_right"/> |
| 50 | + </sensor> |
| 51 | +</mujoco> |
0 commit comments